Subversion Repositories ALCASAR

Rev

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

Rev 706 Rev 713
Line 1... Line 1...
1
#!/bin/bash
1
#!/bin/bash
2
#  $Id: alcasar.sh 706 2011-09-12 19:19:44Z franck $ 
2
#  $Id: alcasar.sh 713 2011-09-15 05:07:05Z 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 1185... Line 1185...
1185
7       15      cron.logClean           nice /etc/cron.d/alcasar-clean_log
1185
7       15      cron.logClean           nice /etc/cron.d/alcasar-clean_log
1186
7	20	cron.importClean	nice /etc/cron.d/alcasar-clean_import
1186
7	20	cron.importClean	nice /etc/cron.d/alcasar-clean_import
1187
EOF
1187
EOF
1188
# suppression des fichiers de logs de plus d'un an (tous les lundi à 4h30)
1188
# suppression des fichiers de logs de plus d'un an (tous les lundi à 4h30)
1189
	cat <<EOF > /etc/cron.d/alcasar-clean_log
1189
	cat <<EOF > /etc/cron.d/alcasar-clean_log
-
 
1190
# suppression des fichiers de logs de plus d'un an (tous les lundi à 4h30)
1190
30 4 * * 1 root $DIR_DEST_BIN/alcasar-log-clean.sh
1191
30 4 * * 1 root $DIR_DEST_BIN/alcasar-log-clean.sh
1191
EOF
1192
EOF
1192
# export de la base des usagers (tous les lundi à 4h45)
1193
# export de la base des usagers (tous les lundi à 4h45)
1193
	cat <<EOF > /etc/cron.d/alcasar-mysql
1194
	cat <<EOF > /etc/cron.d/alcasar-mysql
-
 
1195
# export des log squid, firewall et apache (tous les lundi à 5h00)
1194
45 4 * * 1 root $DIR_DEST_SBIN/alcasar-mysql.sh --dump
1196
45 4 * * 1 root $DIR_DEST_SBIN/alcasar-mysql.sh --dump
1195
EOF
1197
EOF
1196
# export des log squid, firewall et apache (tous les lundi à 5h00)
1198
# export des log squid, firewall et apache (tous les lundi à 5h00)
1197
	cat <<EOF > /etc/cron.d/alcasar-export_log
1199
	cat <<EOF > /etc/cron.d/alcasar-export_log
1198
#!/bin/sh
1200
# export des log squid, firewall et apache (tous les lundi à 5h00)
1199
00 5 * * 1 root $DIR_DEST_BIN/alcasar-log-export.sh
1201
00 5 * * 1 root $DIR_DEST_BIN/alcasar-log-export.sh
1200
EOF
1202
EOF
1201
# mise à jour des stats de consultation WEB toutes les 30'  ## existe en double pour le daily sans l'@IP
1203
# mise à jour des stats de consultation WEB toutes les 30'  ## existe en double pour le daily sans l'@IP
1202
# sans mèl ( > /dev/null 2>&1)
1204
# sans mèl ( > /dev/null 2>&1)
1203
	cat << EOF > /etc/cron.d/awstats
1205
	cat << EOF > /etc/cron.d/awstats
-
 
1206
# mise à jour des stats de consultation WEB toutes les 30'
1204
*/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
1205
EOF
1208
EOF
1206
# 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
1207
	cat << EOF > /etc/cron.d/alcasar-clean_import
1210
	cat << EOF > /etc/cron.d/alcasar-clean_import
-
 
1211
# suppression des fichiers de mots de passe lors d'imports massifs par fichier de plus de 24h
1208
30 * * * *  root $DIR_DEST_BIN/alcasar-import-clean.sh
1212
30 * * * *  root $DIR_DEST_BIN/alcasar-import-clean.sh
1209
EOF
1213
EOF
-
 
1214
# mise à jour automatique de la blacklist de Toulouse
-
 
1215
	cat << EOF > /etc/cron.d/alcasar-bl_download
-
 
1216
# mise à jour automatique de la blacklist de Toulouse tous les premier du mois à 2h30
-
 
1217
30 2 1 * *  root $DIR_DEST_BIN/alcasar-bl.sh --download && $DIR_DEST_BIN/alcasar-bl.sh --reload 2>&1
-
 
1218
EOF
1210
# mise à jour des stats de connexion (accounting). Scripts provenant de "dialupadmin" (rpm freeradius-web) (cf. wiki.freeradius.org/Dialup_admin).
1219
# mise à jour des stats de connexion (accounting). Scripts provenant de "dialupadmin" (rpm freeradius-web) (cf. wiki.freeradius.org/Dialup_admin).
1211
# on écrase le crontab d'origine installé par le RPM "freeradius-web" (bug remonté à qa.mandriva.com : 46739).
1220
# on écrase le crontab d'origine installé par le RPM "freeradius-web" (bug remonté à qa.mandriva.com : 46739).
1212
# 'tot_stats' (tout les jours à 01h01) : aggrégat des connexions journalières par usager (renseigne la table 'totacct') 
1221
# 'tot_stats' (tout les jours à 01h01) : aggrégat des connexions journalières par usager (renseigne la table 'totacct') 
1213
# 'monthly_tot_stat' (tous les jours à 01h05) : aggrégat des connexions mensuelles par usager (renseigne la table 'mtotacct')
1222
# 'monthly_tot_stat' (tous les jours à 01h05) : aggrégat des connexions mensuelles par usager (renseigne la table 'mtotacct')
1214
# '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)
1223
# '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)
Line 1223... Line 1232...
1223
10 1 1 * * root /usr/bin/truncate_radacct > /dev/null 2>&1
1232
10 1 1 * * root /usr/bin/truncate_radacct > /dev/null 2>&1
1224
15 1 1 * * root /usr/bin/clean_radacct > /dev/null 2>&1
1233
15 1 1 * * root /usr/bin/clean_radacct > /dev/null 2>&1
1225
EOF
1234
EOF
1226
# activation du "chien de garde" (watchdog) toutes les 3'
1235
# activation du "chien de garde" (watchdog) toutes les 3'
1227
	cat << EOF > /etc/cron.d/alcasar-watchdog
1236
	cat << EOF > /etc/cron.d/alcasar-watchdog
-
 
1237
# activation du "chien de garde" (watchdog) toutes les 3'
1228
*/3 * * * * root $DIR_DEST_BIN/alcasar-watchdog.sh > /dev/null 2>&1
1238
*/3 * * * * root $DIR_DEST_BIN/alcasar-watchdog.sh > /dev/null 2>&1
1229
EOF
1239
EOF
1230
# suppression des crons usagers
1240
# suppression des crons usagers
1231
	rm -f /var/spool/cron/*
1241
	rm -f /var/spool/cron/*
1232
} # End cron
1242
} # End cron