1726,32 → 1726,27 |
30 3 * * * root /usr/sbin/urpmi --auto-update --auto 2>&1 |
EOF |
|
# mise à jour des stats de connexion (accounting). Scripts provenant de "dialupadmin" (rpm freeradius-web) (cf. wiki.freeradius.org/Dialup_admin). |
# on écrase le crontab d'origine installé par le RPM "freeradius-web" (bug remonté à qa.mandriva.com : 46739). |
# 'tot_stats' (tout les jours à 01h01) : aggrégat des connexions journalières par usager (renseigne la table 'totacct') |
# 'monthly_tot_stat' (tous les jours à 01h05) : aggrégat des connexions mensuelles par usager (renseigne la table 'mtotacct') |
# '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) |
# 'clean_radacct' (tous les 1er du mois à 01h15) : ferme les session ouvertes de plus de '$back_days' jours (défini ci-après) |
$SED "s?^\$back_days.*?\$back_days = 365;?g" /usr/bin/truncate_radacct |
$SED "s?^\$back_days.*?\$back_days = 30;?g" /usr/bin/clean_radacct |
rm -f /etc/cron.daily/freeradius-web |
rm -f /etc/cron.monthly/freeradius-web |
# Connection stats update (accounting). These Perl scripts are from "dialup_admin" (cf. wiki.freeradius.org/Dialup_admin). |
# 'alcasar-tot_stats' (everyday at 01h01 pm) : aggregating the daily connections of users (write in the table 'totacct') |
# 'alcasar-monthly_tot_stat' (everyday at 01h05 pm) : aggregating the monthly connections of users (write in table 'mtotacct') |
# 'alcasar-truncate_raddact' (every month, the first at 01h10 pm) : removing the log sessions of users older than 365 days |
# 'alcasar-clean_radacct' (every month, the first at 01h15 pm) : closing the sessions openned for more than 30 days |
cat << EOF > /etc/cron.d/freeradius-web |
1 1 * * * root /usr/bin/tot_stats > /dev/null 2>&1 |
5 1 * * * root /usr/bin/monthly_tot_stats > /dev/null 2>&1 |
10 1 1 * * root /usr/bin/truncate_radacct > /dev/null 2>&1 |
15 1 1 * * root /usr/bin/clean_radacct > /dev/null 2>&1 |
1 1 * * * root $DIR_DEST_BIN/alcasar-tot_stats > /dev/null 2>&1 |
5 1 * * * root $DIR_DEST_BIN/alcasar-monthly_tot_stats > /dev/null 2>&1 |
10 1 1 * * root $DIR_DEST_BIN/alcasar-truncate_radacct > /dev/null 2>&1 |
15 1 1 * * root $DIR_DEST_BIN/alcasar-clean_radacct > /dev/null 2>&1 |
EOF |
cat << EOF > /etc/cron.d/alcasar-watchdog |
# activation du "chien de garde" (watchdog) toutes les 3' |
*/3 * * * * root $DIR_DEST_BIN/alcasar-watchdog.sh > /dev/null 2>&1 |
EOF |
# activation du "chien de garde des services" (watchdog) toutes les 18' |
# Enabling the watchdog every 18' |
cat << EOF > /etc/cron.d/alcasar-daemon-watchdog |
# activation du "chien de garde" (daemon-watchdog) toutes les 18' |
*/18 * * * * root $DIR_DEST_BIN/alcasar-daemon.sh > /dev/null 2>&1 |
EOF |
# suppression des crons usagers |
# removing the users crons |
rm -f /var/spool/cron/* |
} # End cron |
|