function backuppc(){ $binpath="/usr/share/backuppc/bin/BackupPC"; if(!is_file("/usr/share/backuppc/bin/BackupPC")){return;} $EnableBackupPc=trim($GLOBALS["CLASS_SOCKETS"]->GET_INFO("EnableBackupPc")); if($EnableBackupPc==null){$EnableBackupPc=1;} $l[]="[APP_BACKUPPC]"; $l[]="service_name=APP_BACKUPPC"; $l[]="service_cmd=backuppc"; $l[]="master_version=".GetVersionOf("backuppc"); $l[]="service_disabled=$EnableBackupPc"; $l[]="family=storage"; if($EnableBackupPc==0){ $l[]="running=0\ninstalled=1";$l[]=""; return implode("\n",$l); return; } $pid_path="/var/run/backuppc/BackupPC.pid"; $master_pid=$GLOBALS["CLASS_UNIX"]->get_pid_from_file($pid_path); $l[]="watchdog_features=1"; if(!$GLOBALS["CLASS_UNIX"]->process_exists($master_pid)){ writelogs("$master_pid, process not exists",__FUNCTION__,__FILE__,__LINE__); $master_pid=$GLOBALS["CLASS_UNIX"]->PIDOF_PATTERN($binpath); writelogs("first, process not exists pidof return $master_pid",__FUNCTION__,__FILE__,__LINE__); } if(!$GLOBALS["CLASS_UNIX"]->process_exists($master_pid)){ WATCHDOG("APP_BACKUPPC","backuppc"); $l[]="running=0\ninstalled=1";$l[]=""; return implode("\n",$l); return; } $l[]="running=1"; $l[]=GetMemoriesOf($master_pid); $l[]=""; return implode("\n",$l);return; }
function multiples_status(){ $GLOBALS["CLASS_UNIX"]=new unix(); $xr=$GLOBALS["CLASS_UNIX"]->find_program("xr"); if(!is_file($xr)){echo "Starting......: Crossroads multiple xr no such binary\n";return;} $version=crossroad_version(); $sql="SELECT * FROM crossroads_smtp"; $q=new mysql(); $results=$q->QUERY_SQL($sql,"artica_backup"); if(mysql_num_rows($results)==0){echo "Starting......: Crossroads multiple no interfaces set\n";return;} while($ligne=@mysql_fetch_array($results,MYSQL_ASSOC)){ $arrayConf=unserialize($ligne["parameters"]); $ipaddr=$ligne["ipaddr"]; $pid=multiples_pid($ipaddr); $l[]="[APP_CROSSROADS:$ipaddr]"; $l[]="service_name=APP_CROSSROADS"; $l[]="master_version=$version"; $l[]="service_cmd=crossroad-multiple"; $l[]="service_disabled=1"; $l[]="family=postfix"; if(!$GLOBALS["CLASS_UNIX"]->process_exists($pid)){ WATCHDOG("APP_CROSSROADS","crossroad-multiple"); $l[]="running=0"; $l[]="installed=1\n"; return implode("\n",$l); } $l[]="running=1"; $l[]=$GLOBALS["CLASS_UNIX"]->GetMemoriesOf($pid); $l[]=""; } return @implode("\n",$l); }
function status_zarafa_server($ID) { if (!$GLOBALS["CLASS_USERS"]->ZARAFA_INSTALLED) { if ($GLOBALS["VERBOSE"]) { echo __FUNCTION__ . " not installed\n"; } return null; } $enabled = 1; $pid_path = "/var/run/zarafa-server-{$ID}.pid"; $master_pid = trim(@file_get_contents($pid_path)); if (!is_numeric($enabled)) { $enabled = 1; } $l[] = "[APP_ZARAFA_SERVER:{$ID}]"; $l[] = "service_name=APP_ZARAFA_SERVER"; $l[] = "master_version=" . $GLOBALS["CLASS_UNIX"]->ZARAFA_VERSION(); $l[] = "service_cmd=zarafa"; $l[] = "service_disabled={$enabled}"; $l[] = "pid_path={$pid_path}"; $l[] = "remove_cmd=--zarafa-remove"; $l[] = "watchdog_features=1"; $l[] = "family=mailbox"; if ($enabled == 0) { return implode("\n", $l); return; } if (!$GLOBALS["CLASS_UNIX"]->process_exists($master_pid)) { multi_start($ID); $l[] = "running=0\ninstalled=1"; $l[] = ""; } else { $l[] = "running=1"; } $meme = $GLOBALS["CLASS_UNIX"]->GetMemoriesOf($master_pid); $l[] = $meme; $l[] = ""; $l[] = "[APP_ZARAFA:{$ID}]"; $l[] = "service_name=APP_ZARAFA"; $l[] = "master_version=" . $GLOBALS["CLASS_UNIX"]->ZARAFA_VERSION(); $l[] = "family=mailbox"; $l[] = "service_cmd=zarafa"; $l[] = "service_disabled={$enabled}"; $l[] = "pid_path={$pid_path}"; $l[] = "remove_cmd=--zarafa-remove"; $l[] = "watchdog_features=1"; if (!$GLOBALS["CLASS_UNIX"]->process_exists($master_pid)) { WATCHDOG("APP_ZARAFA", "zarafa"); $l[] = "running=0\ninstalled=1"; $l[] = ""; return implode("\n", $l); return; } $l[] = "running=1"; $l[] = $meme; $l[] = ""; return implode("\n", $l); }