Subversion Repositories ALCASAR

Rev

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

Rev 139 Rev 142
Line 1... Line 1...
1
#!/bin/sh
1
#!/bin/sh
2
#  $Id: alcasar.sh 139 2010-05-26 21:37:30Z richard $ 
2
#  $Id: alcasar.sh 142 2010-05-28 20:23:23Z richard $ 
3
 
3
 
4
# alcasar.sh
4
# alcasar.sh
5
# by Franck BOUIJOUX, Pascal LEVANT and Richard REY
5
# by Franck BOUIJOUX, Pascal LEVANT and Richard REY
6
# This script is distributed under the Gnu General Public License (GPL)
6
# This script is distributed under the Gnu General Public License (GPL)
7
 
7
 
Line 775... Line 775...
775
##########################################################################
775
##########################################################################
776
param_chilli ()
776
param_chilli ()
777
{
777
{
778
# modification du générateur du fichier de conf 
778
# modification du générateur du fichier de conf 
779
        [ -e /etc/chilli/functions.default ] || cp /etc/chilli/functions /etc/chilli/functions.default
779
        [ -e /etc/chilli/functions.default ] || cp /etc/chilli/functions /etc/chilli/functions.default
780
# suppression du domaine "coova.org" dans la primitive uamallowed
780
        # suppression du domaine "coova.org" dans la primitive uamallowed
781
        $SED "s?www.coova.org,??g" /etc/chilli/functions
781
        $SED "s?www.coova.org,??g" /etc/chilli/functions
782
# suppression de la primitive "uamanydns"
782
        # suppression de la primitive "uamanydns"
783
        $SED "s?uamanydns??g" /etc/chilli/functions
783
        $SED "s?uamanydns??g" /etc/chilli/functions
784
# on fixe la socket de commande local (/var/run/chilli.sock)
784
        # on fixe la socket de commande local (/var/run/chilli.sock)
785
        $SED "s?^CMDSOCK=.*?CMDSOCK=\$RUN_D/chilli.sock?g" /etc/chilli/functions
785
        $SED "s?^CMDSOCK=.*?CMDSOCK=\$RUN_D/chilli.sock?g" /etc/chilli/functions
786
# modification du fichier d'initialisation (suppression du cron et correction de la procédure d'arret)
786
# modification du fichier d'initialisation
787
        [ -e /etc/init.d/chilli.default ] || cp /etc/init.d/chilli /etc/init.d/chilli.default
787
        [ -e /etc/init.d/chilli.default ] || cp /etc/init.d/chilli /etc/init.d/chilli.default
-
 
788
        # configuration d'eth1 (utile pour dhcpd))
788
        cp -f $DIR_CONF/chilli-init /etc/init.d/chilli
789
        $SED "s?ifconfig.*?ifconfig \$HS_LANIF $PRIVATE_IP?g" /etc/init.d/chilli
-
 
790
        # ajout de la fontion 'status' (utile pour la gestion du process)
-
 
791
        $SED "/^[\t ]*stop)/i\    status)\n        status chilli\n        RETVAL=$?\n        ;;\n" /etc/init.d/chilli
789
# création du fichier de conf
792
# création du fichier de conf
790
        cp /etc/chilli/defaults /etc/chilli/config
793
        cp /etc/chilli/defaults /etc/chilli/config
791
        $SED "s?^# HS_WANIF=.*?HF_WANIF=$EXTIF?g" /etc/chilli/config
794
        $SED "s?^# HS_WANIF=.*?HF_WANIF=$EXTIF?g" /etc/chilli/config
792
        $SED "s?^HS_LANIF=.*?HS_LANIF=$INTIF?g" /etc/chilli/config
795
        $SED "s?^HS_LANIF=.*?HS_LANIF=$INTIF?g" /etc/chilli/config
793
        $SED "s?^HS_NETWORK=.*?HS_NETWORK=$PRIVATE_NETWORK?g" /etc/chilli/config
796
        $SED "s?^HS_NETWORK=.*?HS_NETWORK=$PRIVATE_NETWORK?g" /etc/chilli/config
Line 1126... Line 1129...
1126
        cat << EOF > /etc/cron.d/freeradius-web
1129
        cat << EOF > /etc/cron.d/freeradius-web
1127
1 1 * * * root /usr/bin/tot_stats > /dev/null 2>&1
1130
1 1 * * * root /usr/bin/tot_stats > /dev/null 2>&1
1128
5 1 * * * root /usr/bin/monthly_tot_stats > /dev/null 2>&1
1131
5 1 * * * root /usr/bin/monthly_tot_stats > /dev/null 2>&1
1129
10 1 1 * * root /usr/bin/truncate_radacct > /dev/null 2>&1
1132
10 1 1 * * root /usr/bin/truncate_radacct > /dev/null 2>&1
1130
15 1 1 * * root /usr/bin/clean_radacct > /dev/null 2>&1
1133
15 1 1 * * root /usr/bin/clean_radacct > /dev/null 2>&1
1131
EOF
-
 
1132
# réécriture du fichier cron de coova-chilli pour être cohérent avec l'architecture Alcasar (/etc/crond au lieu de /var/spool/cron/root).
-
 
1133
# sans mèl ( > /dev/null 2>&1)
-
 
1134
        rm -f /var/spool/cron/root
-
 
1135
        cat << EOF > /etc/cron.d/coova
-
 
1136
*/60 * * * * root /etc/init.d/chilli radconfig > /dev/null 2>&1
-
 
1137
*/10 * * * * root /etc/init.d/chilli checkrunning > /dev/null 2>&1
-
 
1138
EOF
1134
EOF
1139
# activation du "chien de garde" (watchdog) toutes les 3' afin de déconnecter les usagers authentifiés dont la station est usurpée ou ne répond plus
1135
# activation du "chien de garde" (watchdog) toutes les 3' afin de déconnecter les usagers authentifiés dont la station est usurpée ou ne répond plus
1140
        cat << EOF > /etc/cron.d/watchdog
1136
        cat << EOF > /etc/cron.d/watchdog
1141
*/3 * * * * root $DIR_DEST_BIN/alcasar-watchdog.sh > /dev/null 2>&1
1137
*/3 * * * * root $DIR_DEST_BIN/alcasar-watchdog.sh > /dev/null 2>&1
1142
EOF
1138
EOF