thiagokjf
(usa CentOS)
Enviado em 11/03/2014 - 15:36h
Senhores, preciso de uma força se gue abaixo o meu script;
->
#!/bin/sh
#
#DECLARANDO AS VARIAVEIS GERAIS
#
CMD=':log info "Iniciando Backup"
:global backupfile ([/system identity get name] . "-" . [:pick [/system clock get date] 4 6] . "-" . [:pick [/system clock get date] 0 3] . "-" . [:pick [/system clock get date] 7 11] )
/system backup save name=$backupfile
/export file=$backupfile
:log info "Enviando Por FTP"
:log info "Tempo aproximado 5s"
:delay 5s
/tool fetch address=192.168.96.13 src-path="$backupfile.backup" user=backup port=21 password=isdnadsl upload=yes mode=ftp dst-path="/backup_mks/$backupfile.backup"
/tool fetch address=192.168.96.13 src-path="$backupfile.backup" user=backup port=21 password=isdnadsl upload=yes mode=ftp dst-path="/backup_mks/$backupfile.rsc"
:delay 5s
:log info "backup concluido"
:log info "Deletando arquivos"
/file remove "$backupfile.backup"
/file remove "$backupfile.rsc"
:log info "Arquivos deletado"'
c=1
while [ $c -le 140 ]; do
ssh -T -p 6234 tranca@192.168.240.$c "$CMD"
sleep 20
(( c++ ))
done
<-
Quando executo o mesmo, ocorre o seguinte: ele acessa meu roteador (mikrotik) e executa a variável "CMD" porém, me deparei com um problema, quando ele executa a linha que upa o arquivo de backup, perco a conexão com o meu router e dai o script fica parado não dando sequencia nos outro endereços de ip da lista, alguém sabe como faço, caso ele perca a conexão com um dos router preciso que dê continuidade.