Pour éditer le wiki, il faut demander un compte à un Lapin !
Routeur rabbit/backup
From Le L∞p's Wiki
< Routeur rabbit
Revision as of 13:33, 18 November 2014 by Dlgg (Talk | contribs) (Amelioration du script avec stockage des credentials dans un fichier lisible que par root / Choix du backup ou non des RRD)
#!/bin/bash RRD=1 # force umask to rw------- for cookie protection umask 0177 HOST="rabbit.caserne" source ${HOME}/.backup-rabbit #LOGIN="===== HIDDEN LOGIN =====" #PASS="===== HIDDEN PASSWORD =====" BACKUP_DIR="/home/backup/rabbit" COOK="/tmp/.cookies.txt" LOG="${BACKUP_DIR}/backup.log" [ -e ${COOK} ] && rm -f ${COOK} touch ${COOK} echo "Backup of ${HOST} with login ${LOGIN} in ${BACKUP_DIR}" curl -k -b ${COOK} -c ${COOK} --data "login=${LOGIN}&usernamefld=${LOGIN}&passwordfld=${PASS}" https://${HOST} 2>&1 |tee -a ${LOG} curl -k -b ${COOK} -c ${COOK} --data "login=${LOGIN}&usernamefld=${LOGIN}&passwordfld=${PASS}" https://${HOST}/diag_backup.php 2>&1 |tee -a ${LOG} [ ${RRD} -eq 1 ] && { curl -k -b ${COOK} -o ${BACKUP_DIR}/config-router-`date +%Y%m%d%H%M%S`.xml --data 'Submit=download' https://${HOST}/diag_backup.php 2>&1 |tee -a ${LOG} ; } || { curl -k -b ${COOK} -o ${BACKUP_DIR}/config-router-`date +%Y%m%d%H%M%S`.xml --data 'Submit=download&donotbackuprrd=no' https://${HOST}/diag_backup.php 2>&1 |tee -a ${LOG} ; } gzip ${BACKUP_DIR}/*.xml [ -e ${COOK} ] && rm -f ${COOK}