Freesco, NND, CDN, EOS http://forum.freesco.pl/ |
|
Stan sieci na komórkę - potrzebne skonfigurowane GAMMU http://forum.freesco.pl/viewtopic.php?f=24&t=16611 |
Strona 1 z 1 |
Autor: | Albercik [ sobota, 23 lutego 2008, 12:41 ] |
Tytuł: | Stan sieci na komórkę - potrzebne skonfigurowane GAMMU |
Często chcielibyśmy znać stan swojej sieci - czy coś się zawiesiło, czy wszystko działa. Często co godzinę to zbyt rzadko , a co kilka minut to za często. Napisałem pewien skrypt który łączy w sobie jedno i drugie: sprawdza stan co 3 minuty, ale wysyła smsa tylko momencie , gdy zmieni się stan danego urządzenia. Z tego względu, że u mnie w sieci protokół IP jest wyłączony na nadajnikach i bridgach użyłem do sprawdzania arping'a. UWAGA!!! Najpierw musisz poprawnie skonfigurować gammu na swojej maszynie, następnie utworzyć skrypt i dać mu prawa do wykonywania. Oto skrypt: #!/bin/bash old=`cat nadajnik` #plik "nadajnik" musi być umieszczony w katalogu razem ze skryptem i zawierać 0 lub 1 new=`arping -I eth1 -c 2 192.168.1.100| grep ms |wc -l` #eth1 - karta do LAN, ip ustaw prawidłowe dla testowanego urządzenia if [ "$new" -gt "0" ]; then if [ "$old" == "0" ]; then echo "`date` nadajnik UP" >> /var/log/nadajniki/stan_sieci.log echo "nadajnik UP" >> sms_stan_sieci echo "1" > nadajnik fi else if [ "$old" -gt "0" ]; then echo "`date` nadajnik DOWN" >> /var/log/nadajniki/stan_sieci.log echo "nadajnik DOWN" >> sms_stan_sieci echo "0" > nadajnik fi fi # dalej kopiujesz powyższy skrypt i w miejsce "nadajnik" podstawiasz inne urządzenia, a ip zmieniasz na inny, właściwy dla urządzenia adres. Nie zapomnij też o stworzeniu dodatkowego pliku - bliźniaczego dla pliku "nadajnik" o odpowiednio zmienionej nazwie #na samym końcu skryptu umieszczasz ten kod: if [ -e sms_stan_sieci ] then tekst_sms=`cat sms_stan_sieci` echo "`date` $tekst_sms " | gammu nothing --sendsms TEXT 69999999 #wstaw swój numer tel. rm sms_stan_sieci fi |
Autor: | Mis' [ sobota, 23 lutego 2008, 13:29 ] |
Tytuł: | |
Albercik, zrób prezent pod choinkę (byle szybciej niż sama choinka) i opisz dokładnie wszystkie Twoje walki z NND/serwerem i telefonem komórkowym. Następnie wrzuć to wszystko do Wiki. Na forum zginie to po kilku postach... a szkoda by było. |
Autor: | Albercik [ sobota, 23 lutego 2008, 14:20 ] |
Tytuł: | |
Mis' pisze: Albercik, zrób prezent pod choinkę (byle szybciej niż sama choinka) i opisz dokładnie wszystkie Twoje walki z NND/serwerem i telefonem komórkowym. Następnie wrzuć to wszystko do Wiki. Na forum zginie to po kilku postach... a szkoda by było.
OK, nie mogę obiecać terminu, ale dobrze. Umieszczę wszystkie pliki pod jednym adresem, za to ja mam prośbę, aby ktoś zastanowił się nad spaczkowaniem gammu i skryptów w jedną paczuszkę. |
Autor: | pectosol [ sobota, 23 lutego 2008, 22:22 ] |
Tytuł: | |
moja propozycja jest taka: http://pastebin.pl/243 po nadaniu praw wykonywalności odpalamy z crona. parametrem jaki należy podac to ip jaki ma być sprawdzany. czyli np nadajemy mu nazwę testhost , zapisujemy w /usr/bin/ i w cronie robimy wpis: zasada działania jest ta sama ale: -jednym skryptem mozemy sprawdzić kilka IP -nie używa greep -nie trzeba tworzyć plików "startowych" przed pierwszym uruchomieniem Osobiscie do wysyłania smsów uzywam bramek smsowych. Ponieważ ilość darmowyc smsów jest skończona a ja mam kilka telefonów (akurat ORANGE) postanowiłem zrobić skrypt który sprawdza na którym koncie są jeszcze smsy i z nich wysyła. umieszczamy go w /usr/bin/ o nazwie multisms a wygląda on tak http://pastebin.pl/244 do pełni szczęścia jest jeszcze potrzebny plik z hasłami i loginami do mboxa. umieszczmy go w /etc/ o nazwie multisms.conf a wygląda tak: logins=(login1 login2 login3 login4) passwords=(haslo1 haslo2 haslo3 haslo4) Robiłem skrypt dla siebie więc nie uwzgledniłem innych sieci niz orange, ale to mozna by go przerobic nawet tak aby używal różnych operatorów. skrypt odpalamy poleceniem: działa też --help Plusem skryptu jest to że mozna go odpalać na wielu maszynach lub przy pomocy różnych skryptów i automatycznie wybierana jest bramka gdzie są jeszcze darmowe smsy |
Autor: | Albercik [ niedziela, 24 lutego 2008, 00:16 ] |
Tytuł: | |
Bardzo ciekawe. Jednak te elementy : Cytuj: zasada działania jest ta sama ale:
-jednym skryptem mozemy sprawdzić kilka IP -nie używa greep -nie trzeba tworzyć plików "startowych" przed pierwszym uruchomieniem bardziej w moim przypadku wpływają na plus dla skryptu, mianowicie: - jednym skryptem, ale podstawiając za każdym razem inne IP (do przełknięcia) - co do grep to akurat nie jest wada, gorzej jeśli użyłbym w połączniu z awk itp - i najważniejsze: "pliki startowe" (w sumie ciekawa nazwa) są głównie po to, aby można było zrobić na nich jakąś operację, np odpowiednio skonfigurować MRTG aby pokazywało w jakich godzinach nastąpił pad danego sprzętu, oto podgląd przykładu No i w sumie nie do przeskoczenia jest to , że każdy sms jest bezproblemowo wysłany z telefonu, a z darmowymi bramkami bywało różnie. To oczywiście mój punkt widzenia. |
Autor: | pectosol [ niedziela, 24 lutego 2008, 02:08 ] |
Tytuł: | |
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ć: 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ń |
Autor: | -MW- [ niedziela, 24 lutego 2008, 02:26 ] |
Tytuł: | |
poprosze jeszcze skrypt ktory kasuje sms w telefonie ![]() |
Autor: | Albercik [ niedziela, 24 lutego 2008, 14:33 ] |
Tytuł: | |
-MW- pisze: poprosze jeszcze skrypt ktory kasuje sms w telefonie
![]() OK, proszę: Kasuje Ci smsy od $nr_sms1 do $nr_sms2 . Możesz podać te same wartości, wtenczas wykasuje Ci tylko tego jednego wybranego ![]() --EDIT-- JEszcze małe coś - zliczenie ile jest smsów w komórce: osobiście chciałbym wyeliminować awk'a .... |
Autor: | Mis' [ niedziela, 24 lutego 2008, 14:39 ] |
Tytuł: | |
Albercik pisze: aby ktoś zastanowił się nad spaczkowaniem gammu i skryptów w jedną paczuszkę.
1. Osobiście rozdzieliłbym program od scriptów w dwa różne pakiety. 2. Co do paczkowania gammu, to wymaga on cmake, jak również (ewentualnie) klientów mysql i postgresql (a ja na razie nie bardzo rozumiem po co mu one i jak to się ma do NND...). Trochę, więc, potrwa przygotowanie i testowanie zależności przed zbudowaniem pakietu gammu. |
Autor: | pectosol [ niedziela, 24 lutego 2008, 18:52 ] |
Tytuł: | |
Albercik pisze: osobiście chciałbym wyeliminować awk'a ....
Spróbuj przy pomocy zmiennej tablicowej. Czyli jako wartości zmiennej przypisujesz strumień, a potem odwołujesz się to poszczególnego elementu zapisanego w tablicy. |
Strona 1 z 1 | Strefa czasowa UTC+2godz. |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |