Linux (Slackware) - не выполняется скрипт DHCP

erotic

Настройки сети получаются по DHCP.
Я хочу, чтобы после получения настроек выполнялся некий скрипт.
Прописываю в /etc/dhclient.conf:

interface "eth0" {
script "/sbin/dhclient-script";
}

В этом скрипте прописано, чтобы после получения параметров запускался другой скрипт - /etc/dhclient-exit-hooks
В него я прописал ровно то, что написано здесь:

!#/bin/bash
LOCAL_ROUTES="172.16.0.0/16 10.0.0.0/8 192.168.0.0/21"
METRIC="metric 32"
IP=/bin/ip
case "$reason" in
"BOUND" | "REBIND" | "RENEW" | "REBOOT" )
X1=""
for X in $new_routers ; do
$IP ro del default dev "$interface" via "$X" 2> /dev/null
if [ -z "$X1" ] ; then X1="$X" ; fi
done
[ -z "$X1" ] || X1="via $X1"
for R in $LOCAL_ROUTES 0/0 ; do
$IP ro replace $R dev "$interface" $X1 $METRIC
done
$IP ro flush cache
;;
esac

Он тоже выполняется, но дело в том, что он не проходит условие case.
Я пока не сильно разбираюсь в Linux, поэтому прошу помочь...

katrin2201

убрать кавычки вокруг $reason?

erotic

Это вряд ли. Во всех скриптах, что я видел, переменные окружались кавычками.

katrin2201

Да, фигню сморозил.
А

echo $reason

перед кейсом чего выводит?

nelli15

А /etc/dhclient-exit-hooks исполняемый?

erotic

Да, исполняемый.
Щас в Линукс загружусь проверю, что выводит echo "$reason"

erotic

Ничего не выводит. Когда загружаюсь, то просто пишет, что выставил такой-то IP-адрес. И ничего больше.
А если запустить dhclient ручками, то либо он пишет, что не нашел broadcast адрес, и выводит пустой $reason, либо в зависимости от хитромудрения с параметрами выдает $reason равные REINIT.
Вот. Не втыкаю, почему при загрузке не вызывается...
Еще не втыкаю, почему Konqueror по Ctrl+Enter сообщения не отправляет

Fragaria

потому что оперой или файрфоксом надо пользоваццо

erotic

Угу. Как научусь проги ставить, оперу поставлю.
Что с DHCP-то делать?
И как связаны dhclient и dhcpcd, как связаны параметры dhclient.conf с параметрами запуска dhcpcd?
Меня задолбало, что у меня постоянно из resolv.conf исчезают строка "hackers gznet.ru v.ru"

erotic

Упс. Кажется, я в корне заблуждался. dhclient вообще вряд ли когда-либо вызывается системой. А адрес получает dhcpcd....
Оставить комментарий
Имя или ник:
Комментарий: