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
|