36 lines
977 B
Bash
Executable file
36 lines
977 B
Bash
Executable file
#!/bin/sh
|
|
|
|
ipx=false
|
|
|
|
function teste_ou_claque() {
|
|
if ! ping -c 1 $1 2>&1 >/dev/null
|
|
then
|
|
ifconfig $2 down 2>/dev/null >/dev/null
|
|
/usr/local/bin/mii-diag -R $2 2>/dev/null >/dev/null
|
|
ifconfig $2 up 2>/dev/null >/dev/null
|
|
if [ ! -z "$3" ]
|
|
then
|
|
route add default gw $3
|
|
fi
|
|
ipx=true
|
|
logger "surveille-reseau a du claquer $2 !" 2>&1 >/dev/null
|
|
fi
|
|
}
|
|
|
|
# pour l'instant, on n'a qu'un seul réseau (eth0) où se trouve de façon sûre
|
|
# une machine partenaire, toujours présente.
|
|
# les autres réseaux peuvent être ajoutés dès que l'on aura une victime à
|
|
# pinger (par exemple, une vieille sun ou un vieux 386sx/Linux de réserve,
|
|
# ne servant à rien sauf à faire du RC5.distributed.net (pour l'ego du root)
|
|
# et répondre aux pings)
|
|
|
|
|
|
teste_ou_claque 138.231.176.65 eth0 138.231.136.2
|
|
#teste_ou_claque zagadka eth1
|
|
#teste_ou_claque gandalf eth2
|
|
#teste_ou_claque bigouden eth3
|
|
|
|
$ipx && /etc/CRANS/rc.ipx >/dev/null 2>/dev/null
|
|
|
|
|
|
|