summaryrefslogtreecommitdiffstats
path: root/etc/inc/service-utils.inc
diff options
context:
space:
mode:
authorSeth Mos <seth.mos@xs4all.nl>2006-12-22 16:55:57 +0000
committerSeth Mos <seth.mos@xs4all.nl>2006-12-22 16:55:57 +0000
commitfda8dc28ecc03307df20a2550b3b8e40eefebb5e (patch)
tree4ab270eff9cb6b3664dfa57b41d99285a9808e42 /etc/inc/service-utils.inc
parentbd18ec7c467169a696fe296aeee8744f096614f3 (diff)
downloadpfsense-fda8dc28ecc03307df20a2550b3b8e40eefebb5e.zip
pfsense-fda8dc28ecc03307df20a2550b3b8e40eefebb5e.tar.gz
Fix DHCP status on status_interfaces.php. Use find_dhclient_process() for test.
Diffstat (limited to 'etc/inc/service-utils.inc')
-rw-r--r--etc/inc/service-utils.inc13
1 files changed, 7 insertions, 6 deletions
diff --git a/etc/inc/service-utils.inc b/etc/inc/service-utils.inc
index 8c6871d..d869819 100644
--- a/etc/inc/service-utils.inc
+++ b/etc/inc/service-utils.inc
@@ -143,11 +143,12 @@ function is_process_running($process) {
}
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;
+ if(filter_translate_type_to_real_interface($interface) <> "")
+ $interface = filter_translate_type_to_real_interface($interface);
+ $status = find_dhclient_process($interface);
+ if($status <> "")
+ return 1;
+ return 0;
}
function restart_service_if_running($service) {
@@ -181,4 +182,4 @@ function is_service_running($service, $ps = "") {
}
}
-?> \ No newline at end of file
+?>
OpenPOWER on IntegriCloud