* [Comm] Дозвон по cron и исполнение скрипта.
@ 2005-02-17 10:59 Dolgov OV
2005-02-17 14:09 ` Dolgov OV
` (2 more replies)
0 siblings, 3 replies; 11+ messages in thread
From: Dolgov OV @ 2005-02-17 10:59 UTC (permalink / raw)
To: community
Здравствуйте.
Хочется заставить комп поработать в ночное время.
По крону звонить к провайдеру и запускать wget.
Дозвон с использованием CallBack.
Днем звоню при помощи /etc/ppp/ppp-on-dialer
#!/bin/sh
#
#Try to Connect Media-Link CallBack
/usr/sbin/pppd /dev/ttyS1 115200 defaultroute file /etc/ppp/options.cbcp
Ночью звонить будет /etc/ppp/ppp-on-night
#!/bin/sh
#
#Try to Connect MediaLink CallBack
/usr/sbin/pppd /dev/ttyS1 115200 defaultroute file /etc/ppp/options.cbn
^^^^^^^^^^^^
разница у этих файлов опций в имени пользователя (тариф разный :-)
Как и куда правильней записать команду запуска wget при установке
соединения, но чтобы эта команда срабатывала только если дозвонился
ppp-on-night? Чтоб днем не дергалась, когда я просто работаю и почту
читаю.
Заранее благодарен.
2>Shigorin
Миша, если сегодня ночью отработает нормально, с учетом разбора
вышеизложенного вопроса, пишу рецепт для FAQ ;-)
--
С наилучшими,
Олег Долгов
<dov AT media-link DOT info>
Registered Linux user #315454
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Comm] Дозвон по cron и исполнение скрипта.
2005-02-17 10:59 [Comm] Дозвон по cron и исполнение скрипта Dolgov OV
@ 2005-02-17 14:09 ` Dolgov OV
2005-02-17 14:40 ` Dolgov OV
2005-02-17 16:00 ` Afanasov Dmitry
2 siblings, 0 replies; 11+ messages in thread
From: Dolgov OV @ 2005-02-17 14:09 UTC (permalink / raw)
To: community
Попробую перефразировать свою мысль :-)
Создал папку /etc/cron.night
Кидаю туда скрипт дозвона к провайдеру.
Также кидаю туда скрипт, который при поднятии ppp0 должен запустить wget
и, по завершению закачки, "убить pppd".
Так вот, как можно узнать (командами в скрипте), что интерфейс ppp0
поднят. По аналогии соображаловки системы на запуск содержимого
/etc/ppp/ip-up ?
Или я в корне не прав и подобная задача решается совсем по другому?
Заранее благодарен.
--
С наилучшими,
Олег Долгов
<dov AT media-link DOT info>
Registered Linux user #315454
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Comm] Дозвон по cron и исполнение скрипта.
2005-02-17 10:59 [Comm] Дозвон по cron и исполнение скрипта Dolgov OV
2005-02-17 14:09 ` Dolgov OV
@ 2005-02-17 14:40 ` Dolgov OV
2005-02-17 15:09 ` Dmytro O. Redchuk
2005-02-17 16:00 ` Afanasov Dmitry
2 siblings, 1 reply; 11+ messages in thread
From: Dolgov OV @ 2005-02-17 14:40 UTC (permalink / raw)
To: community
On Thu, 17 Feb 2005 12:59:27 +0200 Dolgov OV wrote:
> Как и куда правильней записать команду запуска wget при установке
> соединения, но чтобы эта команда срабатывала только если дозвонился
> ppp-on-night? Чтоб днем не дергалась, когда я просто работаю и почту
> читаю.
Блин, в долбаном Kppp в настройках именно учетной записи (!), а не
глобально, есть аж четыре поля зля запуска посторонних программ (до,
после соединения, до и после разъединения), а в случае с pppd никак
просветления не наступит.
Неужели нет никакой опции типа exec_после_connect?
:-[
--
С наилучшими,
Олег Долгов
<dov AT media-link DOT info>
Registered Linux user #315454
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Comm] Дозвон по cron и исполнение скрипта.
2005-02-17 14:40 ` Dolgov OV
@ 2005-02-17 15:09 ` Dmytro O. Redchuk
2005-02-17 16:35 ` Dolgov OV
0 siblings, 1 reply; 11+ messages in thread
From: Dmytro O. Redchuk @ 2005-02-17 15:09 UTC (permalink / raw)
To: community
On Thu, Feb 17, 2005 at 04:40:54PM +0200, Dolgov OV wrote:
> On Thu, 17 Feb 2005 12:59:27 +0200 Dolgov OV wrote:
> > Как и куда правильней записать команду запуска wget при установке
> > соединения, но чтобы эта команда срабатывала только если дозвонился
> > ppp-on-night? Чтоб днем не дергалась, когда я просто работаю и почту
> > читаю.
>
> Блин, в долбаном Kppp в настройках именно учетной записи (!), а не
> глобально, есть аж четыре поля зля запуска посторонних программ (до,
> после соединения, до и после разъединения), а в случае с pppd никак
> просветления не наступит.
>
> Неужели нет никакой опции типа exec_после_connect?
Гянул man pppd.
Увидел там LINKNAME -- думаю, что есть такая переменная для скрипта ip-up.
Думаю, что в "ночном" конфиге можно написать linkname VERYLATE или где-то
рядом.
> :-[
Прошу прощения, если неправ. 240 секунд на это дело -- больше не могу
:-\
>
> --
> С наилучшими,
> Олег Долгов
> <dov AT media-link DOT info>
> Registered Linux user #315454
> _______________________________________________
> Community mailing list
> Community@altlinux.ru
> https://lists.altlinux.ru/mailman/listinfo/community
--
_,-=._ /|_/|
`-.} `=._,.-=-._., @ @._,
`._ _,-. ) _,.-'
` G.m-"^m`m' Dmytro O. Redchuk
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Comm] Дозвон по cron и исполнение скрипта.
2005-02-17 10:59 [Comm] Дозвон по cron и исполнение скрипта Dolgov OV
2005-02-17 14:09 ` Dolgov OV
2005-02-17 14:40 ` Dolgov OV
@ 2005-02-17 16:00 ` Afanasov Dmitry
2005-02-17 16:53 ` Dolgov OV
2 siblings, 1 reply; 11+ messages in thread
From: Afanasov Dmitry @ 2005-02-17 16:00 UTC (permalink / raw)
To: community
[-- Attachment #1: Type: text/plain, Size: 954 bytes --]
On Thu, Feb 17, 2005 at 12:59:27PM +0200, Dolgov OV wrote:
> Как и куда правильней записать команду запуска wget при установке
> соединения, но чтобы эта команда срабатывала только если дозвонился
> ppp-on-night?
ты уже почти нашёл - linkname в options для pppd. с этой опцией pppd
создаёт свой pidfile. concate'ит что ли к стандартному
имени.
при таком условии я б нарисовал в ip-up.local нечто вроде
[ -e /var/run/<pidfile> ] && wget -i input-urls
и вообще, давно пора добавить нечто вроде уровней дозвона для ppp: типа
если проверяется почта, то если линка нет - проверяется и линк не
отваливатеся, пока почта не скачается; если линка нет - дозвон, проверка,
отвал. если уже сам успел выползти пока почта проверяется ("дозвон" через
другой уровень) - ждём пока не отвалимся ручками.
тоже самое и для закачки по крону.
хотлел сваять, да только до прстейшего варианта с почтой дополз :)
--
С уважением,
Афанасов Дмитрий
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Comm] Дозвон по cron и исполнение скрипта.
2005-02-17 15:09 ` Dmytro O. Redchuk
@ 2005-02-17 16:35 ` Dolgov OV
2005-02-17 16:44 ` Dmytro O. Redchuk
0 siblings, 1 reply; 11+ messages in thread
From: Dolgov OV @ 2005-02-17 16:35 UTC (permalink / raw)
To: community
On Thu, 17 Feb 2005 17:09:12 +0200 Dmytro O. Redchuk wrote:
> > Блин, в долбаном Kppp в настройках именно учетной записи (!), а не
> > глобально, есть аж четыре поля зля запуска посторонних программ (до,
> > после соединения, до и после разъединения), а в случае с pppd никак
> > просветления не наступит.
> >
> > Неужели нет никакой опции типа exec_после_connect?
> Гянул man pppd.
>
> Увидел там LINKNAME -- думаю, что есть такая переменная для скрипта
> ip-up. Думаю, что в "ночном" конфиге можно написать linkname VERYLATE
> или где-то рядом.
Чего-то я не понял. Опция linkname NAME создает файл ppp-NAME.pid
Где она дальше используется - не догнал :-(
Или надо создать ip-up.NAME в котором и будет команда на запуск wget?
Было бы просто отлично, если это так.
Потому как во всех этих ifup, ip-up и ifcfg я уже заблудился.
Звоню то я напрямую запуская pppd, а модем под него готовит chat-скрипт,
поэтому команда типа ifup ppp0 (которой тоже в свое время дозванивался,
но там все шло через wvdial) мне сейчас не подходит.
--
С наилучшими,
Олег Долгов
<dov AT media-link DOT info>
Registered Linux user #315454
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Comm] Дозвон по cron и исполнение скрипта.
2005-02-17 16:35 ` Dolgov OV
@ 2005-02-17 16:44 ` Dmytro O. Redchuk
0 siblings, 0 replies; 11+ messages in thread
From: Dmytro O. Redchuk @ 2005-02-17 16:44 UTC (permalink / raw)
To: community
On Thu, Feb 17, 2005 at 06:35:59PM +0200, Dolgov OV wrote:
> On Thu, 17 Feb 2005 17:09:12 +0200 Dmytro O. Redchuk wrote:
> > > Блин, в долбаном Kppp в настройках именно учетной записи (!), а не
> > > глобально, есть аж четыре поля зля запуска посторонних программ (до,
> > > после соединения, до и после разъединения), а в случае с pppd никак
> > > просветления не наступит.
> > >
> > > Неужели нет никакой опции типа exec_после_connect?
> > Гянул man pppd.
> >
> > Увидел там LINKNAME -- думаю, что есть такая переменная для скрипта
> > ip-up. Думаю, что в "ночном" конфиге можно написать linkname VERYLATE
> > или где-то рядом.
>
> Чего-то я не понял. Опция linkname NAME создает файл ppp-NAME.pid
> Где она дальше используется - не догнал :-(
Думаю, что есть скрипт /etc/ppp/ip-up, который запускается автоматом
всякий раз при подъятии линка. Думаю, что прописав linkname LATENIGHT в
"ночном" конфиге, в скрипте можно будет делать вещи вроде
if [ "$LINKNAME" = "LATENIGHT" ]; then
# можно wgetить!!!
fi
с вытекающими последствиями.
НЕ ПРОВЕРЯЛ. В маны не вчитывался. Только глянул, увидев такие проблемы.
>
> Или надо создать ip-up.NAME в котором и будет команда на запуск wget?
> Было бы просто отлично, если это так.
>
>
> Потому как во всех этих ifup, ip-up и ifcfg я уже заблудился.
>
> Звоню то я напрямую запуская pppd, а модем под него готовит chat-скрипт,
> поэтому команда типа ifup ppp0 (которой тоже в свое время дозванивался,
> но там все шло через wvdial) мне сейчас не подходит.
>
> --
> С наилучшими,
> Олег Долгов
> <dov AT media-link DOT info>
> Registered Linux user #315454
> _______________________________________________
> Community mailing list
> Community@altlinux.ru
> https://lists.altlinux.ru/mailman/listinfo/community
--
_,-=._ /|_/|
`-.} `=._,.-=-._., @ @._,
`._ _,-. ) _,.-'
` G.m-"^m`m' Dmytro O. Redchuk
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Comm] Дозвон по cron и исполнение скрипта.
2005-02-17 16:00 ` Afanasov Dmitry
@ 2005-02-17 16:53 ` Dolgov OV
2005-02-18 12:55 ` Dolgov OV
0 siblings, 1 reply; 11+ messages in thread
From: Dolgov OV @ 2005-02-17 16:53 UTC (permalink / raw)
To: community
On Thu, 17 Feb 2005 19:00:13 +0300 Afanasov Dmitry wrote:
> On Thu, Feb 17, 2005 at 12:59:27PM +0200, Dolgov OV wrote:
> > Как и куда правильней записать команду запуска wget при установке
> > соединения, но чтобы эта команда срабатывала только если дозвонился
> > ppp-on-night?
>
> ты уже почти нашёл - linkname в options для pppd. с этой опцией pppd
> создаёт свой pidfile. concate'ит что ли к стандартному
> имени.
>
> при таком условии я б нарисовал в ip-up.local нечто вроде
> [ -e /var/run/<pidfile> ] && wget -i input-urls
Спасибо огромное. Похоже оно.
Теперь посмотрим как оно ночью на автомате отработает :-)
PS. Видели бы сейчас мою физиономию... Доволен, как слон :-)
--
С наилучшими,
Олег Долгов
<dov AT media-link DOT info>
Registered Linux user #315454
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Comm] Дозвон по cron и исполнение скрипта.
2005-02-17 16:53 ` Dolgov OV
@ 2005-02-18 12:55 ` Dolgov OV
2005-02-19 14:33 ` [Comm] [SUMMARY] " Dolgov OV
0 siblings, 1 reply; 11+ messages in thread
From: Dolgov OV @ 2005-02-18 12:55 UTC (permalink / raw)
To: community
On Thu, 17 Feb 2005 18:53:04 +0200 Dolgov OV wrote:
> > при таком условии я б нарисовал в ip-up.local нечто вроде
> > [ -e /var/run/<pidfile> ] && wget -i input-urls
>
> Спасибо огромное. Похоже оно.
>
> Теперь посмотрим как оно ночью на автомате отработает :-)
Отработало все на Ура. Утром глянул лог, дозвонился с первой попытки,
благополучно прокачал со средней скоростью (считал на калькуляторе :-)
3.3k в секунду. Когда в 8:00 пров отрубил соединение (условия доступа
сработали) - два раза попытался восстановить и успокоился :-)
На выходных постараюсь подготовить подробный рецепт "Обратный звонок с
PAP+CBCP, несколько учетных записей и качаем по cron'у" для размещения в
FAQ. Куда направлять результат?
--
С наилучшими,
Олег Долгов
<dov AT media-link DOT info>
Registered Linux user #315454
^ permalink raw reply [flat|nested] 11+ messages in thread
* [Comm] [SUMMARY] Дозвон по cron и исполнение скрипта.
2005-02-18 12:55 ` Dolgov OV
@ 2005-02-19 14:33 ` Dolgov OV
2005-02-20 19:45 ` gnostik
0 siblings, 1 reply; 11+ messages in thread
From: Dolgov OV @ 2005-02-19 14:33 UTC (permalink / raw)
To: community; +Cc: Michael Shigorin
[-- Attachment #1: Type: text/plain, Size: 431 bytes --]
On Fri, 18 Feb 2005 14:55:05 +0200 Dolgov OV wrote:
> На выходных постараюсь подготовить подробный рецепт "Обратный звонок с
> PAP+CBCP, несколько учетных записей и качаем по cron'у" для размещения
> в FAQ. Куда направлять результат?
Наваял. Кидаю пока сюда. Кто там за FAQ ответственен, если стоит -
размещайте. Вдруг я не один такой :-)
--
С наилучшими,
Олег Долгов
<dov AT media-link DOT info>
Registered Linux user #315454
[-- Attachment #2: CallBack,PAP+CBCP,other.txt --]
[-- Type: text/plain, Size: 7916 bytes --]
1. Îáðàòíûé çâîíîê ñ PAP+CBCP.
Äàííûé ìàòåðèàë îñíîâûâàþòñÿ íà ñòàòüå Àëåêñàíäðà Îãóðöîâà
(ã.Íèêîëàåâ, Óêðàèíà) è ñëåãêà äîïîëíÿåò åãî.
Îïèñàíûé íèæå ñïîñîá íå ïðåòåíäóåò íà îïòèìàëüíîñòü. Íî îáåñïå÷èâàåò
ñîåäèíåíèå è ðàáîòàåò.
Ñèñòåìà ALT Linux Compact-2.3
Ïðè ïåðâîíà÷àëüíîé ïðîçâîíêå ê ïðîâàéäåðó pppd îñóùåñòâëÿåò ñîåäèíåíèå,
ïðîèçâîäèò PAP àâòîðèçàöèþ è ñîãëàñíî ïðîòîêîëó CBCP ïåðåäàåò òåëåôîííûé
íîìåð ïî êîòîðîìó äîëæíà ïåðåçâîíèòü óäàëåííàÿ ñèñòåìà. Ïîñëå ýòîãî
ñîåäèíåíèå ðàçðûâàåòñÿ. Íàøà ñèñòåìà íà÷èíàÿ ñ ýòîãî ìîìåíòà æä¸ò
äîçâîíà îò óçëà ïðîâàéäåðà, ïîñëå îñóùåñâëåíèÿ êîòîðîãî è îñóùåñòâëÿåòñÿ
ñîáñòâåííî ñîåäèíåíèå, ïîäíÿòèå IP àäðåñîâ etc. Òàêèì îáðàçîì äîëæíû
ñóùåñòâîâàòü äâà ñöåíàðèÿ ïîâåäåíèÿ äåìîíà pppd (chat ñêðèïòà) ïðè
ñîåäèíåíèÿ â òàêèõ óñëîâèÿõ. Îäèí äëÿ èñõîäÿùåãî, âòîðîé äëÿ âõîäÿùåãî
ñîåäèíåíèÿ. À âîò òóò è íà÷èíàåòñÿ ñàìîå èíòåðåñíîå â äèñòðèáóòèâå Àëüò
äåìîí pppd ñîáðàí ñ ïîääåðæêîé ïðîòîêîëà îáðàòíîãî äîçâîíà â òîì ÷èñëå è
CBCP, â áîëåå ðàííèõ âåðñèÿõ äèñòðèáóòèâà ïàêåò ïîõîæå íàçûâàëñÿ
pppd-callback. Òàê âîò âòîðîé ñêðèïò - îòâåòà íà çâîíîê ñîçäàåòñÿ
àâòîìàòè÷åñêè è íàõîäèòñÿ â ôàéëå /etc/ppp/callback-client. Ïðîòîêîë
îáðàáîòêè îáðàòíîãî çâîíêà ðåãèñòðèðóåòñÿ â ñîáûòèÿõ netevent è äîçâîí
îò ïðîâàéäåðà îáðàáàòûâàåòñÿ èìåííî ýòèì ñêðèïòîì.
/etc/ppp/callback-client
==================================
#!/bin/sh
# Script callback-client
# Script parameters: delay time in seconds
DELAY="$1"
/usr/sbin/chat -v -t 2 "" \d+++\d\c OK ATH0 OK
sleep $DELAY
/usr/sbin/chat -v "" ATZ OK "" RING ATA SAY "RING" CONNECT
==================================
Äàëüøå ñîçäà¸ì ôàéë äîçâîíà ê ïðîâàéäåðó /etc/ppp/chat-cbcp
ñ ñîäåðæèìûì òèïà òàêîãî (íå çàáóäüòå â ñòðîêå ATDT óêàçàòü íîìåð ñâîåãî
ïðîâàéäåðà):
/etc/ppp/chat-cbcp
==================================
#!/bin/sh
#Request for CallbacK
#
/usr/sbin/chat -v \
TIMEOUT 7 \
ABORT "\nERROR\r" \
ABORT "\nNO DIALTONE\r" \
ABORT "\nBUSY\r" \
ABORT "\nNO ANSWER\r" \
ABORT "\nNO CARRIER\r" \
ABORT "\nLogin incorect\r" \
'' AT \
SAY "Modem Initialization\n" \
'OK-+++\c-OK' 'ATH0L2M2V1W2X4&c1E1q0' \
SAY "Dialing to ISP\n" \
TIMEOUT 60 \
OK ATDT479700 \
CONNECT '' \
SAY "Connected...\n" \
TIMEOUT 30 \
ogin: \c
exit 0
===================================
Ïèøåì ôàéë /etc/ppp/options.cbcp
===================================
defaultroute
noipdefault
persist
nodetach
connect '/etc/ppp/chat-cbcp'
user Âàø_ëîãèí
remotename Èìÿ_ïðîâàéäåðà
callback Íîìåð_äîçâîíà_ê_Âàì
===================================
È íàêîíåö ñîçäà¸ì ñêðèïò êîòîðûé áóäåò äîçâàíèâàòüñÿ, îí î÷åíü ïðîñòîé
/etc/ppp/ppp-on-dialer
===================================
#!/bin/sh
#
#Try to Connect Farlep CallBack
/usr/sbin/pppd /dev/modem 115200 file /etc/ppp/options.cbcp
===================================
Óáåäèòåñü ÷òî â ôàéëå /etc/ppp/pap-secrets ïðîïèñàíà ñòðîêà âèäà
Âàø ëîãèí Èìÿ_ïðîâàéäåðà Ïàðîëü_ó_ïðîâàéäåðà
Ïðè êîðåêòíî íàñòðîåíîé ñåòè âñ¸ ãîòîâî äëÿ ñîåäèíåíèÿ ñ ïðîâàéäåðîì. Äà
êñòàòè íå çàáóäüòå, ÷òî îáðàòíûé äîçâîí ó ïðîâàéäåðà ÿâëÿåòñÿ îòäåëüíîé
óñëóãîé, ïðîêîíñóëüòèðóéòåñü â ñëóæáå òåõ.ïîääåðæêè ïðîâàéäåðà î
ïðåäîñòàâëåíèè âàì òàêîâîé.
Âòîðîé âîïðîñ î òîì êàê ñäåëàòü ýòîò äîçâîí äîñòóïíûì ïîä
ïîëüçîâàòåëüñêèì àêêàóíòîì? Âîñïîëüçóþñü ñîâåòîì Ìèõàèëà Øèãîðèíà.
Äîçâàíèâàòüñÿ ìîãóò ïîëüçîâàòåëè èç ãðóïïû UUCP
grep uucp /etc/group
uucp:x:14:uucp,into,íó è îñòàëüíûå ÷åðåç çàïÿòóþ
Ïðàâà äîñòóïà ê ôàéëàì è óñòðîéñòâàì ñëåäóþùèå:
-rwxr-xr-x 1 root root 211 ... /etc/ppp/callback-client
-rwxr-x--- 1 root uucp 586 ... /etc/ppp/chat-cbcp
-rw-r--r-- 1 root root 103 ... /etc/ppp/options.cbcp
-rwxr-x--- 1 root uucp 116 ... /etc/ppp/ppp-on-dialer
-rw------- 1 root root 26 ... /etc/ppp/pap-secrets
lrwxrwxrwx 1 root root 10 ... /dev/modem -> /dev/ttyS1
crw-rw---- 1 root uucp 4, 65 ... /dev/ttyS1
-rws--x--- 1 root uucp 218904 ... /usr/sbin/pppd
Ïîñëå ýòîãî íà ðàáî÷åì ñòîëå ïîëüçîâàòåëÿ ìîæíî ñîçäàòü ññûëêó íà ôàéë
/etc/ppp/ppp-on-dialer è çàïóñêàòü ñîåäèíåíèå îäíèì ùåë÷êîì. Äëÿ
èíäèêàöèè ðàáîòû ppp ìåíÿ âïîëíå óñòðàèâàåò àïïëåò â gkrelm.
2. Íåñêîëüêî ó÷åòíûõ çàïèñåé.
 ìîåì êîíêðåòíîì ñëó÷àå èñïîëüçóþòñÿ èíòåðíåò-êàðòû ñ îïðåäåëåííûì
áàëàíñîì, ïî èñòå÷åíèè êîòîðîãî ó÷åòíàÿ çàïèñü (ëîãèí) àííóëèðóåòñÿ. Äëÿ
äàëüíåéøåé ðàáîòû â ñåòè íåîáõîäèìî èçìåíèòü èìÿ ïîëüçîâàòåëÿ â
/etc/ppp/options.cbcp à òàêæå ëîãèí è ïàðîëü â /etc/ppp/pap-secrets
Îäèí ðàç â ìåñÿö ýòî íå íàïðÿãàåò :-) À êàê áûòü åñëè â ðàçíîå âðåìÿ
ñóòîê èñïîëüçóþòñÿ ðàçíûå àêêàóíòû ñ ðàçëè÷íûìè ïðèíöèïàìè òàðèôèêàöèè?
Ðóêàìè ìåíÿòü íàäîåñò, îñîáåííî åñëè îäèí ðàáîòàåò äíåì, à âòîðîé íî÷üþ
:-)
Âñå î÷åíü ïðîñòî. Èìÿ ïîëüçîâàòåëÿ (â òîì ÷èñëå è äëÿ ïîñëåäóþùåé PAP
àóòåíòèôèêàöèè) ñîäåðæèò â ñåáå ôàéë /etc/ppp/options.cbcp
Òàê è ñîçäàäèì åìó áðàòà-áëèçíåöà ñî âòîðûì àêêàóíòîì, äîïóñòèì
/etc/ppp/options.cbcp2 à òàêæå ñäåëàåì âòîðîé ñêðèïò äîçâîíà
/etc/ppp/ppp-on-dialer2 êîòîðîãî ïîïðîñèì â êà÷åñòâå ôàéëà îïöèé äëÿ
pppd èñïîëüçîâàòü íàø /etc/ppp/options.cbcp2
/etc/ppp/ppp-on-dialer2
===================================
#!/bin/sh
#
#Try to Connect Farlep CallBack
/usr/sbin/pppd /dev/modem 115200 file /etc/ppp/options.cbcp2
===================================
Òàêæå íåîáõîäèìî â /etc/ppp/pap-secrets âòîðîé (òðåòüåé, ÷åòâåðòîé è
ò.ä.) óêàçàòü ïàðîëü ñâîåãî âòîðîãî àêêàóíòà.
Âàø_ëîãèí2 Èìÿ_ïðîâàéäåðà Ïàðîëü_ó_ïðîâàéäåðà2
Ó ìåíÿ òàêèì îáðàçîì ðàáîòàåò äíåì îäíà êàðòà ñ ïî÷àñîâîé îïëàòîé, à
íî÷üþ - âòîðàÿ, áåç îãðàíè÷åíèÿ ïî âðåìåíè, íî îãðàíè÷åíà â äîñòóïå ïî
âðåìåíè ñóòîê.
3. Çâîíèì è êà÷àåì ïî ðàñïèñàíèþ.
Òàê âîò, ïî íî÷àì ÿ, êàê è âñå íîðìàëüíûå ëþäè, îáû÷íî ñïëþ :-) Íî
ïî÷åìó áû êîìïüþòåðó íå ïîðàáîòàòü?
Äëÿ ýòîãî íàì íåîáõîäèì ïàêåò crontabs, vixie-cron è çàïóùåííûé ñåðâèñ
crond.
×òîáû íå ìåøàòü ñâîèìè çàêà÷êàìè, äîçâîíàìè êðîíó âûïîëíÿòü ñâîè
îñíîâíûå ôóíêöèè
1. Ñîçäàäèì ñâîé êàòàëîã /etc/cron.night â êîòîðîì ðàçìåñòèì ñèìëèíê íà
/etc/ppp/ppp-on-dialer2
2. Íåìíîãî ìîäèôèöèðóåì /etc/ppp/options.cbcp2 äîáàâèâ â íåì ñòðîêó:
linkname NIGHT
(! ýòà îïöèÿ òðåáóåò, ÷òîáû pppd çàïóñêàëñÿ îò èìåíè root ÷òîáû ïîëó÷èòü
äîñòóï â êàòàëîã /var/run) Áëàãîäàðÿ ýòîé îïöèè áóäåò ñîçäàâàòüñÿ
ïåðñîíàëüíûé PID ôàéë ïðè äîçâîíå íàøèì êîíêðåòíûì "íî÷íûì" ñêðèïòîì.
3. Óêàæåì êðîíó, êîãäà ìû õîòèì çâîíèòü, äîïèñàâ â /etc/crontab ñòðîêó
(ñì. /etc/crontab.temlate äëÿ ïðèìåðà)
05 2 * * * root run-parts /etc/cron.night
Òàêèì îáðàçîì êàæäûé äåíü â 2:05 êðîí áóäåò âûïîëíÿòü âñå ïðîãðàììû,
ñêðèïòû, êîòîðûå Âû ïîìåñòèòå â /etc/cron.night (è âûïîëíÿòü áóäåò îò
èìåíè root, ÷òî íàì è íåîáõîäèìî)
Òåïåðü íåîáõîäèìî íàó÷èòü ñèñòåìó ïðàâèëüíî ðåàãèðîâàòü íà äîçâîí
êîíêðåòíûì ñêðèïòîì. Ñîçäàåì (åñëè åãî åùå íåò) /etc/ppp/ip-up.local
(ÿ ïðîñòî ñêîïèðîâàë ip-up -> ip-up.local äàáû ïîòîì íå çàìîðà÷èâàòüñÿ
âñÿêèìè chmod :-)
/etc/ppp/ip-up.local
====================================
#!/bin/sh
if [ -e /var/run/ppp-NIGHT.pid ]; then
wget -c -P /êóäà/ïîëîæèòü -i ñïèñîê_àäðåñîâ.txt &
fi
exit 0
=====================================
Âñå. Ìîæíî ñïàòü ñïîêîéíî :-)
PS. Íà îñíîâå ýòîãî ìîæíî íàïëîäèòü ñöåíàðèåâ äîçâîíà ñ ðàçëè÷íûìè
ïàðàìåòðàìè linkname è âàðèàíòîâ ðåàêöèé íà ýòè äîçâîíû â
/etc/ppp/ip-up.local
íàïð. ïîçâîíèë, ïðîâåðèë ïî÷òó è îòâàëèëñÿ (ýòî ñàìîå ïðîñòîå, ÷òî
ïðèøëî â ãîëîâó :-) Îñòàëüíîå çà Âàøåé ôàíòàçèåé è ïîòðåáíîñòüþ.
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Comm] [SUMMARY] Дозвон по cron и исполнение скрипта.
2005-02-19 14:33 ` [Comm] [SUMMARY] " Dolgov OV
@ 2005-02-20 19:45 ` gnostik
0 siblings, 0 replies; 11+ messages in thread
From: gnostik @ 2005-02-20 19:45 UTC (permalink / raw)
To: community
В Сбт, 19/02/2005 в 16:33 +0200, Dolgov OV пишет:
> Наваял. Кидаю пока сюда. Кто там за FAQ ответственен, если стоит -
> размещайте. Вдруг я не один такой :-)
>
Спасибо.
--
С уважением, Андрей Новосёлов.
Registered Linux user № 282220.
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2005-02-20 19:45 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-02-17 10:59 [Comm] Дозвон по cron и исполнение скрипта Dolgov OV
2005-02-17 14:09 ` Dolgov OV
2005-02-17 14:40 ` Dolgov OV
2005-02-17 15:09 ` Dmytro O. Redchuk
2005-02-17 16:35 ` Dolgov OV
2005-02-17 16:44 ` Dmytro O. Redchuk
2005-02-17 16:00 ` Afanasov Dmitry
2005-02-17 16:53 ` Dolgov OV
2005-02-18 12:55 ` Dolgov OV
2005-02-19 14:33 ` [Comm] [SUMMARY] " Dolgov OV
2005-02-20 19:45 ` gnostik
ALT Linux Community general discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
public-inbox-index community
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.community
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git