#!/bin/bash
#Configuração das Variaveis
ipmk=$1
user=$2
senha=$3
#Inicio do script
echo "# Backup Realizado $( date +%H:%M___%d-%m-%Y)" >> backup.txt
echo " " >> backup.txt
echo " " >> backup.txt
#Extrai MACs e Radio-name das interfaces. Suporta até 9 wireless 4 ethernet
./sshpass -p $senha ssh $ipmk -l $user ":put [/in wi get 0 mac-address]; :put [/in wi get 1 mac-address]; :put [/in wi get 2 mac-address]; :put [/in wi get 3 mac-address];
:put [/in wi get 4 mac-address]; :put [/in wi get 5 mac-address]; :put [/in wi get 6 mac-address]; :put [/in wi get 7 mac-address]; :put [/in eth get 0 mac-address ];
:put [/in eth get 1 mac-address ]; :put [/in eth get 2 mac-address ]; :put [/in eth get 3 mac-address ]; :put [/in wi get 0 radio-name]; :put [/in wi get 1 radio-name];
:put [/in wi get 2 radio-name]; :put [/in wi get 3 radio-name]; :put [/in wi get 4 radio-name]; :put [/in wi get 5 radio-name]; :put [/in wi get 6 radio-name];
:put [/in wi get 7 radio-name]; :put [/in wi get 8 radio-name]" > mac.sh
#Extrai configurações do mikrotik
./sshpass -p $senha ssh $ipmk -l $user "/interface ethernet export; /interface vlan export; /interface bridge export; /ip address export; /ip route export;
/interface wireless export; /system identity export; /snmp export; /ip firewall export; /tool bandwidth-server export; /tool mac-server export;
/ip neighbor discovery export; /radius export; " >> backup.txt
#Remove caractere ^M (espaços) do arquivo mac.sh
sed -e 's/.$//' mac.sh >mac2.sh
#Filtra Mac Address (Aqui é retirados todos os endereços macs e wireles name das interfaces)
for imac in $(cat mac2.sh); do
sed -e 's/'$imac'//' backup.txt > backup1.txt
outmac=mac-addres=$imac
sed -e 's/'$outmac'//' backup1.txt > backup.txt
sed -e 's/mac-address=//' backup.txt > backup1.txt
sed -e 's/radio-name=//' backup1.txt > backup.txt
done
#Adicionando usuarios no script
echo "/;" >> backup.txt
echo "/user set admin password=${senha}" >> backup.txt
echo "####################" >> backup.txt
echo "#----END-SCRIPT----#" >> backup.txt
echo "####################;" >> backup.txt
#Altera nome do backup
mv backup.txt mk-$ipmk.txt
#APAGA TEMPORARIOS
rm -r backup1.txt
rm -r mac.sh
rm -r mac2.sh