imho.ws |
![]() |
![]() |
|
Сообщения:
Перейти к новому /
Последнее
|
Опции темы |
![]() |
# 1 |
Full Member
Регистрация: 16.10.2002
Адрес: ArchLinux, Internet
Сообщения: 557
![]() ![]() ![]() ![]() |
как в скрипте определить, подключен к и-нету или нет?
надо сделать так: скрипт определяет например можно ли сделать ping cnn.com и если нет запускает подсоединение, потом запускаем етот скрипт в cron
ideas? |
![]() |
![]() |
# 4 |
Full Member
Регистрация: 06.03.2003
Адрес: Earth
Сообщения: 761
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
ну а вчем проблема ??
на пьяную голову можно вот так #!/bin/sh ip=$1 i=`ping $ip -c 1 -i 1 -q |grep packet |awk '{print $7}'|sed 's/[^0-9]//g'` if [[ $i != 100 ]] then echo OK else echo "ISP MUSTDIE" fi usage %sh probeping xx.xx.xx.xx-ipofmydearISP вместо echo OK |echo "ISP MUSTDIE" вставляешь свой скрипт поднимаюший соединение или что там есть правдa тестирование выяснило некоторые шероховатости , но я думаю как пример сойдет ![]() ну и в конце правишь crontab на нужное тебе время. а это в помошь начинаюшим Adminam http://gazette.linux.ru.net/rus/arti...abs-guide.html
__________________
Смерть фашистским оккупантам. |
![]() |
![]() |
# 5 | |
Guest
Сообщения: n/a
|
Цитата:
![]() |
|
![]() |
# 7 |
Full Member
Регистрация: 16.10.2002
Адрес: ArchLinux, Internet
Сообщения: 557
![]() ![]() ![]() ![]() |
![]()
here it is:
#! /bin/bash res=`ping google.com -c 1 -q -W 2 -w 2 | grep '1 packets transmitted, 1 received, 0% packet loss' | wc -l` #echo ">>> $res" if [ "$res" -eq "1" ] then echo OK else echo "ISP MUSTDIE" fi |
![]() |
![]() |
# 10 |
Full Member
Регистрация: 27.05.2003
Адрес: Москва, Солнцево
Сообщения: 770
![]() ![]() ![]() ![]() ![]() ![]() |
я в этих делах не разбараюсь
может выложишь полный скрипт в crone который висит и как сделать чтоб он каждые 30 сек проверял соединение
__________________
Это все матрица Последний раз редактировалось aivs; 20.01.2004 в 23:01. |
![]() |
![]() |
# 11 |
Full Member
Регистрация: 16.10.2002
Адрес: ArchLinux, Internet
Сообщения: 557
![]() ![]() ![]() ![]() |
насколько я знаю в можно делать минимум каждую минуту. Для етого добавляеш строчку:
* * * * * script_to_run у меня стоит скрипт который я туу запостил, только вместо 'echo "ISP MUSTDIE"' напиши вызов скрипта который подключается к и-нету |
![]() |
![]() |
# 16 |
Full Member
Регистрация: 27.05.2003
Адрес: Москва, Солнцево
Сообщения: 770
![]() ![]() ![]() ![]() ![]() ![]() |
неработает
[root@localhost root]# crontab -l # DO NOT EDIT THIS FILE - edit the master and reinstall. # (/etc/crontab installed on Wed Jan 21 14:48:20 2004) # (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $) SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # run-parts 01 * * * * root run-parts /etc/cron.hourly 02 4 * * * root run-parts /etc/cron.daily 22 4 * * 0 root run-parts /etc/cron.weekly 42 4 1 * * root run-parts /etc/cron.monthly * * * * * /root/Desktop/connect [root@localhost root]# Добавлено через 12 минут: может поможите мне написать непрерывный цикл определения коннекта с интервалом 30 сек и по возможности чтобы велся лог в файл
__________________
Это все матрица |
![]() |
![]() |
# 20 |
Full Member
Регистрация: 27.05.2003
Адрес: Москва, Солнцево
Сообщения: 770
![]() ![]() ![]() ![]() ![]() ![]() |
ну тогда помогите
вот мой /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # run-parts 01 * * * * root run-parts /etc/cron.hourly 02 4 * * * root run-parts /etc/cron.daily 22 4 * * 0 root run-parts /etc/cron.weekly 42 4 1 * * root run-parts /etc/cron.monthly * * * * * /root/Desktop/connect далее делаю crontab -l мне выдается [root@localhost root]# crontab -l # DO NOT EDIT THIS FILE - edit the master and reinstall. # (/etc/crontab installed on Wed Jan 21 14:48:20 2004) # (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $) SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # run-parts 01 * * * * root run-parts /etc/cron.hourly 02 4 * * * root run-parts /etc/cron.daily 22 4 * * 0 root run-parts /etc/cron.weekly 42 4 1 * * root run-parts /etc/cron.monthly * * * * * /root/Desktop/connect [root@localhost root]# И все никаких действий не наблюдается
__________________
Это все матрица |
![]() |
Теги (метки) |
connect checker, router, vpn, проверка соединения, стабильность соединения |
Опции темы | |
|
|