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 à 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
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 ?
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