Kilka uwag w związku z modemem speedtouch. Może komuś pomogą. Mopże tez posłużą do lepszego skonfigurowania skryptów startowych w następnej wersji.
1. Modem się łączy bardzo długo (porównując np z sagemem). Poniżej podaję załadowane moduły i fragment z logu, po połaczeniu oprócz eth0 i lo pojawia się ppp0.
Module Size Used by Not tainted
ipt_state 536 2 (autoclean)
ipt_MASQUERADE 1304 1 (autoclean)
ipt_limit 856 1 (autoclean)
ipt_REJECT 3192 2 (autoclean)
ipt_multiport 664 2 (autoclean)
iptable_filter 1676 1 (autoclean)
ppp_synctty 4800 1 (autoclean)
ppp_generic 14948 3 (autoclean) [ppp_synctty]
slhc 4624 0 (autoclean) [ppp_generic]
sis900 12364 1
crc32 2848 0 [sis900]
usb-ohci 18536 0 (unused)
usbcore 57004 1 [usb-ohci]
n_hdlc 5984 1
ip_nat_irc 2032 0 (unused)
ip_nat_ftp 2480 0 (unused)
iptable_nat 15950 3 [ipt_MASQUERADE ip_nat_irc ip_nat_ftp]
ip_tables 11776 9 [ipt_state ipt_MASQUERADE ipt_limit ipt_REJECT ipt_multiport iptable_filter iptable_nat]
ip_conntrack_irc 2736 1
ip_conntrack_ftp 3600 1
ip_conntrack 18120 2 [ipt_state ipt_MASQUERADE ip_nat_irc ip_nat_ftp iptable_nat ip_conntrack_irc ip_conntrack_ftp]
Oczywiście niektóre moduły są wpisane do rc.conf, inne ładują się wraz z interfejsem ppp0.
Jan 15 12:10:02 router_nnd modem_run[217]: modem_run version 1.3.1 started by root uid 0
Jan 15 12:10:58 router_nnd modem_run[217]: ADSL synchronization has been obtained
Jan 15 12:10:58 router_nnd modem_run[217]: ADSL line is up (160 kbit/s down | 96 kbit/s up)
Jan 15 12:11:03 router_nnd pppd[222]: pppd 2.4.3 started by root, uid 0
Jan 15 12:11:03 router_nnd pppoa3[229]: pppoa3 version 1.3.1 started by root (uid 0)
Jan 15 12:11:03 router_nnd pppoa3[229]: Control thread ready
Jan 15 12:11:03 router_nnd pppoa3[229]: Modem found!
Jan 15 12:11:03 router_nnd pppoa3[235]: host --> pppoa3 --> modem stream ready
Jan 15 12:11:03 router_nnd pppoa3[236]: modem --> pppoa3 --> host stream ready
Jan 15 12:11:03 router_nnd pppd[222]: Using interface ppp0
Jan 15 12:11:03 router_nnd pppd[222]: Connect: ppp0 <--> /dev/pts/0
Jan 15 12:11:23 router_nnd pppd[222]: CHAP authentication succeeded
Jan 15 12:11:23 router_nnd pppd[222]: local IP address 83.25.246.163
Jan 15 12:11:23 router_nnd pppd[222]: remote IP address 213.25.2.57
Jan 15 12:11:23 router_nnd pppd[222]: primary DNS address 194.204.152.34
Jan 15 12:11:23 router_nnd pppd[222]: secondary DNS address 217.98.63.164
2. Po restarcie czasami jest problem z połączeniem. Pomaga /etc/rc.d/internet restart.
Poniżej log po restarcie i brakiem połączenia.
Jan 15 12:04:13 router_nnd modem_run[217]: modem_run version 1.3.1 started by root uid 0
Jan 15 12:04:59 router_nnd modem_run[217]: ADSL synchronization has been obtained
Jan 15 12:04:59 router_nnd modem_run[217]: ADSL line is up (160 kbit/s down | 96 kbit/s up)
Jan 15 12:05:04 router_nnd pppd[222]: pppd 2.4.3 started by root, uid 0
Jan 15 12:05:04 router_nnd pppoa3[229]: pppoa3 version 1.3.1 started by root (uid 0)
Jan 15 12:05:04 router_nnd pppoa3[229]: Control thread ready
Jan 15 12:05:04 router_nnd pppoa3[229]: Modem found!
Jan 15 12:05:04 router_nnd pppoa3[235]: host --> pppoa3 --> modem stream ready
Jan 15 12:05:04 router_nnd pppoa3[236]: modem --> pppoa3 --> host stream ready
Jan 15 12:05:04 router_nnd pppd[222]: Using interface ppp0
Jan 15 12:05:04 router_nnd pppd[222]: Connect: ppp0 <--> /dev/pts/0
Jan 15 12:05:06 router_nnd pppd[222]: LCP terminated by peer
Jan 15 12:05:09 router_nnd pppd[222]: Connection terminated.
Jan 15 12:05:09 router_nnd pppd[222]: Using interface ppp0
Jan 15 12:05:09 router_nnd pppd[222]: Connect: ppp0 <--> /dev/pts/1
Jan 15 12:05:09 router_nnd pppoa3[321]: pppoa3 version 1.3.1 started by root (uid 0)
Jan 15 12:05:09 router_nnd pppoa3[321]: Control thread ready
Jan 15 12:05:09 router_nnd pppoa3[321]: Modem found!
Jan 15 12:05:13 router_nnd pppd[222]: Modem hangup
Jan 15 12:05:13 router_nnd pppd[222]: Connection terminated.
Jan 15 12:07:47 router_nnd pppoa3[235]: Cleaning Read from usb data
Jan 15 12:07:47 router_nnd pppoa3[229]: Write to usb Canceled
Jan 15 12:07:47 router_nnd pppoa3[236]: Cleaning Write to usb data
Jan 15 12:07:47 router_nnd pppoa3[229]: Exiting
Poniżej też podaję zawartość pliku rc.neothomson:
#!/bin/bash
. /etc/rc.d/functions
#FIRMWARE=/etc/speedtouch/KQD6_3.012
#FIRMWARE=/etc/speedtouch/ZZZL_3.012
case $1 in
start)
ln -sf /etc/ppp/resolv.conf /etc/resolv.conf
mount -t usbdevfs none /proc/bus/usb
sleep 2
rev=`cat /proc/bus/usb/devices | grep 4061 | cut -d ' ' -f 6`
case $rev in
0.00)
modem_run -f /etc/speedtouch/KQD6_3.012
;;
2.00)
modem_run -f /etc/speedtouch/KQD6_3.012
;;
4.00)
modem_run -f /etc/speedtouch/ZZZL_3.012
;;
esac
sleep 5
# modem_run -f $FIRMWARE
pppd call neostrada
wynik
;;
stop)
killall -q -9 pppd && \
umount /proc/bus/usb && \
wynik
;;
esac
Wygląda na to, że należałoby dodatkowy jakiś skrypt zastosować, który sprawdzałby istnienie inerfejsu ppp0 i w razie braku restartował połączenie.