PPPoE & cron

Инет дома платный. Часы на материнке постоянно уходят вперёд. Для синхронизации времени пользую маханький скрипт.

#!/bin/sh

PRG_DIR=/usr/sbin
STATUS=$PRG_DIR/pppoe-status
START=$PRG_DIR/pppoe-start
STOP=$PRG_DIR/pppoe-stop
NTP=$PRG_DIR/"ntpdate -b -u ntp1.dc.utel.ua ntp2.dc.utel.ua"

if $STATUS
then
        $NTP
else
        $START
        $NTP
        $STOP
fi

Запуск скрипта оставляет такой след:

22:23 [root_HOME:1][~]# grep pppd /var/log/messages
Jul 30 21:38:15 localhost pppd[8185]: Plugin rp-pppoe.so loaded.
Jul 30 21:38:15 localhost pppd[8185]: RP-PPPoE plugin version 3.3 compiled against pppd 2.4.2
Jul 30 21:38:15 localhost pppd[8185]: pppd 2.4.2 started by root, uid 0
Jul 30 21:38:15 localhost pppd[8185]: PPP session is 164
Jul 30 21:38:15 localhost pppd[8185]: Using interface ppp0
Jul 30 21:38:15 localhost pppd[8185]: Connect: ppp0 <--> eth0
Jul 30 21:38:15 localhost pppd[8185]: Couldn't increase MTU to 1500
Jul 30 21:38:15 localhost pppd[8185]: Couldn't increase MRU to 1500
Jul 30 21:38:18 localhost pppd[8185]: Couldn't increase MTU to 1500
Jul 30 21:38:18 localhost pppd[8185]: CHAP authentication succeeded
Jul 30 21:38:18 localhost pppd[8185]: peer from calling number 00:E0:4C:11:31:08 authorized
Jul 30 21:38:18 localhost pppd[8185]: local  IP address 192.168.102.168
Jul 30 21:38:18 localhost pppd[8185]: remote IP address 192.168.100.1
Jul 30 21:38:19 localhost pppoe-stop: Killing pppd

Теперь самое интересное. Добавил запуск скрипта в крон. Естественно от рута. И имею следующее:

22:23 [root_HOME:1][~]# grep pppd /var/log/messages
Jul 30 22:00:01 localhost pppd[7037]: Plugin rp-pppoe.so loaded.
Jul 30 22:00:01 localhost pppd[7037]: Linux kernel does not support PPPoE -- are you running 2.4.x?
Jul 30 22:00:01 localhost pppd[7037]: Exit.
Jul 30 22:00:06 localhost pppd[7055]: Plugin rp-pppoe.so loaded.
Jul 30 22:00:06 localhost pppd[7055]: Linux kernel does not support PPPoE -- are you running 2.4.x?
Jul 30 22:00:06 localhost pppd[7055]: Exit.
Jul 30 22:00:11 localhost pppd[7079]: Plugin rp-pppoe.so loaded.
Jul 30 22:00:11 localhost pppd[7079]: Linux kernel does not support PPPoE -- are you running 2.4.x?
Jul 30 22:00:11 localhost pppd[7079]: Exit.
Jul 30 22:00:16 localhost pppd[7096]: Plugin rp-pppoe.so loaded.
Jul 30 22:00:16 localhost pppd[7096]: Linux kernel does not support PPPoE -- are you running 2.4.x?
Jul 30 22:00:16 localhost pppd[7096]: Exit.
Jul 30 22:00:21 localhost pppd[7120]: Plugin rp-pppoe.so loaded.
Jul 30 22:00:21 localhost pppd[7120]: Linux kernel does not support PPPoE -- are you running 2.4.x?
Jul 30 22:00:21 localhost pppd[7120]: Exit.
Jul 30 22:00:26 localhost pppd[7137]: Plugin rp-pppoe.so loaded.
Jul 30 22:00:26 localhost pppd[7137]: Linux kernel does not support PPPoE -- are you running 2.4.x?
Jul 30 22:00:26 localhost pppd[7137]: Exit.
Jul 30 22:00:31 localhost pppd[7154]: Plugin rp-pppoe.so loaded.
Jul 30 22:00:31 localhost pppd[7154]: Linux kernel does not support PPPoE -- are you running 2.4.x?
Jul 30 22:00:31 localhost pppd[7154]: Exit.

Это как же так? С каких делов ядро перестаёт поддерживать PPPoE?
Кто-нибудь может что-то сказать?

Проверьте

Проверьте переменные окружения.

Спасибо!

Как я сам, дурак, не догадался, когда при запуске по крону оно у меня ни одной команды не находило? Пришлось полный путь указывать. Хотя, честно говоря, я думал, что раз оно от рута запускается, то соответственно должно и переменные подхватывать. Оказывается всё не так.
Исправленный вариант скрипта:

#!/bin/sh

PATH=/sbin:/bin:/usr/sbin:/usr/bin
NTP="ntpdate -b -u ntp1.dc.utel.ua ntp2.dc.utel.ua"

if pppoe-status
then
        $NTP
else
        pppoe-start
        $NTP
        pppoe-stop
fi

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".