OVH Cloud OVH Cloud

re-connexion automatique adsl

5 réponses
Avatar
squatter
existe-t-il un logiciel de re-connexion automatique sous linux ?
me permettant d'éviter les déconnections journalières......
je suis sur free adsl avec un modem sagem 800 non-dégroupé
ma distribution est la linux mandrake 9.2

5 réponses

Avatar
francois.patte
--=-=- Content-Type: text/plain; charset=iso-8859-15
Content-Transfer-Encoding: 8bit

squatter writes:

existe-t-il un logiciel de re-connexion automatique sous linux ?
me permettant d'éviter les déconnections journalières......
je suis sur free adsl avec un modem sagem 800 non-dégroupé
ma distribution est la linux mandrake 9.2


Un simple "cron" ne suffit pas?

56 3 * * * service adsl stop
0 4 * * * service adsl start

--=-=- Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit


A adapter à ses horaires

--=-=-=--

Avatar
squatter
Pascal H. wrote:


existe-t-il un logiciel de re-connexion automatique sous linux ?
me permettant d'éviter les déconnections journalières......
je suis sur free adsl avec un modem sagem 800 non-dégroupé
ma distribution est la linux mandrake 9.2


Dans le fichier pppoe.conf mettre l'option RETRY_ON_FAILURE à yes devrait
le faire.



ou se trouve ce fichier exactement ?


Avatar
squatter
François Patte wrote:

squatter writes:

existe-t-il un logiciel de re-connexion automatique sous linux ?
me permettant d'éviter les déconnections journalières......
je suis sur free adsl avec un modem sagem 800 non-dégroupé
ma distribution est la linux mandrake 9.2


Un simple "cron" ne suffit pas?

56 3 * * * service adsl stop
0 4 * * * service adsl start
comment fait-on techniquement ?



Avatar
Thomas Nemeth
Le mer 11 fév 2004 à 19:49, squatter a tapoté :
| François Patte wrote:
|
| > squatter writes:
| >
| >> existe-t-il un logiciel de re-connexion automatique sous linux ?
| >> me permettant d'éviter les déconnections journalières......
| >> je suis sur free adsl avec un modem sagem 800 non-dégroupé
| >> ma distribution est la linux mandrake 9.2
| >
| > Un simple "cron" ne suffit pas?
| >
| > 56 3 * * * service adsl stop
| > 0 4 * * * service adsl start
| comment fait-on techniquement ?

su -
(mot de passe root)
crontab -e
(entrer les données)
(quitter)
(fini)

Sinon, plus simplement, il y a une option ppp qui est faite
pour ça :

druuna[~] grep persist /etc/ppp/peers/adsl
persist
druuna[~]

Pas besoin de faire quoique ce soit.


Thomas
--
BOFH excuse #429:
Temporal anomaly.
Avatar
TiChou
Dans l'article news:402a7fa4$0$28767$,
Thomas Nemeth écrivait :

Sinon, plus simplement, il y a une option ppp qui est faite
pour ça :

druuna[~] grep persist /etc/ppp/peers/adsl
persist
druuna[~]

Pas besoin de faire quoique ce soit.


Faut-il encore que pppd ne bug pas et se décide à quitter de lui même :

Feb 8 18:18:12 pegase pppoe[21776]: Session 3991 terminated -- received
PADT from peer
Feb 8 18:18:12 pegase pppoe[21776]: Sent PADT
Feb 8 18:18:12 pegase pppd[21774]: LCP terminated by peer
Feb 8 18:18:12 pegase pppd[21774]: ioctl(PPPIOCSASYNCMAP): Inappropriate
ioctl for device(25)
Feb 8 18:18:12 pegase pppd[21774]: tcflush failed: Input/output error
Feb 8 18:18:12 pegase pppd[21774]: Exit.

et ça malgré :

pegase linux # grep -A2 persist /etc/ppp/peers/easynet
persist
maxfail 0
holdoff 10

Des recherches sur Google montrent que ce problème de "ioctl" est très
fréquent mais aucune réponse valable n'a été donnée pour le corriger.

En attendant, mon petit script maison adsl.sh :

#!/bin/sh

while [ true ]
do
/usr/bin/setsid /usr/sbin/pppd call $1 &
wait
sleep 5
done

Et pour squatter, le script suivant à placer dans /etc/init.d/adsl :

#!/bin/sh

# Placer le chemin exact de adsl.sh
daemon=/chemin/adsl.sh

# Source function library.
. /etc/rc.d/init.d/functions

# See how we were called.
case "$1" in
start)
# Check if adsl is already running
if [ ! -f /var/lock/subsys/adsl ]
then
# Start daemons.
gprintf "Starting adsl: "
daemon $daemon adsl
RETVAL=$?
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/adsl
echo
fi
return $RETVAL
;;
stop)
# Stop daemons.
gprintf "Stopping adsl: "
killproc $daemon
RETVAL=$?
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/adsl
echo
;;
status)
status $daemon
;;
reload|restart)
$0 stop
$0 start
;;
condrestart)
if [ -f /var/lock/subsys/adsl ]; then
$0 restart
fi
;;
*)
gprintf "Usage: $0 {start|stop|restart|status}n"
exit 1
esac

exit 0

Une fois le script créé, on peut demander à ce que le système le lance au
démarrage :

chkconfig --add adsl

Attention tout de même que le script ne rentre pas en conflit avec un autre
script de démarrage de la Mandrake.

Et enfin le fichier de configuration pppd /etc/ppp/peers/adsl qui va bien
pour le Sagem 800 :

user ""
hide-password
linkname free
persist
maxfail 0
holdoff 10
mru 1496
mtu 1496
nodetach
noauth
noipdefault
defaultroute
noaccomp
nobsdcomp
noccp
nodeflate
nopcomp
novj
novjccomp
lcp-echo-interval 8
lcp-echo-failure 2
pty "/usr/sbin/pppoa -I `/usr/sbin/adictrl -i`"
init "echo -n $PPID >/var/run/pppd-free.pid"
connect "/usr/sbin/adictrl -s 0 && /sbin/ifconfig `/usr/sbin/adictrl -i` up"
disconnect "/sbin/ifconfig `/usr/sbin/adictrl -i` down"

Je n'ai pas de Mandrake sous la main avec une connexion ADSL pour tester,
mais il n'y a pas de raison que cela ne fonctionne pas correctement.

--
TiChou