domingo, 1 de maio de 2016

Script para configurar Mikrotik em massa

Este script foi feito pela necessidade de fazer mudanças de configuração em uma rede com mais de 150 Mikrotik, pois fazer um por um demora muito tempo, Espero que sei-a de utilidade para essas pessoas que administram X números de Mikrotiks.


Este script esta feito só para sistemas linux,  que precisa executar.


1.- Instalar sshpass
#apt-get update
#apt-get install sshpas

2.- Abre um editor pode ser nano, vi, gedit, notepadqq ou de preferencia, e copia e pega este script

#!/bin/bash
usuario="admin";
senha="123";
for i in $(cat ip.txt);
do
sshpass -p $senha ssh -o StrictHostKeyChecking=no $usuario@$i "/password old-password=123 new-password=12345 confirm-new-password=12345"
done

Todo o que esta com  azul pode ser mudado a critério de vocês ai vá as mudanças que vão ser feito nos Mikrotiks, no exemplo esta sendo mudado a senha emn X Mikrotiks.
Salvar o arquivo como  script.sh, depois dar permissões com o comando chmod 755 script.sh.

Crie um arquivo ip.txt ai pode adicionar toda as ip dos mikrotiks de sua rede dos que vão ser mudado as configurações. o arquivo ip.txt e o arquivo script.sh tem que estar na mesma pasta
exemplo
192.168.0.1
192.168.0.2
192.168.0.3
.
.
.
.
192.168.0.254

Para executar o script, executar o comando na terminal de consola  ./script.sh

Explicacion do script
usuario="admin";  --> Usuário atual do Mikrotik
senha="123"; ------>  Senha  atula do Mikrotik
ip.txt  ----------->  Ai vá as ip dos Mikrotik que vão ser mudados