Debian Sarge - eagle 2.3.3
.
Sterowniki do modemu Sagem F@st dostępne w Debianie (czyli eagle 2.1.1-2) nie są niestety najnowszą stabliną wersją i cierpią na przykrą przypadłość zawieszania systemu podczas wzmożonego uploadu. Zgodnie z tym, co mówi FAQ driverów eagle i co potwierdza moja pratkyka, można temu zaradzić instalując najnowszą stabliną wersję sterowników, czyli 2.3.3. Nie gwarantuje to w pełni niezawieszania się systemu, ale drastycznie je minimalizuje. Warto także skorzystać z wersji kernela min. 2.4.33.1
Pisząc ten artykuł zakładam, że posiadasz w systemie jądro z kernel.org skonfigurowane do współpracy z driverem eagle-usb, oraz zainstalowane, skonfigurowane i działające połaczenie przy pomocy drivera eagle-usb z Sarge.
Potrzebne będą:
http://download.gna.org/eagleusb/eagle-usb-2.3.0/eagle-usb-2.3.3.tar.bz2) plus zależności wymagane do zbudowania paczek (do ustalenia we własnym zakresie).
http://akademia.szluug.org/~rozie/eagle-usb/ (można też (zalecane) dodać wpis do sources.list typudebhttp://akademia.szluug.org/~rozie/eagle-usb/ ./
i nie martwić się ściąganiem...
Czynnością pierwszą jest rozpakowanie eagle-usb-2.3.3.tar.bz2 do dowolnego katalogu. Teraz przechodzimy do głównego katalogu źródeł i wydajemy komendę debian/rules binary, co spowoduje utworzenie paczek eagle-usb-modules-source_2.3.2-2_all.deb, eagle-usb-data_2.3.2-2_all.deb oraz eagle-usb-utils_2.3.2-2_i386.deb.
Alternatywnie, ryzykujemy (trojany itp. ;-) zmieniłem tylko debian/changelog w opisany sposób) i pobieramy moje wersje binarne pakietów:
wgethttp://akademia.szluug.org/~rozie/eagle-usb/eagle-usb-data_2.3.2-2_all.deb wget
http://akademia.szluug.org/~rozie/eagle-usb/eagle-usb-modules-source_2.3.2-2_all.deb wget
http://akademia.szluug.org/~rozie/eagle-usb/eagle-usb-utils_2.3.2-2_i386.deb
w przypadku korzystania z repozytorium robimy po prostu:
apt-get upadate
Następnie instalujemy te paczki, na przykład przy pomocy dpkg (ja używam wajig, ale nie powinno mieć to wpływu):
dpkg -i eagle-usb-modules-source_2.3.2-2_all.deb dpkg -i eagle-usb-data_2.3.2-2_all.deb dpkg -i eagle-usb-utils_2.3.2-2_i386.deb
W tym momencie powinno paść pytanie, czy chcemy nadpisać konfigurację dla hotplug. Możemy chcieć.
Pozostało zainstalować moduł dla jądra w systemie:
modprobe eagle-usb
Dla spokoju sumienia, pewności działania naszego połączenia i dla logowania, czy połączenie działa, użyjemy skryptu neocheck.sh, powstałego IIRC na bazie skryptu Neo-Check v1.0.1 (Linux Debian) z
http://neostrada.info/download/pafiledb.php?action=file&id=28:
#!/bin/sh IP=`ifconfig ppp0 | grep inet | cut -d ' ' -f12 |cut -d ':' -f2` DATA=`date +%d/%m/%Y` CZAS=`date +%R` if ! ping -c 1 $IP > /dev/null ; then echo "$DATA $CZAS [ERROR] Brak polaczenia" >> /var/log/neocheck.log stopadsl rmmod eagle-usb modprobe eagle-usb sleep 10 eaglectrl -d eaglectrl -s startadsl else echo "$DATA $CZAS [OK] Polaczenie zestawione: $IP" >> /var/log/neocheck.log fi
który będziemy wywoływać co 5 minut (częściej niż co 3 minuty zdecydowanie odradzam - połączenie może nie wstać w ogóle), na przykład przez dodanie do /etc/crontab takiej oto linii:
*/5 * * * * root /root/neocheck232.sh
Teraz pozostał nam restart systemu. Najdalej po kilku minutach minutach powinniśmy cieszyć się zestawionym, stablinym i automatycznie wstającym po restarcie/zerwaniu połączeniem.
Polecam też dodanie do /etc/crontab:
00 4 * * * root stopadsl
Dzięki temu będziemy zrywać połączenie o 4 rano, a nie po 24h od włączenia, jak obecnie czyni neostrada. Przydatne, jeśli będzie zanik prądu ok. 20. ;-)
To pisałem ja, rozie.
|
![]() |
|