URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 3285
[ Назад ]

Исходное сообщение
"скрипт не выполняется до конца"

Отправлено Surfman , 16-Авг-04 13:14 
Помогите разобраться с проблемой.
Имеется скрипт, который запускается из скрипта /etc/ppp/ip-down (Red Hat 7.3). Суть в том, что иногда мой скрипт не выполняется до конца, возможно когда несколько пользователей практически одновременно делают дисконнект своего ррр-соединения.
Это довольно проблематично, т.к. мой скрипт обнуляет данные об ip адрессе пользователя. Соответсвенно новый пользователь подключаясь получает этот же ip, на который и идет учет. А если по какой-то причине скрипт не обнулил данные при отключении старого пользователя, то учет траффика нового, только что подключившегося пользователя будет идти на старого пользователя.
В итоге получаем цифры траффика юзера, превышающие его лимит.
И хотя такое случается редко, но все же глюк живет.
Подскажите, как засавить bash при любых обстоятельствах выполнять скрипт до конца.

Содержание

Сообщения в этом обсуждении
"скрипт не выполняется до конца"
Отправлено hatta , 16-Авг-04 15:50 
может, надо игнорировать сигналы:
trap 0 SIGTERM
и т.д. для других сигналов.

"скрипт не выполняется до конца"
Отправлено surfman , 17-Авг-04 11:53 
>может, надо игнорировать сигналы:
>trap 0 SIGTERM
>и т.д. для других сигналов.


честно говоря, я не совсем понял как это делать


"скрипт не выполняется до конца"
Отправлено chip , 17-Авг-04 00:00 
>Помогите разобраться с проблемой.
>Имеется скрипт, который запускается из скрипта /etc/ppp/ip-down (Red Hat 7.3). Суть в
>том, что иногда мой скрипт не выполняется до конца, возможно когда
>несколько пользователей практически одновременно делают дисконнект своего ррр-соединения.
>Это довольно проблематично, т.к. мой скрипт обнуляет данные об ip адрессе пользователя.
>Соответсвенно новый пользователь подключаясь получает этот же ip, на который и
>идет учет. А если по какой-то причине скрипт не обнулил данные
>при отключении старого пользователя, то учет траффика нового, только что подключившегося
>пользователя будет идти на старого пользователя.
>В итоге получаем цифры траффика юзера, превышающие его лимит.
>И хотя такое случается редко, но все же глюк живет.
>Подскажите, как засавить bash при любых обстоятельствах выполнять скрипт до конца.

есть повод подумать над другими стредствами "учета средств". Например, над radius'ом. А вообще если пользователей не много, то можно им каждому свой IP'шник прописать в /etc/ppp/(pap|chap)-secrets в последнем поле.


"скрипт не выполняется до конца"
Отправлено surfman , 17-Авг-04 11:57 

>есть повод подумать над другими стредствами "учета средств". Например, над radius'ом. А
>вообще если пользователей не много, то можно им каждому свой IP'шник
>прописать в /etc/ppp/(pap|chap)-secrets в последнем поле.


радиус поднимали, но для другого (Wi-Fi), но каким образом он будет собирать статистику с ррр?

по поводу айпишников в chap-secrets, то на первое время мы так и собирались делать. но ведь это не решение проблемы, как мне кажется. как в той рекламе: кашель надо лечить, а не останавливать


"скрипт не выполняется до конца"
Отправлено chip , 18-Авг-04 17:06 
>
>>есть повод подумать над другими стредствами "учета средств". Например, над radius'ом. А
>>вообще если пользователей не много, то можно им каждому свой IP'шник
>>прописать в /etc/ppp/(pap|chap)-secrets в последнем поле.
>
>
>радиус поднимали, но для другого (Wi-Fi), но каким образом он будет собирать
>статистику с ррр?

а какая статистика интересует ?

>
>по поводу айпишников в chap-secrets, то на первое время мы так и
>собирались делать. но ведь это не решение проблемы, как мне кажется.
>как в той рекламе: кашель надо лечить, а не останавливать

можно постановку задачи ?


"скрипт не выполняется до конца"
Отправлено surfman , 20-Авг-04 17:24 
>>
>>>есть повод подумать над другими стредствами "учета средств". Например, над radius'ом. А
>>>вообще если пользователей не много, то можно им каждому свой IP'шник
>>>прописать в /etc/ppp/(pap|chap)-secrets в последнем поле.
>>
>>
>>радиус поднимали, но для другого (Wi-Fi), но каким образом он будет собирать
>>статистику с ррр?
>
>а какая статистика интересует ?

траффик на каждого пользователя.
>
>>
>>по поводу айпишников в chap-secrets, то на первое время мы так и
>>собирались делать. но ведь это не решение проблемы, как мне кажется.
>>как в той рекламе: кашель надо лечить, а не останавливать
>
>можно постановку задачи ?

простейшая биллинговая система. есть пользователи, по которым надо считать траффик и при превышении лимита не давать доступ в инет


"скрипт не выполняется до конца"
Отправлено chip , 21-Авг-04 13:14 
>>>
>>>>есть повод подумать над другими стредствами "учета средств". Например, над radius'ом. А
>>>>вообще если пользователей не много, то можно им каждому свой IP'шник
>>>>прописать в /etc/ppp/(pap|chap)-secrets в последнем поле.
>>>
>>>
>>>радиус поднимали, но для другого (Wi-Fi), но каким образом он будет собирать
>>>статистику с ррр?
>>
>>а какая статистика интересует ?
>
>траффик на каждого пользователя.
>>
>>>
>>>по поводу айпишников в chap-secrets, то на первое время мы так и
>>>собирались делать. но ведь это не решение проблемы, как мне кажется.
>>>как в той рекламе: кашель надо лечить, а не останавливать
>>
>>можно постановку задачи ?
>
>простейшая биллинговая система. есть пользователи, по которым надо считать траффик и при
>превышении лимита не давать доступ в инет

cisco + ее netflow, авторизация через radius. Обвязка - на чем угодно.