imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Программы и Операционные системы > Пингвинятник (ОС *NIX)
Опции темы
Старый 03.01.2004, 22:38     # 1
Drakosha
Full Member
 
Аватар для Drakosha
 
Регистрация: 16.10.2002
Адрес: ArchLinux, Internet
Сообщения: 557

Drakosha Реально крут(а)Drakosha Реально крут(а)Drakosha Реально крут(а)Drakosha Реально крут(а)
как в скрипте определить, подключен к и-нету или нет?

надо сделать так: скрипт определяет например можно ли сделать ping cnn.com и если нет запускает подсоединение, потом запускаем етот скрипт в cron

ideas?
Drakosha вне форума  
Старый 03.01.2004, 22:43     # 2
Saruman
::VIP::
 
Аватар для Saruman
 
Регистрация: 12.11.2002
Адрес: Nicosia, Cyprus
Сообщения: 1 285

Saruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman Гуру
Drakosha
на каком языке скрипт-то?
__________________
"If people only knew how hard I work to gain my mastery, it wouldn't seem so wonderful at all." Michelangelo Buonarroti
Saruman вне форума  
Старый 03.01.2004, 23:15     # 3
Drakosha
Full Member
 
Аватар для Drakosha
 
Регистрация: 16.10.2002
Адрес: ArchLinux, Internet
Сообщения: 557

Drakosha Реально крут(а)Drakosha Реально крут(а)Drakosha Реально крут(а)Drakosha Реально крут(а)
Цитата:
Первоначальное сообщение от Saruman
Drakosha
на каком языке скрипт-то?
так я его писать буду... bash, python, tcsh....
Drakosha вне форума  
Старый 04.01.2004, 14:47     # 4
noname
Full Member
 
Аватар для noname
 
Регистрация: 06.03.2003
Адрес: Earth
Сообщения: 761

noname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собой
ну а вчем проблема ??
на пьяную голову можно вот так


#!/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
__________________
Смерть фашистским оккупантам.
noname вне форума  
Старый 04.01.2004, 14:59     # 5
tricker
Guest
 
Сообщения: n/a

Цитата:
Первоначальное сообщение от noname
а это в помошь начинаюшим Adminam
http://gazette.linux.ru.net/rus/arti...abs-guide.html
ух ты... ценный мануал...и очень свеженький, почти горячий! Спасибо! я хоть и не админ, но пригодится однозначно!
 
Старый 04.01.2004, 15:17     # 6
Drakosha
Full Member
 
Аватар для Drakosha
 
Регистрация: 16.10.2002
Адрес: ArchLinux, Internet
Сообщения: 557

Drakosha Реально крут(а)Drakosha Реально крут(а)Drakosha Реально крут(а)Drakosha Реально крут(а)
спасибо за идею, конечный варинат выложу тут
Drakosha вне форума  
Старый 05.01.2004, 23:21     # 7
Drakosha
Full Member
 
Аватар для Drakosha
 
Регистрация: 16.10.2002
Адрес: ArchLinux, Internet
Сообщения: 557

Drakosha Реально крут(а)Drakosha Реально крут(а)Drakosha Реально крут(а)Drakosha Реально крут(а)
Smile

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
Drakosha вне форума  
Старый 20.01.2004, 14:43     # 8
aivs
Full Member
 
Аватар для aivs
 
Регистрация: 27.05.2003
Адрес: Москва, Солнцево
Сообщения: 770

aivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царстве
А какбы это в цикл завернуть
чтобы сидел этот скрипт и например каждые 30 секунд проверял есть соединение или нет
__________________
Это все матрица
aivs вне форума  
Старый 20.01.2004, 20:06     # 9
Drakosha
Full Member
 
Аватар для Drakosha
 
Регистрация: 16.10.2002
Адрес: ArchLinux, Internet
Сообщения: 557

Drakosha Реально крут(а)Drakosha Реально крут(а)Drakosha Реально крут(а)Drakosha Реально крут(а)
у меня ето сидит в cron:

crontab -l
...
0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57 * * * * /sbin/probeconn.bash
...
Drakosha вне форума  
Старый 20.01.2004, 22:58     # 10
aivs
Full Member
 
Аватар для aivs
 
Регистрация: 27.05.2003
Адрес: Москва, Солнцево
Сообщения: 770

aivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царстве
я в этих делах не разбараюсь
может выложишь полный скрипт
в crone который висит
и как сделать чтоб он каждые 30 сек проверял соединение
__________________
Это все матрица

Последний раз редактировалось aivs; 20.01.2004 в 23:01.
aivs вне форума  
Старый 21.01.2004, 00:09     # 11
Drakosha
Full Member
 
Аватар для Drakosha
 
Регистрация: 16.10.2002
Адрес: ArchLinux, Internet
Сообщения: 557

Drakosha Реально крут(а)Drakosha Реально крут(а)Drakosha Реально крут(а)Drakosha Реально крут(а)
насколько я знаю в можно делать минимум каждую минуту. Для етого добавляеш строчку:
* * * * * script_to_run
у меня стоит скрипт который я туу запостил, только вместо 'echo "ISP MUSTDIE"' напиши вызов скрипта который подключается к и-нету
Drakosha вне форума  
Старый 21.01.2004, 08:30     # 12
aivs
Full Member
 
Аватар для aivs
 
Регистрация: 27.05.2003
Адрес: Москва, Солнцево
Сообщения: 770

aivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царстве
куда сторочку добавить
в /etc/rc.d/init.d/crond?
__________________
Это все матрица
aivs вне форума  
Старый 21.01.2004, 10:39     # 13
Doctorrr
Junior Member
 
Регистрация: 28.07.2003
Адрес: Moscow
Сообщения: 100

Doctorrr Путь к славе только начался
Нет.
Созаешь/редактируешь файл заданий - crontab, например:

# mcedit /etc/crontab

Добавляешь туда свое задание, а затем -

# crontab /etc/crontab
__________________
С уважением, Doctorrr
Doctorrr вне форума  
Старый 21.01.2004, 13:54     # 14
aivs
Full Member
 
Аватар для aivs
 
Регистрация: 27.05.2003
Адрес: Москва, Солнцево
Сообщения: 770

aivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царстве
я вот не понял как там правильно дату указать
мне нужно чтобы он проверял наличие соединения каждый день каждую минуту
напишите пожалуйста это
__________________
Это все матрица
aivs вне форума  
Старый 21.01.2004, 14:01     # 15
Doctorrr
Junior Member
 
Регистрация: 28.07.2003
Адрес: Moscow
Сообщения: 100

Doctorrr Путь к славе только начался
aivs


* * * * * /full/path/to/your/script.sh


Это - каждую минуту, кадый день.
__________________
С уважением, Doctorrr
Doctorrr вне форума  
Старый 21.01.2004, 15:07     # 16
aivs
Full Member
 
Аватар для aivs
 
Регистрация: 27.05.2003
Адрес: Москва, Солнцево
Сообщения: 770

aivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царстве
неработает
[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 сек
и по возможности чтобы велся лог в файл
__________________
Это все матрица
aivs вне форума  
Старый 22.01.2004, 08:16     # 17
Drakosha
Full Member
 
Аватар для Drakosha
 
Регистрация: 16.10.2002
Адрес: ArchLinux, Internet
Сообщения: 557

Drakosha Реально крут(а)Drakosha Реально крут(а)Drakosha Реально крут(а)Drakosha Реально крут(а)
по идее надо сделать 'crontab -e' и вставить ету строчку
Drakosha вне форума  
Старый 23.01.2004, 11:50     # 18
aivs
Full Member
 
Аватар для aivs
 
Регистрация: 27.05.2003
Адрес: Москва, Солнцево
Сообщения: 770

aivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царстве
чето с crontab у меня проблемы
может подкинете какой нибудь манул по циклам в bash
__________________
Это все матрица
aivs вне форума  
Старый 23.01.2004, 13:28     # 19
noname
Full Member
 
Аватар для noname
 
Регистрация: 06.03.2003
Адрес: Earth
Сообщения: 761

noname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собой
ну и что будет цикл ? , процессор грузить без пользы ?

не лучше ли разобраться с crontab ?

man crontab
man cron
__________________
Смерть фашистским оккупантам.
noname вне форума  
Старый 23.01.2004, 15:51     # 20
aivs
Full Member
 
Аватар для aivs
 
Регистрация: 27.05.2003
Адрес: Москва, Солнцево
Сообщения: 770

aivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царстве
ну тогда помогите
вот мой /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]#

И все никаких действий не наблюдается
__________________
Это все матрица
aivs вне форума  

Теги (метки)
connect checker, router, vpn, проверка соединения, стабильность соединения


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 07:36.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.