Имя пакета - 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)
Возможно, вы можете взять это как базу (требуется 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()
Возможно, вы можете взять это как базу (требуется 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()
Возможно, вы можете взять это как базу (требуется 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()
Возможно, вы можете взять это как базу (требуется 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()
Возможно, вы можете взять это как базу (требуется 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 ()
Возможно, вы можете взять это как базу (требуется 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 ()
Возможно, вы можете взять это как базу (требуется 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 ()
Возможно, вы можете взять это как базу (требуется 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 ()
Вы могли бы написать небольшой скрипт 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
Вы можете установить апплет 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, а это означает, что этот скрипт никогда не генерировал экранное уведомление! Один, чтобы посмотреть.
Вы могли бы написать небольшой скрипт 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
Вы можете установить апплет 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, а это означает, что этот скрипт никогда не генерировал экранное уведомление! Один, чтобы посмотреть.
Вы могли бы написать небольшой скрипт 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
Вы можете установить апплет 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, а это означает, что этот скрипт никогда не генерировал экранное уведомление! Один, чтобы посмотреть.
Вы могли бы написать небольшой скрипт 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
Вы можете установить апплет 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, а это означает, что этот скрипт никогда не генерировал экранное уведомление! Один, чтобы посмотреть.
Вы можете установить 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, а это означает, что этот скрипт никогда не генерировал экранное уведомление! Один, чтобы посмотреть.
Вы можете написать небольшой скрипт 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 мс
Вы можете установить 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, а это означает, что этот скрипт никогда не генерировал экранное уведомление! Один, чтобы посмотреть.
Вы можете написать небольшой скрипт 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 мс
Вы можете установить 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, а это означает, что этот скрипт никогда не генерировал экранное уведомление! Один, чтобы посмотреть.
Вы можете написать небольшой скрипт 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 мс
Вы можете установить 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, а это означает, что этот скрипт никогда не генерировал экранное уведомление! Один, чтобы посмотреть.
Вы можете написать небольшой скрипт 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 мс