} // Error (-1) if ($return == 0) { output_status($proc, 1, $avg_time, 'ping'); } // Host up } elseif (isset($proc['uptime'])) { // read in the uptime (using exec) $uptime = exec("cat /proc/uptime"); $uptime = split(" ", $uptime); $uptimeSecs = $uptime[0]; // get the static uptime $staticUptime = "Server Uptime: " . format_time($uptimeSecs); output_status($proc, 1, $uptimeSecs); } else { output_status($proc, -1, ""); } flush(); } function output_status($proc, $status, $time, $type = 'proc') { $ftime = ""; if ($type == 'proc') { if ($time) { $ftime = format_time($time); } } elseif ($type == 'ping') { $ftime = "{$time} ms"; } if ($status === 1) { $status = 'running';
case "-fl": if (!file_exists($argv[4])) { output_status("Error! Cannot find file " . $argv[4], 1, $status_message_switch); } $input = file_get_contents($argv[4]); break; } # THis is last processing function switch ($argv[1]) { case "-enc": $output = $base64->encode($input); break; case "-dec": $output = $base64->decode($input); break; } switch ($OutFile[0]) { case "-str": die($output); break; case "-fl": $OUTBYT_EXPECTED = strlen($output); if (!file_put_contents($OutFile[1], $output, $OUTBYT_EXPECTED)) { output_status("Error! Cannot write {$OUTBYT_EXPECTED} bytes to file " . $OutFile[1], 1, $status_message_switch); } else { output_status("Success! {$OUTBYT_EXPECTED} bytes written in file {$OutFile['1']}", 1, $status_message_switch); } die; break; } die;
public static function CheckOsTypeVersion() { if (file_exists("/etc/lsb-release")) { //lsb-release existing implies a Ubuntu installation. $ini = parse_ini_file("/etc/lsb-release", false); $os_string = $ini["DISTRIB_DESCRIPTION"]; } else { if (file_exists("/etc/debian_version")) { //if lsb-release does not exist, lets check if we are //running on Debian. Look for file /etc/debian_version $handler = fopen("/etc/debian_version", "r"); $os_string = trim(fgets($handler)); } else { $os_string = "Unknown"; } } // Figure out if 32 or 64 bit $command = "file -b /sbin/init"; exec($command, $output, $result); $splitStr = explode(",", $output[0]); $os_string .= $splitStr[1]; output_status("OS", $os_string); }