0) return 1; return 0; } function is_dhcp_running($interface) { if(filter_translate_type_to_real_interface($interface) <> "") $interface = filter_translate_type_to_real_interface($interface); $status = `/bin/ps ax | /usr/bin/grep dhclient | grep $interface | grep -v grep | wc -l`; if($status > 0) return 1; return 0; } function restart_service_if_running($service) { global $config; if(is_service_running($service)) restart_service($service); return; } function is_service_running($service, $ps = "") { global $config; /* if(!$ps) { exec("/bin/ps ax | awk '{ print $5 }'", $psout); } */ if(is_array($config['installedpackages']['service'])) { foreach($config['installedpackages']['service'] as $aservice) { if(strtolower($service) == strtolower($aservice['name'])) { if(!$aservice['executable']) return false; /* if(count(preg_grep("/{$aservice['executable']}/i", $ps))) { return true; } else { return false; } */ return is_process_running($aservice['executable']) ? true : false; } } } }