[
In English ] - [
UEagleAtmUdev ]
Voici les étapes à suivre pour configurer udev avec ueagle-atm, afin d'automatiser la connexion lors du branchement du modem.
La plupart des commandes doivent être lancées en tant que root, elles ont été testées sur une Ubuntu Dapper, avec le kernel 2.6.17 fourni à l'adresse
http://people.ubuntu.com/~bcollins/kernels-daily/, ainsi qu'une connection de type pppoa, mais elles se transposent probablement à d'autres distributions.
Testée aussi sur Ubuntu Edgy, avec le kernel officiel 2.6.17-11-386 et 2.6.17-11-generic.
Vérifiez le bon fonctionnement de la connexion en manuel
Lors du branchement du modem, le module ueagle-atm doit se charger et le modem se synchroniser sans que vous ayez besoin de taper de commandes.
Vérifiez en particulier que la ligne
[ueagle-atm] modem operational
apparaît bien dans vos logs du kernel.
Vous devez également noter les commandes que vous avez à taper pour établir la connexion une fois le modem synchronisé. Consultez
UeagleAtmDoc pour les connaître.
Blacklistez le module eagle-usb
Ajoutez la ligne
# replaced by ueagle-atm
blacklist eagle-usb
dans /etc/modprobe.d/blacklist.
Créez le script de lancement de la connexion
Créez le fichier /etc/udev/scripts/ueagle-atm et copiez-y les lignes suivantes:
#!/bin/sh
(
if ! test -f /sys/bus/usb/devices/$1/stat_human_status; then exit; fi
while ! grep -q "Modem is operational" /sys/bus/usb/devices/$1/stat_human_status ; do sleep 1 ; done ;
while ! test -w /dev/log ; do sleep 1 ; done ;
# Insérer ici les commandes nécessaires à l'établissement de la connexion ! )&
N'oubliez pas de rendre ce script exécutable (chmod a+rx).
Le controle sur /dev/log est necessaire si le modem est connecté au boot, quand syslog peut n'etre encore parti, et si le commandes nécessaires à l'établissement de la connexion producent du syslog, comme fait pppd (connexion pppoa).
Créez la règle udev
Copiez collez dans un terminal la ligne suivante:
for alias in `modinfo -F alias ueagle-atm`; do
echo SYSFS{modalias}==\"$alias\", RUN+=\"/etc/udev/scripts/ueagle-atm %k\";
done > /etc/udev/rules.d/91-ueagle-atm.rules
ca va creer le fichier /etc/udev/rules.d/91-ueagle-atm.rules.
Relancez udev
Forcez udev à relire sa configuration avec
udevcontrol reload_rules
et testez en débranchant/rebranchant le modem.