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ą:

deb http://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:

wget http://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.


Google Polska Encyklopedia sieciowa
Asterix - Debian Wiki