+ Responder ao Tópico



  1. #1

    Padrão Script para Ler um Arquivo !!!

    Ola, estou precisando de um script para fazer uma função que hoje faço no linux, como poderia converter para o mikrotik?
    #!/bin/sh
    cd /home/sms
    if [ $(cat desliga.txt) = 1 ]
    then
    sleep 1
    echo 0 > desliga.txt
    /sbin/halt
    fi
    exit

    Grato quem poder ajudar.

  2. #2

    Padrão re: Script para Ler um Arquivo !!!

    Citação Postado originalmente por nikollas Ver Post
    Ola, estou precisando de um script para fazer uma função que hoje faço no linux, como poderia converter para o mikrotik?
    #!/bin/sh
    cd /home/sms
    if [ $(cat desliga.txt) = 1 ]
    then
    sleep 1
    echo 0 > desliga.txt
    /sbin/halt
    fi
    exit

    Grato quem poder ajudar.
    Nativamente, não se tem acesso ao shell do MikroTik RouterOS. Entretanto, você pode usar a linguagem Lua, com o objeto io[1].

    A contradição do Wiki da MikroTik se faz evidente quando ela diz que io[2] é um objeto não implementado.

    Eu prefiro scripts rodando fora[3][4] do RouterOS, pois assim, tenho mais controle sobre os testemperos e amargores da equipe de desenvolvedores da MikroTik, que mudam características importantes sem aviso prévio.

    Faça os testes com o Lua io. Se funcionar, já validamos qual das contraditórias informações da MikroTik está correta.

    [1] http://wiki.mikrotik.com/wiki/Manual:Scripting-examples#Read_and_write_large_files
    [2] http://wiki.mikrotik.com/wiki/Manual:Lua
    [3] https://under-linux.org/f143/registrando-log-149969/#post565246
    [4] https://under-linux.org/f291/procedimento-para-remocao-do-virus-worm-skynet-154682/#post618360

    Saudações,

    Trober



  3. #3

    Padrão Re: Script para Ler um Arquivo !!!

    Caro trober,

    Poderia dar um exemplo como ficar o script neste caso;

    if [ $(cat desliga.txt) = 1 ] // verificar se o arquivo tem o valor 1,
    then // entao caso sim executa o comando abaixo
    sleep 1 // o comando seria um scrip criado no mikrotik
    echo 0 > desliga.txt // para desligar, tb poederia apagar o arquivo ou
    /sbin/halt // mudar o valor para 0 antes de desligar.
    fi
    exit // caso o valor nao seja 1 não faz nada.

    Este arquivo seria enviado por outro maquina via FTP com o valor 1.

    Caso ache melhor pode dizer o valor do serviço.

    sds.