Moje pytanie nie dotyczy rozwiązania konkretnego problemu, proszę was raczej (jako dużo bardziej doświadczonych) o podpowiedzenie narzędzi jakim powinienem się posłużyć przy rozwiązaniu zagadnienia.
Dodam jeszcze że moje doświadczenie to kilkadziesiąt średnio zaawansowanych (:]) skryptów w bashu i nic więcej
Teraz co chce uzyskać. Jest to w zasadzie pretekst by rozpocząć naukę jakiegoś "pisania", ale także ostatnie narzędzie potrzebne by porzucić ostatniego windowsa :]
Mam kilkadziesiąt (około 50) "celów", czyli adresów ip, które muszę na bieżąco obserwować. Mam jakieś narządko (http://www.advtoolware.com/images/t4e/f ... olumn1.gif) które jest odpalone na ekranie obok i pokazuje mi śmiesznymi ikonkami czy ping do danego adresu jest czy nie.
Chciałbym to samo mieć na linuxie (bądź coś podobnego) i chce to stworzyć sam. Ruszyłem z bashem (tylko to w jakimiś tam stopniu znam) ale szybko temat upadł. Na początek powstało cosik takiego:
Kod: Zaznacz cały
#!/bin/bash
plik=adresy.txt
lini=`wc -l $plik |awk '{print $1}'`
for((linia=1;linia<$lini+1;linia++))
do
adres=`sed -n "$linia"p $plik |awk '{print $1}'`
opis=`sed -n "$linia"p $plik |awk '{print $2,$3,$4,$5}'`
ping -c 1 $adres > /dev/null
done
if [ $? != 1 ]; then
clear
echo -e "\e[00;32mOK\e[00m" $'\t' "$opis";
else
clear
echo -e "\e[00;33mLOOK\e[00m" $'\t' "$opis";
sleep 10
ping -c 1 $adres > /dev/null
if [ $? != 1 ]; then
clear
echo -e "\e[00;32mOK\e[00m" $'\t' "$opis";
else
clear
echo -e "\e[00;31mERROR\e[00m" $'\t' "$opis";
fi
fi
Wszystko spoko ale:
1)widzę na ekranie tylko status jednego połączenia na raz;
2)po sprawdzeniu skrypt się po prostu kończy - nie mam ciągłości;
3)nie da się (lub nie wiem jak :]) dodać kilka formularzy np pod F1,F2,... w których można by dodawać nowe hosty, ich ip, opis i czasy między wysłaniem icmp.
...
Teraz, tak jak punkt 3 wydaje mi się być może w bashu do przejścia tak pierwsze dwa chyba nie (przynajmniej tak wynika z przeszukania google).
Teraz meritum. Czy ten projekt jest do zrobienia w bashu, jeśli natomiast nie (a tak podejrzewam) to jakie narzędzie polecacie mi abym postudiował a które umożliwi mi zrobienie takiego "softu". Dodam że jestem świadomy że moge to zrobić w C czy Asemblerze ale nie chciałbym z basha przechodzić od razu w taką masakrę :]
Zastanawiam się nad perlem, nie znam jednak tego języka i nie wiem jakie są jego możliwości.
Pozdrawiam serdecznie.