|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Sergey N. Goryachev 2:5020/400 21 Aug 2001 11:44:22 To : All Subject : Re: Шефство. Вопрос 31. -------------------------------------------------------------------------------- "Dmitry Ilyshin" <Dmitry.Ilyshin@p22.f551.n50.z2.fidonet.org> сообщил/сообщила в новостях следующее: news:998236792@p22.f551.n50.z2.ftn... > > 19 августа 2001 в 19:55, письмо для All ... > По теме : "Шефство. Вопрос 31." > > Hi All ! > > У меня для входящих пользователей стоит такой скрипт (для пользователей, > которые звонят по модему): > > === Здесь начинается Windows Clipboard === > #!/bin/sh > time=`date "+%H%M"` > startlogin=0000 > endlogin=0100 > > if [ $time -ge $startlogin ] && [ $time -lt $endlogin ]; then > /usr/sbin/pppd > else > echo "Sorry. You can't login at this time" > sleep 10 > exit > fi > > while [ $time -ge $startlogin ] && [ $time -lt $endlogin ] > do time=`date "+%H%M"` > done > > killall pppd > === А здесь Windows Clipboard кончается === > То есть в этом скрипте для пользователей описано разрешенное время логина. > Так вот у этого скрипта есть один недостаток - дело в том, что если > пользователь уже залогинен и его разрешенное время коннекта истекло, то > почему-то не срабатывает последняя строка в скрипте, а именно > killall pppd > то есть пользователя не отконекчивает. Как можно сделать чтобы пользователя > отрубало? > > З.ы.: пробовал писать killall -9 pppd - не помогло. > > Всего хорошего All! > ты хочешь запретить логиниться диалапщикам все время,кроме как с 00:00 до 01:00 или хочешь разрешить работать всего час? если первое, используй mgetty и файл /var/run/nologin.cuaaX, создаваемый и удаляемый по крону. если второе, то приведенный скрипт HЕ реализует задумку (а реализует как раз первое условие ;-) ---------------- !#/bin/sh # # запускаем юзеру pppd /usr/sbin/pppd cuaa0 38400 debug ... # далее идет задержка в 1 час i=0 while [ $i -le 3600 ] do sleep 300 i=`expr $i + 300` done # киляем ТОЛЬКО юзерский pppd kill -9 `ps |grep pppd |awk '{print $1}'` -------------------- --- ifmail v.2.15dev5 * Origin: posted via PTT-Teleport ISP, AS6795 (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/5500c845d9bc.html, оценка из 5, голосов 10
|