Line 1... |
Line 1... |
1 |
#!/bin/sh
|
1 |
#!/bin/sh
|
2 |
# $Id: alcasar.sh 159 2010-06-03 06:47:57Z franck $
|
2 |
# $Id: alcasar.sh 168 2010-06-07 10:37:47Z franck $
|
3 |
|
3 |
|
4 |
# alcasar.sh
|
4 |
# alcasar.sh
|
5 |
# by Franck BOUIJOUX, Pascal LEVANT and Richard REY
|
5 |
# by Franck BOUIJOUX, Pascal LEVANT and Richard REY
|
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 1095... |
Line 1095... |
1095 |
EOF
|
1095 |
EOF
|
1096 |
[ -e /etc/anacrontab.default ] || cp /etc/anacrontab /etc/anacrontab.default
|
1096 |
[ -e /etc/anacrontab.default ] || cp /etc/anacrontab /etc/anacrontab.default
|
1097 |
cat <<EOF >> /etc/anacrontab
|
1097 |
cat <<EOF >> /etc/anacrontab
|
1098 |
7 10 cron.logExport nice /etc/cron.d/export_log
|
1098 |
7 10 cron.logExport nice /etc/cron.d/export_log
|
1099 |
7 15 cron.logClean nice /etc/cron.d/clean_log
|
1099 |
7 15 cron.logClean nice /etc/cron.d/clean_log
|
- |
|
1100 |
7 20 cron.importClean nice /etc/cron.d/clean_import
|
1100 |
EOF
|
1101 |
EOF
|
1101 |
# suppression des fichiers de logs de plus d'un an (tous les lundi à 4h30)
|
1102 |
# suppression des fichiers de logs de plus d'un an (tous les lundi à 4h30)
|
1102 |
cat <<EOF > /etc/cron.d/clean_log
|
1103 |
cat <<EOF > /etc/cron.d/clean_log
|
1103 |
30 4 * * 1 root $DIR_DEST_BIN/alcasar-log-clean.sh
|
1104 |
30 4 * * 1 root $DIR_DEST_BIN/alcasar-log-clean.sh
|
1104 |
EOF
|
1105 |
EOF
|
Line 1114... |
Line 1115... |
1114 |
# mise à jour des stats de consultation WEB toutes les 30' ## existe en double pour le daily sans l'@IP
|
1115 |
# mise à jour des stats de consultation WEB toutes les 30' ## existe en double pour le daily sans l'@IP
|
1115 |
# sans mèl ( > /dev/null 2>&1)
|
1116 |
# sans mèl ( > /dev/null 2>&1)
|
1116 |
cat << EOF > /etc/cron.d/awstats
|
1117 |
cat << EOF > /etc/cron.d/awstats
|
1117 |
*/30 * * * * root /var/www/awstats/awstats.pl -config=localhost -update >/dev/null 2>&1
|
1118 |
*/30 * * * * root /var/www/awstats/awstats.pl -config=localhost -update >/dev/null 2>&1
|
1118 |
EOF
|
1119 |
EOF
|
- |
|
1120 |
# suppresssion des fichiers de mots de passe lors d'imports massifs par fichier de plus de 24h
|
- |
|
1121 |
cat << EOF > /etc/cron.d/clean_import
|
- |
|
1122 |
30 * * * * root /usr/local/bin/alcasar-import-clean.sh
|
- |
|
1123 |
EOF
|
1119 |
# mise à jour des stats de connexion (accounting). Scripts provenant de "dialupadmin" (rpm freeradius-web) (cf. wiki.freeradius.org/Dialup_admin).
|
1124 |
# mise à jour des stats de connexion (accounting). Scripts provenant de "dialupadmin" (rpm freeradius-web) (cf. wiki.freeradius.org/Dialup_admin).
|
1120 |
# on écrase le crontab d'origine installé par le RPM "freeradius-web" (bug remonté à qa.mandriva.com : 46739).
|
1125 |
# on écrase le crontab d'origine installé par le RPM "freeradius-web" (bug remonté à qa.mandriva.com : 46739).
|
1121 |
# 'tot_stats' (tout les jours à 01h01) : aggrégat des connexions journalières par usager (renseigne la table 'totacct')
|
1126 |
# 'tot_stats' (tout les jours à 01h01) : aggrégat des connexions journalières par usager (renseigne la table 'totacct')
|
1122 |
# 'monthly_tot_stat' (tous les jours à 01h05) : aggrégat des connexions mensuelles par usager (renseigne la table 'mtotacct')
|
1127 |
# 'monthly_tot_stat' (tous les jours à 01h05) : aggrégat des connexions mensuelles par usager (renseigne la table 'mtotacct')
|
1123 |
# 'truncate_raddact' (tous les 1er du mois à 01h10) : supprime les entrées journalisées plus vieilles que '$back_days' jours (défini ci-après)
|
1128 |
# 'truncate_raddact' (tous les 1er du mois à 01h10) : supprime les entrées journalisées plus vieilles que '$back_days' jours (défini ci-après)
|