Господа!
Необходимо не допускать одновременную работу нескольких пользователей по одному и тому же логину в системе.
Реализовать сие наверное правильнее используя /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)
- Форум mgetty+pppd ;proxyarp на RH7.2 (2002)
- Форум Помогите настроить Dial_Up (2005)
- Форум проблемы с VPN (2008)
- Форум Помогите с dial-in (2002)
- Форум pptpclient: MS-CHAP authentication failed: Login incorrect (2018)
- Форум грабли с dialin (2005)
- Форум помогите с GPRS PPP: проблемы с LCP (2014)
- Форум debian l2tp клиент не коннектится (2022)
- Форум dovecot 2 + postfix + Active Directory pam auth (2013)