Пример #1
0
function smartd(){
	if(!$GLOBALS["CLASS_USERS"]->SMARTMONTOOLS_INSTALLED){return;}
	$EnableSMARTDisk=$GLOBALS["CLASS_SOCKETS"]->GET_INFO("EnableSMARTDisk");
	if(!is_numeric($EnableSMARTDisk)){$EnableSMARTDisk=1;}	
	$bin_path=$GLOBALS["CLASS_UNIX"]->find_program("smartd");
	$master_pid=$GLOBALS["CLASS_UNIX"]->PIDOF($bin_path);
	
	
	
	
		$l[]="[SMARTD]";
		$l[]="service_name=APP_SMARTMONTOOLS";
	 	$l[]="master_version=".smartd_version();
	 	$l[]="service_cmd=iscsi";	
	 	$l[]="service_disabled=$EnableSMARTDisk";
	 	$l[]="pid_path=none";
	 	$l[]="watchdog_features=1";
	 	$l[]="family=system";	
		if($EnableSMARTDisk==0){$l[]="";return implode("\n",$l);return;}
		

		if(!$GLOBALS["CLASS_UNIX"]->process_exists($master_pid)){
			WATCHDOG("APP_IETD","iscsi");
			$l[]="";
			return implode("\n",$l);
			return;
		}	
		$l[]=GetMemoriesOf($master_pid);
		$l[]="";
	
	return implode("\n",$l);return;			
		
}
Пример #2
0
function smartd()
{
    if ($GLOBALS["CLASS_USERS"]->VMWARE_HOST) {
        return;
    }
    if ($GLOBALS["CLASS_USERS"]->VIRTUALBOX_HOST) {
        return;
    }
    if ($GLOBALS["CLASS_USERS"]->XEN_HOST) {
        return;
    }
    if ($GLOBALS["CLASS_USERS"]->HYPERV_HOST) {
        return;
    }
    if (!$GLOBALS["CLASS_USERS"]->SMARTMONTOOLS_INSTALLED) {
        return;
    }
    $EnableSMARTDisk = intval($GLOBALS["CLASS_SOCKETS"]->GET_INFO("EnableSMARTDisk"));
    $bin_path = $GLOBALS["CLASS_UNIX"]->find_program("smartd");
    $master_pid = $GLOBALS["CLASS_UNIX"]->PIDOF($bin_path);
    $l[] = "[SMARTD]";
    $l[] = "service_name=APP_SMARTMONTOOLS";
    $l[] = "master_version=" . smartd_version();
    $l[] = "service_cmd=/etc/init.d/smartd";
    $l[] = "service_disabled={$EnableSMARTDisk}";
    $l[] = "pid_path=none";
    $l[] = "watchdog_features=1";
    $l[] = "family=system";
    if ($EnableSMARTDisk == 0) {
        $l[] = "";
        return implode("\n", $l);
        return;
    }
    if (!$GLOBALS["CLASS_UNIX"]->process_exists($master_pid)) {
        if (!$GLOBALS["DISABLE_WATCHDOG"]) {
            $cmd = trim("/etc/init.d/smartd start >/dev/null 2>&1 &");
            shell_exec2($cmd);
        }
        $l[] = "";
        return implode("\n", $l);
    }
    $l[] = GetMemoriesOf($master_pid);
    $l[] = "";
    return implode("\n", $l);
    return;
}