Автор Тема: проблем с ISP - mrtg-ping-probe  (Прочетена 1516 пъти)

Bogo

  • Напреднали
  • *****
  • Публикации: 636
  • Distribution: Debian
  • Window Manager: cmd
    • Профил
проблем с ISP - mrtg-ping-probe
« -: Oct 28, 2013, 22:03 »
За система с Debian търся нещо по лесно за конфигуриране от mrtg
Трябва да докажа на доставчика че нета ми спира, защото той казва че всичко е наред
някакви идей ?
Активен

live free or die хард :)

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Re: проблем с ISP - mrtg-ping-probe
« Отговор #1 -: Oct 28, 2013, 22:17 »
Щом доставчикът е такъв Тома Неверни, дали ще ти повярва на записки, които седят при теб и можеш да манипулираш? :)
Иначе, ето ти скрипта, който съм си драснал аз да ми води записки за Интернет свързаността вкъщи отделно от nagios. Слагаш го в папка /monitor (освен ако не промениш пътищата в скрипта), даваш му права за изпълнение, въвеждаш си твоята информация и го пускаш в crontab-а на всяка минута.
Код
GeSHi (Bash):
  1. #!/bin/bash
  2.  
  3. isp_host="IP_НА_GATEWAY"
  4. bg_host="194.145.63.12"
  5. int_host="8.8.8.8"
  6.  
  7. no_net_dir="/home/$(whoami)/Desktop"
  8. no_net_file0="НЯМА_МРЕЖА"
  9. no_net_file1="НЯМА_ИНТЕРНЕТ"
  10. no_net_file2="НЯМА_МЕЖДУНАРОДЕН_ИНТЕРНЕТ"
  11.  
  12. sms_from="nqkakyv@email.adres"
  13. sms_to="35988xxxxxxx@sms.mtel.net"
  14.  
  15. info0="Целият Нет спря!"
  16. info1="Има връзка до доставчика, ама към Интернет - не!"
  17. info2="Има връзка към България, ама международния Нет го няма!"
  18. info3="Международният Нет дойде!"
  19. info4="Има Нет, има Нет... и всичко е наред!"
  20.  
  21. ########## НЕ Е НУЖНО ПОВЕЧЕ РЕДАКТИРАНЕ ##########
  22.  
  23. ping -c 1 -w 10 $int_host &>/dev/null
  24. if [ $? -ne 0 ] ; then
  25.    ping -c 1 -w 2 $bg_host &>/dev/null
  26.    if [ $? -ne 0 ] ; then
  27.        ping -c 1 -w 2 $isp_host &>/dev/null
  28.        if [ $? -ne 0 ] ; then
  29.            if [ ! -e $no_net_dir/$no_net_file0 ] ; then
  30.                if [ -e $no_net_dir/$no_net_file1 ] ; then
  31.                    rm $no_net_dir/$no_net_file1
  32.                fi
  33.                if [ -e $no_net_dir/$no_net_file2 ] ; then
  34.                    rm $no_net_dir/$no_net_file2
  35.                fi
  36.                echo "[`date`]: Host is DOWN. Gateway is DOWN" >> /monitor/connection_log
  37.                touch $no_net_dir/$no_net_file0
  38.                #export DISPLAY=:0 && LC_ALL=bg_BG.UTF-8 /usr/bin/zenity --warning --text="$info0"
  39.                export DISPLAY=:0 && LC_ALL=bg_BG.UTF-8 /usr/bin/notify-send -t 15000 -i /usr/share/icons/gnome/48x48/status/dialog-warning.png "$info0"
  40.            fi
  41.        else
  42.            if [ ! -e $no_net_dir/$no_net_file1 ] ; then
  43.                if [ -e $no_net_dir/$no_net_file0 ] ; then
  44.                    rm $no_net_dir/$no_net_file0
  45.                fi
  46.                if [ -e $no_net_dir/$no_net_file2 ] ; then
  47.                    rm $no_net_dir/$no_net_file2
  48.                fi
  49.                echo "[`date`]: The BG and INT connection to Host is DOWN" >> /monitor/connection_log
  50.                touch $no_net_dir/$no_net_file1
  51.                #export DISPLAY=:0 && LC_ALL=bg_BG.UTF-8 /usr/bin/zenity --warning --text="$info1"
  52.                export DISPLAY=:0 && LC_ALL=bg_BG.UTF-8 /usr/bin/notify-send -t 15000 -i /usr/share/icons/gnome/48x48/status/dialog-warning.png "$info1"
  53.            fi
  54.        fi
  55.    else
  56.        if [ ! -e $no_net_dir/$no_net_file2 ] ; then
  57.            if [ -e $no_net_dir/$no_net_file0 ] ; then
  58.                rm $no_net_dir/$no_net_file0
  59.            fi
  60.            if [ -e $no_net_dir/$no_net_file1 ] ; then
  61.                rm $no_net_dir/$no_net_file1
  62.            fi
  63.            echo "[`date`]: The INT connection to Host is DOWN" >> /monitor/connection_log
  64.            touch $no_net_dir/$no_net_file2
  65.            echo 'The INT connection to Host is DOWN' | mail -a "From: $sms_from" -t $sms_to
  66.            #export DISPLAY=:0 && LC_ALL=bg_BG.UTF-8 /usr/bin/zenity --warning --text="$info2"
  67.            export DISPLAY=:0 && LC_ALL=bg_BG.UTF-8 /usr/bin/notify-send -t 15000 -i /usr/share/icons/gnome/48x48/status/dialog-warning.png "$info2"
  68.        fi
  69.    fi
  70. else
  71.    if [ -e $no_net_dir/$no_net_file2 ] ; then
  72.        echo "[`date`]: The INT connection to Host is UP" >> /monitor/connection_log
  73.        rm $no_net_dir/$no_net_file2
  74.        echo 'The INT connection to Host is UP' | mail -a "From: $sms_from" -t $sms_to
  75.        #export DISPLAY=:0 && LC_ALL=bg_BG.UTF-8 /usr/bin/zenity --info --text="$info3"
  76.        export DISPLAY=:0 && LC_ALL=bg_BG.UTF-8 /usr/bin/notify-send -t 15000 -i /usr/share/icons/gnome/48x48/emblems/emblem-default.png "$info3"
  77.    else
  78.        if [ -e $no_net_dir/$no_net_file1 ] ; then
  79.            echo "[`date`]: The BG and INT connection to Host is UP" >> /monitor/connection_log
  80.            rm $no_net_dir/$no_net_file1
  81.            echo 'The BG and INT connection to Host is UP' | mail -a "From: $sms_from" -t $sms_to
  82.            #export DISPLAY=:0 && LC_ALL=bg_BG.UTF-8 /usr/bin/zenity --info --text="$info4"
  83.            export DISPLAY=:0 && LC_ALL=bg_BG.UTF-8 /usr/bin/notify-send -t 15000 -i /usr/share/icons/gnome/48x48/emblems/emblem-default.png "$info4"
  84.        else
  85.            if [ -e $no_net_dir/$no_net_file0 ] ; then
  86.                echo "[`date`]: Host is UP. Gateway is UP" >> /monitor/connection_log
  87.                rm $no_net_dir/$no_net_file0
  88.                echo 'Host is UP' | mail -a "From: $sms_from" -t $sms_to
  89.                #export DISPLAY=:0 && LC_ALL=bg_BG.UTF-8 /usr/bin/zenity --info --text="$info4"
  90.                export DISPLAY=:0 && LC_ALL=bg_BG.UTF-8 /usr/bin/notify-send -t 15000 -i /usr/share/icons/gnome/48x48/emblems/emblem-default.png "$info4"
  91.            fi
  92.        fi
  93.    fi
  94. fi
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

Bogo

  • Напреднали
  • *****
  • Публикации: 636
  • Distribution: Debian
  • Window Manager: cmd
    • Профил
Re: проблем с ISP - mrtg-ping-probe
« Отговор #2 -: Oct 28, 2013, 22:41 »
Мислех да пингвам близките няколко рутера до мен, след моя default gw който е ОК, защото се съмнявам в тях.
Ще видя дали това ще ми свърши работа
Благодаря
Активен

live free or die хард :)

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Проблем относно мрежата - няма ping
Настройка на програми
tryn4o 11 6421 Последна публикация Jun 25, 2004, 03:16
от
ping
Настройка на програми
Hel1Fire 1 3730 Последна публикация Feb 11, 2006, 21:10
от divak
Изпращане на sms при прекъсване на ping
Настройка на програми
borislavvg 2 4582 Последна публикация Jul 17, 2006, 11:49
от
Няма ping
Настройка на програми
rootgz 13 6629 Последна публикация Nov 14, 2006, 07:34
от Dean79
Проблем с ping
Настройка на програми
emagi 15 6705 Последна публикация Mar 07, 2007, 00:43
от KPETEH