Edita o arquivo e tira o espaçamento entre o "-" e o "pw", e não deixa ter quebra de linha no codigo.
Versão Imprimível
agora deu certo, porem deu erro na atualização do equipamento e parou o processo
Andrio, meus equipamentos todos tem acesso a internet, manual, eu clicando em packages e buscando a atualização, funciona normal, só que pelo programa diz que não a atualizações.
Prezados,
Estou finalizando algumas correções de BUG e adicionando BKP automatico antes de atualizar.
Bug que foram resolvidos
- Executamos um script em Batch, que conecta no Mikrotik por SSH.
Acontece que o Mikrotik não sabe que é um script, para ele é uma pessoa que está realizando o acesso via SSH.
Ai quando é enviado o comando para dar reboot, o Mikrotik pede confirmação.
Por se tratar de um script, não vemos que foi pedido confirmação e a atualização ficava travada.
Esse problema já foi corrigido.
- Como dito, o script realiza um acesso remoto via ssh.
Quando o Mikrotik reinicia, a sessão SSH deveria ser finalizada e o script partir para o proximo IP.
Porém em algumas versões do Windows isso não estava acontecendo.
E o script acabava ficando travado, preso na ultima sessão ssh, sendo necessario apertar manualmente CTRL + C para finalizar aquela sessão e o script ir para o proximo IP.
Esse problema já foi corrigido.
Funcionalidades sendo implementadas
- Verificação de ping dos IPs informados.
Afim de ganhar tempo, antes de tentar conectar via SSH, ele verifica se o IP está respondendo.
- Backup automatico.
Mesmo que já tenhamos homologado, testado determinada versão... Nunca sabemos se o processo de atualização poderá ocasionar algum problema naquela RB.
Por esse motivo, estou implementando Backup automatico antes de realizar a atualização.
O script:
- Verifica e atualiza o Mikrotik para a ultima versão BUGFIX.
- Verifica e atualiza o Firmware do Mikrotik.
- Faz Backup das configurações do Mikrotik.
- Desativa alguns serviços raramente usados (ftp,www-ssl,api-ssl), desativa alguns pacotes raramente usados (calea, gps, ups, tr069-client). Desativa o "bandwidth-server", "DNS Server", "proxy", "socks" e "UPNP". E principalmente, ativa o rp-filter como loose (caso deseje saber mais sobre o rp-filter, leia https://bcp.nic.br/antispoofing). Outras configurações de segurança poderiam ser adicionado ao script, Mas isso varia de rede para rede, Então optei por colocar apenas algumas config padrão que considero semelhante na maioria das redes.
#############
# COMO USAR
#############
1 - Descompacte o arquivo.
2 - Com o bloco de notas, edite o arquivo "config.txt"
Informe:
- UsuarioSSH= O seu usuario do mikrotik.
- SenhaSSH= A sua senha do Mikrotik.
- PortaSSH= A porta de acesso SSH ao seu mikrotik.
3 - Com o bloco de notas, edite o arquivo "hosts.txt", e coloque o IP de acesso aos seus Mikrotik.
Um IP por linha.
4 - Execute o arquivo "Start.bat".
Selecione a opção desejada:
---- 1. Fazer Backup - Para fazer Backup de todos os IPs ativos informados em hosts.txt.
---- 2. Atualizar Versao MK - Para fazer Atualizacao de versao de todos os IPs ativos informados em hosts.txt.
---- 3. Atualizar Firmware MK - Para fazer Atualizacao de Firmware de todos os IPs ativos informados em hosts.txt.
---- 4. Todas as opcoes Acima - Para fazet todos os procedimentos acima.
---- 5. Aplicar Config Seguranca - Para aplicar pequenas ajustes de segurança.
---- 6. Apagar LOGs Antigos - Para apagar LOGs antigos.
#############
# CHANGELOG
#############
- Implementado menu de opções.
- Implementado suporte a Backup antes de realizar atualização de versão.
- Corrigido bug de sessão SSH presa quando utilizado usuário/senha inválido.
- Implementado verificação de hosts ativo antes de tentar conexão SSH, afim de agilizar o processo.
- Melhorado o LOG, agora ele informa em um arquivo separado quais os hosts estavam Offline e Online....
- Corrigido erro quando mandava reiniciar o MK para aplicar o update de firmware.
- Corrigido bug de sessão SSH presa quando o MK reiniciava.
- Implementado verificação de versão, para evitar rodar comando de atualização sem necessidade.
- Implementado verificação de firmware, para evitar rodar comando de atualização sem necessidade.