Voici un petit script trivial en bash qui, couplé à cron, me permet de maintenir ma connexion internet 56kbps fournie par Free.fr (en attendant l’arrivée du modem ADSL):
1#!/bin/bash
2# Script de reconnection automatique
34
testconnect() {
5CONNECT=`ping -c 3 google.com | grep packets | cut -d' ' -f4`
6}
78
doconnect() {
9logger -t reconnect Essai reconnection.
10/etc/init.d/internet restart
11}
1213
displayip() {
14IP=`/sbin/ifconfig | grep -A 1 ppp0 | grep inet | cut -d' ' -f12 | cut -d':' -f2`
15logger -t reconnect Adresse IP : "$IP"
16}
1718
logger -t reconnect Test connection.
19testconnect
20if [ "$CONNECT" = "0" ];
21then
22logger -t reconnect Connection perdue.
23doconnect
24testconnect
25if [ "$CONNECT" != "0" ];
26then
27logger -t reconnect Reconnection OK.
28displayip
29else
30logger -t reconnect Reconnection manquee.
31fi
32else
33logger -t reconnect Connection OK.
34displayip
35fi
3637
exit 0
38# FIN