Subversion Repositories ALCASAR

Rev

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

Rev 808 Rev 811
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'