Example #1
0
/**
 * Executes an external program or command as given user 
 * 
 * @param $username
 * @param $cmd command to execute
 * @return depends on executed command
 */
function lxuser_return($username, $cmd)
{
    global $sgbl;
    $start = 2;
    eval($sgbl->arg_getting_string);
    $cmd = getShellCommand($cmd, $arglist);
    $ret = new_process_cmd($username, null, $cmd);
    return $ret;
}
Example #2
0
function lxshell_input($input, $cmd)
{
    global $sgbl;
    $username = '******';
    $start = 2;
    $arglist = array();
    $nargs = @func_num_args();
    if ($nargs > 0) {
        for ($i = $start; $i < $nargs; $i++) {
            $arglist[] = isset($transforming_func) ? $transforming_func(func_get_arg($i)) : func_get_arg($i);
        }
    }
    $cmd = getShellCommand($cmd, $arglist);
    do_exec_system($username, null, $cmd, $out, $err, $ret, $input);
    return $ret;
}
Example #3
0
function lxshell_background($cmd)
{
    global $gbl, $sgbl, $login, $ghtml;
    global $global_dontlogshell;
    $username = '******';
    $start = 1;
    eval($sgbl->arg_getting_string);
    $cmd = getShellCommand($cmd, $arglist);
    $cmd .= " >/dev/null 2>&1 &";
    $pwd = getcwd();
    if (!$global_dontlogshell) {
        log_shell("Background: ({$pwd}) {$cmd}");
    } else {
        log_log("other_cmd", "Background: ({$pwd}) {$cmd}");
    }
    exec($cmd);
    return true;
}
Example #4
0
function lxshell_background_pid_return($cmd)
{
    global $gbl, $sgbl, $login, $ghtml;
    global $global_dontlogshell;
    $username = '******';
    $start = 1;
    $arglist = array();
    for ($i = $start; $i < func_num_args(); $i++) {
        if (isset($transforming_func)) {
            $arglist[] = $transforming_func(func_get_arg($i));
        } else {
            $arglist[] = func_get_arg($i);
        }
    }
    $cmd = "nohup ";
    $cmd .= getShellCommand($cmd, $arglist);
    $cmd .= " >/dev/null 2>&1 & echo \$!";
    $pwd = getcwd();
    if (!$global_dontlogshell) {
        log_shell("Background: ({$pwd}) {$cmd}");
    } else {
        log_log("other_cmd", "Background: ({$pwd}) {$cmd}");
    }
    exec($cmd, $op);
    $pid = (int) $op[0];
    return $pid;
}
Example #5
0
function lxshell_background($cmd)
{
    global $gbl, $sgbl, $login, $ghtml;
    $username = '******';
    $start = 1;
    $arglist = array();
    for ($i = $start; $i < func_num_args(); $i++) {
        if (isset($transforming_func)) {
            $arglist[] = $transforming_func(func_get_arg($i));
        } else {
            $arglist[] = func_get_arg($i);
        }
    }
    $cmd = getShellCommand($cmd, $arglist);
    $sh = new COM("Wscript.shell");
    $cmdobject = $sh->Run($cmd, 1);
    return true;
}
Example #6
0
function lxshell_background($cmd)
{
    global $gbl, $sgbl, $login, $ghtml;
    $username = '******';
    $start = 1;
    eval($sgbl->arg_getting_string);
    $cmd = getShellCommand($cmd, $arglist);
    $sh = new COM("Wscript.shell");
    $cmdobject = $sh->Run($cmd, 1);
    return true;
}
Example #7
0
/**
 * Executes an external program or command as given user 
 * 
 * @param string $username
 * @param string $cmd command to execute
 * @return string depends on executed command
 */
function lxuser_return($username, $cmd)
{
    global $sgbl;
    $start = 2;
    $arglist = array();
    for ($i = $start; $i < func_num_args(); $i++) {
        if (isset($transforming_func)) {
            $arglist[] = $transforming_func(func_get_arg($i));
        } else {
            $arglist[] = func_get_arg($i);
        }
    }
    $cmd = getShellCommand($cmd, $arglist);
    $ret = new_process_cmd($username, null, $cmd);
    return $ret;
}