URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 26310
[ Назад ]

Исходное сообщение
"PPPD+MGETTY Снова"

Отправлено Marat , 11-Фев-03 17:43 
Снова и снова возвращаюсь к трудности по часового отключения модемов.
Объясню подробно.

Есть восемь модемов по которым клиенты подключаються к серверу на Фришке.
Требуеться после часа подключения на модеме отрубать соединение.
Сразу говорю все модемы сразу отрубать не получиться остальные может только сконектились.
было предложение по крону но как по крону отрубать определенные модемы чтобы он при этом считывал сколько сидит клиент
НЕ ТРЕБУТЬСЯ ЗАДАВАТЬ ГРАФИК ПОДКЛЮЧЕНИЯ

думаю может есть в pppd  какая нибудь функция
но что то никак не найду
кто знает где хотябы найти полное описание pppd прошу написать ссылочку

Заранее благодарен


Содержание

Сообщения в этом обсуждении
"RE: PPPD+MGETTY Снова"
Отправлено brj , 12-Фев-03 04:03 
>Сразу говорю все модемы сразу отрубать не получиться остальные может только сконектились.

>думаю может есть в pppd  какая нибудь функция
>но что то никак не найду
>кто знает где хотябы найти полное описание pppd прошу написать ссылочку
>
>Заранее благодарен

есть стартап - стартдаун скрипты для сесии ppp. делаешь просто - после того, как пользователь прошел аутш - запустили sleep на час. после этого прибили пид pppd.


"RE: PPPD+MGETTY Снова"
Отправлено Marat , 13-Фев-03 08:21 
Народ, ну неужели никто не может помочь...

"RE: PPPD+MGETTY Снова"
Отправлено saintd , 13-Фев-03 08:46 
>Народ, ну неужели никто не может помочь...

ну может повесить на инициализацию соединение скриптик типа:
#!/bin/sh
wrk_time=60
at [время при соединении]+$wrk_time kill -9 'cat /где/там/наш/pid'

или что-то в этом роде


"RE: PPPD+MGETTY Снова"
Отправлено TepKuH , 13-Фев-03 08:54 
Блин сказали же юзай скрипты.
А именно auth-up это когда юзер сконетивается со фришкой и удачно проходит процесс авторизации запускается auth-up.
Так вот зделай так что когда пользоватлеь сконектится его логин, время, и номер процесса кидался бы в один файл, а далее по крону запускался бы другой скрипт который сканирует этот файл, а далее по ситуации(убивает процесс, не убивает процесс и пр.)


"RE: PPPD+MGETTY Снова"
Отправлено A Clockwork Orange , 13-Фев-03 09:05 
>Блин сказали же юзай скрипты.
>А именно auth-up это когда юзер сконетивается со фришкой и удачно проходит
>процесс авторизации запускается auth-up.
>Так вот зделай так что когда пользоватлеь сконектится его логин, время, и
>номер процесса кидался бы в один файл, а далее по крону
>запускался бы другой скрипт который сканирует этот файл, а далее по
>ситуации(убивает процесс, не убивает процесс и пр.)

       /etc/ppp/auth-up
              A  program  or  script  which is executed after the
              remote system  successfully  authenticates  itself.
              It is executed with the parameters

              interface-name peer-name user-name tty-device speed

              Note that this script is not executed if  the  peer
              doesn't  authenticate  itself, for example when the
              noauth option is used.

       /etc/ppp/auth-down
              A program or script which is executed when the link
              goes  down, if /etc/ppp/auth-up was previously exe-
              cuted.  It is executed in the same manner with  the
              same parameters as /etc/ppp/auth-up.
Это работает когда пользователи аутентийицируются через /etc/passwd

А вот это может быть инетересно

       /etc/ppp/ip-up
              A program or script which is executed when the link
              is available for sending and receiving  IP  packets
              (that  is,  IPCP has come up).  It is executed with
              the parameters

              interface-name  tty-device  speed  local-IP-address
              remote-IP-address ipparam

       /etc/ppp/ip-down
              A program or script which is executed when the link
              is no longer available for sending and receiving IP
              packets.   This  script can be used for undoing the
              effects  of  the  /etc/ppp/ip-up  script.   It   is
              invoked in the same manner and with the same param-
              eters as the ip-up script.


"RE: PPPD+MGETTY Снова"
Отправлено A Clockwork Orange , 13-Фев-03 09:10 
Мне видется проблема в том как в эти скрипты передвать или логин. или ip законектившегося клиента. Если клиенты в chap- pap-secrets

"RE: PPPD+MGETTY Снова"
Отправлено Marat , 13-Фев-03 10:06 
Mozhno popodrobney kak virubat imenno tot modem na kotorom soyedineniye previshayet limit
kak v skripte ego pokazat


"RE: PPPD+MGETTY Снова"
Отправлено Marat , 13-Фев-03 15:08 
ya tak ponyal chto idei konchilis ?

"RE: PPPD+MGETTY Снова"
Отправлено Grey , 13-Фев-03 16:42 
у меня стоит фря с pppd и FreeRADIUS, так вот при удачном логине NAS-у радиус передаёт некие параметры, в том числе и лимит сессии и лимит простоя.... проблем нет :)

"RE: PPPD+MGETTY Снова"
Отправлено A Clockwork Orange , 13-Фев-03 21:39 
>у меня стоит фря с pppd и FreeRADIUS, так вот при удачном
>логине NAS-у радиус передаёт некие параметры, в том числе и лимит
>сессии и лимит простоя.... проблем нет :)

хех.. когда радиус.. это можно понять

Ну еще можно шерстить логи pppd.log на предмет когда пользователь вошел, какой pppd ему сооттветствует, какой cuaa, какой pid, ну и скрипт исходя из данных вырубает что нужно и когда нужно.


"RE: PPPD+MGETTY Снова"
Отправлено TepKuH , 14-Фев-03 08:10 
>ya tak ponyal chto idei konchilis ?

Тут ответили на все тови вопросы читай топик с начало до конца столько раз сколько необходимо чтобы понять что делать. Намек:

/etc/ppp/auth-up
              A  program  or  script  which is executed after the
              remote system  successfully  authenticates  itself.
              It is executed with the parameters

              interface-name peer-name user-name tty-device speed

Этот скрипт это все что тебе необходимо.Для получение все необходимой инфы о законектившемся пользователе


"RE: PPPD+MGETTY Снова"
Отправлено pavel , 14-Фев-03 11:46 
maxconnect 3600
в options

"RE: PPPD+MGETTY Снова"
Отправлено GL , 14-Фев-03 14:17 
>Снова и снова возвращаюсь к трудности по часового отключения модемов.
>Объясню подробно.
>
>Есть восемь модемов по которым клиенты подключаються к серверу на Фришке.
>Требуеться после часа подключения на модеме отрубать соединение.
>Сразу говорю все модемы сразу отрубать не получиться остальные может только сконектились.
>
>было предложение по крону но как по крону отрубать определенные модемы чтобы
>он при этом считывал сколько сидит клиент
>НЕ ТРЕБУТЬСЯ ЗАДАВАТЬ ГРАФИК ПОДКЛЮЧЕНИЯ
>
>думаю может есть в pppd  какая нибудь функция
>но что то никак не найду
>кто знает где хотябы найти полное описание pppd прошу написать ссылочку
>
>Заранее благодарен

Да чувак в pppd есть такая фича!
енто брат maxconnect n где n - кол-во секунд!

p.s. и навига cron с пидами и ip всякими даунами



"RE: PPPD+MGETTY Снова"
Отправлено TepKuH , 14-Фев-03 15:56 
>Да чувак в pppd есть такая фича!
>енто брат maxconnect n где n - кол-во секунд!
>
>p.s. и навига cron с пидами и ip всякими даунами
Для надежности :)

Незнали про эту галку