Subversion Repositories ALCASAR

Compare Revisions

Ignore whitespace Rev 1590 → Rev 1596

/scripts/alcasar-archive.sh
22,8 → 22,8
DIR_BASE="$DIR_SAVE/base" # répertoire de sauvegarde de la base de données usagers
DIR_ARCHIVE="$DIR_SAVE/archive" # répertoire de sauvegarde des archives de log
NOW="$(date +%G%m%d-%Hh%M)" # date et heure du moment
DIR_TMP="/tmp/archive-$NOW" # Répertoire temporaire d'export
FILE="archive-$NOW.tar.gz" # Nom du fichier de l'archive
DIR_TMP="/tmp/traceability-$NOW" # Répertoire temporaire d'export
FILE="traceability-$NOW.tar.gz" # Nom du fichier de l'archive
EXPIRE_DAY=365 # Nbre de jour avant suppression des fichiers journaux
CRYPT="0" # chiffrement des logs ( 0=non / 1=oui) --> Si oui alors la signature est automatiquement activée
# log files encryption ( 0=no / 1=yes) --> if yes, the signature is automaticly enabled
72,9 → 72,9
find . -mtime -7 -name 'nfcapd.[0-9]*' | xargs tar -cf $DIR_TMP/traceability-ALL-$NOW.tar;
fi
cd /tmp/
nb_files=`ls archive-$NOW/* 2>/dev/null | wc -w`
nb_files=`ls traceability-$NOW/* 2>/dev/null | wc -w`
if [ $nb_files -ne 0 ]; then
tar cvzf /tmp/$FILE archive-$NOW/*
tar cvzf /tmp/$FILE traceability-$NOW/*
else echo "no file to archive"
fi
} # end archive
110,7 → 110,7
}
fi
fi
rm -rf /tmp/archive-*
rm -rf /tmp/traceability-*
chown root:apache $DIR_ARCHIVE/*
;;
--live | -l)
/scripts/alcasar-daemon.sh
11,28 → 11,40
SSH=`grep SSH= $conf_file|cut -d"=" -f2` # sshd active (on/off)
SSH=${SSH:=off}
SERVICES="mysqld httpd ntpd iptables dnsmasq dnsmasq-blacklist dnsmasq-whitelist dnsmasq-blackhole radiusd nfsen dansguardian freshclam ulogd-ssh ulogd-traceability ulogd-ext-access chilli fail2ban sshd"
nb_available_srv=`echo $SERVICES|wc -w`
 
function ServiceTest () {
CMD=`/usr/bin/systemctl is-active $s`
if [ $CMD != "active" ]
then
CMD=`/usr/bin/systemctl is-active $s`
if [ $CMD != "active" ]
then
logger -i "!! $s is inactive. Activation attempt"
/usr/bin/systemctl start $s.service
fi
echo "the $s service is disabled! trying to start it..."
/usr/bin/systemctl start $s.service
else
nb_srv=$((nb_srv+1))
fi
}
 
 
nb_srv=0
for s in $SERVICES
do
if [ $s != "sshd" ]
then
ServiceTest
ServiceTest
else
{
if [ $SSH == "ON" ] | [ $SSH == "on" ] | [ $SSH == "On" ]
then
ServiceTest
fi
}
{
if [ $SSH == "ON" ] || [ $SSH == "on" ] || [ $SSH == "On" ]
then
ServiceTest
else
nb_available_srv=$((nb_available_srv-1))
fi
}
fi
done
if [ $nb_available_srv -ne $nb_srv ]
then
echo "restart this script to know if all is ok"
else
echo "$nb_srv services are started. All is ok"
fi