Questo forum fa uso dei cookie
Questo forum utilizza i cookie per memorizzare i dettagli del tuo login o della tua ultima visita. I cookie sono piccoli files di testo salvati nel computer; i cookie da noi utilizzati sono relativi unicamente ai servizi da noi forniti direttamente o dai banner pubblicitari. I cookie su questo forum salvano inoltre i dettagli relativi alle discussioni lette e alle tue preferenze personali. Sei pregato di selezionare il tasto OKAY se sei consapevole della presenza di questi files e ci autorizzi ad utilizarli per le informazioni specificate.

Indipendentemente dalla tua scelta un cookie verrà salvato per memorizzare nel tuo pc la risposta a questo form. Puoi modificare le impostazioni relative ai cookie nelle preferenze del tuo browser.

  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
[Mikrotik] Batch deployment of DSA key (SSH) and schedule backup with export

#1
Information 
Shows you how to create a DSA key file.

Make a file on your *nix host with the following content. Name the file "distr_key.sh"
Codice:
#!/bin/sh


Codice:
scp id_dsa.pub admin@$1:.

Codice:
ssh admin@$1 "user ssh-keys import file=id_dsa.pub user=admin"

Codice:
echo "$1 " >> node_list


$1 in this script is the first argument passed from command line with the script. It should be a hostname or a ip adresse.
Codice:
sh distr_key.sh 192.168.10.1


(make this file executible with "chmod 755 distr_key.sh" to avoid execute the shell with parametre)

You will be prompted for the admin password twice, once for the file transfer and once for the import dsa-key command. When the script ends it will apply the hostname or ip adresse to a new file called "node_list". This file will be used later on for the backup/export script.

Now you create a new file on your *nix host with the following content. Call the file "backup.sh"
Codice:
#!/bin/sh


Codice:
dato=`date +%y%m%d`

Codice:
liste=`cat node_list`


Codice:
echo Starting backup


Codice:
for node in $liste ; do

Codice:
 echo Backing up $node

Codice:
 ssh admin@$node export > $dato\_$node

Codice:
done;


Codice:
echo Finished


Codice:
ls -l $dato*


Run the script file from command line with
Codice:
sh backup.sh


or make the backup file executible with chmod like above.

Now the script read the node_list file and execute a ssh session to the mikrotik, run the export command and save the content to a file named with the date and the node name or node ip adresse. When the script ends it executes a file listing that shows you the backed up files.

Codice:
admin@server:~/backup$ ./backup.sh

Codice:
Starting backup

Codice:
Backing up 192.168.10.1

Codice:
Backing up 192.168.10.90

Codice:
Backing up 192.168.10.95

Codice:
Backing up 192.168.10.96

Codice:
Backing up 192.168.10.97

Codice:
Backing up 192.168.10.60

Codice:
Backing up 192.168.10.70

Codice:
Backing up 192.168.10.91

Codice:
Finished

Codice:
-rw-r--r-- 1 admin admin 37516 108-05-21 20:00 080521_192.168.10.1

Codice:
-rw-r--r-- 1 admin admin 16560 108-05-21 20:00 080521_192.168.10.60

Codice:
-rw-r--r-- 1 admin admin 15469 108-05-21 20:00 080521_192.168.10.70

Codice:
-rw-r--r-- 1 admin admin 20965 108-05-21 20:00 080521_192.168.10.90

Codice:
-rw-r--r-- 1 admin admin 18512 108-05-21 20:00 080521_192.168.10.91

Codice:
-rw-r--r-- 1 admin admin 18142 108-05-21 20:00 080521_192.168.10.95

Codice:
-rw-r--r-- 1 admin admin 15135 108-05-21 20:00 080521_192.168.10.96

Codice:
-rw-r--r-- 1 admin admin 15428 108-05-21 20:00 080521_192.168.10.97

Codice:
admin@server:~/backup$

Simple, but it should be effective. Of course if you want, expand the scripts with more error checking and maybe a directory for every node instead of all in the same directory.

And finaly put it into a cron job and execute it once every night.
Cita messaggio


Discussioni simili
Discussione Autore Risposte Letto Ultimo messaggio
Information [Mikrotik] Send Backup email berryberry 0 921 16-06-2015, 12:26
Ultimo messaggio: berryberry
Information [Mikrotik] Automatic Backup with Centralized Storage - By Ashish Patel berryberry 0 682 16-06-2015, 11:59
Ultimo messaggio: berryberry
Information [Mikrotik] Backup ROS (Centralized Backup) berryberry 0 736 16-06-2015, 11:34
Ultimo messaggio: berryberry
Information [Mikrotik] Backup graphing data berryberry 0 769 11-06-2015, 09:31
Ultimo messaggio: berryberry
  Export e Backup routerboard v5.x 6.x iz3spv 9 2'937 03-09-2014, 15:39
Ultimo messaggio: hamtarociaoo
  Guida: Backup su server centrale hamtarociaoo 20 5'779 29-11-2013, 18:13
Ultimo messaggio: kikko
Brick Guida: Inviare i backup su un server FTP hamtarociaoo 0 1'039 06-11-2013, 18:10
Ultimo messaggio: hamtarociaoo
  Backup RouterOS per email kikko 0 1'095 13-06-2013, 14:34
Ultimo messaggio: kikko

Digg   Delicious   Reddit   Facebook   Twitter   StumbleUpon  


Utenti che stanno guardando questa discussione:
1 Ospite(i)


Powered by MyBB, © 2002-2019 MyBB Group.