STG-2.405 скрипты

Настройка сетевых служб, маршрутизации, фаерволлов. Проблемы с сетевым оборудованием.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Sun
прапорщик
Сообщения: 486
Зарегистрирован: 2008-07-14 18:27:14
Откуда: Красноярск
Контактная информация:

STG-2.405 скрипты

Непрочитанное сообщение Sun » 2009-06-22 12:07:40

Не могу понять в чем проблема есть такой скрипт:

Код: Выделить всё

#!/bin/sh
fwcmd="/sbin/ipfw -q"
IP=$2
ID=$4

${fwcmd} add `expr $ID '*' 10 + 8000` allow ip from $IP to any
echo "C `date +%Y.%m.%d-%H.%M.%S` $IP $CASH" >> /var/stargazer/users/$LOGIN/connect.log
при этом ipfw пишет такое

Код: Выделить всё

./OnConnect
expr: syntax error
ipfw: hostname ``to'' unknown
при этом в /var/stargazer/users/$LOGIN/connect.log исправно пишутся все данные переменных :

Код: Выделить всё

C 2009.06.22-15.42.25 192.168.0.100 2000.000000
D 2009.06.22-15.42.54 192.168.0.100 2000.000000
C 2009.06.22-15.43.02 192.168.0.100 2000.000000
C 2009.06.22-15.57.02 192.168.0.100 2000.000000
C 2009.06.22-16.09.34 192.168.0.100 2000.000000
C 2009.06.22-16.13.54 192.168.0.100 2000.000000
D 2009.06.22-16.22.04 192.168.0.100 2000.000000
C 2009.06.22-16.22.05 192.168.0.100 2000.000000
Суть скрипта добавить в ipfw правила, может кто сталкивался с этой проблемой, биллинг stargazer-2.405 :Search:

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
schizoid
подполковник
Сообщения: 3228
Зарегистрирован: 2007-03-03 17:32:31
Откуда: Украина, Чернигов
Контактная информация:

Re: STG-2.405 скрипты

Непрочитанное сообщение schizoid » 2009-06-22 12:23:56

так а $IP - разве 2-й параметр? не 3-й?
ядерный взрыв...смертельно красиво...жаль, что не вечно...

sun guest
проходил мимо

Re: STG-2.405 скрипты

Непрочитанное сообщение sun guest » 2009-06-22 15:51:39

хм.. че то не подумал переменные вывести и сравнит ... спс попробую.

sun guest
проходил мимо

Re: STG-2.405 скрипты

Непрочитанное сообщение sun guest » 2009-06-22 16:40:03

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

как можно вывести результат на экран во время выполнения скрипта,подскажите пожалуйста?

Аватара пользователя
schizoid
подполковник
Сообщения: 3228
Зарегистрирован: 2007-03-03 17:32:31
Откуда: Украина, Чернигов
Контактная информация:

Re: STG-2.405 скрипты

Непрочитанное сообщение schizoid » 2009-06-22 16:43:15

#!/bin/sh -x ?
ядерный взрыв...смертельно красиво...жаль, что не вечно...

sun guest
проходил мимо

Re: STG-2.405 скрипты

Непрочитанное сообщение sun guest » 2009-06-22 17:00:56

файл исполняемый,сорри что означает флаг -х?

Аватара пользователя
schizoid
подполковник
Сообщения: 3228
Зарегистрирован: 2007-03-03 17:32:31
Откуда: Украина, Чернигов
Контактная информация:

Re: STG-2.405 скрипты

Непрочитанное сообщение schizoid » 2009-06-22 17:10:26

Код: Выделить всё

-x xtrace
             Write each command (preceded by the value of the PS4 variable) to
             standard error before it is executed.  Useful for debugging.
дебагер в общем
ядерный взрыв...смертельно красиво...жаль, что не вечно...

sun guest
проходил мимо

Re: STG-2.405 скрипты

Непрочитанное сообщение sun guest » 2009-06-22 17:30:39

спс,буду знать ) завтра проверю как этот скрипт билингом обрабатывается

Аватара пользователя
Sun
прапорщик
Сообщения: 486
Зарегистрирован: 2008-07-14 18:27:14
Откуда: Красноярск
Контактная информация:

Re: STG-2.405 скрипты

Непрочитанное сообщение Sun » 2009-06-23 4:28:02

Проверил работает, вчера вероятно из за неуказанного шелла в скрипте он не работал

Аватара пользователя
Sun
прапорщик
Сообщения: 486
Зарегистрирован: 2008-07-14 18:27:14
Откуда: Красноярск
Контактная информация:

Re: STG-2.405 скрипты

Непрочитанное сообщение Sun » 2009-06-23 11:42:23

Короче система работает, теперь заморочился прикрутить впн и авторизацию через радиус но пока че то не пойму как радиус работает... и как с тем же мпд заставить работать

Аватара пользователя
schizoid
подполковник
Сообщения: 3228
Зарегистрирован: 2007-03-03 17:32:31
Откуда: Украина, Чернигов
Контактная информация:

Re: STG-2.405 скрипты

Непрочитанное сообщение schizoid » 2009-06-23 12:25:33

ядерный взрыв...смертельно красиво...жаль, что не вечно...

Аватара пользователя
Sun
прапорщик
Сообщения: 486
Зарегистрирован: 2008-07-14 18:27:14
Откуда: Красноярск
Контактная информация:

Re: STG-2.405 скрипты

Непрочитанное сообщение Sun » 2009-06-23 12:49:55

спс,помню что видел где то )

Аватара пользователя
Sun
прапорщик
Сообщения: 486
Зарегистрирован: 2008-07-14 18:27:14
Откуда: Красноярск
Контактная информация:

Re: STG-2.405 скрипты

Непрочитанное сообщение Sun » 2009-06-23 13:18:58

Как правильно написать условие, че то понять не могу ...

Код: Выделить всё

#!/bin/sh -x
fwcmd="/sbin/ipfw -q"
iif="rl1"
A="192.168.0.100"
LOGIN=$1
IP=$2
CASH=$3
ID=$4
DIRS=$5
${fwcmd} add `expr $ID '*' 10 + 8000` allow ip from $IP to any via ${iif}
if [ $IP == $A ];
then
${fwcmd} add `expr $ID '*' 10 + 8001` ip from $IP to 192.168.0.1
fi
echo "C `date +%Y.%m.%d-%H.%M.%S` $IP $CASH" >> /var/stargazer/users/$LOGIN/connect.log
интересует почему он выдает эту строку [: !=: unexpected operator

Код: Выделить всё

+ fwcmd=/sbin/ipfw -q
+ iif=rl1
+ A=192.168.0.100
+ LOGIN=
+ IP=
+ CASH=
+ ID=
+ DIRS=
+ expr * 10 + 8000
expr: syntax error
+ /sbin/ipfw -q add allow ip from to any via rl1
ipfw: hostname ``to'' unknown
+ [ != 192.168.0.100 ]
[: !=: unexpected operator
+ date +%Y.%m.%d-%H.%M.%S
+ echo C 2009.06.23-18.05.43

Аватара пользователя
schizoid
подполковник
Сообщения: 3228
Зарегистрирован: 2007-03-03 17:32:31
Откуда: Украина, Чернигов
Контактная информация:

Re: STG-2.405 скрипты

Непрочитанное сообщение schizoid » 2009-06-23 15:47:30

параметры скрипту не передаются походу
ядерный взрыв...смертельно красиво...жаль, что не вечно...

Аватара пользователя
schizoid
подполковник
Сообщения: 3228
Зарегистрирован: 2007-03-03 17:32:31
Откуда: Украина, Чернигов
Контактная информация:

Re: STG-2.405 скрипты

Непрочитанное сообщение schizoid » 2009-06-23 15:55:24

так попробуй
#!/bin/sh -x
fwcmd="/sbin/ipfw -q"
iif="rl1"
A="192.168.0.100"
LOGIN=$1
IP=$2
CASH=$3
ID=$4
DIRS=$5
${fwcmd} add `expr $ID '*' 10 + 8000` allow ip from $IP to any via ${iif}
if [ $IP = $A ];
then
${fwcmd} add `expr $ID '*' 10 + 8001` ip from $IP to 192.168.0.1
fi
echo "C `date +%Y.%m.%d-%H.%M.%S` $IP $CASH" >> /var/stargazer/users/$LOGIN/connect.log
ну и запуск скрипта аля: sh -x 123 test 192.168.0.77 123 5 temp
ядерный взрыв...смертельно красиво...жаль, что не вечно...

Аватара пользователя
Sun
прапорщик
Сообщения: 486
Зарегистрирован: 2008-07-14 18:27:14
Откуда: Красноярск
Контактная информация:

Re: STG-2.405 скрипты

Непрочитанное сообщение Sun » 2009-06-24 8:26:53

Код: Выделить всё

sh -x OnConnect user 192.168.0.101 100 2 temp
+ fwcmd=/sbin/ipfw -q
+ iif=rl1
+ A=192.168.0.101
+ LOGIN=user
+ IP=192.168.0.101
+ CASH=100
+ ID=2
+ DIRS=temp
+ expr 2 * 10 + 8000
+ /sbin/ipfw -q add 8020 allow ip from 192.168.0.101 to any via rl1
+ [ 192.168.0.101 = 192.168.0.101 ]
+ expr 2 * 10 + 8001
+ /sbin/ipfw -q add 8021 ip from 192.168.0.101 to 192.168.0.1
ipfw: invalid action ip

Аватара пользователя
Sun
прапорщик
Сообщения: 486
Зарегистрирован: 2008-07-14 18:27:14
Откуда: Красноярск
Контактная информация:

Re: STG-2.405 скрипты

Непрочитанное сообщение Sun » 2009-06-24 8:32:02

Все разобрался :) как всегда вина всему невнимательность ...

Код: Выделить всё

#!/bin/sh -x
fwcmd="/sbin/ipfw -q"
iif="rl1"
A=192.168.0.101
LOGIN=$1
IP=$2
CASH=$3
ID=$4
DIRS=$5
${fwcmd} add `expr $ID '*' 10 + 8000` allow ip from $IP to any via ${iif}
if [ $IP = $A ];
then
${fwcmd} add `expr $ID '*' 10 + 8001` deny ip from $IP to 192.168.0.1
fi
echo "C `date +%Y.%m.%d-%H.%M.%S` $IP $CASH" >> /var/stargazer/users/$LOGIN/connect.log
ошибка была что правило для ipfw не правильно написал пропустил действие deny.

ЗЫ: to schizoid огромное спасибо что помог!!! :roll: