При замене ядра в Red Hat 7.1 (было 2.4.2-2) на 2.4.18 столкнулся со следующей проблемой:
При старте машины pppd запускается на виртуальном интерфейсе (типа /dev/pts/0), модем не поднимается. после входа в систему, и ручном рестарте скрипта - запускается и работает нормально.
Скрип для запуска следующий
Код:
[root@mail /etc]# cat /etc/init.d/ppp
#!/bin/bash
case "$1" in
start)
/usr/sbin/pppd connect 'chat -v -f /etc/ppp/dial' \
noipdefault crtscts \
demand 10.0.0.2:10.0.0.2 \
idle 900 holdoff 5 \
ipcp-accept-local ipcp-accept-remote \
name <удалено> \
/dev/ttyS0 115200
;;
stop)
/bin/kill `cat /var/run/ppp0.pid`
;;
*)
echo $"Usage: $0 {start|stop}"
exit 1
esac
exit 0Скрипт Dial
Код:
[root@mail /etc]# cat /etc/ppp/dial
ABORT "ERROR"
ABORT "NO DIAL"
TIMEOUT 5
"" "AT"
"OK" "ATZ"
"OK" "ATS7=120"
ABORT "BUSY"
ABORT "NO ANSWER"
ABORT "NO CARRIER"
ABORT "Login incorrect"
"OK" "ATDP<удалено>"
TIMEOUT 125
"CONNECT" "\c"/etc/ppp/options
Код:
[root@mail /etc]# cat /etc/ppp/options
lock
+chap
noauth
defaultroute
debugлоги показывают при старте системы
Код:
Aug 2 09:04:56 mail pppd[1363]: pppd 2.4.3 started by root, uid 0
Aug 2 09:04:56 mail pppd[1363]: Using interface ppp0
Aug 2 09:04:56 mail pppd[1363]: not replacing existing default route to eth0 [192.168.0.1]
Aug 2 09:04:56 mail pppd[1363]: local IP address 10.0.0.2
Aug 2 09:04:56 mail pppd[1363]: remote IP address 10.0.0.2 после рестарта
Код:
Aug 2 09:05:41 mail pppd[1434]: pppd 2.4.3 started by root, uid 0
Aug 2 09:05:41 mail pppd[1434]: Using interface ppp0
Aug 2 09:05:41 mail pppd[1434]: local IP address 10.0.0.2
Aug 2 09:05:41 mail pppd[1434]: remote IP address 10.0.0.2
Aug 2 09:05:41 mail pppd[1434]: Starting link
Aug 2 09:05:42 mail chat[1450]: abort on (ERROR)
Aug 2 09:05:42 mail chat[1450]: abort on (NO DIAL)
Aug 2 09:05:42 mail chat[1450]: timeout set to 5 seconds
Aug 2 09:05:42 mail chat[1450]: send (AT^M)
Aug 2 09:05:43 mail chat[1450]: expect (OK)
Aug 2 09:05:43 mail chat[1450]: AT^M^M
Aug 2 09:05:43 mail chat[1450]: OK
Aug 2 09:05:43 mail chat[1450]: -- got it
Aug 2 09:05:43 mail chat[1450]: send (ATZ^M)
Aug 2 09:05:43 mail chat[1450]: expect (OK)
Aug 2 09:05:43 mail chat[1450]: ^M
Aug 2 09:05:43 mail chat[1450]: ATZ^M^M
Aug 2 09:05:43 mail chat[1450]: OK
Aug 2 09:05:43 mail chat[1450]: -- got it
Aug 2 09:05:43 mail chat[1450]: send (ATS7=120^M)
Aug 2 09:05:43 mail chat[1450]: abort on (BUSY)
Aug 2 09:05:43 mail chat[1450]: abort on (NO ANSWER)
Aug 2 09:05:43 mail chat[1450]: abort on (NO CARRIER)
Aug 2 09:05:43 mail chat[1450]: abort on (Login incorrect)
Aug 2 09:05:43 mail chat[1450]: expect (OK)
Aug 2 09:05:43 mail chat[1450]: ^M
Aug 2 09:05:43 mail chat[1450]: ATS7=120^M^M
Aug 2 09:05:43 mail chat[1450]: OK
Aug 2 09:05:43 mail chat[1450]: -- got it
Aug 2 09:05:43 mail chat[1450]: send (ATDP<удалено>^M)
Aug 2 09:05:43 mail chat[1450]: timeout set to 125 seconds
Aug 2 09:05:43 mail chat[1450]: expect (CONNECT)
Aug 2 09:05:43 mail chat[1450]: ^M
Aug 2 09:06:05 mail chat[1450]: ATDP<удалено>^M^M
Aug 2 09:06:05 mail chat[1450]: CONNECT
Aug 2 09:06:05 mail chat[1450]: -- got it
Aug 2 09:06:05 mail chat[1450]: send ()
Aug 2 09:06:05 mail pppd[1434]: Serial connection established.
Aug 2 09:06:05 mail pppd[1434]: using channel 2
Aug 2 09:06:05 mail pppd[1434]: Connect: ppp0 <--> /dev/ttyS0Причем если сразу после старта посмотреть ifconfig то ppp0 там есть, с адресом 10.0.0.2 (запрос ip от сервера)
вопрос в том, как это исправить, на старом ядре все работало как часы.
PS. При проверке установленного ppp дает следующее
Код:
[root@mail /log]# rpm -qa | grep ppp
rp-pppoe-2.6-5
ppp-2.4.0-2
[root@mail /log]# which pppd
/usr/local/sbin/pppd
[root@mail /log]# /usr/local/sbin/pppd --version
pppd version 2.4.3Какой же у меня ppp?
PPS Уже вторую неделю бьюсь над этой проблемой, не пойму в чем она. Было подозрение что в ядре баг у ppp_async, но нигде не упоминается об этом. Ядро качал с kernel.org, патч тоже устанавливал, не помогло. Ядро было bz2 архив, не rpm.