Znáte to. Máte několik strojů a chcete rychle sledovat, jestli nejsou mrtvé v síti. Zde dávám návod na jednoduchý skript, který v BASH pomůže s rychlou diagnostikou pomocí nástroje ping.
Nejdříve si vytvoříme databázi IP adres jednotlivých strojů. Zápis není ničim oddělen, IP adresy jsou pod sebou. Například:
vi list.txt 8.8.8.8 77.75.76.3 77.78.126.235 :wq
soubor list.txt vložíme do nějakého adresáře, například:
/home/radek/Dokumenty
vytvoříme skript:
vi pingVsude.sh
#!/bin/bash
# Název: pingVsude.sh
date
cat /home/radek/Dokumenty/list.txt | while read output
do
ping -c 1 "$output" > /dev/null
if [ $? -eq 0 ]; then
echo "IP $output je on"
else
echo "IP $output je off"
fi
done
Změníme práva:
chmod 777 pingVsude.sh
A pomocí příkazu
watch ./pingVsude.sh
Spustíme cyklicky se opakující kontrolu, jestli nějaká IP adresa neumřela. Většinou mám tento skript spuštěn v terminálu na druhé obrazovce a jedno za čas na něj mrknu, jestli je vše okey.
TIP: Skript je užitečné spustit na cronu u určité časy a sledovat živost strojů v síti. Zápis se hodí uložit do log file 🙂