Κλείσιμο του dhclient

George Notaras gnot at g-loaded.eu
Thu May 29 10:19:55 EEST 2008


George Notaras wrote:

> To πρόβλημά μου έιναι ότι δεν έχω βρει κάποιον μη-brutal τρόπο να κλείσω 
> το process dhclient ή να το κάνω να αναλάβει την IP του br0 και να 
> αφήσει ήσυχο το eth0. Το man page δεν βοήθησε.

Δεν βλέπω κάποιον άλλον τρόπο εκτός από kill. Οπότε κάνω τη δουλειά μου 
με το παρακάτω:

#!/usr/bin/env bash

if [ -z "$1" ] ; then
         echo "Usage: $(basename $0) <interface>"
         exit 1
fi

IFACE="$1"
DHCLIENT_PROC=$( \
         ps ax \
         | egrep -v egrep \
         | egrep "dhclient.*$IFACE" \
         | awk '{print $1}' \
         )
if [ -n "$DHCLIENT_PROC" ] ; then
         for DHCLIENT in $DHCLIENT_PROC; do
                 echo "** Found dhclient process: $DHCLIENT"
                 /bin/kill $DHCLIENT
                                 echo "Killed dhclient process: $DHCLIENT"
                 # Also delete the relevant PID file
                 for pidfile in /var/run/dhclient*.pid ; do
                         if [ "$(cat $pidfile)" = "$DHCLIENT" ] ; then
                                 rm -f "$pidfile"
                                 echo "Deleted PID file '$pidfile' for 
process $DHCLIENT"
                         fi
                 done
         done
else
         echo "No dhclient processes to kill"
fi

exit 0




More information about the Linux-greek-users mailing list