Un dernier message, vite fait, pour dire que j’ai pu utiliser udev pour reconnecter automatiquement mon modem.
C’est de la bidouille pas belle (je ne gère pas la déconnexion du modem et un truc me parait encore flou), mais ca semble fonctionner :
J’ai été aidé par valente du site que j’ai indiqué sur le premier post.
Un fichier /etc/udev/rules.d/19-ueagle-atm.rules contenant ceci :
[code]# modem usb Sagem F@st 800 I, II, III IV (Cathou & Valente)
Si modem branché
BUS==“usb”, ATTR{idVendor}==“1110”, SYMLINK+=“adsl_sagem”, RUN+="/etc/udev/scripts/usb-adsl"[/code]
110 étant l’id de mon modem, il en existe deux autre pour les modem ueagle mais je n’ai gardé que le miens.
Le fichier /etc/udev/scripts/usb-adsl appellé par la règle udev contenant :
[code]#!/bin/sh
modem usb Sagem F@st
MODEM="/sys/bus/usb/drivers/ueagle-atm/*0/stat_human_status"
if [ -f /etc/udev/scripts/state.txt ]; then exit 0 ;
fi
echo "up" > /etc/udev/scripts/state.txt # marqueur
/etc/udev/scripts/SagemFast800-Stop 2>/dev/null
( while ! grep -q "Modem is operational" $MODEM ; do sleep 1 ; done ;
/etc/udev/scripts/SagemFast800 ;
rm -f /etc/udev/scripts/state.txt ; )&[/code]
Le script /etc/udev/scripts/SagemFast800 étant celui que j’utilise pour me connecter, j’y ai bien sur ajouté ceci au début du script :
ifconfig atm0 down
invoke-rc.d atm restart
Le script /etc/udev/scripts/SagemFast800-Stop contient juste les deux ligne que je viens de montrer juste au dessus, ne sachant pas réellement si ca fait double emploi, j’ai gardé cela dans les deux.
Puis à la fin du script /etc/udev/scripts/SagemFast800, pour faire “beau et pratique”, une popup kdialog qui me dit qu’a priori (je ne vérifie pas si elle est réellement effective en fait), c’est conecté (oui, la connexion est un peu longue a venir ^^)
export DISPLAY=:0
kdialog --passivepopup "Connexion ADSL normalement active"