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