Freesco, NND, CDN, EOS

http://www.freesco.pl
Dzisiaj jest wtorek, 17 czerwca 2025, 18:02

Strefa czasowa UTC+2godz.




Nowy temat Odpowiedz w temacie  [ Posty: 10 ] 
Autor Wiadomość
Post: sobota, 23 lutego 2008, 12:41 
Offline
PGF

Rejestracja: sobota, 15 marca 2003, 13:54
Posty: 2780
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

_________________
Internet TV telefon - Nakło nad Notecią
NoNieno.pl - urywa gacie :)
Szybkie kobiety i piękne samochody


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: sobota, 23 lutego 2008, 13:29 
Offline
MODERATOR

Rejestracja: piątek, 5 lipca 2002, 17:31
Posty: 2449
Lokalizacja: Londyn
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.

_________________
Mis'
___________________________________
"Real Men Use Telnet on port 80" (el bid)


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: sobota, 23 lutego 2008, 14:20 
Offline
PGF

Rejestracja: sobota, 15 marca 2003, 13:54
Posty: 2780
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ę.

_________________
Internet TV telefon - Nakło nad Notecią
NoNieno.pl - urywa gacie :)
Szybkie kobiety i piękne samochody


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: sobota, 23 lutego 2008, 22:22 
Offline
Użytkownik

Rejestracja: niedziela, 9 kwietnia 2006, 10:14
Posty: 316
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:
: [/] [] ()
#sprawdz co 2minuty onet.pl
*/2 * * * * /usr/bin/testhost onet.pl


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:
: [/] [] ()
multisms 501200777 "tekst smsa"


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


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 24 lutego 2008, 00:16 
Offline
PGF

Rejestracja: sobota, 15 marca 2003, 13:54
Posty: 2780
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.

_________________
Internet TV telefon - Nakło nad Notecią
NoNieno.pl - urywa gacie :)
Szybkie kobiety i piękne samochody


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 24 lutego 2008, 02:08 
Offline
Użytkownik

Rejestracja: niedziela, 9 kwietnia 2006, 10:14
Posty: 316
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ń


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 24 lutego 2008, 02:26 
Offline
Użytkownik

Rejestracja: sobota, 14 maja 2005, 15:07
Posty: 3177
Lokalizacja: Busko-Zdrój
poprosze jeszcze skrypt ktory kasuje sms w telefonie :twisted:

_________________
Pomógł? wypij jego zdrowie.
http://nnd-linux.pl/faq.php
http://wiki.nnd.freesco.pl/index.php/FAQ


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 24 lutego 2008, 14:33 
Offline
PGF

Rejestracja: sobota, 15 marca 2003, 13:54
Posty: 2780
-MW- pisze:
poprosze jeszcze skrypt ktory kasuje sms w telefonie :twisted:

OK, proszę:
: [/] [] ()
gammu --deletesms inbox $nr_sms1 $nr_sms2


Kasuje Ci smsy od $nr_sms1 do $nr_sms2 . Możesz podać te same wartości, wtenczas wykasuje Ci tylko tego jednego wybranego :wink:

--EDIT--

JEszcze małe coś - zliczenie ile jest smsów w komórce:
: [/] [] ()
gammu --getallsms | grep Location | awk '{print $2}' | cut -c 1


osobiście chciałbym wyeliminować awk'a ....

_________________
Internet TV telefon - Nakło nad Notecią
NoNieno.pl - urywa gacie :)
Szybkie kobiety i piękne samochody


Ostatnio zmieniony niedziela, 24 lutego 2008, 14:43 przez Albercik, łącznie zmieniany 1 raz

Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 24 lutego 2008, 14:39 
Offline
MODERATOR

Rejestracja: piątek, 5 lipca 2002, 17:31
Posty: 2449
Lokalizacja: Londyn
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.

_________________
Mis'
___________________________________
"Real Men Use Telnet on port 80" (el bid)


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 24 lutego 2008, 18:52 
Offline
Użytkownik

Rejestracja: niedziela, 9 kwietnia 2006, 10:14
Posty: 316
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.


Na górę
 Wyświetl profil  
 
Wyświetl posty nie starsze niż:  Sortuj wg  
Nowy temat Odpowiedz w temacie  [ Posty: 10 ] 

Strefa czasowa UTC+2godz.


Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 4 gości


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Przejdź do:  
Technologię dostarcza phpBB® Forum Software © phpBB Group
Hosting: Compus-Net
RobertKonik.pl