Subversion Repositories ALCASAR

Rev

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

Rev 1469 Rev 1471
Line 1... Line 1...
1
#!/bin/bash
1
#!/bin/bash
2
#  $Id: alcasar.sh 1469 2014-10-30 21:58:47Z richard $ 
2
#  $Id: alcasar.sh 1471 2014-10-31 17:46:11Z 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 70... Line 70...
70
DB_USER="radius"				# user name allows to request the users database
70
DB_USER="radius"				# user name allows to request the users database
71
DB_GAMMU="gammu"				# database name used by Gammu-smsd
71
DB_GAMMU="gammu"				# database name used by Gammu-smsd
72
# ******* Network parameters - paramètres réseau *******
72
# ******* Network parameters - paramètres réseau *******
73
HOSTNAME="alcasar"				# default hostname
73
HOSTNAME="alcasar"				# default hostname
74
DOMAIN="localdomain"				# default local domain
74
DOMAIN="localdomain"				# default local domain
75
EXTIF=`/sbin/ip route|grep default|cut -d" " -f5`	# EXTIF is connected to the ISP broadband modem/router (In France : Box-FAI)
75
EXTIF=`/sbin/ip route|grep default|cut -d" " -f5`						# EXTIF is connected to the ISP broadband modem/router (In France : Box-FAI)
76
INTIF=`/sbin/ip	link|grep '^[[:digit:]]:'|grep -v "lo\|$EXTIF"|cut -d" " -f2|tr -d ":"`		# INTIF is connected to the consultation network
76
INTIF=`/sbin/ip	link|grep '^[[:digit:]]:'|grep -v "lo\|$EXTIF"|cut -d" " -f2|tr -d ":"`		# INTIF is connected to the consultation network
77
MTU="1500"
77
MTU="1500"
78
ETHTOOL_OPTS='"autoneg off speed 100 duplex full"'
78
ETHTOOL_OPTS='"autoneg off speed 100 duplex full"'
79
DEFAULT_PRIVATE_IP_MASK="192.168.182.1/24"	# Default ALCASAR IP address
79
DEFAULT_PRIVATE_IP_MASK="192.168.182.1/24"	# Default ALCASAR IP address
80
# ****** Paths - chemin des commandes *******
80
# ****** Paths - chemin des commandes *******
Line 129... Line 129...
129
		done
129
		done
130
		if [ "$response" = "n" ] || [ "$response" = "N" ] 
130
		if [ "$response" = "n" ] || [ "$response" = "N" ] 
131
		then
131
		then
132
			rm -f /tmp/alcasar-conf*
132
			rm -f /tmp/alcasar-conf*
133
		else
133
		else
134
# Create a backup of running version importants files
134
# Create a backup of running importants files
135
			$DIR_SCRIPTS/alcasar-conf.sh --create
135
			$DIR_SCRIPTS/alcasar-conf.sh --create
136
			mode="update"
136
			mode="update"
137
		fi
137
		fi
138
	else
138
	else
139
		if [ ! -d /var/log/netflow/porttracker ]
139
		if [ ! -d /var/log/netflow/porttracker ]
Line 204... Line 204...
204
	fi
204
	fi
205
	if [ $Lang == "fr" ]
205
	if [ $Lang == "fr" ]
206
		then echo -n "Tests des paramètres réseau : "
206
		then echo -n "Tests des paramètres réseau : "
207
		else echo -n "Network parameters tests : "
207
		else echo -n "Network parameters tests : "
208
	fi
208
	fi
-
 
209
 
-
 
210
# Test of Ethernet links state
-
 
211
	DOWN_IF=`/sbin/ip link|grep "NO-CARRIER"|cut -d":" -f2|tr -d " "`
-
 
212
	for i in $DOWN_IF
-
 
213
	do
-
 
214
		if [ $Lang == "fr" ]
-
 
215
		then 
-
 
216
			echo "Échec"
-
 
217
			echo "Le lien réseau de la carte $i n'est pas actif."
-
 
218
			echo "Assurez-vous que cette carte est bien connectée à un équipement (commutateur, A.P., etc.)"
-
 
219
		else
-
 
220
			echo "Failed"
-
 
221
			echo "The link state of $i interface is down."
-
 
222
			echo "Make sure that this network card is connected to a switch or an A.P."
-
 
223
		fi
-
 
224
		exit 0
-
 
225
	done
-
 
226
	echo -n "."
-
 
227
 
209
# We test EXTIF config files
228
# Test EXTIF config files
210
	PUBLIC_IP=`grep IPADDR /etc/sysconfig/network-scripts/ifcfg-$EXTIF|cut -d"=" -f2`
229
	PUBLIC_IP=`grep IPADDR /etc/sysconfig/network-scripts/ifcfg-$EXTIF|cut -d"=" -f2`
211
	PUBLIC_GATEWAY=`grep GATEWAY /etc/sysconfig/network-scripts/ifcfg-$EXTIF|cut -d"=" -f2`
230
	PUBLIC_GATEWAY=`grep GATEWAY /etc/sysconfig/network-scripts/ifcfg-$EXTIF|cut -d"=" -f2`
212
	if [ "$EXTIF" == "" ] || [ `echo $PUBLIC_IP|wc -c` -lt 7 ] || [ `echo $PUBLIC_GATEWAY|wc -c` -lt 7 ]
231
	if [ `echo $PUBLIC_IP|wc -c` -lt 7 ] || [ `echo $PUBLIC_GATEWAY|wc -c` -lt 7 ]
213
		then
232
	then
214
		if [ $Lang == "fr" ]
233
		if [ $Lang == "fr" ]
215
		then 
234
		then 
216
			echo "Échec"
235
			echo "Échec"
217
			echo "La carte réseau connectée à Internet ($EXTIF) n'est pas correctement configurée."
236
			echo "La carte réseau connectée à Internet ($EXTIF) n'est pas correctement configurée."
218
			echo "Renseignez les champs suivants dans le fichier '/etc/sysconfig/network-scripts/ifcfg-$EXTIF' :"
237
			echo "Renseignez les champs suivants dans le fichier '/etc/sysconfig/network-scripts/ifcfg-$EXTIF' :"
Line 231... Line 250...
231
		echo "DNS2="
250
		echo "DNS2="
232
		echo "ONBOOT=yes"
251
		echo "ONBOOT=yes"
233
		exit 0
252
		exit 0
234
	fi
253
	fi
235
	echo -n "."
254
	echo -n "."
236
# We test the Ethernet links state
-
 
237
	for i in $EXTIF $INTIF
-
 
238
	do
255
 
239
		/sbin/ip link set $i up
-
 
240
		sleep 3
-
 
241
		CMD=`/usr/sbin/ethtool $i |egrep 'Link detected'| awk '{print $NF}'`
-
 
242
		CMD2=`/sbin/mii-tool $i | grep link | awk '{print $NF}'`
-
 
243
		if [ $CMD != "yes" ] && [ $CMD2 != "ok" ]
-
 
244
			then
-
 
245
			if [ $Lang == "fr" ]
-
 
246
			then 
-
 
247
				echo "Échec"
-
 
248
				echo "Le lien réseau de la carte $i n'est pas actif."
-
 
249
				echo "Réglez ce problème puis relancez ce script."
-
 
250
			else
-
 
251
				echo "Failed"
-
 
252
				echo "The link state of $i interface id down."
-
 
253
				echo "Resolv this problem, then restart this script."
-
 
254
			fi
-
 
255
			exit 0
-
 
256
		fi
-
 
257
	echo -n "."
-
 
258
	done
-
 
259
# On teste la présence d'un routeur par défaut (Box FAI)
256
# Test if router is alive (Box FAI)
260
	if [ `ip route list|grep -c ^default` -ne "1" ] ; then
257
	if [ `ip route list|grep -c ^default` -ne "1" ] ; then
261
		if [ $Lang == "fr" ]
258
		if [ $Lang == "fr" ]
262
		then 
259
		then 
263
			echo "Échec"
260
			echo "Échec"
264
			echo "Vous n'avez pas configuré l'accès à Internet ou le câble réseau n'est pas sur la bonne carte."
261
			echo "Vous n'avez pas configuré l'accès à Internet ou le câble réseau n'est pas sur la bonne carte."