На новом месте, как оказалось не все так гладко. Системный администратор на место которого я устроился по аналогии, как в «Немецкий Дом Балашиха» — аля, еще один  Максим. Заточил все под себя, а именно: FreeBSD везде, на все сервисы и системные учетные записи, доступ на принтера, в bios, на телефоны — пароли разные и более 20 символов. Да они все хранятся в KeePASS, но это и понятно — пойди запомни. Никто кроме него не знает как работают сервисы и какие нюансы при их поднятии, настройки были и есть. А это кот в мешке. Ничего не документировано, сиди собирай по крупицам что и как.

Мне поставили задачу — все задокумментировать и настроить прозрачную работу для коллег с кем придется работать.

Задача №1: Настроить резервное копирование парка Mikrotik(ов)

Т.к. я разбираюсь в Ubuntu 18.04 Server, то все буду переводить на нее.

#!/bin/bash
bfile=$(date +%d_%m_%y_%H_%M_%S)

login="ekzorchik"
passd="712mbddr@"
domain="polygon.local"
backup="/backup"
username="oxi"

pass1="6WmQlUQ0zmh0zKpGNC#i"

umount /backup
mount.cifs -o vers=1.0 \\\\\srv-shares01.polygon.local\\Distr\\Backup\\Mikrotik  $backup -o username=$login,password="$passd",domain=$domain

#наименование файла с содержимым: либо IP-адреса Mikrotik(ов), либо DNS-адреса Mikrotik(ов)
mikrotik="address_mikrotik"

for i in $(cat $mikrotik); do
#у меня в именовании микротика имя содержит пробелы, а потому ниже идет форматирование
result=$(sshpass -p $pass1 ssh -o "UserKnownHostsFile=/dev/null" -o "StrictHostKeyChecking=no" $username"@"$i "system identity print" | cut -c 9-17 | grep -v "^$" | tr -d '\r' | sed 's/[ ]/-/g');
echo $result
mkdir -p $backup/$result

echo "Backup Mikrotik - $i: backup & rsc"
sshpass -p $pass1 ssh -o "UserKnownHostsFile=/dev/null" -o "StrictHostKeyChecking=no" $username"@$i" "system backup save name=backup dont-encrypt=yes";
sshpass -p $pass1 ssh -o "UserKnownHostsFile=/dev/null" -o "StrictHostKeyChecking=no" $username"@$i" "export file=backup.rsc";
echo "Migrate backup & rsc to Domain Share"
sshpass -p $pass1 scp -o "UserKnownHostsFile=/dev/null" -o "StrictHostKeyChecking=no" "$username"@$i":backup.backup" "$backup/$result/$result-$bfile.backup";
sshpass -p $pass1 scp -o "UserKnownHostsFile=/dev/null" -o "StrictHostKeyChecking=no" "$username"@$i":backup.rsc" "$backup/$result/$result-$bfile.rsc";
echo "Delete file from mikrotik $i"
sshpass -p $pass1 ssh -o "UserKnownHostsFile=/dev/null" -o "StrictHostKeyChecking=no" $username"@$i" "file remove backup.backup";
sshpass -p $pass1 ssh -o "UserKnownHostsFile=/dev/null" -o "StrictHostKeyChecking=no" $username"@$i" "file remove backup.rsc";

done
ls -la /backup
umount /backup

Вот таким вот простым образом, я уговорил текущего оставшегося годовалого системного администратора в целях резервного копирования поставить на все микротики одну учетную запись и сделать резервную копию каждого в каталог на файловом хранилище доступ к которому есть только у сотрудников IT-отдела. На этом у меня пока все, работы в организации предстоит много, с уважением, автор блога Олло Александр aka ekzorchik.