Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: dfed в Apr 24, 2009, 20:05



Титла: RQ: Скрипт за изпращане на SMS при server failure
Публикувано от: dfed в Apr 24, 2009, 20:05
Здравейте, преди време ми бе попанал скрипт, който на определен интервал пингва  ip адрес и в случай, че няма replay изпраща sms със съобщение. Надявам се някои от вас да се сещат за какво говоря и при възможност да споделят скрипта.

Подрави


Титла: Re: RQ: Скрипт за изпращане на SMS при server failure
Публикувано от: neter в Apr 24, 2009, 21:34
Ето ти вариант
Код
GeSHi (Bash):
  1. #!/bin/bash
  2.  
  3. host='111.222.333.444'
  4. ping_requests='10'
  5. sms_from='ping@neshto.si'
  6. sms_to='359XXXXXXXXX@operator.domain'
  7. sms_text='Mashinata umrq!'
  8.  
  9. ###### НЕ Е НУЖНО ПОВЕЧЕ РЕДАКТИРАНЕ ######
  10.  
  11. ping -c 1 -w $ping_requests $host &>/dev/null
  12. if [ $? -ne 0 ] ; then
  13.      echo $sms_text | mail -a "From: $sms_from" -t $sms_to
  14. fi
Това е в най-опростен вид - прави точно това, което си написал, че искаш. Ако искаш още, ще добавим и още :) Сложи това във файл, който файл направи изпълним и задай този файл да се изпълнява в crontab през нужния ти интервал ;)


Титла: Re: RQ: Скрипт за изпращане на SMS при server failure
Публикувано от: dfed в Apr 24, 2009, 21:52
Здравей,

Операционната система на която тествам скрипта е FreeBSD. Освен че ми дава грешка "mail: illegal option -- a", предполага ли се че на сървъра на който се изпълнява скрипта трябва да има работещ mail server. Скрипта, който коментирах беше написан на perl, ако не се лъжа и изпращаше sms ако системата неотговаря на ping (беше за Mtel само).


Титла: Re: RQ: Скрипт за изпращане на SMS при server failure
Публикувано от: b2l в Apr 24, 2009, 22:02
Я прочети това ($2) и виж дали ше ти помогне. При него не ти трябва работещ mail server на локалната машина.


Титла: Re: RQ: Скрипт за изпращане на SMS при server failure
Публикувано от: borislavvg в Apr 25, 2009, 07:41
Скрипта го слойи, както ти го е постнал Neter и си пусни snmpd демона и трябва да всичко да е наред (ограничи snmpd да можеда се ползва само от localhost  сещаш се защо  ;) .Естествено сложи файла да се изпълнява от крон-а на интервала на който си решил.Успех