• Please be aware: Kaspersky Anti-Virus has been deprecated
    With the upgrade to Plesk Obsidian 18.0.64, "Kaspersky Anti-Virus for Servers" will be automatically removed from the servers it is installed on. We recommend that you migrate to Sophos Anti-Virus for Servers.
  • The Horde webmail has been deprecated. Its complete removal is scheduled for April 2025. For details and recommended actions, see the Feature and Deprecation Plan.
  • We’re working on enhancing the Monitoring feature in Plesk, and we could really use your expertise! If you’re open to sharing your experiences with server and website monitoring or providing feedback, we’d love to have a one-hour online meeting with you.

Resolved 255 during post-install.php exec-call

lippoliv

Basic Pleskian
Hey there,
I would like to use exec in post-install.php to register and mailhandler (see https://talk.plesk.com/threads/extension-dev-handling-mails.338811/).

But I get:

Code:
root@v22016081573736335:~# plesk bin extension -i /root/PMSP-0.1-2.zip
exit status 255
exit status 255
The extension was successfully installed.

Also using "su" doesnt help (ask for password).

Heres the Script

PHP:
<?php
exec("plesk sbin mail_handlers_control --add --priority 50 --queue=before-queue --type global --executable /opt/psa/admin/htdocs/modules/PMSP/mail-handler.sh --enabled --name PMSP");
exec("plesk sbin mail_handlers_control --add --priority 50 --queue=before-sendmail --type global --executable /opt/psa/admin/htdocs/modules/PMSP/mail-handler.sh --enabled --name PMSP");

What can I do to make this work?
 
Last edited:
Another try would be this script

PHP:
<?php
pm_ApiCli::call('mail_handlers_control', array('--add', '--priority', '50', '--queue=before-queue', '--type', 'global', '--executable', '/opt/psa/admin/htdocs/modules/PMSP/mail-handler.sh', '--enabled', '--name', 'PMSP'));
pm_ApiCli::call('mail_handlers_control', array('--add', '--priority', '50', '--queue=before-sendmail', '--type', 'global', '--executable', '/opt/psa/admin/htdocs/modules/PMSP/mail-handler.sh', '--enabled', '--name', 'PMSP'));

but the output is

Code:
root@v22016081573736335:~# plesk bin extension -i /root/PMSP-0.1-2.zip
[2016-09-02 11:49:28] ERR [panel] Command mail_handlers_control not found.:
0: /opt/psa/admin/plib/pm/ApiCli.php:48
        pm_ApiCli::call(string 'mail_handlers_control', array)
1: /opt/psa/admin/plib/modules/PMSP/scripts/post-install.php:2
Executing /opt/psa/admin/plib/modules/PMSP/scripts/post-install.php failed: ERROR: pm_Exception: Command mail_handlers_control not found. (ApiCli.php:48)<br />
<br><a href='http://kb.plesk.com/plesk-error/search?metaId=014c82550048c73ab6e939c698d578d7&messageId=db667ae13bded9f6410a2ea7a084522e&file=ApiCli.php&line=48&type=pm_Exception&version=12.5.30&message=Command+mail_handlers_control+not+found.' target='_blank'>Search for related Knowledge Base articles</a>

exit status 1
 
OK got it, "callSbin" has to be used here :)

PHP:
<?php
pm_ApiCli::callSbin('mail_handlers_control', array('--add', '--priority', '50', '--queue=before-queue', '--type', 'global', '--executable', '/opt/psa/admin/htdocs/modules/PMSP/mail-handler.sh', '--enabled', '--name', 'PMSP'));
pm_ApiCli::callSbin('mail_handlers_control', array('--add', '--priority', '50', '--queue=before-sendmail', '--type', 'global', '--executable', '/opt/psa/admin/htdocs/modules/PMSP/mail-handler.sh', '--enabled', '--name', 'PMSP'));
 
Back
Top