Erro Declaração de Variaveis - command not Found [RESOLVIDO]

1. Erro Declaração de Variaveis - command not Found [RESOLVIDO]

Robson de Oliveira Melo
robson_lem

(usa Debian)

Enviado em 11/02/2010 - 10:31h

Galera tem como me dar uma força -Agradeço desde de já

executei o script está ocorrendo o seguinte erro
/etc/init.d/firewall: line 24: -f 1: command not found
/etc/init.d/firewall: line 25: echo $i | cut -d : command not found
/etc/init.d/firewall: line 25: -f 2: command not found

#!/bin/sh

#Rede Interna=eth0
#Internet=eth1

iniciar(){

# Carrega Modulos
modprobe ip_tables
modprobe iptable_nat
modprobe ip_conntrack
modprobe ip_nat_ftp
modprobe ipt_REJECT
modprobe ipt_MASQUERADE

# Aceita Pacotes Não Bloqueados
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

# Define Pasta da Lista de MACS
MACLIST='/etc/squid3/tabela'

# Define Variaveis
for i in `cat $MACLIST`; do
IPSOURCE=`echo $i | cut -d ';' -f 1` #linha que ocorre o erro
MACSOURCE=`echo $i | cut -d ';' -f 2` #linha que ocorre o erro

# Diretivas de Bloqueio IP/MAC
iptables -t filter -A FORWARD -d 0/0 -s $IPSOURCE -m mac --mac-source $MACSOURCE -j ACCEPT
iptables -t filter -A FORWARD -d $IPSOURCE -s 0/0 -j ACCEPT
iptables -t filter -A INPUT -s $IPSOURCE -d 0/0 -m mac --mac-source $MACSOURCE -j ACCEPT
iptables -t nat -A POSTROUTING -s $IPSOURCE -o eth2 -j MASQUERADE
done

# Compartilha a Conexão
echo 1 > /proc/sys/net/ipv4/ip_forward
echo "Compartilhamento e Firewall..................[ OK ] ATIVADO"

# Bloqueia Acesso
iptables -P INPUT DROP
iptables -P FORWARD DROP

# Ativa Proxy Transparente:
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128
echo "Proxy Transparente...........................[ OK ] ATIVADO"

MSNLIST='/etc/squid3/msn_bloqueado'


for IP in `cat $MSNLIST`;do
IPS=`echo $IP`
iptables -I FORWARD -s $IPS -p tcp --dport 1863 -j REJECT
#iptables -I FORWARD -s $IPS -p tcp --dport 443 -j REJECT

done

# Bloqueia as Portas UDP de 0 a 1023:
iptables -A INPUT -p udp --dport 0:1023 -j DROP
}

parar(){

# Zera Regras e Desativa Compartilhamento e Firewall
iptables -F
iptables -X
iptables -F -t nat
iptables -X -t nat
iptables -F -t filter
iptables -X -t filter
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
echo 0 > /proc/sys/net/ipv4/ip_forward
echo "Compartilhamento e Firewall..................[ OK ] DESATIVADO"
echo "Proxy Transparente...........................[ OK ] DESATIVADO"
}
case "$1" in
"start") iniciar ;;
"stop") parar ;;
"restart") parar; iniciar ;;
*) echo "Use os parâmetros start,stop ou restart"
esac


  


2. Re: Erro Declaração de Variaveis - command not Found [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 11/02/2010 - 10:42h

Conserte as linhas q vc mencionou, deixando-as assim:

IPSOURCE=`echo $i | cut -d; -f 1` #linha que ocorre o erro
MACSOURCE=`echo $i | cut -d; -f 2` #linha que ocorre o erro


3. Re: Erro Declaração de Variaveis - command not Found [RESOLVIDO]

Daniel Fernandes
volcom

(usa Debian)

Enviado em 11/02/2010 - 10:47h

Retire as aspas simples nos ponto e vírgula...


4. Bom Dia

Robson de Oliveira Melo
robson_lem

(usa Debian)

Enviado em 11/02/2010 - 10:53h

Galera Muito Obrigado ^^, funcionou!!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts