Subversion Repositories ALCASAR

Rev

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

Rev 526 Rev 527
Line 1... Line 1...
1
#!/bin/sh
1
#!/bin/sh
2
#  $Id: alcasar.sh 526 2011-03-31 21:46:07Z stephane $ 
2
#  $Id: alcasar.sh 527 2011-03-31 21:59:11Z 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 131... Line 131...
131
	fi
131
	fi
132
	echo -n "."
132
	echo -n "."
133
# On test le lien vers le routeur par default
133
# On test le lien vers le routeur par default
134
	IP_GW=`ip route list|grep ^default|cut -d" " -f3`
134
	IP_GW=`ip route list|grep ^default|cut -d" " -f3`
135
	arp_reply=`/usr/sbin/arping -b -I$EXTIF -c1 -w2 $IP_GW|grep response|cut -d" " -f2`
135
	arp_reply=`/usr/sbin/arping -b -I$EXTIF -c1 -w2 $IP_GW|grep response|cut -d" " -f2`
136
	if [[ $(expr $arp_reply) -eq 0 ]]
136
	if [ $(expr $arp_reply) -eq 0 ]
137
	       	then
137
	       	then
138
		echo "Échec"
138
		echo "Échec"
139
		echo "Le routeur de site ou la Box Internet ($IP_GW) ne répond pas."
139
		echo "Le routeur de site ou la Box Internet ($IP_GW) ne répond pas."
140
		echo "Réglez ce problème puis relancez ce script."
140
		echo "Réglez ce problème puis relancez ce script."
141
		echo "Failed"
141
		echo "Failed"
Line 168... Line 168...
168
## - Mise à jour système					##
168
## - Mise à jour système					##
169
## - Installation des paquetages complémentaires		##
169
## - Installation des paquetages complémentaires		##
170
##################################################################
170
##################################################################
171
init ()
171
init ()
172
{
172
{
173
	if [ ! "$mode" = "update" ]
173
	if [ "$mode" != "update" ]
174
	then
174
	then
175
# On affecte le nom d'organisme
175
# On affecte le nom d'organisme
176
		ORGANISME=!
176
		ORGANISME=!
177
		PTN='^[a-zA-Z0-9-]*$'
177
		PTN='^[a-zA-Z0-9-]*$'
178
		until [[ $(expr $ORGANISME : $PTN) -gt 0 ]]
178
		until [ $(expr $ORGANISME : $PTN) -gt 0 ]
179
                do
179
                do
180
			echo "Entrez le nom de votre organisme : "
180
			echo "Entrez le nom de votre organisme : "
181
			echo -n "Enter the name of your organisation : "
181
			echo -n "Enter the name of your organisation : "
182
			read ORGANISME
182
			read ORGANISME
183
			if [ "$ORGANISME" = "" ]
183
			if [ "$ORGANISME" = "" ]
Line 311... Line 311...
311
{
311
{
312
	header_install
312
	header_install
313
	echo "Par défaut, le plan d'adressage du réseau de consultation est : $CUSTOM_PRIVATE_NETWORK_MASK"
313
	echo "Par défaut, le plan d'adressage du réseau de consultation est : $CUSTOM_PRIVATE_NETWORK_MASK"
314
	response=0
314
	response=0
315
	PTN='^[oOnN]$'
315
	PTN='^[oOnN]$'
316
	until [[ $(expr $response : $PTN) -gt 0 ]]
316
	until [ $(expr $response : $PTN) -gt 0 ]
317
		do
317
		do
318
			echo -n "Voulez-vous utiliser ce plan d'adressage (recommandé) (O/n)? : "
318
			echo -n "Voulez-vous utiliser ce plan d'adressage (recommandé) (O/n)? : "
319
			read response
319
			read response
320
		done
320
		done
321
	if [ "$response" = "n" ] || [ "$response" = "N" ]
321
	if [ "$response" = "n" ] || [ "$response" = "N" ]
322
	then
322
	then
323
		CUSTOM_PRIVATE_NETWORK_MASK="0"
323
		CUSTOM_PRIVATE_NETWORK_MASK="0"
324
		PTN='^\([01]\?[[:digit:]][[:digit:]]\?\|2[0-4][[:digit:]]\|25[0-5]\).\([01]\?[[:digit:]][[:digit:]]\?\|2[0-4][[:digit:]]\|25[0-5]\).\([01]\?[[:digit:]][[:digit:]]\?\|2[0-4][[:digit:]]\|25[0-5]\).\([01]\?[[:digit:]][[:digit:]]\?\|2[0-4][[:digit:]]\|25[0-5]\)/[012]\?[[:digit:]]$'
324
		PTN='^\([01]\?[[:digit:]][[:digit:]]\?\|2[0-4][[:digit:]]\|25[0-5]\).\([01]\?[[:digit:]][[:digit:]]\?\|2[0-4][[:digit:]]\|25[0-5]\).\([01]\?[[:digit:]][[:digit:]]\?\|2[0-4][[:digit:]]\|25[0-5]\).\([01]\?[[:digit:]][[:digit:]]\?\|2[0-4][[:digit:]]\|25[0-5]\)/[012]\?[[:digit:]]$'
325
		until [[ $(expr $CUSTOM_PRIVATE_NETWORK_MASK : $PTN) -gt 0 ]]
325
		until [ $(expr $CUSTOM_PRIVATE_NETWORK_MASK : $PTN) -gt 0 ]
326
			do
326
			do
327
				echo -n "Entrez un plan d'adressage au format CIDR (a.b.c.d/xx) : "
327
				echo -n "Entrez un plan d'adressage au format CIDR (a.b.c.d/xx) : "
328
				read CUSTOM_PRIVATE_NETWORK_MASK
328
				read CUSTOM_PRIVATE_NETWORK_MASK
329
 
329
 
330
			done
330
			done
Line 832... Line 832...
832
radiussecret	$secretradius
832
radiussecret	$secretradius
833
radiusauthport	1812
833
radiusauthport	1812
834
radiusacctport	1813
834
radiusacctport	1813
835
uamserver	https://$HOSTNAME/intercept.php
835
uamserver	https://$HOSTNAME/intercept.php
836
radiusnasid	$HOSTNAME
836
radiusnasid	$HOSTNAME
837
papalwaysok
-
 
838
uamsecret	$secretuam
837
uamsecret	$secretuam
839
coaport		3799
838
coaport		3799
840
include		$DIR_DEST_ETC/alcasar-uamallowed
839
include		$DIR_DEST_ETC/alcasar-uamallowed
841
include		$DIR_DEST_ETC/alcasar-uamdomain
840
include		$DIR_DEST_ETC/alcasar-uamdomain
842
include		$DIR_DEST_ETC/alcasar-macallowed
841
include		$DIR_DEST_ETC/alcasar-macallowed
Line 1388... Line 1387...
1388
			actual_version=`cat $DIR_WEB/VERSION`
1387
			actual_version=`cat $DIR_WEB/VERSION`
1389
			echo -n "La version "; echo -n $actual_version ; echo " d'ALCASAR est déjà installée";
1388
			echo -n "La version "; echo -n $actual_version ; echo " d'ALCASAR est déjà installée";
1390
			echo -n "ALCASAR Version "; echo -n $actual_version ; echo " is already installed";
1389
			echo -n "ALCASAR Version "; echo -n $actual_version ; echo " is already installed";
1391
			response=0
1390
			response=0
1392
			PTN='^[oOnNyY]$'
1391
			PTN='^[oOnNyY]$'
1393
			until [[ $(expr $response : $PTN) -gt 0 ]]
1392
			until [ $(expr $response : $PTN) -gt 0 ]
1394
			do
1393
			do
1395
				echo "Voulez-vous effectuer une mise à jour (O/n)? ";
1394
				echo "Voulez-vous effectuer une mise à jour (O/n)? ";
1396
				echo -n "Do you want to update (Y/n)?";
1395
				echo -n "Do you want to update (Y/n)?";
1397
				read response
1396
				read response
1398
			done
1397
			done
Line 1433... Line 1432...
1433
			echo "Aucune version d'ALCASAR n'a été trouvée.";
1432
			echo "Aucune version d'ALCASAR n'a été trouvée.";
1434
			exit 0
1433
			exit 0
1435
		fi
1434
		fi
1436
		response=0
1435
		response=0
1437
		PTN='^[oOnN]$'
1436
		PTN='^[oOnN]$'
1438
		until [[ $(expr $response : $PTN) -gt 0 ]]
1437
		until [ $(expr $response : $PTN) -gt 0 ]
1439
		do
1438
		do
1440
			echo -n "Voulez-vous créer le fichier de conf de la version actuelle (0/n)? "
1439
			echo -n "Voulez-vous créer le fichier de conf de la version actuelle (0/n)? "
1441
			read response
1440
			read response
1442
		done
1441
		done
1443
		if [ "$reponse" = "o" ] || [ "$reponse" = "O" ]
1442
		if [ "$reponse" = "o" ] || [ "$reponse" = "O" ]