Exemple #1
0
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;	
	
}
Exemple #2
0
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);
}