Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente Dernière révision Les deux révisions suivantes | ||
tuto:sauvegardes:sauvegarde_pfsense_2 [25/05/2011 17:22] dani créée |
tuto:sauvegardes:sauvegarde_pfsense_2 [03/05/2016 18:07] dani [Sur BackupPC] |
||
---|---|---|---|
Ligne 12: | Ligne 12: | ||
===== Sur BackupPC ===== | ===== Sur BackupPC ===== | ||
- | Sur le serveur BackupPC, on va créer un répertoire pour y mettre des scripts, et un répertoire pour y téléchargr | + | Sur le serveur BackupPC, on va créer un répertoire pour y mettre des scripts, et un répertoire pour y télécharger |
<code bash> | <code bash> | ||
mkdir -p / | mkdir -p / | ||
+ | chown :backuppc / | ||
+ | chmod 770 / | ||
</ | </ | ||
Ligne 21: | Ligne 23: | ||
<code bash> | <code bash> | ||
cat <<' | cat <<' | ||
- | #!/bin/bash | + | # |
- | DIR='/ | + | OUT='/ |
- | ACTION=$1 | + | TMP=$(mktemp -d) |
+ | URL=' | ||
+ | LOGIN=' | ||
+ | PASS=' | ||
- | pre (){ | + | # Save cookie and CSRF for the login form |
- | | + | / |
- | # Config seule. Pour pouvoir tracer les modification de config | + | | grep " |
- | /usr/bin/wget --keep-session-cookies --load-cookies $DIR/cookies.txt --post-data ' | + | | /usr/bin/perl -pe 's/.*value="(sid:[\da-z]+,[\d,a-z]+).*/$1/' |
- | # La meme chose, avec les données RRD en + | + | |
- | / | + | |
- | exit $? | + | # Submit the login form with the previous values, and save a new CSRF token |
- | } | + | / |
+ | --post-data " | ||
+ | | grep " | ||
+ | | / | ||
- | post (){ | + | # Save only the config |
- | /bin/rm -f $DIR/* | + | /usr/bin/wget -q --keep-session-cookies --load-cookies |
- | } | + | |
- | case $ACTION in | + | rm -f $TMP/*.txt |
- | post) | + | rmdir $TMP |
- | post | + | |
- | ;; | + | |
- | | + | |
- | pre | + | |
- | ;; | + | |
- | esac | + | |
EOF | EOF | ||
+ | chown :backuppc / | ||
+ | chmod 750 / | ||
</ | </ | ||
Ligne 56: | Ligne 58: | ||
$Conf{ClientNameAlias} = ' | $Conf{ClientNameAlias} = ' | ||
- | $Conf{DumpPreUserCmd} = 'sh / | + | $Conf{DumpPreUserCmd} = '/ |
$Conf{PingCmd} = ' | $Conf{PingCmd} = ' | ||
$Conf{UserCmdCheckStatus} = 1; | $Conf{UserCmdCheckStatus} = 1; | ||
Ligne 66: | Ligne 68: | ||
$Conf{XferMethod} = ' | $Conf{XferMethod} = ' | ||
$Conf{XferLogLevel} = 6; | $Conf{XferLogLevel} = 6; | ||
- | $Conf{DumpPostUserCmd} = 'sh / | ||
</ | </ | ||
+ | |||
+ | <note tip>Pour un serveur OPNSense, le principe est le même, mais le script est légèrement différent: | ||
+ | |||
+ | <code bash> | ||
+ | #!/bin/bash -e | ||
+ | |||
+ | OUT='/ | ||
+ | TMP=$(mktemp -d) | ||
+ | URL=' | ||
+ | LOGIN=' | ||
+ | PASS=' | ||
+ | |||
+ | # Submit the login form with the previous values, and save a new CSRF token | ||
+ | / | ||
+ | | ||
+ | |||
+ | # Save only the config | ||
+ | / | ||
+ | --post-data " | ||
+ | |||
+ | rm -f $TMP/*.txt | ||
+ | rmdir $TMP | ||
+ | </ | ||
+ | </ |