Line 1... |
Line 1... |
1 |
#!/bin/bash
|
1 |
#!/bin/bash
|
2 |
# $Id: alcasar.sh 1211 2013-09-17 15:19:57Z crox53 $
|
2 |
# $Id: alcasar.sh 1214 2013-09-18 16:01:28Z 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 1211... |
Line 1211... |
1211 |
chown -R nfsen:www-data /var/www/nfsen
|
1211 |
chown -R nfsen:www-data /var/www/nfsen
|
1212 |
#Ajout du plugin PortTracker
|
1212 |
#Ajout du plugin PortTracker
|
1213 |
mkdir -p /var/log/netflow/porttracker
|
1213 |
mkdir -p /var/log/netflow/porttracker
|
1214 |
mkdir -p /usr/share/nfsen/plugins
|
1214 |
mkdir -p /usr/share/nfsen/plugins
|
1215 |
chown -R apache:apache /usr/share/nfsen
|
1215 |
chown -R apache:apache /usr/share/nfsen
|
1216 |
cp -f ./conf/nfsen/PortTracker.pm /tmp/nfsen-1.3.6p1/contrib/PortTracker/
|
1216 |
cp -f $DIR_CONF/nfsen/PortTracker.pm /tmp/nfsen-1.3.6p1/contrib/PortTracker/
|
1217 |
chown apache /var/log/netflow/porttracker
|
1217 |
chown apache /var/log/netflow/porttracker
|
1218 |
#Copie du fichier de conf modifié de nfsen
|
1218 |
#Copie du fichier de conf modifié de nfsen
|
1219 |
cp ./conf/nfsen/nfsen.conf /tmp/nfsen-1.3.6p1/etc/
|
1219 |
cp $DIR_CONF/nfsen/nfsen.conf /tmp/nfsen-1.3.6p1/etc/
|
1220 |
#Copie du script d'initialisation de nfsen
|
1220 |
#Copie du script d'initialisation de nfsen
|
1221 |
cp ./conf/nfsen/nfsen-init /etc/init.d/nfsen
|
1221 |
cp $DIR_CONF/nfsen/nfsen.service /lib/systemd/system/
|
- |
|
1222 |
systemctl enable nfsen.service
|
1222 |
#Installation de nfsen via le scrip Perl
|
1223 |
#Installation de nfsen via le scrip Perl
|
1223 |
DirTmp=$(pwd)
|
1224 |
DirTmp=$(pwd)
|
1224 |
cd /tmp/nfsen-1.3.6p1/
|
1225 |
cd /tmp/nfsen-1.3.6p1/
|
1225 |
/usr/bin/perl5 install.pl etc/nfsen.conf #script lancé deux fois pour corriger,
|
1226 |
/usr/bin/perl5 install.pl etc/nfsen.conf #script lancé deux fois pour corriger,
|
1226 |
/usr/bin/perl5 install.pl etc/nfsen.conf #un problème Perl : "Semaphore introuvable"
|
1227 |
/usr/bin/perl5 install.pl etc/nfsen.conf #un problème Perl : "Semaphore introuvable"
|
Line 1246... |
Line 1247... |
1246 |
php_flag magic_quotes_gpc on
|
1247 |
php_flag magic_quotes_gpc on
|
1247 |
php_flag track_vars on
|
1248 |
php_flag track_vars on
|
1248 |
</Directory>
|
1249 |
</Directory>
|
1249 |
EOF
|
1250 |
EOF
|
1250 |
#Configuration du délais d'expiration des captures du profile "live"
|
1251 |
#Configuration du délais d'expiration des captures du profile "live"
|
1251 |
nfsen -m live -e 365d
|
1252 |
nfsen -m live -e 62d
|
1252 |
#Suppression des sources de nfsen
|
1253 |
#Suppression des sources de nfsen
|
1253 |
cd $DirTmp
|
1254 |
cd $DirTmp
|
1254 |
rm -rf /tmp/nfsen-1.3.6p1/
|
1255 |
rm -rf /tmp/nfsen-1.3.6p1/
|
1255 |
} # End of param_nfsen
|
1256 |
} # End of param_nfsen
|
1256 |
|
1257 |
|
Line 1423... |
Line 1424... |
1423 |
# mise à jour automatique de la distribution tous les jours 3h30
|
1424 |
# mise à jour automatique de la distribution tous les jours 3h30
|
1424 |
30 3 * * * root /usr/sbin/urpmi --auto-update --auto 2>&1
|
1425 |
30 3 * * * root /usr/sbin/urpmi --auto-update --auto 2>&1
|
1425 |
EOF
|
1426 |
EOF
|
1426 |
cat << EOF > /etc/cron.d/alcasar-netflow
|
1427 |
cat << EOF > /etc/cron.d/alcasar-netflow
|
1427 |
# mise à jour automatique du délais d'expiration des log Nertflow (tous les vendredi à 0h05)
|
1428 |
# mise à jour automatique du délais d'expiration des log Nertflow (tous les vendredi à 0h05)
|
1428 |
05 0 * * 5 root /usr/bin/nfexpire -e /var/log/nfsen/profiles-data/ALCASAR/ipt_netflow/ -t 1y -w 90
|
1429 |
05 0 * * 5 root $DIR_DEST_BIN/alcasar-netflow.sh
|
1429 |
EOF
|
1430 |
EOF
|
1430 |
|
1431 |
|
1431 |
# mise à jour des stats de connexion (accounting). Scripts provenant de "dialupadmin" (rpm freeradius-web) (cf. wiki.freeradius.org/Dialup_admin).
|
1432 |
# mise à jour des stats de connexion (accounting). Scripts provenant de "dialupadmin" (rpm freeradius-web) (cf. wiki.freeradius.org/Dialup_admin).
|
1432 |
# on écrase le crontab d'origine installé par le RPM "freeradius-web" (bug remonté à qa.mandriva.com : 46739).
|
1433 |
# on écrase le crontab d'origine installé par le RPM "freeradius-web" (bug remonté à qa.mandriva.com : 46739).
|
1433 |
# 'tot_stats' (tout les jours à 01h01) : aggrégat des connexions journalières par usager (renseigne la table 'totacct')
|
1434 |
# 'tot_stats' (tout les jours à 01h01) : aggrégat des connexions journalières par usager (renseigne la table 'totacct')
|