예제 #1
0
ob_start();
error_reporting(0);
session_start();
include '../includes/Request.php';
include '../includes/String.php';
include 'import.php';
if (!isset($_REQUEST['do'])) {
    die('Hi you !');
}
$do = $_REQUEST['do'];
switch ($do) {
    case 'connect':
        checkConnect();
        break;
    case 'complete':
        startInstall();
        break;
}
function cronjob_exists($command)
{
    $cronjob_exists = false;
    exec('crontab -l', $crontab);
    if (isset($crontab) && is_array($crontab)) {
        $crontab = array_flip($crontab);
        if (isset($crontab[$command])) {
            $cronjob_exists = true;
        }
    }
    return $cronjob_exists;
}
// Append a cronjob
예제 #2
0
파일: index.php 프로젝트: mergar/cbsd
                case 'getNetInfo':
                    updateNetInfo($_POST);
                    echo json_encode(getNetworkInfo($_POST['iface']));
                    break;
                case 'checkDHCP':
                    checkDHCP($_POST['iface']);
                    echo json_encode(getNetworkInfo($_POST['iface']));
                    break;
                case 'PWGen':
                    include 'pwgen.class.php';
                    $pw = new PWGen();
                    $pw = $pw->generate();
                    echo json_encode(array('password' => $pw));
                    break;
                case 'startInstall':
                    startInstall($_POST);
                    break;
                case 'reboot':
                    reboot();
                    break;
            }
        }
    }
    exit;
}
function cbsd_cmd($cmd)
{
    $descriptorspec = array(0 => array('pipe', 'r'), 1 => array('pipe', 'w'), 2 => array('pipe', 'r'));
    //echo self::CBSD_CMD.$cmd;exit;
    $process = proc_open(CBSD_CMD . $cmd, $descriptorspec, $pipes, null, null);
    $error = false;