+ Responder ao Tópico



  1. #1
    Danilo_Montagna
    Visitante

    Padrão Rodar Script como um serviço..

    Pessoal,

    hoje para iniciliazar o meu script do iptables eu tenho uma linha no rc.local

    iptables-restore < /etc/rc.d/rc.iptables

    pore, gostaria de startar esse script como se fosse um serviço do Linux..

    tem como fazer isso pelo ntsysv?

    se tiver qual a opcao para transformar o script em um serviço? e caso venha querer a voltar ao normal, como eu removo ele do ntsysv?

    obrigado

  2. #2
    Visitante

    Padrão Rodar Script como um serviço..

    de uma olhada nos diretorios e em alguma documentacao, mas tu pode
    colocar ele pra iniciar em algum diretorio /etc/rc?.d



  3. #3
    AndrewAmorimdaSilva
    Visitante

    Padrão Rodar Script como um serviço..

    No /etc/rc.d/init.d/ , tem os serviços disponíveis, o ntsysv se baseia neste arquivos...

    Facil , copie a estrtutura de um arquivos já existente mudando os parêmetros.....


    falow <IMG SRC="images/forum/icons/icon_wink.gif">

  4. #4
    Danilo_Montagna
    Visitante

    Padrão Rodar Script como um serviço..

    blz, deixa eu ver se entendi bem..

    se eu copiar o meu script para o init.d e dar permissao de execussao..

    ele vai estar discponivel na lista do ntsysv, ae é so selecionar o cara pra reiniciar o serviço no boot da maquina?

    ou eu teria que necessariamente pegar o smb* como exemplo, e mudar os parametros dele para o script e mandar executar...?





    [ Esta mensagem foi editada por: Danilo_Montagna em 05-02-2003 16:25 ]



  5. #5

    Padrão Rodar Script como um serviço..

    ntsysv se baseia em scripts que necessitam de pelo menos 2 argumentos: start e stop

    entao crie um shell script que para iniciar as regras seja por
    script start

    e para desabiltiar
    script stop

    eh isso.

  6. #6
    HunTer
    Visitante

    Padrão Rodar Script como um serviço..

    Falai velho ! ! !

    Da uma olhada o script é + ou - assim

    #****** COMEÇO DO ARKIVO **********************
    #! /bin/sh

    . /etc/rc.d/init.d/functions
    . /etc/sysconfig/network

    if [ ${NETWORKING} = "no" ]
    then
    exit 0
    fi

    case "$1" in
    start)
    gprintf "Iniciando o %s: " "IpTables"
    echo
    echo 1 > /proc/sys/net/ipv4/ip_forward
    /sbin/ipchains -P INPUT DROP

    /sbin/modprobe modulos do iptables
    /sbin/modprobe modulos do iptables

    ;;
    stop)
    gprintf "Parando o %s: " "IpTables"
    echo

    ;;
    *)
    gprintf "Uso: iptables (start|stop)"
    echo
    ;;
    esac

    exit 0
    #********** FIM DO ARKIVO ******************

    Espero ter ajudado.

    Té +

    <IMG SRC="images/forum/icons/icon_biggrin.gif">



  7. #7
    HunTer
    Visitante

    Padrão Rodar Script como um serviço..

    onde esta ipchains vc muda pra iptables blz?

    olhai

    http://www.conectiva.com.br/cpub/pt/....ipchains.html

    ai vc coloca dentro de /etc/init.d com o nome de iptables

    Espero ter ajudado

    Té +

    <IMG SRC="images/forum/icons/icon_biggrin.gif">