Subversion Repositories ALCASAR

Rev

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

Rev 1103 Rev 1114
Line 1... Line 1...
1
#!/bin/bash
1
#!/bin/bash
2
#  $Id: alcasar.sh 1103 2013-05-21 21:38:28Z richard $ 
2
#  $Id: alcasar.sh 1114 2013-06-16 09:13:06Z richard $ 
3
 
3
 
4
# alcasar.sh
4
# alcasar.sh
5
 
5
 
6
# ALCASAR - Portail captif d'accès à l'Internet -  Copyright (C) [2005] [ALcasar team - Rexy - 3abtux - ...] 
6
# ALCASAR Install script -  CopyLeft ALCASAR Team [Rexy + 3abtux + Steweb + Crox + ...] 
7
# Ce programme est un logiciel libre ; vous pouvez le redistribuer et/ou le modifier au titre des clauses de la Licence Publique Générale GNU, 
7
# Ce programme est un logiciel libre ; This software is free and open source
8
# elle que publiée par la Free Software Foundation ; soit la version 3 de la Licence. 
8
# elle que publiée par la Free Software Foundation ; soit la version 3 de la Licence. 
9
# Ce programme est distribué dans l'espoir qu'il sera utile, mais SANS AUCUNE GARANTIE ; 
9
# Ce programme est distribué dans l'espoir qu'il sera utile, mais SANS AUCUNE GARANTIE ; 
10
# sans même une garantie implicite de COMMERCIABILITE ou DE CONFORMITE A UNE UTILISATION PARTICULIERE. 
10
# sans même une garantie implicite de COMMERCIABILITE ou DE CONFORMITE A UNE UTILISATION PARTICULIERE. 
11
# Voir la Licence Publique Générale GNU pour plus de détails. 
11
# Voir la Licence Publique Générale GNU pour plus de détails. 
12
# Vous devriez avoir reçu un exemplaire de la Licence Publique Générale GNU avec ce programme ; 
-
 
13
# si ce n'est pas le cas, consultez :   <http://www.gnu.org/licenses/>.
-
 
14
 
12
 
15
#  team@alcasar.net
13
#  team@alcasar.net
16
 
14
 
17
# by Franck BOUIJOUX, Pascal LEVANT and Richard REY
15
# by Franck BOUIJOUX, Pascal LEVANT and Richard REY
18
# This script is distributed under the Gnu General Public License (GPL)
16
# This script is distributed under the Gnu General Public License (GPL)
Line 802... Line 800...
802
	$SED "s?^[\t ]*radius_db =.*?radius_db = \"$DB_RADIUS\"?g" /etc/raddb/sql.conf
800
	$SED "s?^[\t ]*radius_db =.*?radius_db = \"$DB_RADIUS\"?g" /etc/raddb/sql.conf
803
	$SED "s?^[\t ]*sqltrace =.*?sqltrace = no?g" /etc/raddb/sql.conf
801
	$SED "s?^[\t ]*sqltrace =.*?sqltrace = no?g" /etc/raddb/sql.conf
804
# modif dialup.conf
802
# modif dialup.conf
805
	[ -e /etc/raddb/sql/mysql/dialup.conf.default ] || cp /etc/raddb/sql/mysql/dialup.conf /etc/raddb/sql/mysql/dialup.conf.default
803
	[ -e /etc/raddb/sql/mysql/dialup.conf.default ] || cp /etc/raddb/sql/mysql/dialup.conf /etc/raddb/sql/mysql/dialup.conf.default
806
	cp -f $DIR_CONF/dialup.conf /etc/raddb/sql/mysql/dialup.conf
804
	cp -f $DIR_CONF/dialup.conf /etc/raddb/sql/mysql/dialup.conf
-
 
805
# insures that mysql is up before radius start
-
 
806
	$SED "s?^# Should-Start.*?# Should-Start: \$network mysqld?" /etc/init.d/radiusd
-
 
807
	$SED "s?^# Should-Stop.*?# Should-Start: \$network mysqld?" /etc/init.d/radiusd
-
 
808
 
807
} # End param_radius ()
809
} # End param_radius ()
808
 
810
 
809
##########################################################################
811
##########################################################################
810
##			Fonction param_web_radius			##
812
##			Fonction param_web_radius			##
811
## - Import, modification et paramètrage de l'interface "dialupadmin"	##
813
## - Import, modification et paramètrage de l'interface "dialupadmin"	##
Line 1513... Line 1515...
1513
	for i in ntpd iptables ulogd dnsmasq squid chilli httpd radiusd netfs mysqld dansguardian havp freshclam
1515
	for i in ntpd iptables ulogd dnsmasq squid chilli httpd radiusd netfs mysqld dansguardian havp freshclam
1514
	do
1516
	do
1515
		/sbin/chkconfig --add $i
1517
		/sbin/chkconfig --add $i
1516
	done
1518
	done
1517
 
1519
 
1518
	# On rajoute une tempo pour relancer radius après le redémarrage de mysqld (bug en cours d'analyse)
-
 
1519
#	cat << EOF > /etc/rc.local
-
 
1520
#!/bin/sh
-
 
1521
#
-
 
1522
### BEGIN INIT INFO
-
 
1523
# Provides: rc.local
-
 
1524
# X-Mandriva-Compat-Mode
-
 
1525
# Default-Start: 2 3 4 5
-
 
1526
# Short-Description: Local initialization script
-
 
1527
# Description: This script will be executed *after* all the other init scripts.
-
 
1528
#              You can put your own initialization stuff in here if you don't
-
 
1529
#              want to do the full Sys V style init stuff.
-
 
1530
### END INIT INFO
-
 
1531
#
-
 
1532
#/etc/init.d/mysqld restart
-
 
1533
#sleep 1
-
 
1534
#/etc/init.d/radiusd restart
-
 
1535
#touch /var/lock/subsys/local
-
 
1536
#EOF
-
 
1537
echo "/usr/local/sbin/alcasar-load_balancing.sh start &" >> /etc/rc.local
1520
echo "/usr/local/sbin/alcasar-load_balancing.sh start &" >> /etc/rc.local
1538
 
1521
 
1539
# On applique les préconisations ANSSI
1522
# On applique les préconisations ANSSI
1540
# Apply French Security Agency rules
1523
# Apply French Security Agency rules
1541
# ignorer les broadcast ICMP. (attaque smurf) 
1524
# ignorer les broadcast ICMP. (attaque smurf) 
Line 1586... Line 1569...
1586
	then
1569
	then
1587
		echo "net.netfilter.nf_conntrack_tcp_timeout_established = 3600" >> /etc/sysctl.conf
1570
		echo "net.netfilter.nf_conntrack_tcp_timeout_established = 3600" >> /etc/sysctl.conf
1588
	else
1571
	else
1589
		$SED "s?timeout_established.*?timeout_established = 3600?g" /etc/sysctl.conf
1572
		$SED "s?timeout_established.*?timeout_established = 3600?g" /etc/sysctl.conf
1590
	fi
1573
	fi
1591
# suppression des log_martians (ALCASAR est souvent entre deux réseaux en adressage privée) 
1574
# disable log_martians (ALCASAR is often installed between two private network addresses) 
1592
sysctl -w net.ipv4.conf.all.log_martians=0
1575
sysctl -w net.ipv4.conf.all.log_martians=0
1593
# On supprime la gestion du <CTRL>+<ALT>+<SUPPR> et des Magic SysReq Keys
1576
# On supprime la gestion du <CTRL>+<ALT>+<SUPPR> et des Magic SysReq Keys
1594
# ???	$SED "s?^ALLOW_REBOOT=.*?ALLOW_REBOOT=no?g" /etc/security/msec/level.fileserver
1577
# ???	$SED "s?^ALLOW_REBOOT=.*?ALLOW_REBOOT=no?g" /etc/security/msec/level.fileserver
1595
# modification /etc/inittab
1578
# modification /etc/inittab
1596
	[ -e /etc/inittab.default ] || cp /etc/inittab /etc/inittab.default
1579
	[ -e /etc/inittab.default ] || cp /etc/inittab /etc/inittab.default