Κλείσιμο του dhclient
George Notaras
gnot at g-loaded.eu
Thu May 29 10:33:03 EEST 2008
George Notaras wrote:
> George Notaras wrote:
>
>> To πρόβλημά μου έιναι ότι δεν έχω βρει κάποιον μη-brutal τρόπο να
>> κλείσω το process dhclient ή να το κάνω να αναλάβει την IP του br0 και
>> να αφήσει ήσυχο το eth0. Το man page δεν βοήθησε.
>
> Δεν βλέπω κάποιον άλλον τρόπο εκτός από kill. Οπότε κάνω τη δουλειά μου
> με το παρακάτω:
>
> #!/usr/bin/env bash
>
[...]
arrrg#@!&... επειδή γαμ....ε με τα tabs, το ξαναστέλνω:
#!/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