#!/usr/local/psa/bin/sw-engine-pleskrun -dauto_prepend_file=sdk.php
<?php
pm_Context::init('sentinel');
define('MULTI_USER', TRUE);
define('HTDOCS_DIR', pm_Context::getHtdocsDir());

/**
 * The plesk setuid wrapper does its own security checks but lets do a few checks of our own.
 */
$user         = posix_getpwuid(posix_geteuid());
$group        = posix_getgrgid($user['gid']);
$php_owner    = posix_getpwuid(fileowner('/usr/local/psa/bin/sw-engine-pleskrun'));
$script_owner = posix_getpwuid(fileowner(HTDOCS_DIR . 'app.php'));

if ($user['name'] !== 'root' || $group['name'] !== 'root')
{
    die('Error: The minion script can only be run by root:root.');
}
if ($php_owner['name'] !== 'root' || $script_owner['name'] !== 'root')
{
    die('Error: The PHP interpreter and script must be owned by root.');
}
include HTDOCS_DIR . 'app.php';