Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Голосование

Пригодился ли Вам скрипт?

ДА, спасибо!
НЕТ, не интересует.

Автор Тема: Отправка e-mail'а при отсутствии пинга (СМС Оповещенние) [РЕШЕНО]  (Прочитано 23745 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Axa-Ru

  • Гость
Re: Отправка и-мейла при отсутствии пинга
« Ответ #45 : 03 Июня 2010, 16:40:18 »
У семи нянек дитя без глаза.

Оффлайн TrEK

  • Автор темы
  • Активист
  • *
  • Сообщений: 738
  • good day in FolK-King life :)
    • Просмотр профиля
    • smallprogs.ru
Re: Отправка и-мейла при отсутствии пинга
« Ответ #46 : 03 Июня 2010, 17:48:53 »
Цитировать
добавь еще одно fi перед  done

В общем на каждое условие if , надо завершальный тег fi перед done?

Ясно. Спасибо.


Но вот еще одна трабла:
root@dionis:/var/www/cinema# ./monitor_ping.sh
PING 192.168.180.69 (192.168.180.69) 56(84) bytes of data.

--- 192.168.180.69 ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 1010ms

./monitor_ping.sh: line 8: [: missing `]'

(Нажмите, чтобы показать/скрыть)
:-[ Где именно одно хочет в той строке апостроф? Извиняюсь за столь задалбливающие вопросы.




Пользователь решил продолжить мысль [time]Thu Jun  3 16:54:55 2010[/time]:
Это когда оборудование недоступно...

а когда доступно, то при выполнении скрипта вижу следующее:

root@dionis:/var/www/cinema# ./monitor_ping.sh
PING 192.168.180.69 (192.168.180.69) 56(84) bytes of data.
64 bytes from 192.168.180.69: icmp_seq=1 ttl=63 time=0.562 ms

--- 192.168.180.69 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.562/0.562/0.562/0.000 ms
./monitor_ping.sh: line 5: nop: command not found
PING 192.168.180.1 (192.168.180.1) 56(84) bytes of data.
64 bytes from 192.168.180.1: icmp_seq=1 ttl=63 time=0.652 ms

--- 192.168.180.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.652/0.652/0.652/0.000 ms
./monitor_ping.sh: line 5: nop: command not found
« Последнее редактирование: 03 Июня 2010, 18:55:13 от TrEK »

Оффлайн kostryukov

  • Старожил
  • *
  • Сообщений: 1588
  • everybody lies
    • Просмотр профиля
    • kostryukov.net
Re: Отправка и-мейла при отсутствии пинга
« Ответ #47 : 03 Июня 2010, 21:33:52 »
Цитировать
В общем на каждое условие if , надо завершальный тег fi перед done?
да, но не тупо насувать их в конце скрипта =))))
у меня можно спросить=)

Оффлайн TrEK

  • Автор темы
  • Активист
  • *
  • Сообщений: 738
  • good day in FolK-King life :)
    • Просмотр профиля
    • smallprogs.ru
Re: Отправка и-мейла при отсутствии пинга
« Ответ #48 : 03 Июня 2010, 21:44:31 »
Тоесть вконце скрипта поставить закрывающие fi будет не правильно? как у меня...:

(Нажмите, чтобы показать/скрыть)

И подскажи плиз по предыдущему посту.. чего эта ошибка выскакивает? Я не могу понять где не хватает символа...
« Последнее редактирование: 03 Июня 2010, 21:52:28 от TrEK »

Оффлайн kostryukov

  • Старожил
  • *
  • Сообщений: 1588
  • everybody lies
    • Просмотр профиля
    • kostryukov.net
Re: Отправка и-мейла при отсутствии пинга
« Ответ #49 : 03 Июня 2010, 22:38:54 »
#!/bin/bash
for i in 192.168.180.69 192.168.180.1;
do
    [color=red][b]if[/b][/color] eval "ping -c 1 $i"; then
    nop
    else
    #echo 'HELLO' `date '+DATE: %m/%d/%y%nTIME:%H:%M:%S'` | mail -s 'HELLO' TrEK@mail.ru
        [color=purple][b]if [/b][/color][ "$i" -eq 69]; then
                        name="Chernivetska"
        [color=purple][b]fi[/b][/color]
       
      [color=orange] [b] if [/b][/color][ "$i" -eq 1]; then
                        name="Smukivtsi"
         echo "server $name" `date '+ (%d.%m.%y/ %H:%M)'` | mail -s 'down' 38068*******@sms.beeline.ua
       [color=orange] [b]fi[/b][/color]
   [color=red][b] fi[/b][/color]
done

читать в обязательном порядке
« Последнее редактирование: 03 Июня 2010, 23:00:50 от Владимир Николаевич »
у меня можно спросить=)

Оффлайн TrEK

  • Автор темы
  • Активист
  • *
  • Сообщений: 738
  • good day in FolK-King life :)
    • Просмотр профиля
    • smallprogs.ru
Re: Отправка и-мейла при отсутствии пинга
« Ответ #50 : 04 Июня 2010, 10:32:43 »
(Нажмите, чтобы показать/скрыть)



Цитировать
root@dionis:/var/www/cinema# ./monitor_ping.sh
PING 192.168.180.69 (192.168.180.69) 56(84) bytes of data.
64 bytes from 192.168.180.69: icmp_seq=1 ttl=63 time=0.586 ms

--- 192.168.180.69 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.586/0.586/0.586/0.000 ms
./monitor_ping.sh: line 5: nop: command not found
PING 192.168.180.1 (192.168.180.1) 56(84) bytes of data.
64 bytes from 192.168.180.1: icmp_seq=1 ttl=63 time=0.653 ms

--- 192.168.180.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.653/0.653/0.653/0.000 ms
./monitor_ping.sh: line 5: nop: command not found



А при отсутствии пинга на 192.168.180.69:

Цитировать
root@dionis:/var/www/cinema# ./monitor_ping.sh
PING 192.168.180.69 (192.168.180.69) 56(84) bytes of data.

--- 192.168.180.69 ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms

./monitor_ping.sh: line 8: [192.168.180.69: command not found
./monitor_ping.sh: line 11: [192.168.180.69: command not found

PING 192.168.180.1 (192.168.180.1) 56(84) bytes of data.
64 bytes from 192.168.180.1: icmp_seq=1 ttl=63 time=0.710 ms

--- 192.168.180.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.710/0.710/0.710/0.000 ms
./monitor_ping.sh: line 5: nop: command not found



У меня и дальше где-то синтаксическая АпшиПка... подправте плиз! :(


Ладно, читаю то, что в обязательном порядке.... :coolsmiley: :((( Ну описано там какие аргументы за что отвечают... но синтаксиса то там нету :(( А у меня-то как раз он все и порит!


« Последнее редактирование: 04 Июня 2010, 12:08:31 от TrEK »

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: Отправка и-мейла при отсутствии пинга
« Ответ #51 : 04 Июня 2010, 11:06:24 »
2TrEK, какой же вы ленивый...

Оффлайн kostryukov

  • Старожил
  • *
  • Сообщений: 1588
  • everybody lies
    • Просмотр профиля
    • kostryukov.net
Re: Отправка и-мейла при отсутствии пинга
« Ответ #52 : 04 Июня 2010, 12:01:44 »
вот =)
я не знаю что за nop (нет операций)
ну замени чем нибудь =) типа эхо дев нул
у меня можно спросить=)

Оффлайн TrEK

  • Автор темы
  • Активист
  • *
  • Сообщений: 738
  • good day in FolK-King life :)
    • Просмотр профиля
    • smallprogs.ru
Re: Отправка и-мейла при отсутствии пинга
« Ответ #53 : 04 Июня 2010, 12:47:50 »
Заменил:

(Нажмите, чтобы показать/скрыть)

Теперь при запуске скрипта, когда объекты пингуются всё гуд:

(Нажмите, чтобы показать/скрыть)

Но когда не пингуются, то бэд:

(Нажмите, чтобы показать/скрыть)

Help please!
to kostrukov , то чтиво , что скинул не осилить...

Оффлайн Fant_nk

  • Любитель
  • *
  • Сообщений: 96
    • Просмотр профиля
    • Маленькие программы и утилиты
Re: Отправка и-мейла при отсутствии пинга
« Ответ #54 : 04 Июня 2010, 13:07:21 »
if ["$i" -eq 69]замени наif [ "$i" -eq 69 ]Пробелы - это важно. Также и в 11 строке.

Оффлайн kostryukov

  • Старожил
  • *
  • Сообщений: 1588
  • everybody lies
    • Просмотр профиля
    • kostryukov.net
Re: Отправка и-мейла при отсутствии пинга
« Ответ #55 : 04 Июня 2010, 13:40:21 »
if ["$i" -eq 69]замени на
if [[ "$i" == *69 ]]
Цитировать
to kostrukov , то чтиво , что скинул не осилить...
да, но полезно =)

if [ "$i" -eq 69 ]
Цитировать
[: 192.168.180.69: integer expression expected
и мне не понятно)
у меня можно спросить=)

Оффлайн TrEK

  • Автор темы
  • Активист
  • *
  • Сообщений: 738
  • good day in FolK-King life :)
    • Просмотр профиля
    • smallprogs.ru
Re: Отправка и-мейла при отсутствии пинга
« Ответ #56 : 04 Июня 2010, 13:50:23 »
 :D

а как будет правильнее?

if [[ "$i" == *69 ]] или if [ "$i" -eq 69 ] ... или это тоже самое что 7-2=5 и 1+4=5 ?

Пользователь решил продолжить мысль 04 Июня 2010, 14:55:11:
(Нажмите, чтобы показать/скрыть)

Подредактировал, теперь ерроров нету, но письмо не отправляется при 100% loss:

(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 04 Июня 2010, 14:55:11 от TrEK »

Оффлайн Fant_nk

  • Любитель
  • *
  • Сообщений: 96
    • Просмотр профиля
    • Маленькие программы и утилиты
Может быть, потому что оно и не может отправиться? Бери код отправки из моего кода, через sendemail

Оффлайн kostryukov

  • Старожил
  • *
  • Сообщений: 1588
  • everybody lies
    • Просмотр профиля
    • kostryukov.net
пользуюсъ gcalcli, пока все хорошо =) смс приходит через минуту/две

(Нажмите, чтобы показать/скрыть)
у меня можно спросить=)

Оффлайн TrEK

  • Автор темы
  • Активист
  • *
  • Сообщений: 738
  • good day in FolK-King life :)
    • Просмотр профиля
    • smallprogs.ru
Может быть, потому что оно и не может отправиться? Бери код отправки из моего кода, через sendemail

Хм.. а почему не может отправится! :( что тут не так...

 

Страница сгенерирована за 0.023 секунд. Запросов: 24.