Bonjour,
le script qui semble gerer la connexion est S98ueagle-atm. Voici son contenu (un peu long)
#! /bin/bash
#
# crond Start/Stop the internt connection.
#
# chkconfig: 345 98 02
# description: ueagle-atm controls the Sagem Fast 800 driver
# processname: pppd
# config: /etc/ppp/peers/ueagle-atm
# pidfile: /var/run/ppp0.pid
#
# Auteur : Remi Collet
# Site :
http://remi.collet.free.fr
# Version : 1.4
# Licence : GPL
# Source function library.
. /etc/init.d/functions
# See how we were called.
stat=/sys/bus/usb/drivers/ueagle-atm/*0/stat_human_status
prog=ueagle-atm
conf=/etc/ppp/peers/$prog
lock=/var/lock/subsys/$prog
ppid=/var/run/ppp-$prog.pid
msgb="Modem is booting"
msgi="Modem is initializing"
msgo="Modem is operational"
[ -r $conf ] || exit 0
start() {
echo -n $"Starting $prog: "
if [ -e $ppid ] && [ -d /proc/$(cat $ppid | head -n 1) ]; then
echo -en $"\rCannot start $prog: pppd is already running.";
failure $"cannot start $prog: pppd already running.";
echo
return 1
fi
daemon pppd call $prog linkname $prog
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch $lock;
return $RETVAL
}
stop() {
echo -n $"Stopping $prog: "
killproc ppp-$prog
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f $lock;
return $RETVAL
}
StatModem() {
# From
http://svn.gna.org/viewcvs/ueagleatm/trunk/ueagle-utils/debug/stats?rev=261&view=markup
# Copyright (C) 2006 by Matthieu CASTET
for DIR in $(ls -d /sys/bus/usb/drivers/ueagle-atm/*0 2>/dev/null)
do
ID=$(basename $DIR)
ID=${ID%%:*}
DIRM=/sys/bus/usb/devices/$ID
printf "ueagle-atm status display\n"
printf -- "-------------------------------------------------------------\n"
#printf "Driver version: %s Chipset: %s\n" xx yy
printf "Vendor ID : 0x%x Product ID : 0x%x Rev: 0x%x" "0x$(<$DIRM/idVendor)" "0x$(<$DIRM/idProduct)" "0x$(<$DIRM/bcdDevice)"
if [ "$(( 0x$(<$DIRM/bcdDevice) & 0x80 ))" = 0 ]
then
printf "(%s)\n" "pots"
else
printf "(%s)\n" "isdn"
fi
printf "USB Bus : %03d\t USB Device : %03d\t Dbg : %d\n" ${ID%%-*} $(<$DIRM/devnum) $(</sys/module/ueagle_atm/parameters/debug)
printf "VID-CPE %10d\n\n" 0x$(<$DIR/stat_vidcpe)
printf "Tx Rate %10d Kps Rx Rate %10d Kps\n" 0x$(<$DIR/stat_usrate) 0x$(<$DIR/stat_dsrate)
printf "Tx Atten %10d dB Rx Atten %10d dB\n" 0x$(<$DIR/stat_usattenuation) 0x$(<$DIR/stat_dsattenuation)
printf "Tx Margin %10d dB Rx Margin %10d dB\n" 0x$(<$DIR/stat_usmargin) 0x$(<$DIR/stat_dsmargin)
printf "Tx Blocks %10d Rx Blocks %10d\n" 0x$(<$DIR/stat_txflow) 0x$(<$DIR/stat_rxflow)
printf "Tx FEC %10d Rx FEC %10d\n" 0x$(<$DIR/stat_uscorr) 0x$(<$DIR/stat_dscorr)
printf "Tx Error %10d Rx Error %10d\n" 0x$(<$DIR/stat_usunc) 0x$(<$DIR/stat_dsunc)
FLAGS="0x$(<$DIR/stat_mflags)"
printf "Delin "
if [ "$(( $FLAGS & 0x0C00 ))" != 0 ]
then
printf "ERROR"
elif [ "$(( $FLAGS & 0x0030 ))" != 0 ]
then
printf "LOSS"
else
printf " GOOD"
fi
printf " Flags %10.10x\n" $FLAGS
printf "%s\n" "$(<$DIR/stat_human_status)"
printf "\n"
done
}
rhstatus() {
if [ -f $stat ]
then
StatModem
else echo No ueagle modem
fi
if status pppd
then
echo -e local IP address\t\
$(ifconfig ppp0 | grep inet |gawk -F":" '{ print $2 }'|gawk '{ print $1 }')
echo -e remote IP address\t\
$(ifconfig ppp0 | grep inet |gawk -F":" '{ print $3 }'|gawk '{ print $1 }')
fi
}
check() {
if ! grep -q "$msgo" $stat
then echo "No ueagle modem"
elif ! status pppd >/dev/null
then
if daemon pppd call $prog linkname $prog
then echo Connexion re-established
fi
fi
}
case "$1" in
start)
start
;;
stop)
stop
;;
status)
rhstatus
;;
check)
check
;;
condrestart)
[ -f /var/lock/subsys/crond ] && restart || :
;;
*)
echo $"Usage: $0 {start|stop|status|condrestart|check}"
exit 1
esac
Je ne connais pas trop le langage des scripts et j'ai du mal à trouver la commande pour le démarrage de la connexion... Pouvez-vous m'aider ?
Merci encore 🙂 !!