фалкон 0 Опубликовано: 2007-05-08 14:46:22 Share Опубликовано: 2007-05-08 14:46:22 трабла со скриптами в папках ползователей т.е. кладу скрипты OnConnect и OnDisconnect в папку пользователей напр (/var/stargazer/users/SFINKS/) но они не исполняются в документации говорится что должны. Ссылка на сообщение Поделиться на других сайтах
Max 0 Опубліковано: 2007-05-08 14:54:38 Share Опубліковано: 2007-05-08 14:54:38 сделайте изменения в главном OnConnect исполнять в каталогах юзера и будет счастье Ссылка на сообщение Поделиться на других сайтах
фалкон 0 Опубліковано: 2007-05-08 15:10:03 Автор Share Опубліковано: 2007-05-08 15:10:03 сделайте изменения в главном OnConnect исполнять в каталогах юзера и будет счастье Не понял... сори . А нелзя поподробней? Ссылка на сообщение Поделиться на других сайтах
Max 0 Опубліковано: 2007-05-08 15:16:51 Share Опубліковано: 2007-05-08 15:16:51 в скрипте онконкет пишите ..... стандартно ...... /usr/billing/users/$login/Onconnect Ссылка на сообщение Поделиться на других сайтах
фалкон 0 Опубліковано: 2007-05-08 15:20:26 Автор Share Опубліковано: 2007-05-08 15:20:26 в скрипте онконкет пишите ..... стандартно ...... /usr/billing/users/$login/Onconnect Все понятно спасибо большое, просто я думал что в программе реализована эта функция, и боялся что если в скрипте допишу что нить подобное то потом скрипты в папках юзверей будут исполнятся два раза. Ссылка на сообщение Поделиться на других сайтах
egor2fsys 5 Опубліковано: 2007-05-08 16:13:56 Share Опубліковано: 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 ... дальнейший текст дефолтового скрипта ... Ссылка на сообщение Поделиться на других сайтах
фалкон 0 Опубліковано: 2007-05-08 17:16:41 Автор Share Опубліковано: 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 Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВхід
Уже зарегистрированы? Войдите здесь.
Войти сейчас