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.
re: Script para Ler um Arquivo !!!
Citação:
Postado originalmente por
nikollas
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
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.