Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: drgreen - 03.05.09 - klo:21.55
-
Jos mitenkään onnistuisi kenenkään avittaa scriptin tyngän kanssa, eli periaate mitä halutaan:
Pingtataa luotettavaa serveriä, esim nic.funet.fi IP-osoitteella, tehdään pingi vaikka 10 min välein ja jos pingi ei vastaa vaikka 3:een yritykseen, annetaan koneelle komento. Esim reboot.
EDIT:
Eli siis pingi tehtäis 10 min välein ja kirjotettas johonkin logiin onnistuiko.. sitten 30 min päästä katotaan logia, jos siellä on vaikka 3 riviä tai tyhjä tms. niin komento..
wvdial pitäisi saada vielä boottiin elisan asetuksilla, mut se lienee mun hommaa tässä kohtaa :D
-
Semmoinenhan pitäisi onnistua varsin pienellä vaivalla.
Jos nyt vaikka ajatellaan, että ajellaan kahta skriptiä cronin avulla vastaavasti ping skriptiä 10 minuutin välein ja sitten testiskriptiä 30 minuutin välein.
ensimmäinen jota ajetaan 10 min välein:
#!/bin/bash
ping -c3 iposoite > lokitiedosto
toinen jota ajetaan 30 min välein:
#!/bin/bash
grep -i 'unreachable' logitiedosto >/dev/null
TULOS=`echo $?`
if [ $TULOS = 0 ]
then
echo "sammuttamme koneen"
rm -f lokitiedosto
else
echo "verkko toimii"
fi
exit 0
-
Kiitos oikein runsaasti!
-
Entäs tämä (jatkuvasti ajettava skripti):
#!/bin/sh
COUNT=0
while true
do
if ! ping -c 3 1.2.3.4
then
COUNT=`expr $COUNT + 1`
else
COUNT=0
fi
if [ "$COUNT" -ge "3" ]; then
echo "Tarttis tehda jotain..."
fi
sleep 10m
done