Subversion Repositories ALCASAR

Rev

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

Rev 1244 Rev 1247
Line 1... Line 1...
1
#!/bin/bash
1
#!/bin/bash
2
#  $Id: alcasar.sh 1244 2013-10-15 15:35:43Z richard $ 
2
#  $Id: alcasar.sh 1247 2013-10-15 16:33:13Z crox53 $ 
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 1393... Line 1393...
1393
7       8       cron.MysqlDump          nice /etc/cron.d/alcasar-mysql
1393
7       8       cron.MysqlDump          nice /etc/cron.d/alcasar-mysql
1394
7       10      cron.logExport          nice /etc/cron.d/alcasar-export_log
1394
7       10      cron.logExport          nice /etc/cron.d/alcasar-export_log
1395
7       15      cron.logClean           nice /etc/cron.d/alcasar-clean_log
1395
7       15      cron.logClean           nice /etc/cron.d/alcasar-clean_log
1396
7	20	cron.importClean	nice /etc/cron.d/alcasar-clean_import
1396
7	20	cron.importClean	nice /etc/cron.d/alcasar-clean_import
1397
EOF
1397
EOF
1398
	cat <<EOF > /etc/cron.d/alcasar-clean_log
-
 
1399
# suppression des fichiers de logs de plus d'un an (tous les lundi à 4h30)
-
 
1400
30 4 * * 1 root $DIR_DEST_BIN/alcasar-log.sh --clean
-
 
1401
EOF
1398
 
1402
	cat <<EOF > /etc/cron.d/alcasar-mysql
1399
	cat <<EOF > /etc/cron.d/alcasar-mysql
1403
# Contrôle, réparation et export de la base des usagers (tous les lundi à 4h45)
1400
# Contrôle, réparation et export de la base des usagers (tous les lundi à 4h45)
1404
45 4 * * 1 root $DIR_DEST_SBIN/alcasar-mysql.sh --dump
1401
45 4 * * 1 root $DIR_DEST_SBIN/alcasar-mysql.sh --dump
1405
# Nettoyage des utilisateurs dont la date d'expiration du compte est supérieure à 7 jours
1402
# Nettoyage des utilisateurs dont la date d'expiration du compte est supérieure à 7 jours
1406
40 4 * * * root /usr/local/sbin/alcasar-mysql.sh --expire_user 2>&1 >/dev/null
1403
40 4 * * * root /usr/local/sbin/alcasar-mysql.sh --expire_user 2>&1 >/dev/null
1407
EOF
1404
EOF
1408
	cat <<EOF > /etc/cron.d/alcasar-export_log
-
 
1409
# export des log squid, firewall et apache (tous les lundi à 5h00)
-
 
1410
00 5 * * 1 root $DIR_DEST_BIN/alcasar-log.sh --export
-
 
1411
EOF
-
 
1412
	cat <<EOF > /etc/cron.d/alcasar-archive
1405
	cat <<EOF > /etc/cron.d/alcasar-archive
1413
# Archive des logs et de la base de données (tous les lundi à 5h35)
1406
# Archive des logs et de la base de données (tous les lundi à 5h35)
1414
35 5 * * 1 root $DIR_DEST_BIN/alcasar-archive.sh --now
1407
35 5 * * 1 root $DIR_DEST_BIN/alcasar-archive.sh --now
1415
EOF
1408
EOF
1416
	cat << EOF > /etc/cron.d/alcasar-clean_import
1409
	cat << EOF > /etc/cron.d/alcasar-clean_import
Line 1419... Line 1412...
1419
EOF
1412
EOF
1420
	cat << EOF > /etc/cron.d/alcasar-distrib-updates
1413
	cat << EOF > /etc/cron.d/alcasar-distrib-updates
1421
# mise à jour automatique de la distribution tous les jours 3h30
1414
# mise à jour automatique de la distribution tous les jours 3h30
1422
30 3 * * *  root /usr/sbin/urpmi --auto-update --auto 2>&1
1415
30 3 * * *  root /usr/sbin/urpmi --auto-update --auto 2>&1
1423
EOF
1416
EOF
1424
	cat << EOF > /etc/cron.d/alcasar-netflow
1417
	#cat << EOF > /etc/cron.d/alcasar-netflow
1425
# mise à jour automatique du délais d'expiration des log Nertflow (tous les vendredi à 0h05)
1418
# mise à jour automatique du délais d'expiration des log Nertflow (tous les vendredi à 0h05)
1426
15 0 * * 1  root $DIR_DEST_BIN/alcasar-netflow.sh
1419
#15 0 * * 1  root $DIR_DEST_BIN/alcasar-netflow.sh
1427
EOF
1420
#EOF
1428
 
1421
 
1429
# mise à jour des stats de connexion (accounting). Scripts provenant de "dialupadmin" (rpm freeradius-web) (cf. wiki.freeradius.org/Dialup_admin).
1422
# mise à jour des stats de connexion (accounting). Scripts provenant de "dialupadmin" (rpm freeradius-web) (cf. wiki.freeradius.org/Dialup_admin).
1430
# on écrase le crontab d'origine installé par le RPM "freeradius-web" (bug remonté à qa.mandriva.com : 46739).
1423
# on écrase le crontab d'origine installé par le RPM "freeradius-web" (bug remonté à qa.mandriva.com : 46739).
1431
# 'tot_stats' (tout les jours à 01h01) : aggrégat des connexions journalières par usager (renseigne la table 'totacct') 
1424
# 'tot_stats' (tout les jours à 01h01) : aggrégat des connexions journalières par usager (renseigne la table 'totacct') 
1432
# 'monthly_tot_stat' (tous les jours à 01h05) : aggrégat des connexions mensuelles par usager (renseigne la table 'mtotacct')
1425
# 'monthly_tot_stat' (tous les jours à 01h05) : aggrégat des connexions mensuelles par usager (renseigne la table 'mtotacct')
Line 1530... Line 1523...
1530
	for dir in firewall squid dansguardian httpd
1523
	for dir in firewall squid dansguardian httpd
1531
	do
1524
	do
1532
	      find /var/log/$dir -type f -name *.log-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] -exec gzip {} \;
1525
	      find /var/log/$dir -type f -name *.log-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] -exec gzip {} \;
1533
	done
1526
	done
1534
# export des logs en 'retard' dans /var/Save/logs
1527
# export des logs en 'retard' dans /var/Save/logs
1535
	/usr/local/bin/alcasar-log.sh --export
1528
	/usr/local/bin/alcasar-archive.sh --now
1536
# create the alcasar-load_balancing unit
1529
# create the alcasar-load_balancing unit
1537
	cat << EOF > /lib/systemd/system/alcasar-load_balancing.service
1530
	cat << EOF > /lib/systemd/system/alcasar-load_balancing.service
1538
#  This file is part of systemd.
1531
#  This file is part of systemd.
1539
#
1532
#
1540
#  systemd is free software; you can redistribute it and/or modify it
1533
#  systemd is free software; you can redistribute it and/or modify it