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

Исходное сообщение
"Проблеммы ipacctctl с sh!!!"

Отправлено Fire_Anton , 12-Фев-07 04:03 
Есть скрипт:

#!/bin/sh

IFACE="in"
THRESHOLD=4000
VERBOSE="1"

nodename=${IFACE}_ip_acct
hookprefix=${IFACE}

                ngctl -f- <<-SEQ
                        ### dummy hook, to create a node
                        mkpeer ipacct ctl ctl
                        name .:ctl ${nodename}
                        ### "incoming" hook
                        mkpeer ${nodename}: ksocket ${hookprefix}_in inet/raw/divert
                        name ${nodename}:${hookprefix}_in ${nodename}_in
                        msg ${nodename}_in: bind inet/0.0.0.0:3021
                        ### "outgoing" hook
                        mkpeer ${nodename}: ksocket ${hookprefix}_out inet/raw/divert
                        name ${nodename}:${hookprefix}_out ${nodename}_out
                        msg ${nodename}_out: bind inet/0.0.0.0:3022
                        rmhook .:ctl
                SEQ

                ipacctctl ${nodename}:${hookprefix} dlt RAW
                ipacctctl ${nodename}:${hookprefix} v ${VERBOSE}
                ipacctctl ${nodename}:${hookprefix} th ${THRESHOLD}


Скрипт запускает устройствое для считывание трафика. Скрипт польностью рабочий и уже запущен на биллинге. Но есть одна проблеема, когда он запускается в автоматическом режиме, тоесть при запуске машины или просто в кроне. То он не работает устройство работает но не считывает значение. Но если я его запускаю вручную то оно без проблемм работает. Надо решить эту проблемму. Потому, что я чуствую будит такой момент машина ребутнётся перегрузится и народ будит ходить на халяву в инет :)

Как зупустить этот скрип не вручную кто может подсказать в чём проблемма.


Содержание

Сообщения в этом обсуждении
"Проблеммы ipacctctl с sh!!!"
Отправлено def , 12-Фев-07 19:54 
>Есть скрипт:
>
>#!/bin/sh
>
>IFACE="in"
>THRESHOLD=4000
>VERBOSE="1"
>
>nodename=${IFACE}_ip_acct
>hookprefix=${IFACE}
>
>            
>    ngctl -f- <<-SEQ
>            
>          
> ### dummy hook, to create a node
>            
>          
> mkpeer ipacct ctl ctl
>            
>          
> name .:ctl ${nodename}
>            
>          
> ### "incoming" hook
>            
>          
> mkpeer ${nodename}: ksocket ${hookprefix}_in inet/raw/divert
>            
>          
> name ${nodename}:${hookprefix}_in ${nodename}_in
>            
>          
> msg ${nodename}_in: bind inet/0.0.0.0:3021
>            
>          
> ### "outgoing" hook
>            
>          
> mkpeer ${nodename}: ksocket ${hookprefix}_out inet/raw/divert
>            
>          
> name ${nodename}:${hookprefix}_out ${nodename}_out
>            
>          
> msg ${nodename}_out: bind inet/0.0.0.0:3022
>            
>          
> rmhook .:ctl
>            
>    SEQ
>
>            
>    ipacctctl ${nodename}:${hookprefix} dlt RAW
>            
>    ipacctctl ${nodename}:${hookprefix} v ${VERBOSE}
>            
>    ipacctctl ${nodename}:${hookprefix} th ${THRESHOLD}
>
>
>Скрипт запускает устройствое для считывание трафика. Скрипт польностью рабочий и уже запущен
>на биллинге. Но есть одна проблеема, когда он запускается в автоматическом
>режиме, тоесть при запуске машины или просто в кроне. То он
>не работает устройство работает но не считывает значение. Но если я
>его запускаю вручную то оно без проблемм работает. Надо решить эту
>проблемму. Потому, что я чуствую будит такой момент машина ребутнётся перегрузится
>и народ будит ходить на халяву в инет :)
>
>Как зупустить этот скрип не вручную кто может подсказать в чём проблемма.
>
Пропишите переменную PATH или полные пути до всех вызываемых программ