--- a/ethernet +++ b/ethernet @@ -137,9 +137,20 @@ load_profile "$1" if [[ "$IP" == "dhcp" ]]; then - if [[ -f "/var/run/dhcpcd-${INTERFACE}.pid" ]]; then - report_debug ethernet_down dhcpcd -qx "$INTERFACE" - dhcpcd -qx "$INTERFACE" &>/dev/null + if checkyesno "${DHCLIENT:-no}"; then + if [[ -f "/var/run/dhclient-$INTERFACE.pid" ]]; then + report_debug ethernet_down dhclient -q -r "$INTERFACE" + dhclient -q -x "$INTERFACE" &>/dev/null + #dhclient -q -r "$INTERFACE" &>/dev/null + report_debug ethernet_down /bin/kill $(cat /var/run/dhclient-$INTERFACE.pid) + /bin/kill $(cat /var/run/dhclient-$INTERFACE.pid) &>/dev/null + fi + else + if [[ -f "/var/run/dhcpcd-$INTERFACE.pid" ]]; then + report_debug ethernet_down dhcpcd -qk "$INTERFACE" + dhcpcd -qx "$INTERFACE" &>/dev/null + #dhcpcd -qk "$INTERFACE" &>/dev/null + fi fi fi