Нужен аплет, чтобы сообщить о недоступности веб-сайтов

Имя пакета - grub-pc, поэтому вы можете сделать это:

dpkg -l grub-pc

, который покажет вам что-то вроде этого:

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                                     Version                   Architecture              Description
+++-========================================-=========================-=========================-=====================================================================================
ii  grub-pc                                  2.02~beta2-9ubuntu1.7     amd64                     GRand Unified Bootloader, version 2 (PC/BIOS version)
0
задан 9 November 2010 в 19:51

24 ответа

Возможно, вы можете взять это как базу (требуется python-appindicator и python-notify):

import gtk
import gobject
import urllib2
import pynotify
import appindicator

urls = ["http://askubuntu.com",
        "http://not.available.com"]

ind = appindicator.Indicator("url-checker", "indicator-messages",
                              appindicator.CATEGORY_APPLICATION_STATUS)
ind.set_status(appindicator.STATUS_ACTIVE)
ind.set_attention_icon ("indicator-messages-new")
menu = gtk.Menu()
# yadda yadda yadda
ind.set_menu(menu)

def update(urls, ind):
    err = ""
    for url in urls:
        try:
            if (urllib2.urlopen(url).getcode() != 200):
                err += "%s is down\n" % url
        except urllib2.URLError:
            err += "%s is down\n" % url
    if err:
        ind.set_status(appindicator.STATUS_ATTENTION)
        pynotify.Notification("Bad news:", err).show()
    else:
        ind.set_status(appindicator.STATUS_ACTIVE)

    return True

update(urls, ind)
timeout = 300000 # 5 minutes
gobject.timeout_add(timeout, update, urls, ind)
gtk.main()
3
ответ дан 26 May 2018 в 00:31
  • 1
    Он просто нуждается в диалоговом окне конфигурации, и это прекрасно;) – João Pinto 9 November 2010 в 20:04
  • 2
    Это меню, указывающее, какая страница находится в автономном режиме в случае, если вы пропустили уведомление, возможность выхода, красивые значки, упаковка и т. Д. И т. Д. - к сожалению, я слишком немотивирован. :П – htorque 9 November 2010 в 20:09

Возможно, вы можете взять это как базу (требуется python-appindicator и python-notify):

import gtk import gobject import urllib2 import pynotify import appindicator urls = ["http://askubuntu.com", "http://not.available.com"] ind = appindicator.Indicator("url-checker", "indicator-messages", appindicator.CATEGORY_APPLICATION_STATUS) ind.set_status(appindicator.STATUS_ACTIVE) ind.set_attention_icon ("indicator-messages-new") menu = gtk.Menu() # yadda yadda yadda ind.set_menu(menu) def update(urls, ind): err = "" for url in urls: try: if (urllib2.urlopen(url).getcode() != 200): err += "%s is down\n" % url except urllib2.URLError: err += "%s is down\n" % url if err: ind.set_status(appindicator.STATUS_ATTENTION) pynotify.Notification("Bad news:", err).show() else: ind.set_status(appindicator.STATUS_ACTIVE) return True update(urls, ind) timeout = 300000 # 5 minutes gobject.timeout_add(timeout, update, urls, ind) gtk.main()
3
ответ дан 25 July 2018 в 22:55

Возможно, вы можете взять это как базу (требуется python-appindicator и python-notify):

import gtk import gobject import urllib2 import pynotify import appindicator urls = ["http://askubuntu.com", "http://not.available.com"] ind = appindicator.Indicator("url-checker", "indicator-messages", appindicator.CATEGORY_APPLICATION_STATUS) ind.set_status(appindicator.STATUS_ACTIVE) ind.set_attention_icon ("indicator-messages-new") menu = gtk.Menu() # yadda yadda yadda ind.set_menu(menu) def update(urls, ind): err = "" for url in urls: try: if (urllib2.urlopen(url).getcode() != 200): err += "%s is down\n" % url except urllib2.URLError: err += "%s is down\n" % url if err: ind.set_status(appindicator.STATUS_ATTENTION) pynotify.Notification("Bad news:", err).show() else: ind.set_status(appindicator.STATUS_ACTIVE) return True update(urls, ind) timeout = 300000 # 5 minutes gobject.timeout_add(timeout, update, urls, ind) gtk.main()
3
ответ дан 27 July 2018 в 01:24

Возможно, вы можете взять это как базу (требуется python-appindicator и python-notify):

import gtk import gobject import urllib2 import pynotify import appindicator urls = ["http://askubuntu.com", "http://not.available.com"] ind = appindicator.Indicator("url-checker", "indicator-messages", appindicator.CATEGORY_APPLICATION_STATUS) ind.set_status(appindicator.STATUS_ACTIVE) ind.set_attention_icon ("indicator-messages-new") menu = gtk.Menu() # yadda yadda yadda ind.set_menu(menu) def update(urls, ind): err = "" for url in urls: try: if (urllib2.urlopen(url).getcode() != 200): err += "%s is down\n" % url except urllib2.URLError: err += "%s is down\n" % url if err: ind.set_status(appindicator.STATUS_ATTENTION) pynotify.Notification("Bad news:", err).show() else: ind.set_status(appindicator.STATUS_ACTIVE) return True update(urls, ind) timeout = 300000 # 5 minutes gobject.timeout_add(timeout, update, urls, ind) gtk.main()
3
ответ дан 2 August 2018 в 04:18

Возможно, вы можете взять это как базу (требуется python-appindicator и python-notify):

  import gtk import gobject import urllib2 import pynotify import appindicator urls = ["http: //  askubuntu.com "," http://not.available.com "] ind = appindicator.Indicator (" url-checker "," индикатор-сообщения ", appindicator.CATEGORY_APPLICATION_STATUS) ind.set_status (appindicator.STATUS_ACTIVE) ind.set_attention_icon  («display-messages-new») menu = gtk.Menu () # yadda yadda yadda ind.set_menu (меню) def update (urls, ind): err = "" для URL-адреса в URL-адресах: try: if (urllib2.urlopen  (url) .getcode ()! = 200): err + = "% s опущен \n"% url, кроме urllib2.URLError: err + = "% s down \n"% url if err: ind.set_status (  appindicator.STATUS_ATTENTION) pynotify.Notification («Плохие новости:», err) .show () else: ind.set_status (appindicator.STATUS_ACTIVE) return True update (urls, ind) timeout = 300000 # 5 минут gobject.timeout_add (таймаут,  update, urls, ind) gtk.main ()  
3
ответ дан 6 August 2018 в 04:22

Возможно, вы можете взять это как базу (требуется python-appindicator и python-notify):

  import gtk import gobject import urllib2 import pynotify import appindicator urls = ["http: //  askubuntu.com "," http://not.available.com "] ind = appindicator.Indicator (" url-checker "," индикатор-сообщения ", appindicator.CATEGORY_APPLICATION_STATUS) ind.set_status (appindicator.STATUS_ACTIVE) ind.set_attention_icon  («display-messages-new») menu = gtk.Menu () # yadda yadda yadda ind.set_menu (меню) def update (urls, ind): err = "" для URL-адреса в URL-адресах: try: if (urllib2.urlopen  (url) .getcode ()! = 200): err + = "% s опущен \n"% url, кроме urllib2.URLError: err + = "% s down \n"% url if err: ind.set_status (  appindicator.STATUS_ATTENTION) pynotify.Notification («Плохие новости:», err) .show () else: ind.set_status (appindicator.STATUS_ACTIVE) return True update (urls, ind) timeout = 300000 # 5 минут gobject.timeout_add (таймаут,  update, urls, ind) gtk.main ()  
3
ответ дан 7 August 2018 в 22:29

Возможно, вы можете взять это как базу (требуется python-appindicator и python-notify):

  import gtk import gobject import urllib2 import pynotify import appindicator urls = ["http: //  askubuntu.com "," http://not.available.com "] ind = appindicator.Indicator (" url-checker "," индикатор-сообщения ", appindicator.CATEGORY_APPLICATION_STATUS) ind.set_status (appindicator.STATUS_ACTIVE) ind.set_attention_icon  («display-messages-new») menu = gtk.Menu () # yadda yadda yadda ind.set_menu (меню) def update (urls, ind): err = "" для URL-адреса в URL-адресах: try: if (urllib2.urlopen  (url) .getcode ()! = 200): err + = "% s опущен \n"% url, кроме urllib2.URLError: err + = "% s down \n"% url if err: ind.set_status (  appindicator.STATUS_ATTENTION) pynotify.Notification («Плохие новости:», err) .show () else: ind.set_status (appindicator.STATUS_ACTIVE) return True update (urls, ind) timeout = 300000 # 5 минут gobject.timeout_add (таймаут,  update, urls, ind) gtk.main ()  
3
ответ дан 10 August 2018 в 10:37

Возможно, вы можете взять это как базу (требуется python-appindicator и python-notify):

  import gtk import gobject import urllib2 import pynotify import appindicator urls = ["http: //  askubuntu.com "," http://not.available.com "] ind = appindicator.Indicator (" url-checker "," индикатор-сообщения ", appindicator.CATEGORY_APPLICATION_STATUS) ind.set_status (appindicator.STATUS_ACTIVE) ind.set_attention_icon  («display-messages-new») menu = gtk.Menu () # yadda yadda yadda ind.set_menu (меню) def update (urls, ind): err = "" для URL-адреса в URL-адресах: try: if (urllib2.urlopen  (url) .getcode ()! = 200): err + = "% s опущен \n"% url, кроме urllib2.URLError: err + = "% s down \n"% url if err: ind.set_status (  appindicator.STATUS_ATTENTION) pynotify.Notification («Плохие новости:», err) .show () else: ind.set_status (appindicator.STATUS_ACTIVE) return True update (urls, ind) timeout = 300000 # 5 минут gobject.timeout_add (таймаут,  update, urls, ind) gtk.main ()  
3
ответ дан 13 August 2018 в 17:09
  • 1
    Он просто нуждается в диалоговом окне конфигурации, и это прекрасно;) – João Pinto 9 November 2010 в 20:04
  • 2
    Это меню, указывающее, какая страница находится в автономном режиме в случае, если вы пропустили уведомление, возможность выхода, красивые значки, упаковка и т. Д. И т. Д. - к сожалению, я слишком немотивирован. :П – htorque 9 November 2010 в 20:09

Вы могли бы написать небольшой скрипт bash, чтобы набрасывать на вас уведомления ... Что-то вроде:

#!/bin/bash

for site in $(cat ~/.sites); do
    if ! ping -c 1 -w 5 "$site" &>/dev/null ; then 
      notify-send "$site is down!!"
    fi
done

Ваш список сайтов для проверки жизней в ~/.sites.

Тогда вам просто нужно сделать это, чтобы бежать. Вам может потребоваться экспортировать DISPLAY=:0 в cron, чтобы уведомление отображалось в нужном месте.

Обратите внимание, что если вы используете DNS-посредник, такой как OpenDNS, если имя домена, которое вы выполняете ping, не существует, «Я попал на сервер поиска без домена». Поэтому, вероятно, более безопасно (хотя и менее информативно) использовать IP-адреса.

oli@bert:~$ ping asasdslfkjsdlff.com
PING asasdslfkjsdlff.com (67.215.65.132) 56(84) bytes of data.
64 bytes from hit-nxdomain.opendns.com (67.215.65.132): icmp_req=1 ttl=54 time=33.1 ms
64 bytes from hit-nxdomain.opendns.com (67.215.65.132): icmp_req=2 ttl=54 time=32.8 ms
3
ответ дан 26 May 2018 в 00:31

Вы можете установить апплет link-monitor-appt (см. домашнюю страницу), который очень удобно использует эту функциональность на вашей панели gnome. Link Monitor находится в репозиториях, поэтому:

sudo apt-get install link-monitor-applet

Однако я подозреваю, что, поскольку вы сказали «URL», вы можете посмотреть что-то, что делает GET на веб-сайтах, сообщая, ответ? Можете ли вы прояснить, достаточно ли простого пинга? Некоторые веб-сайты, например, не позволят вам пинговать их. Хуже того, получение ping не гарантирует, что веб-сайт действительно встал.

Поскольку вы указали, что хотите, чтобы это решение было основано на URL-адресе, вы можете использовать решение Oli выше, но сначала :

sudo apt-get install httping

И сценарий становится:

#!/bin/bash

for site in $(cat ~/.sites); do
    if ! httping -c 1 -g "$site" &>/dev/null ; then 
      notify-send "$site is down!!"
    fi
done

ПРИМЕЧАНИЕ: Это не работало для меня, пока я не понял, что я настроил мой домашний маршрутизатор на использование OpenDNS. Это означает, что сайты с тайм-аутом перенаправляются на целевую страницу OpenDNS, а это означает, что этот скрипт никогда не генерировал экранное уведомление! Один, чтобы посмотреть.

1
ответ дан 26 May 2018 в 00:31

Вы могли бы написать небольшой скрипт bash, чтобы набрасывать на вас уведомления ... Что-то вроде:

#!/bin/bash for site in $(cat ~/.sites); do if ! ping -c 1 -w 5 "$site" &>/dev/null ; then notify-send "$site is down!!" fi done

Ваш список сайтов для проверки жизней в ~/.sites.

Тогда вам просто нужно сделать это, чтобы бежать. Вам может потребоваться экспортировать DISPLAY=:0 в cron, чтобы уведомление отображалось в нужном месте.

Обратите внимание, что если вы используете DNS-посредник, такой как OpenDNS, если имя домена, которое вы выполняете ping, не существует, «Я попал на сервер поиска без домена». Поэтому, вероятно, более безопасно (хотя и менее информативно) использовать IP-адреса.

oli@bert:~$ ping asasdslfkjsdlff.com PING asasdslfkjsdlff.com (67.215.65.132) 56(84) bytes of data. 64 bytes from hit-nxdomain.opendns.com (67.215.65.132): icmp_req=1 ttl=54 time=33.1 ms 64 bytes from hit-nxdomain.opendns.com (67.215.65.132): icmp_req=2 ttl=54 time=32.8 ms
3
ответ дан 25 July 2018 в 22:55

Вы можете установить апплет link-monitor-appt (см. домашнюю страницу), который очень удобно использует эту функциональность на вашей панели gnome. Link Monitor находится в репозиториях, поэтому:

sudo apt-get install link-monitor-applet

Однако я подозреваю, что, поскольку вы сказали «URL», вы можете посмотреть что-то, что делает GET на веб-сайтах, сообщая, ответ? Можете ли вы прояснить, достаточно ли простого пинга? Некоторые веб-сайты, например, не позволят вам пинговать их. Хуже того, получение ping не гарантирует, что веб-сайт действительно встал.

Поскольку вы указали, что хотите, чтобы это решение было основано на URL-адресе, вы можете использовать решение Oli выше, но сначала :

sudo apt-get install httping

И сценарий становится:

#!/bin/bash for site in $(cat ~/.sites); do if ! httping -c 1 -g "$site" &>/dev/null ; then notify-send "$site is down!!" fi done

ПРИМЕЧАНИЕ: Это не работало для меня, пока я не понял, что я настроил мой домашний маршрутизатор на использование OpenDNS. Это означает, что сайты с тайм-аутом перенаправляются на целевую страницу OpenDNS, а это означает, что этот скрипт никогда не генерировал экранное уведомление! Один, чтобы посмотреть.

1
ответ дан 25 July 2018 в 22:55

Вы могли бы написать небольшой скрипт bash, чтобы набрасывать на вас уведомления ... Что-то вроде:

#!/bin/bash for site in $(cat ~/.sites); do if ! ping -c 1 -w 5 "$site" &>/dev/null ; then notify-send "$site is down!!" fi done

Ваш список сайтов для проверки жизней в ~/.sites.

Тогда вам просто нужно сделать это, чтобы бежать. Вам может потребоваться экспортировать DISPLAY=:0 в cron, чтобы уведомление отображалось в нужном месте.

Обратите внимание, что если вы используете DNS-посредник, такой как OpenDNS, если имя домена, которое вы выполняете ping, не существует, «Я попал на сервер поиска без домена». Поэтому, вероятно, более безопасно (хотя и менее информативно) использовать IP-адреса.

oli@bert:~$ ping asasdslfkjsdlff.com PING asasdslfkjsdlff.com (67.215.65.132) 56(84) bytes of data. 64 bytes from hit-nxdomain.opendns.com (67.215.65.132): icmp_req=1 ttl=54 time=33.1 ms 64 bytes from hit-nxdomain.opendns.com (67.215.65.132): icmp_req=2 ttl=54 time=32.8 ms
3
ответ дан 27 July 2018 в 01:24

Вы можете установить апплет link-monitor-appt (см. домашнюю страницу), который очень удобно использует эту функциональность на вашей панели gnome. Link Monitor находится в репозиториях, поэтому:

sudo apt-get install link-monitor-applet

Однако я подозреваю, что, поскольку вы сказали «URL», вы можете посмотреть что-то, что делает GET на веб-сайтах, сообщая, ответ? Можете ли вы прояснить, достаточно ли простого пинга? Некоторые веб-сайты, например, не позволят вам пинговать их. Хуже того, получение ping не гарантирует, что веб-сайт действительно встал.

Поскольку вы указали, что хотите, чтобы это решение было основано на URL-адресе, вы можете использовать решение Oli выше, но сначала :

sudo apt-get install httping

И сценарий становится:

#!/bin/bash for site in $(cat ~/.sites); do if ! httping -c 1 -g "$site" &>/dev/null ; then notify-send "$site is down!!" fi done

ПРИМЕЧАНИЕ: Это не работало для меня, пока я не понял, что я настроил мой домашний маршрутизатор на использование OpenDNS. Это означает, что сайты с тайм-аутом перенаправляются на целевую страницу OpenDNS, а это означает, что этот скрипт никогда не генерировал экранное уведомление! Один, чтобы посмотреть.

1
ответ дан 27 July 2018 в 01:24

Вы могли бы написать небольшой скрипт bash, чтобы набрасывать на вас уведомления ... Что-то вроде:

#!/bin/bash for site in $(cat ~/.sites); do if ! ping -c 1 -w 5 "$site" &>/dev/null ; then notify-send "$site is down!!" fi done

Ваш список сайтов для проверки жизней в ~/.sites.

Тогда вам просто нужно сделать это, чтобы бежать. Вам может потребоваться экспортировать DISPLAY=:0 в cron, чтобы уведомление отображалось в нужном месте.

Обратите внимание, что если вы используете DNS-посредник, такой как OpenDNS, если имя домена, которое вы выполняете ping, не существует, «Я попал на сервер поиска без домена». Поэтому, вероятно, более безопасно (хотя и менее информативно) использовать IP-адреса.

oli@bert:~$ ping asasdslfkjsdlff.com PING asasdslfkjsdlff.com (67.215.65.132) 56(84) bytes of data. 64 bytes from hit-nxdomain.opendns.com (67.215.65.132): icmp_req=1 ttl=54 time=33.1 ms 64 bytes from hit-nxdomain.opendns.com (67.215.65.132): icmp_req=2 ttl=54 time=32.8 ms
3
ответ дан 2 August 2018 в 04:18

Вы можете установить апплет link-monitor-appt (см. домашнюю страницу), который очень удобно использует эту функциональность на вашей панели gnome. Link Monitor находится в репозиториях, поэтому:

sudo apt-get install link-monitor-applet

Однако я подозреваю, что, поскольку вы сказали «URL», вы можете посмотреть что-то, что делает GET на веб-сайтах, сообщая, ответ? Можете ли вы прояснить, достаточно ли простого пинга? Некоторые веб-сайты, например, не позволят вам пинговать их. Хуже того, получение ping не гарантирует, что веб-сайт действительно встал.

Поскольку вы указали, что хотите, чтобы это решение было основано на URL-адресе, вы можете использовать решение Oli выше, но сначала :

sudo apt-get install httping

И сценарий становится:

#!/bin/bash for site in $(cat ~/.sites); do if ! httping -c 1 -g "$site" &>/dev/null ; then notify-send "$site is down!!" fi done

ПРИМЕЧАНИЕ: Это не работало для меня, пока я не понял, что я настроил мой домашний маршрутизатор на использование OpenDNS. Это означает, что сайты с тайм-аутом перенаправляются на целевую страницу OpenDNS, а это означает, что этот скрипт никогда не генерировал экранное уведомление! Один, чтобы посмотреть.

1
ответ дан 2 August 2018 в 04:18

Вы можете установить link-monitor-applet ( см. домашнюю страницу ), которая очень элегантно отображает эту функциональность на вашей панели gnome. Link Monitor находится в репозиториях, поэтому:

  sudo apt-get install link-monitor-апплет  

Однако я подозреваю, что, поскольку вы сказали «URL», вы можете смотреть на то, что делает GET на веб-сайтах, сообщая, если он не получит ответа? Можете ли вы прояснить, достаточно ли простого пинга? Некоторые веб-сайты, например, не позволят вам пинговать их. Хуже того, получение пинга не гарантирует, что сайт на самом деле вверх.

Поскольку вы указали, что хотите, чтобы это решение было основано на URL-адресе, вы можете использовать решение Oli выше, но сначала :

sudo apt-get install httping

И скрипт становится:

  #! / bin / bash для сайта в $ (cat ~ /  .места);  сделайте, если!  httping -c 1 -g "$ site" & gt; / dev / null;  то оповестить-отправить «$ сайт не работает!»  fi done  

ПРИМЕЧАНИЕ. Это не работало для меня, пока я не понял, что настроил мой домашний маршрутизатор на использование OpenDNS. Это означает, что сайты с тайм-аутом перенаправляются на целевую страницу OpenDNS, а это означает, что этот скрипт никогда не генерировал экранное уведомление! Один, чтобы посмотреть.

1
ответ дан 6 August 2018 в 04:22

Вы можете написать небольшой скрипт bash, чтобы набрасывать на вас уведомления ... Что-то вроде:

  #! / bin / bash для сайта в $ (cat ~ / .sites);  сделайте, если!  ping -c 1 -w 5 "$ site" & gt; / dev / null;  то оповестить-отправить «$ сайт не работает!»  fi done  

Ваш список сайтов для проверки жизней в ~ / .sites .

Тогда вам просто нужно сделать это, чтобы запустить , Вам может потребоваться экспортировать DISPLAY =: 0 в cron, чтобы уведомление появилось в нужном месте.

Обратите внимание, что если вы используете DNS-посредник, такой как OpenDNS, если доменное имя вы ping не существует, он попадет на сервер поиска без домена. Поэтому, вероятно, более безопасно (хотя и менее информативно) использовать IP-адреса.

  oli @ bert: ~ $ ping asasdslfkjsdlff.com PING asasdslfkjsdlff.com (67.215.65.132) 56 (84) байтов данных.  64 байта из hit-nxdomain.opendns.com (67.215.65.132): icmp_req = 1 ttl = 54 раз = 33,1 мс 64 байта из hit-nxdomain.opendns.com (67.215.65.132): icmp_req = 2 ttl = 54 time =  32,8 мс  
3
ответ дан 6 August 2018 в 04:22

Вы можете установить link-monitor-applet ( см. домашнюю страницу ), которая очень элегантно отображает эту функциональность на вашей панели gnome. Link Monitor находится в репозиториях, поэтому:

  sudo apt-get install link-monitor-апплет  

Однако я подозреваю, что, поскольку вы сказали «URL», вы можете смотреть на то, что делает GET на веб-сайтах, сообщая, если он не получит ответа? Можете ли вы прояснить, достаточно ли простого пинга? Некоторые веб-сайты, например, не позволят вам пинговать их. Хуже того, получение пинга не гарантирует, что сайт на самом деле вверх.

Поскольку вы указали, что хотите, чтобы это решение было основано на URL-адресе, вы можете использовать решение Oli выше, но сначала :

sudo apt-get install httping

И скрипт становится:

  #! / bin / bash для сайта в $ (cat ~ /  .места);  сделайте, если!  httping -c 1 -g "$ site" & gt; / dev / null;  то оповестить-отправить «$ сайт не работает!»  fi done  

ПРИМЕЧАНИЕ. Это не работало для меня, пока я не понял, что настроил мой домашний маршрутизатор на использование OpenDNS. Это означает, что сайты с тайм-аутом перенаправляются на целевую страницу OpenDNS, а это означает, что этот скрипт никогда не генерировал экранное уведомление! Один, чтобы посмотреть.

1
ответ дан 7 August 2018 в 22:29

Вы можете написать небольшой скрипт bash, чтобы набрасывать на вас уведомления ... Что-то вроде:

  #! / bin / bash для сайта в $ (cat ~ / .sites);  сделайте, если!  ping -c 1 -w 5 "$ site" & gt; / dev / null;  то оповестить-отправить «$ сайт не работает!»  fi done  

Ваш список сайтов для проверки жизней в ~ / .sites .

Тогда вам просто нужно сделать это, чтобы запустить , Вам может потребоваться экспортировать DISPLAY =: 0 в cron, чтобы уведомление появилось в нужном месте.

Обратите внимание, что если вы используете DNS-посредник, такой как OpenDNS, если доменное имя вы ping не существует, он попадет на сервер поиска без домена. Поэтому, вероятно, более безопасно (хотя и менее информативно) использовать IP-адреса.

  oli @ bert: ~ $ ping asasdslfkjsdlff.com PING asasdslfkjsdlff.com (67.215.65.132) 56 (84) байтов данных.  64 байта из hit-nxdomain.opendns.com (67.215.65.132): icmp_req = 1 ttl = 54 раз = 33,1 мс 64 байта из hit-nxdomain.opendns.com (67.215.65.132): icmp_req = 2 ttl = 54 time =  32,8 мс  
3
ответ дан 7 August 2018 в 22:29

Вы можете установить link-monitor-applet ( см. домашнюю страницу ), которая очень элегантно отображает эту функциональность на вашей панели gnome. Link Monitor находится в репозиториях, поэтому:

  sudo apt-get install link-monitor-апплет  

Однако я подозреваю, что, поскольку вы сказали «URL», вы можете смотреть на то, что делает GET на веб-сайтах, сообщая, если он не получит ответа? Можете ли вы прояснить, достаточно ли простого пинга? Некоторые веб-сайты, например, не позволят вам пинговать их. Хуже того, получение пинга не гарантирует, что сайт на самом деле вверх.

Поскольку вы указали, что хотите, чтобы это решение было основано на URL-адресе, вы можете использовать решение Oli выше, но сначала :

sudo apt-get install httping

И скрипт становится:

  #! / bin / bash для сайта в $ (cat ~ /  .места);  сделайте, если!  httping -c 1 -g "$ site" & gt; / dev / null;  то оповестить-отправить «$ сайт не работает!»  fi done  

ПРИМЕЧАНИЕ. Это не работало для меня, пока я не понял, что настроил мой домашний маршрутизатор на использование OpenDNS. Это означает, что сайты с тайм-аутом перенаправляются на целевую страницу OpenDNS, а это означает, что этот скрипт никогда не генерировал экранное уведомление! Один, чтобы посмотреть.

1
ответ дан 10 August 2018 в 10:37

Вы можете написать небольшой скрипт bash, чтобы набрасывать на вас уведомления ... Что-то вроде:

  #! / bin / bash для сайта в $ (cat ~ / .sites);  сделайте, если!  ping -c 1 -w 5 "$ site" & gt; / dev / null;  то оповестить-отправить «$ сайт не работает!»  fi done  

Ваш список сайтов для проверки жизней в ~ / .sites .

Тогда вам просто нужно сделать это, чтобы запустить , Вам может потребоваться экспортировать DISPLAY =: 0 в cron, чтобы уведомление появилось в нужном месте.

Обратите внимание, что если вы используете DNS-посредник, такой как OpenDNS, если доменное имя вы ping не существует, он попадет на сервер поиска без домена. Поэтому, вероятно, более безопасно (хотя и менее информативно) использовать IP-адреса.

  oli @ bert: ~ $ ping asasdslfkjsdlff.com PING asasdslfkjsdlff.com (67.215.65.132) 56 (84) байтов данных.  64 байта из hit-nxdomain.opendns.com (67.215.65.132): icmp_req = 1 ttl = 54 раз = 33,1 мс 64 байта из hit-nxdomain.opendns.com (67.215.65.132): icmp_req = 2 ttl = 54 time =  32,8 мс  
3
ответ дан 10 August 2018 в 10:37

Вы можете установить link-monitor-applet ( см. домашнюю страницу ), которая очень элегантно отображает эту функциональность на вашей панели gnome. Link Monitor находится в репозиториях, поэтому:

  sudo apt-get install link-monitor-апплет  

Однако я подозреваю, что, поскольку вы сказали «URL», вы можете смотреть на то, что делает GET на веб-сайтах, сообщая, если он не получит ответа? Можете ли вы прояснить, достаточно ли простого пинга? Некоторые веб-сайты, например, не позволят вам пинговать их. Хуже того, получение пинга не гарантирует, что сайт на самом деле вверх.

Поскольку вы указали, что хотите, чтобы это решение было основано на URL-адресе, вы можете использовать решение Oli выше, но сначала :

sudo apt-get install httping

И скрипт становится:

  #! / bin / bash для сайта в $ (cat ~ /  .места);  сделайте, если!  httping -c 1 -g "$ site" & gt; / dev / null;  то оповестить-отправить «$ сайт не работает!»  fi done  

ПРИМЕЧАНИЕ. Это не работало для меня, пока я не понял, что настроил мой домашний маршрутизатор на использование OpenDNS. Это означает, что сайты с тайм-аутом перенаправляются на целевую страницу OpenDNS, а это означает, что этот скрипт никогда не генерировал экранное уведомление! Один, чтобы посмотреть.

1
ответ дан 13 August 2018 в 17:09

Вы можете написать небольшой скрипт bash, чтобы набрасывать на вас уведомления ... Что-то вроде:

  #! / bin / bash для сайта в $ (cat ~ / .sites);  сделайте, если!  ping -c 1 -w 5 "$ site" & gt; / dev / null;  то оповестить-отправить «$ сайт не работает!»  fi done  

Ваш список сайтов для проверки жизней в ~ / .sites .

Тогда вам просто нужно сделать это, чтобы запустить , Вам может потребоваться экспортировать DISPLAY =: 0 в cron, чтобы уведомление появилось в нужном месте.

Обратите внимание, что если вы используете DNS-посредник, такой как OpenDNS, если доменное имя вы ping не существует, он попадет на сервер поиска без домена. Поэтому, вероятно, более безопасно (хотя и менее информативно) использовать IP-адреса.

  oli @ bert: ~ $ ping asasdslfkjsdlff.com PING asasdslfkjsdlff.com (67.215.65.132) 56 (84) байтов данных.  64 байта из hit-nxdomain.opendns.com (67.215.65.132): icmp_req = 1 ttl = 54 раз = 33,1 мс 64 байта из hit-nxdomain.opendns.com (67.215.65.132): icmp_req = 2 ttl = 54 time =  32,8 мс  
3
ответ дан 13 August 2018 в 17:09

Другие вопросы по тегам:

Похожие вопросы: