[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

(ppp + kernel 2.4.19) nie łączy się ponownie przy 'persist'



Woody, kernel 2.4.19 (kompilowany z pakietu kernel-source z Sarge'a)
(wcześniej - kernel 2.2.19 - również kompilowany z pakietu -source)
ppp 2.4.1.uus-4
modem Ericsson HIS (SDI z TPSA)

Na kernelu 2.2.19 (a jeszcze wcześniej również na 2.2.17) wszystko
zachowuje się wzorowo już od paru lat.

Kilka dni temu przesiadłem się na kernel 2.4 (z pewnych przyczyn muszę
to zrobić).
pppd wstaje znakomicie, nawiązuje połączenie i generalnie wszystko
działa.
Niestety tylko do zerwania połączenia.
Mimo opcji 'persist' połączenie nie jest wznawiane (tzn. są próby, ale
nie kończą się sukcesem).

W logach zostaje:

Oct 14 17:24:12 Mithlond pppd[429]: Couldn't release PPP unit: Invalid argument
Oct 14 17:25:14 Mithlond chat[6982]: send (1^M)
Oct 14 17:25:14 Mithlond pppd[429]: Serial connection established.
Oct 14 17:25:14 Mithlond pppd[429]: Couldn't create new ppp unit: Inappropriate ioctl for device
Oct 14 17:25:14 Mithlond pppd[429]: Hangup (SIGHUP)
Oct 14 17:25:15 Mithlond chat[6983]: send (1^M)
Oct 14 17:25:15 Mithlond pppd[429]: Serial connection established.
Oct 14 17:25:15 Mithlond pppd[429]: Couldn't create new ppp unit:
Inappropriate ioctl for device
Oct 14 17:26:15 Mithlond chat[6997]: send (1^M)
Oct 14 17:26:15 Mithlond pppd[429]: Serial connection established.
Oct 14 17:26:15 Mithlond pppd[429]: Couldn't create new ppp unit: Inappropriate ioctl for device
...

I tak do wyłączenia pppd.

Gdy manualnie wyłączę pppd (/etc/init.d/ppp stop), to jest ok:

Oct 14 21:24:21 Mithlond pppd[1756]: Hangup (SIGHUP)
Oct 14 21:24:21 Mithlond pppd[1756]: Modem hangup
Oct 14 21:24:21 Mithlond pppd[1756]: Script /etc/ppp/ip-down started (pid 3252)
Oct 14 21:24:21 Mithlond pppd[1756]: Connection terminated.
Oct 14 21:24:21 Mithlond pppd[1756]: Connect time 0.6 minutes.
Oct 14 21:24:21 Mithlond pppd[1756]: Sent 1301 bytes, received 635 bytes.
Oct 14 21:24:21 Mithlond kernel: ppp: channel ppp0 closing.
Oct 14 21:24:21 Mithlond kernel: ppp0 released
Oct 14 21:24:21 Mithlond kernel: ppp0: ccp closed
Oct 14 21:24:23 Mithlond pppd[1756]: Script /etc/ppp/ip-down finished (pid 3252), status = 0x0


Z przeglądu Googli:
Najrozsądniejsze, z tego co znalazłem, to chyba:
MsgId: <linux.ppp.3D28B924.703@strike.wu-wien.ac.at>


Chwilowo mam dwa pomysły na obejście problemu:

Albo wyłączyć 'persist' w pppd i z crona np. co minutę (ostatnio potrafi
mi zrywać połączenie nawet co 0.5 minuty) sprawdzać czy pppd jeszcze
działa, a jeśli nie to znów pppd startować.

Albo startować pppd z inittaba z opcją 'respawn'.
(i ta opcja wydaje mi się troszkę bardziej ,,elegancką'')


Może ma ktoś ciekawsze pomysły?

-- 
Jacek Politowski  [rallypl.te@m.olsztyn]



Reply to: