Line 1... |
Line 1... |
1 |
#!/bin/bash
|
1 |
#!/bin/bash
|
2 |
# $Id: alcasar-archive.sh 1583 2015-03-05 08:39:04Z richard $
|
2 |
# $Id: alcasar-archive.sh 1596 2015-03-16 23:07:55Z 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 20... |
Line 20... |
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="$DIR_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 des archives de log
|
23 |
DIR_ARCHIVE="$DIR_SAVE/archive" # répertoire de sauvegarde des archives de log
|
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/traceability-$NOW" # Répertoire temporaire d'export
|
26 |
FILE="archive-$NOW.tar.gz" # Nom du fichier de l'archive
|
26 |
FILE="traceability-$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
|
28 |
CRYPT="0" # chiffrement des logs ( 0=non / 1=oui) --> Si oui alors la signature est automatiquement activée
|
28 |
CRYPT="0" # chiffrement des logs ( 0=non / 1=oui) --> Si oui alors la signature est automatiquement activée
|
29 |
# log files encryption ( 0=no / 1=yes) --> if yes, the signature is automaticly enabled
|
29 |
# log files encryption ( 0=no / 1=yes) --> if yes, the signature is automaticly enabled
|
30 |
SIGN="0" # Signature/empreinte des logs ( 0=non / 1=oui ) ATTENTION : nécessite la clé privée !!!
|
30 |
SIGN="0" # Signature/empreinte des logs ( 0=non / 1=oui ) ATTENTION : nécessite la clé privée !!!
|
31 |
# Signature of log files ( 0=no / 1=yes ) ATTENTION : need the private key !!!
|
31 |
# Signature of log files ( 0=no / 1=yes ) ATTENTION : need the private key !!!
|
Line 70... |
Line 70... |
70 |
nb_files=`find . -mtime -7 -name 'nfcapd.[0-9]*' | wc -l`
|
70 |
nb_files=`find . -mtime -7 -name 'nfcapd.[0-9]*' | wc -l`
|
71 |
if [ $nb_files -ne 0 ]; then
|
71 |
if [ $nb_files -ne 0 ]; then
|
72 |
find . -mtime -7 -name 'nfcapd.[0-9]*' | xargs tar -cf $DIR_TMP/traceability-ALL-$NOW.tar;
|
72 |
find . -mtime -7 -name 'nfcapd.[0-9]*' | xargs tar -cf $DIR_TMP/traceability-ALL-$NOW.tar;
|
73 |
fi
|
73 |
fi
|
74 |
cd /tmp/
|
74 |
cd /tmp/
|
75 |
nb_files=`ls archive-$NOW/* 2>/dev/null | wc -w`
|
75 |
nb_files=`ls traceability-$NOW/* 2>/dev/null | wc -w`
|
76 |
if [ $nb_files -ne 0 ]; then
|
76 |
if [ $nb_files -ne 0 ]; then
|
77 |
tar cvzf /tmp/$FILE archive-$NOW/*
|
77 |
tar cvzf /tmp/$FILE traceability-$NOW/*
|
78 |
else echo "no file to archive"
|
78 |
else echo "no file to archive"
|
79 |
fi
|
79 |
fi
|
80 |
} # end archive
|
80 |
} # end archive
|
81 |
|
81 |
|
82 |
# Core script
|
82 |
# Core script
|
Line 108... |
Line 108... |
108 |
# 3) chiffrement/signature = 0 --> cp simple avec suppression des droits d'écriture
|
108 |
# 3) chiffrement/signature = 0 --> cp simple avec suppression des droits d'écriture
|
109 |
cp /tmp/$FILE $DIR_ARCHIVE/.
|
109 |
cp /tmp/$FILE $DIR_ARCHIVE/.
|
110 |
}
|
110 |
}
|
111 |
fi
|
111 |
fi
|
112 |
fi
|
112 |
fi
|
113 |
rm -rf /tmp/archive-*
|
113 |
rm -rf /tmp/traceability-*
|
114 |
chown root:apache $DIR_ARCHIVE/*
|
114 |
chown root:apache $DIR_ARCHIVE/*
|
115 |
;;
|
115 |
;;
|
116 |
--live | -l)
|
116 |
--live | -l)
|
117 |
mkdir -p $DIR_ARCHIVE
|
117 |
mkdir -p $DIR_ARCHIVE
|
118 |
mkdir -p /tmp/live
|
118 |
mkdir -p /tmp/live
|