|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Vilen Krikorov 2:5015/133.55 29 Apr 2001 11:50:01 To : All Subject : Скрипт для отруба РРР юзвероей!!! --------------------------------------------------------------------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Помогите написать скрипт (ИМЕHHО на shell), который бы делал следующее:
1. В момент коннекта пользователя скрипт считывает значение из файла
limits в котором записан лимит в секундах.
2. Пока юзверь в онлайне скрипт отнимает от лимита $CONNECT_TIME.
3. Если Юзверь отвалился сам и лимит еще есть - записать остаток лимита
в файл limits.
3. Как только юзверь превысил лимит - kill его &{IFNAME}.pid
Сам пробовал, но видимо опыта маловато. Прошу помощи у спецов.
RADIUS/TACACS и пр. - не предлагать - нужен SHELL СКРИПТ!!!
И еще одно: Сможет ли этот скрипт следить сразу за несколькими юзверями?
Я делал так, но у меня скрипт после отруба не убивается, и будет ли он работать
для нескольких пользователей :((
====================================================
ppp_name=${PEERNAME}
ppp_pid=/var/run/${IFNAME}.pid
limits=`cat /var/log/ppp_stat/${PEERNAME}.limit`
while true
do
if [ -f $ppp_pid ] || [ $limits -gt 0 ];
contime=${CONNECT_TIME}
limits=`expr $limits - $contime`
else
kill -HUP `cat /var/run/${IFNAME}.pid`
echo $timecon > /var/log/ppp_stat/${PEERNAME}.limit
fi
done
====================================================
==========================================================
С уважением, Вилен.
===================
Fido: 2:5015/133.55
INet: vilen@georgievsk.com
--- WP/95 Rel 1.6E (203.1) Reg.
* Origin: Фидопоинт - вождь Аттачей! (с) Vil (2:5015/133.55)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/394067d60405.html, оценка из 5, голосов 10
|