Jump to content

Тыкните пальцем )


Recommended Posts

в програмировании я 0 покрайнемере если взять perl или shell. Но все же читая книги кое-что написать смог. Прошу не обижать ..

Что делаю,... файлик OnConnect нужно организовать таким образом если ip юзера такой: (допустим) 10.27.0.60 тогда вписать правила в фв на разрешения только ICQ, если пользователь иной - тогда разрешить весь трафик.

В скрипте использовал самое простое структурный оператор If-Else

Делаю так:

#!/bin/sh

 

fwcmd="/sbin/ipfw"

ip=$2

login=$1

id=$4

 

if $ip = 10.27.0.60

then

${fwcmd} add `expr $id '*' 10 + 1000` allow ip from 64.12.0.0/16, 205.188.0.0/16 to $ip

${fwcmd} add `expr $id '*' 10 + 1001` allow ip from $ip to any

 

else

${fwcmd} pipe `expr $id + 101` config bw 4Mbit/s

${fwcmd} pipe `expr $id + 102` config bw 4Mbit/s

 

${fwcmd} add `expr $id '*' 10 + 2001` pipe `expr $id + 101` ip from $ip to any out

${fwcmd} add `expr $id '*' 10 + 2002` pipe `expr $id + 102` ip from any to $ip in

 

${fwcmd} add `expr $id '*' 10 + 2003` allow ip from $ip to any

${fwcmd} add `expr $id '*' 10 + 2004` allow ip from any to $ip

echo "connect $login " >> /var/log/stargazer.connect.log

fi

 

В итоге скриптик этот исполняет все правила включая 1000 и 1001 а также 2001 2002 2003 2004 Где бадяга спряталась ?.. помогите.

Link to post
Share on other sites

if [ $ip -eq 10.27.0.6]

 

может так будет?

 

-eq равно

-ne не равно

-gt первый операнд больше второго

-ge первый операнд больше или равен второму

-lt первый операнд меньше второго

-le первый операнд меньше или равен второму

Link to post
Share on other sites

Спасибо ребята, сам пошарил разобрался нужно было делать так

if [ $2 -eq 10.27.0.6]

либо

if [ $2 = 10.27.0.6]

либо

if test $2 -eq 10.27.0.6

либо

if test $2 = 10.27.0.6

Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...