Subversion Repositories ALCASAR

Rev

Rev 659 | Rev 671 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 659 Rev 667
Line 1... Line 1...
1
#!/bin/sh
1
#!/bin/sh
2
#  $Id: alcasar.sh 659 2011-06-29 21:23:56Z richard $ 
2
#  $Id: alcasar.sh 667 2011-07-01 16:35:01Z 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 1181... Line 1181...
1181
22 0 * * 0 root nice -n 19 run-parts --report /etc/cron.weekly
1181
22 0 * * 0 root nice -n 19 run-parts --report /etc/cron.weekly
1182
42 0 1 * * root nice -n 19 run-parts --report /etc/cron.monthly
1182
42 0 1 * * root nice -n 19 run-parts --report /etc/cron.monthly
1183
EOF
1183
EOF
1184
	[ -e /etc/anacrontab.default ] || cp /etc/anacrontab /etc/anacrontab.default
1184
	[ -e /etc/anacrontab.default ] || cp /etc/anacrontab /etc/anacrontab.default
1185
	cat <<EOF >> /etc/anacrontab
1185
	cat <<EOF >> /etc/anacrontab
-
 
1186
7       8       cron.MysqlDump          nice /etc/cron.d/alcasar-mysql
1186
7       10      cron.logExport          nice /etc/cron.d/export_log
1187
7       10      cron.logExport          nice /etc/cron.d/alcasar-export_log
1187
7       15      cron.logClean           nice /etc/cron.d/clean_log
1188
7       15      cron.logClean           nice /etc/cron.d/alcasar-clean_log
1188
7	20	cron.importClean	nice /etc/cron.d/clean_import
1189
7	20	cron.importClean	nice /etc/cron.d/alcasar-clean_import
1189
EOF
1190
EOF
1190
# suppression des fichiers de logs de plus d'un an (tous les lundi à 4h30)
1191
# suppression des fichiers de logs de plus d'un an (tous les lundi à 4h30)
1191
	cat <<EOF > /etc/cron.d/clean_log
1192
	cat <<EOF > /etc/cron.d/alcasar-clean_log
1192
30 4 * * 1 root $DIR_DEST_BIN/alcasar-log-clean.sh
1193
30 4 * * 1 root $DIR_DEST_BIN/alcasar-log-clean.sh
1193
EOF
1194
EOF
1194
# export de la base des usagers (tous les lundi à 4h45)
1195
# export de la base des usagers (tous les lundi à 4h45)
1195
	cat <<EOF > /etc/cron.d/mysql
1196
	cat <<EOF > /etc/cron.d/alcasar-mysql
1196
45 4 * * 1 root $DIR_DEST_SBIN/alcasar-mysql.sh -dump
1197
45 4 * * 1 root $DIR_DEST_SBIN/alcasar-mysql.sh -dump
1197
EOF
1198
EOF
1198
# export des log squid, firewall et apache (tous les lundi à 5h00)
1199
# export des log squid, firewall et apache (tous les lundi à 5h00)
1199
	cat <<EOF > /etc/cron.d/export_log
1200
	cat <<EOF > /etc/cron.d/alcasar-export_log
1200
#!/bin/sh
1201
#!/bin/sh
1201
00 5 * * 1 root $DIR_DEST_BIN/alcasar-log-export.sh
1202
00 5 * * 1 root $DIR_DEST_BIN/alcasar-log-export.sh
1202
EOF
1203
EOF
1203
# mise à jour des stats de consultation WEB toutes les 30'  ## existe en double pour le daily sans l'@IP
1204
# mise à jour des stats de consultation WEB toutes les 30'  ## existe en double pour le daily sans l'@IP
1204
# sans mèl ( > /dev/null 2>&1)
1205
# sans mèl ( > /dev/null 2>&1)
1205
	cat << EOF > /etc/cron.d/awstats
1206
	cat << EOF > /etc/cron.d/awstats
1206
*/30 * * * * root $DIR_ACC/awstats/awstats.pl -config=localhost -update >/dev/null 2>&1
1207
*/30 * * * * root $DIR_ACC/awstats/awstats.pl -config=localhost -update >/dev/null 2>&1
1207
EOF
1208
EOF
1208
# suppression des fichiers de mots de passe lors d'imports massifs par fichier de plus de 24h
1209
# suppression des fichiers de mots de passe lors d'imports massifs par fichier de plus de 24h
1209
	cat << EOF > /etc/cron.d/clean_import
1210
	cat << EOF > /etc/cron.d/alcasar-clean_import
1210
30 * * * *  root $DIR_DEST_BIN/alcasar-import-clean.sh
1211
30 * * * *  root $DIR_DEST_BIN/alcasar-import-clean.sh
1211
EOF
1212
EOF
1212
# mise à jour des stats de connexion (accounting). Scripts provenant de "dialupadmin" (rpm freeradius-web) (cf. wiki.freeradius.org/Dialup_admin).
1213
# mise à jour des stats de connexion (accounting). Scripts provenant de "dialupadmin" (rpm freeradius-web) (cf. wiki.freeradius.org/Dialup_admin).
1213
# on écrase le crontab d'origine installé par le RPM "freeradius-web" (bug remonté à qa.mandriva.com : 46739).
1214
# on écrase le crontab d'origine installé par le RPM "freeradius-web" (bug remonté à qa.mandriva.com : 46739).
1214
# 'tot_stats' (tout les jours à 01h01) : aggrégat des connexions journalières par usager (renseigne la table 'totacct') 
1215
# 'tot_stats' (tout les jours à 01h01) : aggrégat des connexions journalières par usager (renseigne la table 'totacct')