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
|