+ Responder ao Tópico



  1. #1
    rsoto
    Visitante

    Padrão Problema sem explicação com o script

    Fiz o script mais simples de todos:

    # !/bin/bash
    echo "Iniciando o Script de Incialização"
    echo "Configurando o Firewall"
    iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

    1- Separei o '#' do !/bin/bash pois quando estavam juntos aparecia o erro
    BAD INTERPRETER: Arquivo nao encontrado ou diretorio nao existe
    2- Agora depois que eu separei o cabecalho ele executa os 2 echos perfeito e quando vai executar o iptables ele da o seguinte erro:
    -´ptables v1.2.9: Invalid target name `MASQUERADE
    Try `iptables -h´ or ´iptables --help´ for more information

    Não sei mais o que faço, estou utilizando o Conectiva 10 e engraçado que esse mesmo script sem a separação do cabeçalho no fedora core funciona e muito bem sem erros...

    O que será???

  2. #2
    Moderador Avatar de Bruno
    Ingresso
    Nov 2002
    Localização
    Guarapuava-PR
    Posts
    4.181
    Posts de Blog
    1

    Padrão Problema sem explicação com o script

    edite ele com o mcedit
    e ve se nos finais de linha tem um ^M ou ~M

    isto mata o script

  3. #3
    karfax
    Visitante

    Padrão Problema sem explicação com o script

    Não dá pra separar os indicadores do interpretador de comando- bash. É shabangpath (#!/bin/bash)

    Tente colocar o caminho completo do iptables como em /sbin/iptables e uma flag insert ou append (-I ou -A) aqui:
    /sbin/iptables -A -t nat ...

    []s,

  4. #4
    jedi
    Visitante

    Padrão Problema sem explicação com o script

    VC puxo este script da internet, tio de seu e-mail?
    por que tive o mesmo problema com um conectiva 10

    Tive que abrir um arquivo novo e escrever tudo novamente, por incrivel que pareça.