[Debian] Script pour arrêter la machine sous certaines conditions

Script pour arrêter la machine sous certaines conditions [Debian] - réseaux et sécurité - Linux et OS Alternatifs

Marsh Posté le 13-11-2004 à 12:51:21    

Bonjour,
 
j'ai une passerelle ADSL sous debian et je voudrais qu'elle s'arrête automatiquement si elle ne détecte plus aucun PC sur le réseau, cela me permet de la faire stopper automatiquement la nuit quand tout le monde dort :)
 
pour cela j'ai fait le script suivant :
 

#!/bin/sh
 
# initial client status ##########################################
 
clarkwan=0
panini=0
eva=0
 
# test if clients are awake ######################################
 
if ping -c 1 192.168.0.2 | grep -E "round-trip min/avg/max" > /dev/null ; then
 clarkwan=1
fi
if ping -c 1 192.168.0.3 | grep -E "round-trip min/avg/max" > /dev/null ; then
 panini=1
fi
if ping -c 1 192.168.0.4 | grep -E "round-trip min/avg/max" > /dev/null ; then
 eva=1
fi
 
# set action depending on the result of the test #################
 
sleeping=$[$clarkwan+$panini+$eva]
 
case $sleeping in
0)
    poweroff ;;
esac


 
ensuite, j'ai édité la crontab de root pour lui mettre la ligne suivante :
 

*/2 * * * * /root/scripts/tchekov.sh


 
cependant j'ai l'impression que ça ne fonctionne pas. une idée ?
 
Bon weekend :)

Reply

Marsh Posté le 13-11-2004 à 12:51:21   

Reply

Marsh Posté le 13-11-2004 à 13:12:21    

ta crontab marche ou pas ? si tu mets un autre truc dedans ca se lance ou pas ?
 
sinon chez moi ping ca renvoit ca :
 ping -c 1 192.168.0.1
PING 192.168.0.1 (192.168.0.1) 56(84) bytes of data.
64 bytes from 192.168.0.1: icmp_seq=1 ttl=64 time=0.123 ms
 
--- 192.168.0.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.123/0.123/0.123/0.000 ms
 
donc ton grep ne marcherait pas chez moi... mais bon je pense que tu as vérifié ton grep donc à mon avis c pas ca :/


Message édité par Xavier_OM le 13-11-2004 à 13:15:47

---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
Reply

Marsh Posté le 13-11-2004 à 13:23:07    

j'ai fait le test du script lancé manuellement et il fonctionne, j'ai plutôt l'impression que le problème vient de ma crontab. est-ce que toutes les commandes sont autorisées dans une crontab ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed