|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Alexander Pechenin 2:5020/400 30 Dec 2001 02:18:49 To : All Subject : Исключение "двойного логина" юзера в pppd --------------------------------------------------------------------------------
Господа!
Hеобходимо не допускать одновременную работу нескольких пользователей по
одному и тому же логину в системе.
Реализовать сие наверное правильнее используя /etc/ppp/auth-up, в котором
допустим такой скрипт:
$con = `/usr/bin/w | /usr/bin/grep $user`;
@row_con = split(' ', $con);
$control = $row_con[0];
chomp($control);
if ($user eq $control) {
$kill = `/bin/kill -9 $pid`;
exit 1;
}
В переменную $user ранее закладывается логин юзера, который заходит в
систему и после сравнивается с результатом выполнения "w | grep $user" и
если оба значения равны, то есть юзер с таким логином уже работает в системе
на данный момент, то второго уже не пускает.
Hо проблема в том, что если даже такого юзера нет в системе, то есть это
первый логин пользователя с этим именем, его все равно не пускет из-за того,
что в систему на "w" уже успевает попасть логин входящего пользователя, то
есть получается что ЛОВИШЬ_КАК_БЫ_САМ_СЕБЯ.. :(
Как можно добиться желаемого, кто поделится примером?
FreeBSD 4.x, pppd 2.3.5
--- ifmail v.2.15dev5
* Origin: MAXnet Systems (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/105099608b2e5.html, оценка из 5, голосов 10
|