Line 1... |
Line 1... |
1 |
#!/bin/bash
|
1 |
#!/bin/bash
|
2 |
# $Id: alcasar.sh 1805 2016-03-10 11:53:23Z clement.siccardi $
|
2 |
# $Id: alcasar.sh 1808 2016-04-03 10:25:03Z richard $
|
3 |
|
3 |
|
4 |
# alcasar.sh
|
4 |
# alcasar.sh
|
5 |
|
5 |
|
6 |
# ALCASAR Install script - CopyLeft ALCASAR Team [Rexy + 3abtux + Steweb + Crox + ...]
|
6 |
# ALCASAR Install script - CopyLeft ALCASAR Team [Rexy + 3abtux + Steweb + Crox + ...]
|
7 |
# Ce programme est un logiciel libre ; This software is free and open source
|
7 |
# Ce programme est un logiciel libre ; This software is free and open source
|
Line 1724... |
Line 1724... |
1724 |
cat << EOF > /etc/cron.d/alcasar-distrib-updates
|
1724 |
cat << EOF > /etc/cron.d/alcasar-distrib-updates
|
1725 |
# mise à jour automatique de la distribution tous les jours 3h30
|
1725 |
# mise à jour automatique de la distribution tous les jours 3h30
|
1726 |
30 3 * * * root /usr/sbin/urpmi --auto-update --auto 2>&1
|
1726 |
30 3 * * * root /usr/sbin/urpmi --auto-update --auto 2>&1
|
1727 |
EOF
|
1727 |
EOF
|
1728 |
|
1728 |
|
1729 |
# mise à jour des stats de connexion (accounting). Scripts provenant de "dialupadmin" (rpm freeradius-web) (cf. wiki.freeradius.org/Dialup_admin).
|
1729 |
# Connection stats update (accounting). These Perl scripts are from "dialup_admin" (cf. wiki.freeradius.org/Dialup_admin).
|
1730 |
# on écrase le crontab d'origine installé par le RPM "freeradius-web" (bug remonté à qa.mandriva.com : 46739).
|
- |
|
1731 |
# 'tot_stats' (tout les jours à 01h01) : aggrégat des connexions journalières par usager (renseigne la table 'totacct')
|
1730 |
# 'alcasar-tot_stats' (everyday at 01h01 pm) : aggregating the daily connections of users (write in the table 'totacct')
|
1732 |
# 'monthly_tot_stat' (tous les jours à 01h05) : aggrégat des connexions mensuelles par usager (renseigne la table 'mtotacct')
|
1731 |
# 'alcasar-monthly_tot_stat' (everyday at 01h05 pm) : aggregating the monthly connections of users (write in table 'mtotacct')
|
1733 |
# '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)
|
1732 |
# 'alcasar-truncate_raddact' (every month, the first at 01h10 pm) : removing the log sessions of users older than 365 days
|
1734 |
# 'clean_radacct' (tous les 1er du mois à 01h15) : ferme les session ouvertes de plus de '$back_days' jours (défini ci-après)
|
1733 |
# 'alcasar-clean_radacct' (every month, the first at 01h15 pm) : closing the sessions openned for more than 30 days
|
1735 |
$SED "s?^\$back_days.*?\$back_days = 365;?g" /usr/bin/truncate_radacct
|
- |
|
1736 |
$SED "s?^\$back_days.*?\$back_days = 30;?g" /usr/bin/clean_radacct
|
- |
|
1737 |
rm -f /etc/cron.daily/freeradius-web
|
- |
|
1738 |
rm -f /etc/cron.monthly/freeradius-web
|
- |
|
1739 |
cat << EOF > /etc/cron.d/freeradius-web
|
1734 |
cat << EOF > /etc/cron.d/freeradius-web
|
1740 |
1 1 * * * root /usr/bin/tot_stats > /dev/null 2>&1
|
1735 |
1 1 * * * root $DIR_DEST_BIN/alcasar-tot_stats > /dev/null 2>&1
|
1741 |
5 1 * * * root /usr/bin/monthly_tot_stats > /dev/null 2>&1
|
1736 |
5 1 * * * root $DIR_DEST_BIN/alcasar-monthly_tot_stats > /dev/null 2>&1
|
1742 |
10 1 1 * * root /usr/bin/truncate_radacct > /dev/null 2>&1
|
1737 |
10 1 1 * * root $DIR_DEST_BIN/alcasar-truncate_radacct > /dev/null 2>&1
|
1743 |
15 1 1 * * root /usr/bin/clean_radacct > /dev/null 2>&1
|
1738 |
15 1 1 * * root $DIR_DEST_BIN/alcasar-clean_radacct > /dev/null 2>&1
|
1744 |
EOF
|
1739 |
EOF
|
1745 |
cat << EOF > /etc/cron.d/alcasar-watchdog
|
1740 |
cat << EOF > /etc/cron.d/alcasar-watchdog
|
1746 |
# activation du "chien de garde" (watchdog) toutes les 3'
|
1741 |
# activation du "chien de garde" (watchdog) toutes les 3'
|
1747 |
*/3 * * * * root $DIR_DEST_BIN/alcasar-watchdog.sh > /dev/null 2>&1
|
1742 |
*/3 * * * * root $DIR_DEST_BIN/alcasar-watchdog.sh > /dev/null 2>&1
|
1748 |
EOF
|
1743 |
EOF
|
1749 |
# activation du "chien de garde des services" (watchdog) toutes les 18'
|
1744 |
# Enabling the watchdog every 18'
|
1750 |
cat << EOF > /etc/cron.d/alcasar-daemon-watchdog
|
1745 |
cat << EOF > /etc/cron.d/alcasar-daemon-watchdog
|
1751 |
# activation du "chien de garde" (daemon-watchdog) toutes les 18'
|
1746 |
# activation du "chien de garde" (daemon-watchdog) toutes les 18'
|
1752 |
*/18 * * * * root $DIR_DEST_BIN/alcasar-daemon.sh > /dev/null 2>&1
|
1747 |
*/18 * * * * root $DIR_DEST_BIN/alcasar-daemon.sh > /dev/null 2>&1
|
1753 |
EOF
|
1748 |
EOF
|
1754 |
# suppression des crons usagers
|
1749 |
# removing the users crons
|
1755 |
rm -f /var/spool/cron/*
|
1750 |
rm -f /var/spool/cron/*
|
1756 |
} # End cron
|
1751 |
} # End cron
|
1757 |
|
1752 |
|
1758 |
##################################################################
|
1753 |
##################################################################
|
1759 |
## Fonction "Fail2Ban" ##
|
1754 |
## Fonction "Fail2Ban" ##
|