Line 1... |
Line 1... |
1 |
#!/bin/bash
|
1 |
#!/bin/bash
|
2 |
# $Id: alcasar-archive.sh 1266 2013-12-15 21:12:46Z richard $
|
2 |
# $Id: alcasar-archive.sh 1300 2014-01-14 22:26:14Z richard $
|
3 |
|
3 |
|
4 |
# alcasar-archive.sh
|
4 |
# alcasar-archive.sh
|
5 |
# by Franck BOUIJOUX and REXY
|
5 |
# by Franck BOUIJOUX and REXY
|
6 |
# This script is distributed under the Gnu General Public License (GPL)
|
6 |
# This script is distributed under the Gnu General Public License (GPL)
|
7 |
|
7 |
|
Line 10... |
Line 10... |
10 |
# - Une fonction de chiffrement des logs a été implémentée dans ce script. Lisez la documentation d'exploitation pour l'activer.
|
10 |
# - Une fonction de chiffrement des logs a été implémentée dans ce script. Lisez la documentation d'exploitation pour l'activer.
|
11 |
# - nettoyage des archives supérieures à 1 an (365 jours)
|
11 |
# - nettoyage des archives supérieures à 1 an (365 jours)
|
12 |
|
12 |
|
13 |
# This script allows
|
13 |
# This script allows
|
14 |
# - export in one file the log files and user's base (in order to archive them).
|
14 |
# - export in one file the log files and user's base (in order to archive them).
|
15 |
# - a cypher fonction allows to protect these files. Read the exploit documentation to enable it.
|
15 |
# - a cypher fonction allows to protect these files. Read the exploitation documentation to enable it.
|
16 |
# - delete backup files older than one year (365 days)
|
16 |
# - delete backup files older than one year (365 days)
|
17 |
|
17 |
|
18 |
DIR_SAVE="/var/Save" # répertoire accessible par webs
|
18 |
DIR_SAVE="/var/Save" # répertoire accessible par webs
|
19 |
DIR_LOG="/var/log" # répertoire local des log
|
19 |
DIR_LOG="/var/log" # répertoire local des log
|
20 |
|
20 |
|
21 |
#DIR_SERVICE="squid httpd firewall" # répertoires contenant des logs utiles à exporter
|
21 |
#DIR_SERVICE="squid httpd firewall" # répertoires contenant des logs utiles à exporter
|
22 |
DIR_BASE="/var/Save/base" # répertoire de sauvegarde de la base de données usagers
|
22 |
DIR_BASE="$DIR_SAVE/base" # répertoire de sauvegarde de la base de données usagers
|
23 |
DIR_ARCHIVE="$DIR_SAVE/archive" # répertoire de sauvegarde de la base de données usagers
|
23 |
DIR_ARCHIVE="$DIR_SAVE/archive" # répertoire de sauvegarde de la base de données usagers
|
24 |
NOW="$(date +%G%m%d-%Hh%M)" # date et heure du moment
|
24 |
NOW="$(date +%G%m%d-%Hh%M)" # date et heure du moment
|
25 |
DIR_TMP="/tmp/archive-$NOW" # Répertoire temporaire d'export
|
25 |
DIR_TMP="/tmp/archive-$NOW" # Répertoire temporaire d'export
|
26 |
FILE="archive-$NOW.tar.gz" # Nom du fichier de l'archive
|
26 |
FILE="archive-$NOW.tar.gz" # Nom du fichier de l'archive
|
27 |
EXPIRE_DAY=365 # Nbre de jour avant suppression des fichiers journaux
|
27 |
EXPIRE_DAY=365 # Nbre de jour avant suppression des fichiers journaux
|