|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Kirill Jakuba 2:5025/51.12 19 Jan 2002 06:20:44 To : Ilya Evseev Subject : скриптик -------------------------------------------------------------------------------- Пятница Январь 18 2002 00:24, Ilya Evseev -> Dmitry D. Kiktenko: >> Вобще, задача такова: mgetty не должен запускать qico на ответ, >> кроме как в определённое время. Hо простой промежуток (22оо-07оо) >> тут не канает, нужен более сложный. Т.е., в остальном промежутке >> времени есть моменты, когда трубку снимать таки нужно. >> Может как-нить это реализцуется с помощью набора штатных средств? IE> Если qico использует PAM (в чем я крепко сомневаюсь), IE> то можно использовать модуль pam_time IE> и настроечный файл /etc/security/time.conf. IE> Подробности в документации на PAM. IE> Кстати, по прочтении статьи Ионцева-Ингера можно было бы IE> сварганить несложного PAM-клиента, который проходил бы IE> PAM-авторизацию, а затем в случае успеха запускал бы IE> из-под себя указанное приложение. Дешево и сердито. а не проще взять mgetty в сырцах и пропатчить его этим: === Hачало README.CID === =============================================================================== Патч для mgetty v.1.1.25 для работы с временными промежутками и поддержки АОH'а в USR Courier V.Evr с ID SDL >= 3.03 =============================================================================== Поддержка временных промежутков для ответа на звонки Данный патч позволяет задавать время для ответа на звонки не только с помощью файла /etc/nologin[.device], но и непосредственно в конфигурационном файле mgetty. Это позволяет сделать работу mgetty практически не зависящей от работы cron'а, с помощью которого, как правило, создается и удаляется файл /etc/nolog- in[.device]. После установки данного патча в конфигурационном файле можно задавать параметр "answer-time <time>", где <time> - временные промежутки, в которые mgetty будет отвечать на звонки. Формат <time> позаимствован из документации к программе T-Mail by Endy Elkin. Краткое описание формата <time> Можно задавать часы, промежутки часов, часы с днями и промежутки с днями. Рассмотрим это подробней: "answer-time 23" отвечать только в течении 23-го часа. _[...skip...]_ "answer-time 2.23-5.2" или "answer-time 2.23:00-5.2:00" отвечать с 23 до 2 часов во вторник, среду, четверг и пятницу. Временные промежутки можно комбинировать в любом порядке, так, например, чтобы задать время ответа с 23 до 7 часов в будни и круглосуточно в выходные, нужно указать: "answer-time 23-7,6.0-7.24" или "answer-time 1.23:00-5.7:00,6.0:00-7.24:00" Промежутки разделяются запятыми, количество их не ограничено (в разумных пре- делах ;). Реакция на наличие файла /etc/nologin[.device] не изменилась, т.е. если текущее время попадает на рабочий промежуток, но присутствует файл /etc/nolog- in[.device] - mgetty отвечать на звонок HЕ будет, файл /etc/nologin[.device] имеет более высокий приоритет. Если параметр answer-time в файле конфигурации mgetty.config отсутствует - mgetty работает по старому алгоритму, т.е. отвечает на звонки согласно нали- чию/отсутствию файла /etc/nologin[.device]. Поддержка временных промежутков в конфигурационном файле Если перед параметром в конфигурационном файле указать скобки {}, а в них вре- менной промежуток <time>, то этот параметр будет прочитан из конфигурационного файла только если текущее время (т.е. время [и день] в которое читается конфи- гурационный файл) попадает в этот промежуток. Формат <time> описан выше. Первый пример: ========================== {22:00-8:00} rings 1 {8:00-22:00} rings 5 ========================== С 22 до 8 часов mgetty будет отвечать на звонки с первого звонка, а с 8 до 22 только с пятого. _[...skip...]_ Хинты: 1. Hе забывайте перезапускать mgetty при наступлении очередного промежутка через killall или kill из cron'а. Для первого примера файл cron'а будет выглядеть так: (для систем с одним модемом) ==================================== 0 22 * * * killall -q mgetty 0 8 * * * killall -q mgetty ==================================== 2. /etc/nologin[.device] и answer-time имеет бОльший приоритет над rings. Поддержка ID SDL ver >= 3.03 Для корректной поддержки ID SDL необходимо добавить в конфигурационный файл пару строк: _[...skip...]_ =============================================================================== Взять этот патч и патченную mgetty можно на http://scorpus.cjb.net или http://www.my.creations.da.ru или по запросу через FidoNet или E-Mail (примерно 15кб в UUE). Автор патча Алексей Гречанинов (Alexey U Gretchaninov) 2:5010/81, scorpus@iname.com, ICQ 3272821 =============================================================================== === Конец README.CID === по поводу "Временных промежутков" конечно криво - от чего ушли к тому и вернулись (я cron имею ввиду), а в остальном - очень даже ничего, IMHO "answer-time <time>" оттуда это как раз то что человеку нужно было, не давеча как седня собирал - работает зараза ;). IE> С уважением, IE> Илья Евсеев С уважением, Kirill 05:20 Суббота Январь 19 2002 E-Mail: jakuba@mail.ru AKA: 2:5025/31.666 [Team Поинтовки на деревьях] ICQ# : 60579766 [Team Kolesnikov must die!] Cellular: +7(902)7493873 [Team Broadway runners] --- GoldED/LNX 3.0.1-dam2 * Origin: Living in interesting times (2:5025/51.12) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/32723c490575.html, оценка из 5, голосов 10
|