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
|