Subversion Repositories ALCASAR

Rev

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

Rev 1805 Rev 1808
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"			##