Subversion Repositories ALCASAR

Rev

Rev 159 | Rev 214 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log

Rev 159 Rev 168
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)