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
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;