|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Alexander Pechenin 2:5020/400 17 Sep 2001 01:22:53 To : Boris Aksyonov Subject : Re: Hужно писать юзеров в базу данных! (dial-up) -------------------------------------------------------------------------------- "Boris Aksyonov" <Boris.Aksyonov@f64.n5049.z2.fidonet.org> wrote in message news:760776292%9o2tml$2rqv$1@ns.kbst.ru... > Alexander Pechenin <pechenin@mrrc.obninsk.ru> wrote: > AP> Задача следующая, имеется поднятый (наконец-то) pppd, необходимо > AP> перехватывать имена юзеров (login) и tty по которому произвелось > AP> подключение, при их коннекте к серверу, и после записывать эти данные в > AP> базу > AP> данных вместе с временем подключения и после уже отключения. > AP> С последним в принципе проблем не будет, опыт занесения сведений в базу > AP> данных уже имеется, да и дата будет подставляться к записи в самой базе > AP> автоматически, либо передаваться вместе с именем пользователя и tty при > AP> непосредственном занесении данных. > > AP> Планирую осуществить данное мероприятие с помощью файлов (скриптов на > AP> перле) > AP> auth-up и auth-down находящихся в /etc/ppp/, то есть auth-up должен > AP> выполняться при входе пользователя в систему, перехватывая введенный им > AP> login и используемый tty, а auth-down вызываться при его отключении с > AP> занесением времени отключения пользователя для последующего анализа > AP> проведенного им общего времени на линии. > > AP> Хотелось бы услышать советы и реальные примеры как перехватывать имя > AP> пользователя (login) и используемый им tty, когда тот входит в систему для > AP> последующего занесения в базу данных. > AP> Также второй беспокоящий вопрос заключается в том, при отключении > AP> пользователя из системы, как отследить с помощью auth-down, что отключился > AP> именно тот юзер, который входил ранее и записать время отключения именно > AP> для > AP> этого юзера, а не для какого-нибудь другого, который зашел в другое время и > AP> сейчас отключился. То есть думаю понятно, каким образом "провести" эту > AP> сессию работы конкретного пользователя от начала до конца? > В auth-up/down в качестве аргументов передается куча параметров в том числе > и имя пользователя, tty и т.д. Посмотри поподробне man на pppd, > там все это описано. Вот выдержка из man pppd, в которой говорится о пяти параметрах, которые насколько я понимаю могут пониматься в файлах auth-up и auth-down. А как мне в перле перехватить значения попадающие в них, чтобы потом в свою очередь передать уже в базу реальные данные? /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. --- ifmail v.2.15dev5 * Origin: MAXnet Systems (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/1050928f7881d.html, оценка из 5, голосов 10
|