aboutsummaryrefslogtreecommitdiffstats
path: root/sysconfig/network-scripts/network-functions
diff options
context:
space:
mode:
Diffstat (limited to 'sysconfig/network-scripts/network-functions')
-rw-r--r--sysconfig/network-scripts/network-functions26
1 files changed, 26 insertions, 0 deletions
diff --git a/sysconfig/network-scripts/network-functions b/sysconfig/network-scripts/network-functions
index 5bfb4724..f59cf8d7 100644
--- a/sysconfig/network-scripts/network-functions
+++ b/sysconfig/network-scripts/network-functions
@@ -393,3 +393,29 @@ change_resolv_conf ()
fi;
return $r;
}
+
+
+kill_dhcp_client ()
+{
+ pid=`cat /var/run/dhclient-${DEVICE}.pid`
+ kill $pid >/dev/null 2>&1
+ rc=$?
+ reason=STOP interface=${DEVICE} /sbin/dhclient-script
+ if [ -f "/var/run/dhclient-${DEVICE}.pid" ]; then
+ rm -f /var/run/dhclient-${DEVICE}.pid
+ kill -9 $pid >/dev/null 2>&1
+ fi
+ return $rc
+}
+
+release_dhcp_lease ()
+{
+ /sbin/dhclient -r -lf /var/lib/dhcp/dhclient-${DEVICE}.leases -pf /var/run/dhclient-${DEVICE}.pid ${DEVICE} >/dev/null 2>&1
+ rc=$?
+ if [ -f "/var/run/dhclient-${DEVICE}.pid" ]; then
+ rm -f /var/run/dhclient-${DEVICE}.pid
+ kill -9 $pid >/dev/null 2>&1
+ fi
+ return $rc
+}
+