Subversion Repositories ALCASAR

Rev

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

Rev 1211 Rev 1214
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')