Chyba nie zrozumieliśmy się.
"jednym skryptem" miałem na myśli że uruchamiajac skrypt z parametrem nie musimy go modyfikować - jak to ma miejsce w twoim przypadku.
W twoim skrypcie jesli zmienimy tylko IP to zapis dla zmiennej old bedzie się odnosił do wcześniej zapisanej wartości.
Pozatym trzeba stworzyć plik nadajnik bo inaczej się skrypt sie wysypie.
Mój skrypt możesz uruchamiac z ip jakim tobie odpowiada a on automagicznie tworzy nowe zmienne itd.
Co do greepa to chciałem pokazac że jest niepotrzebny.
Przepraszam że się czepiam ale z zamiłowania jestem elektronikiem-programistą i tam panuje zasada że im krótszy kod tym lepszy.
co do danych dla MRTG to wystarczy zrobić wykres (ar)pinga a w ustawieniach mrtg.conf w sekcji odpowiedzialnej za wyświetlanie pinga wpisać:
Options[ping-onet]: gauge, growright, unknaszero, withzeroes
szczególną uwagę zwracam na dwie ostatnie wartości.
Spowodują one że jeśli nie będzie odpowiedzi to wykres bedzie zerowy,
normalnie utrzymuje ostatnią otrzymaną wartość.
Kolejną ciekawostka w MRTG jest to że samo w sobie ma wbudowane funkcje sprawdzania parametrów progowych, po przekroczeniu których zostaje wykonana jakas akcja. Szczegóły >> man mrtg
A sposób wysyłania smsów oczywiście zależy od osobistych upodobań