Subversion Repositories ALCASAR

Rev

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

Rev 1534 Rev 1536
Line 1... Line 1...
1
#!/bin/bash
1
#!/bin/bash
2
#  $Id: alcasar.sh 1534 2014-12-21 22:11:15Z richard $ 
2
#  $Id: alcasar.sh 1536 2014-12-21 23:11:16Z richard $ 
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 653... Line 653...
653
	echo "ServerTokens Prod" >> /etc/httpd/conf/httpd.conf
653
	echo "ServerTokens Prod" >> /etc/httpd/conf/httpd.conf
654
	echo "ServerSignature Off" >> /etc/httpd/conf/httpd.conf
654
	echo "ServerSignature Off" >> /etc/httpd/conf/httpd.conf
655
	[ -e /etc/httpd/conf/modules.d/00_base.conf.default ] || cp /etc/httpd/conf/modules.d/00_base.conf /etc/httpd/conf/modules.d/00_base.conf.default
655
	[ -e /etc/httpd/conf/modules.d/00_base.conf.default ] || cp /etc/httpd/conf/modules.d/00_base.conf /etc/httpd/conf/modules.d/00_base.conf.default
656
	$SED "s?^LoadModule authn_anon_module.*?#LoadModule authn_anon_module modules/mod_authn_anon.so?g" /etc/httpd/conf/modules.d/00_base.conf
656
	$SED "s?^LoadModule authn_anon_module.*?#LoadModule authn_anon_module modules/mod_authn_anon.so?g" /etc/httpd/conf/modules.d/00_base.conf
657
	$SED "s?^LoadModule status_module.*?#LoadModule status_module modules/mod_status.so?g" /etc/httpd/conf/modules.d/00_base.conf
657
	$SED "s?^LoadModule status_module.*?#LoadModule status_module modules/mod_status.so?g" /etc/httpd/conf/modules.d/00_base.conf
658
	$SED "s?^LoadModule autoindex_module.*?#LoadModule autoindex_module modules/mod_autoindex.so?g" /etc/httpd/conf/modules.d/00_base.conf
-
 
659
	$SED "s?^LoadModule info_module.*?#LoadModule info_module modules/mod_info.so?g" /etc/httpd/conf/modules.d/00_base.conf
658
	$SED "s?^LoadModule info_module.*?#LoadModule info_module modules/mod_info.so?g" /etc/httpd/conf/modules.d/00_base.conf
660
	$SED "s?^LoadModule imagemap_module.*?#LoadModule imagemap_module modules/mod_imagemap.so?g" /etc/httpd/conf/modules.d/00_base.conf
659
	$SED "s?^LoadModule imagemap_module.*?#LoadModule imagemap_module modules/mod_imagemap.so?g" /etc/httpd/conf/modules.d/00_base.conf
661
	$SED "s?^LoadModule rewrite_module.*?#LoadModule rewrite_module modules/mod_rewrite.so?g" /etc/httpd/conf/modules.d/00_base.conf
660
	$SED "s?^LoadModule rewrite_module.*?#LoadModule rewrite_module modules/mod_rewrite.so?g" /etc/httpd/conf/modules.d/00_base.conf
662
	$SED "s?^LoadModule speling_module.*?#LoadModule speling_module modules/mod_speling.so?g" /etc/httpd/conf/modules.d/00_base.conf
661
	$SED "s?^LoadModule speling_module.*?#LoadModule speling_module modules/mod_speling.so?g" /etc/httpd/conf/modules.d/00_base.conf
663
	[ -e /etc/httpd/conf/conf.d/ssl.conf.default ] || cp /etc/httpd/conf/conf.d/ssl.conf /etc/httpd/conf/conf.d/ssl.conf.default
662
	[ -e /etc/httpd/conf/conf.d/ssl.conf.default ] || cp /etc/httpd/conf/conf.d/ssl.conf /etc/httpd/conf/conf.d/ssl.conf.default
Line 1382... Line 1381...
1382
{
1381
{
1383
	tar xzf ./conf/nfsen/nfsen-1.3.6p1.tar.gz -C /tmp/
1382
	tar xzf ./conf/nfsen/nfsen-1.3.6p1.tar.gz -C /tmp/
1384
# Add PortTracker plugin
1383
# Add PortTracker plugin
1385
	for i in /var/www/html/acc/manager/nfsen/plugins /var/log/netflow/porttracker /usr/share/nfsen/plugins
1384
	for i in /var/www/html/acc/manager/nfsen/plugins /var/log/netflow/porttracker /usr/share/nfsen/plugins
1386
	do
1385
	do
1387
	[ ! -d $i ] && mkdir $i && chown -R apache:apache $i
1386
	[ ! -d $i ] && mkdir -p $i && chown -R apache:apache $i
1388
	done
1387
	done
1389
	$SED "s?^my \$PORTSDBDIR =.*?my \$PORTSDBDIR = \"/var/log/netflow/porttracker\";?g" /tmp/nfsen-1.3.6p1/contrib/PortTracker/PortTracker.pm
1388
	$SED "s?^my \$PORTSDBDIR =.*?my \$PORTSDBDIR = \"/var/log/netflow/porttracker\";?g" /tmp/nfsen-1.3.6p1/contrib/PortTracker/PortTracker.pm
1390
# use of our conf file and init unit
1389
# use of our conf file and init unit
1391
	cp $DIR_CONF/nfsen/nfsen.conf /tmp/nfsen-1.3.6p1/etc/
1390
	cp $DIR_CONF/nfsen/nfsen.conf /tmp/nfsen-1.3.6p1/etc/
1392
# Installation of nfsen
1391
# Installation of nfsen
Line 1397... Line 1396...
1397
# Create RRD DB for porttracker (only in it still doesn't exist)
1396
# Create RRD DB for porttracker (only in it still doesn't exist)
1398
	cp /tmp/nfsen-1.3.6p1/contrib/PortTracker/PortTracker.pm /usr/share/nfsen/plugins/
1397
	cp /tmp/nfsen-1.3.6p1/contrib/PortTracker/PortTracker.pm /usr/share/nfsen/plugins/
1399
	cp /tmp/nfsen-1.3.6p1/contrib/PortTracker/PortTracker.php /var/www/html/acc/manager/nfsen/plugins/
1398
	cp /tmp/nfsen-1.3.6p1/contrib/PortTracker/PortTracker.php /var/www/html/acc/manager/nfsen/plugins/
1400
	if [ "$(ls -A "/var/log/netflow/porttracker" 2>&1)" = "" ]; then sudo -u apache nftrack -I -d /var/log/netflow/porttracker; else echo "RRD DB already exists"; fi
1399
	if [ "$(ls -A "/var/log/netflow/porttracker" 2>&1)" = "" ]; then sudo -u apache nftrack -I -d /var/log/netflow/porttracker; else echo "RRD DB already exists"; fi
1401
	chmod -R 770 /var/log/netflow/porttracker
1400
	chmod -R 770 /var/log/netflow/porttracker
1402
# Apache conf file
-
 
1403
	cat << EOF > /etc/httpd/conf/conf.d/nfsen.conf
-
 
1404
Alias /nfsen /var/www/html/acc/manager/nfsen 
-
 
1405
<Directory /var/www/html/acc/manager/nfsen/> 
-
 
1406
DirectoryIndex nfsen.php 
-
 
1407
Options -Indexes 
-
 
1408
AllowOverride all 
-
 
1409
order allow,deny 
-
 
1410
allow from all 
-
 
1411
AddType application/x-httpd-php .php 
-
 
1412
php_flag magic_quotes_gpc on 
-
 
1413
php_flag track_vars on 
-
 
1414
</Directory>
-
 
1415
EOF
-
 
1416
# nfsen unit for systemd
1401
# nfsen unit for systemd
1417
cat << EOF > /lib/systemd/system/nfsen.service
1402
cat << EOF > /lib/systemd/system/nfsen.service
1418
#  This file is part of systemd.
1403
#  This file is part of systemd.
1419
#
1404
#
1420
#  systemd is free software; you can redistribute it and/or modify it
1405
#  systemd is free software; you can redistribute it and/or modify it
Line 1450... Line 1435...
1450
	cp $DIR_CONF/nfsen/SURFmap_v3.3.1.tar.gz /tmp/
1435
	cp $DIR_CONF/nfsen/SURFmap_v3.3.1.tar.gz /tmp/
1451
	cp $DIR_CONF/nfsen/GeoLiteCity* /tmp/
1436
	cp $DIR_CONF/nfsen/GeoLiteCity* /tmp/
1452
	tar xzf /tmp/SURFmap_v3.3.1.tar.gz -C /tmp/
1437
	tar xzf /tmp/SURFmap_v3.3.1.tar.gz -C /tmp/
1453
	cd /tmp/
1438
	cd /tmp/
1454
	/usr/bin/sh SURFmap/install.sh
1439
	/usr/bin/sh SURFmap/install.sh
-
 
1440
chown -R apache:apache /var/www/html/acc/manager/nfsen
1455
# clear the installation
1441
# clear the installation
1456
	cd $DirTmp
1442
	cd $DirTmp
1457
	rm -rf /tmp/nfsen*
1443
	rm -rf /tmp/nfsen*
1458
	rm -rf /tmp/SURFmap*
1444
	rm -rf /tmp/SURFmap*
1459
} # End of nfsen ()
1445
} # End of nfsen ()