Line 1... |
Line 1... |
1 |
#!/bin/bash
|
1 |
#!/bin/bash
|
2 |
# $Id: alcasar.sh 808 2012-02-06 21:09:27Z franck $
|
2 |
# $Id: alcasar.sh 811 2012-02-06 23:25:43Z richard $
|
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 634... |
Line 634... |
634 |
AuthName $HOSTNAME
|
634 |
AuthName $HOSTNAME
|
635 |
BrowserMatch "MSIE" AuthDigestEnableQueryStringHack=On
|
635 |
BrowserMatch "MSIE" AuthDigestEnableQueryStringHack=On
|
636 |
AuthUserFile $DIR_DEST_ETC/digest/key_backup
|
636 |
AuthUserFile $DIR_DEST_ETC/digest/key_backup
|
637 |
ErrorDocument 404 https://$HOSTNAME/
|
637 |
ErrorDocument 404 https://$HOSTNAME/
|
638 |
</Directory>
|
638 |
</Directory>
|
- |
|
639 |
Alias /save/ "$DIR_SAVE/"
|
- |
|
640 |
<Directory $DIR_SAVE>
|
- |
|
641 |
SSLRequireSSL
|
- |
|
642 |
Options Indexes
|
- |
|
643 |
Order deny,allow
|
- |
|
644 |
Deny from all
|
- |
|
645 |
Allow from 127.0.0.1
|
- |
|
646 |
Allow from $PRIVATE_NETWORK_MASK
|
- |
|
647 |
require valid-user
|
- |
|
648 |
AuthType digest
|
- |
|
649 |
AuthName $HOSTNAME
|
- |
|
650 |
AuthUserFile $DIR_DEST_ETC/digest/key_backup
|
- |
|
651 |
ErrorDocument 404 https://$HOSTNAME/
|
- |
|
652 |
</Directory>
|
639 |
EOF
|
653 |
EOF
|
640 |
} # End of gestion ()
|
654 |
} # End of gestion ()
|
641 |
|
655 |
|
642 |
##########################################################################################
|
656 |
##########################################################################################
|
643 |
## Fonction AC() ##
|
657 |
## Fonction AC() ##
|
Line 1299... |
Line 1313... |
1299 |
7 8 cron.MysqlDump nice /etc/cron.d/alcasar-mysql
|
1313 |
7 8 cron.MysqlDump nice /etc/cron.d/alcasar-mysql
|
1300 |
7 10 cron.logExport nice /etc/cron.d/alcasar-export_log
|
1314 |
7 10 cron.logExport nice /etc/cron.d/alcasar-export_log
|
1301 |
7 15 cron.logClean nice /etc/cron.d/alcasar-clean_log
|
1315 |
7 15 cron.logClean nice /etc/cron.d/alcasar-clean_log
|
1302 |
7 20 cron.importClean nice /etc/cron.d/alcasar-clean_import
|
1316 |
7 20 cron.importClean nice /etc/cron.d/alcasar-clean_import
|
1303 |
EOF
|
1317 |
EOF
|
1304 |
# suppression des fichiers de logs de plus d'un an (tous les lundi à 4h30)
|
- |
|
1305 |
cat <<EOF > /etc/cron.d/alcasar-clean_log
|
1318 |
cat <<EOF > /etc/cron.d/alcasar-clean_log
|
1306 |
# suppression des fichiers de logs de plus d'un an (tous les lundi à 4h30)
|
1319 |
# suppression des fichiers de logs de plus d'un an (tous les lundi à 4h30)
|
1307 |
30 4 * * 1 root $DIR_DEST_BIN/alcasar-log-clean.sh
|
1320 |
30 4 * * 1 root $DIR_DEST_BIN/alcasar-log-clean.sh
|
1308 |
EOF
|
1321 |
EOF
|
1309 |
# export de la base des usagers (tous les lundi à 4h45)
|
- |
|
1310 |
cat <<EOF > /etc/cron.d/alcasar-mysql
|
1322 |
cat <<EOF > /etc/cron.d/alcasar-mysql
|
1311 |
# export des log squid, firewall et apache (tous les lundi à 5h00)
|
1323 |
# export de la base des usagers (tous les lundi à 4h45)
|
1312 |
45 4 * * 1 root $DIR_DEST_SBIN/alcasar-mysql.sh --dump
|
1324 |
45 4 * * 1 root $DIR_DEST_SBIN/alcasar-mysql.sh --dump
|
1313 |
EOF
|
1325 |
EOF
|
1314 |
# export des log squid, firewall et apache (tous les lundi à 5h00)
|
- |
|
1315 |
cat <<EOF > /etc/cron.d/alcasar-export_log
|
1326 |
cat <<EOF > /etc/cron.d/alcasar-export_log
|
1316 |
# export des log squid, firewall et apache (tous les lundi à 5h00)
|
1327 |
# export des log squid, firewall et apache (tous les lundi à 5h00)
|
1317 |
00 5 * * 1 root $DIR_DEST_BIN/alcasar-log-export.sh
|
1328 |
00 5 * * 1 root $DIR_DEST_BIN/alcasar-log-export.sh
|
1318 |
EOF
|
1329 |
EOF
|
1319 |
# mise à jour des stats de consultation WEB toutes les 30' ## existe en double pour le daily sans l'@IP
|
- |
|
1320 |
# sans mèl ( > /dev/null 2>&1)
|
- |
|
1321 |
cat << EOF > /etc/cron.d/awstats
|
1330 |
cat << EOF > /etc/cron.d/awstats
|
1322 |
# mise à jour des stats de consultation WEB toutes les 30'
|
1331 |
# mise à jour des stats de consultation WEB toutes les 30'
|
1323 |
*/30 * * * * root $DIR_ACC/awstats/awstats.pl -config=localhost -update >/dev/null 2>&1
|
1332 |
*/30 * * * * root $DIR_ACC/awstats/awstats.pl -config=localhost -update >/dev/null 2>&1
|
1324 |
EOF
|
1333 |
EOF
|
1325 |
# suppression des fichiers de mots de passe lors d'imports massifs par fichier de plus de 24h
|
- |
|
1326 |
cat << EOF > /etc/cron.d/alcasar-clean_import
|
1334 |
cat << EOF > /etc/cron.d/alcasar-clean_import
|
1327 |
# suppression des fichiers de mots de passe lors d'imports massifs par fichier de plus de 24h
|
1335 |
# suppression des fichiers de mots de passe lors d'imports massifs par fichier de plus de 24h
|
1328 |
30 * * * * root $DIR_DEST_BIN/alcasar-import-clean.sh
|
1336 |
30 * * * * root $DIR_DEST_BIN/alcasar-import-clean.sh
|
1329 |
EOF
|
1337 |
EOF
|
1330 |
# mise à jour automatique de la distribution
|
- |
|
1331 |
cat << EOF > /etc/cron.d/alcasar-distrib-updates
|
1338 |
cat << EOF > /etc/cron.d/alcasar-distrib-updates
|
1332 |
# mise à jour automatique de la distribution tous les jours 3h30
|
1339 |
# mise à jour automatique de la distribution tous les jours 3h30
|
1333 |
30 3 * * * root /usr/sbin/urpmi --auto-update --auto 2>&1
|
1340 |
30 3 * * * root /usr/sbin/urpmi --auto-update --auto 2>&1
|
1334 |
EOF
|
1341 |
EOF
|
1335 |
# mise à jour des stats de connexion (accounting). Scripts provenant de "dialupadmin" (rpm freeradius-web) (cf. wiki.freeradius.org/Dialup_admin).
|
1342 |
# mise à jour des stats de connexion (accounting). Scripts provenant de "dialupadmin" (rpm freeradius-web) (cf. wiki.freeradius.org/Dialup_admin).
|
Line 1346... |
Line 1353... |
1346 |
1 1 * * * root /usr/bin/tot_stats > /dev/null 2>&1
|
1353 |
1 1 * * * root /usr/bin/tot_stats > /dev/null 2>&1
|
1347 |
5 1 * * * root /usr/bin/monthly_tot_stats > /dev/null 2>&1
|
1354 |
5 1 * * * root /usr/bin/monthly_tot_stats > /dev/null 2>&1
|
1348 |
10 1 1 * * root /usr/bin/truncate_radacct > /dev/null 2>&1
|
1355 |
10 1 1 * * root /usr/bin/truncate_radacct > /dev/null 2>&1
|
1349 |
15 1 1 * * root /usr/bin/clean_radacct > /dev/null 2>&1
|
1356 |
15 1 1 * * root /usr/bin/clean_radacct > /dev/null 2>&1
|
1350 |
EOF
|
1357 |
EOF
|
1351 |
# activation du "chien de garde" (watchdog) toutes les 3'
|
- |
|
1352 |
cat << EOF > /etc/cron.d/alcasar-watchdog
|
1358 |
cat << EOF > /etc/cron.d/alcasar-watchdog
|
1353 |
# activation du "chien de garde" (watchdog) toutes les 3'
|
1359 |
# activation du "chien de garde" (watchdog) toutes les 3'
|
1354 |
*/3 * * * * root $DIR_DEST_BIN/alcasar-watchdog.sh > /dev/null 2>&1
|
1360 |
*/3 * * * * root $DIR_DEST_BIN/alcasar-watchdog.sh > /dev/null 2>&1
|
1355 |
EOF
|
1361 |
EOF
|
1356 |
# activation du "chien de garde des services" (watchdog) toutes les 18'
|
1362 |
# activation du "chien de garde des services" (watchdog) toutes les 18'
|