Господа!
Необходимо не допускать одновременную работу нескольких пользователей по одному и тому же логину в системе.
Реализовать сие наверное правильнее используя /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" и если оба значения равны, то есть юзер с таким логином уже работает в системе на данный момент, то второго уже не пускает.
Но проблема в том, что если даже такого юзера нет в системе, то есть это первый логин пользователя с этим именем, его все равно не пускет из-за того, что в систему на "w" уже успевает попасть логин входящего пользователя, то есть получается что ЛОВИШЬ_КАК_БЫ_САМ_СЕБЯ.. :(
Как можно добиться желаемого, кто поделится примером?
FreeBSD 4.x, pppd 2.3.5
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум dial-up internet в Linux (2010)
- Форум /etc/ppp/auth-up format (2003)
- Форум Помогите настроить Dial_Up (2005)
- Форум Мои bash скрипты для инициализации IPv6 PPP (2015)
- Форум mgetty+pppd ;proxyarp на RH7.2 (2002)
- Форум проблемы с VPN (2008)
- Форум непонятки с установлением РРР. (2001)
- Форум Помогите с dial-in (2002)
- Форум Не запускаеться Tomcat (2008)
- Форум Раз в сутки: Error: Could not create NMClient object: Could not connect: No such file or directory. (2020)