фалкон 0 Posted 2007-05-08 14:46:22 Share Posted 2007-05-08 14:46:22 трабла со скриптами в папках ползователей т.е. кладу скрипты OnConnect и OnDisconnect в папку пользователей напр (/var/stargazer/users/SFINKS/) но они не исполняются в документации говорится что должны. Link to post Share on other sites
Max 0 Posted 2007-05-08 14:54:38 Share Posted 2007-05-08 14:54:38 сделайте изменения в главном OnConnect исполнять в каталогах юзера и будет счастье Link to post Share on other sites
фалкон 0 Posted 2007-05-08 15:10:03 Author Share Posted 2007-05-08 15:10:03 сделайте изменения в главном OnConnect исполнять в каталогах юзера и будет счастье Не понял... сори . А нелзя поподробней? Link to post Share on other sites
Max 0 Posted 2007-05-08 15:16:51 Share Posted 2007-05-08 15:16:51 в скрипте онконкет пишите ..... стандартно ...... /usr/billing/users/$login/Onconnect Link to post Share on other sites
фалкон 0 Posted 2007-05-08 15:20:26 Author Share Posted 2007-05-08 15:20:26 в скрипте онконкет пишите ..... стандартно ...... /usr/billing/users/$login/Onconnect Все понятно спасибо большое, просто я думал что в программе реализована эта функция, и боялся что если в скрипте допишу что нить подобное то потом скрипты в папках юзверей будут исполнятся два раза. Link to post Share on other sites
egor2fsys 5 Posted 2007-05-08 16:13:56 Share Posted 2007-05-08 16:13:56 Можно еще использовать такой вариант: test -x /var/stargazer/users/$login/OnConnect if [ $? eq 0 ] then /var/stargazer/users/$login/OnConnect exit 0 fi ... дальнейший текст дефолтового скрипта ... Link to post Share on other sites
фалкон 0 Posted 2007-05-08 17:16:41 Author Share Posted 2007-05-08 17:16:41 Проблемму решил таким образом. Может кому понадобится. Скрипт OnConnect #путь к базе юзверей us_path="/usr/local/stargazer/users" file=$us_path/$LOGIN/OnConnect LOGIN=$1 CASH=$3 fwcmd="/sbin/ipfw" int_if="rl1" ip=$2 login=$1 id=$4 if [ -s $file ] then $file $* echo "OK $file $*" >> ~/log.disconnect else ${fwcmd} delete `expr $id '*' 10 + 30008` ${fwcmd} queue `expr $id + 50` config pipe 2 queue 100 gred 0.002/10/30/0.1 ${fwcmd} queue `expr $id + 300` config pipe 1 queue 100 gred 0.002/10/30/0.1 ${fwcmd} add `expr $id '*' 10 + 30001` queue `expr $id + 50` tcp from not 192.168.0.0/16 to $ip ${fwcmd} add `expr $id '*' 10 + 30004` fwd 172.17.0.2,3128 tcp from $ip to not 192.168.0.0/16 dst-port 80 ${fwcmd} add `expr $id '*' 10 + 30005` allow udp from $ip to any keep-state ${fwcmd} add `expr $id '*' 10 + 30006` allow tcp from $ip to any setup ${fwcmd} add `expr $id '*' 10 + 30007` allow icmp from $ip to any keep-state echo "C `date +%Y.%m.%d-%H.%M.%S` $ip $CASH" >> /var/stargazer/users/$LOGIN/connect.log fi OnDisconnect LOGIN=$1 IP=$2 CASH=$3 id=$4 fwcmd="/sbin/ipfw" #путь к базе юзверей us_path="/usr/local/stargazer/users" file=$us_path/$LOGIN/OnDisconnect if [ -s $file ] then $file $* else ${fwcmd} delete `expr $id '*' 10 + 30000` ${fwcmd} delete `expr $id '*' 10 + 30001` ${fwcmd} delete `expr $id '*' 10 + 30002` ${fwcmd} delete `expr $id '*' 10 + 30003` ${fwcmd} delete `expr $id '*' 10 + 30004` ${fwcmd} delete `expr $id '*' 10 + 30005` ${fwcmd} delete `expr $id '*' 10 + 30006` ${fwcmd} delete `expr $id '*' 10 + 30007` ${fwcmd} add `expr $id '*' 10 + 30008` deny ip from any to $IP echo "D `date +%Y.%m.%d-%H.%M.%S` $IP $CASH" >> /var/stargazer/users/$LOGIN/connect.log fi Link to post Share on other sites
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now