* [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 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 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 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