Subversion Repositories ALCASAR

Rev

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

Rev 297 Rev 302
Line 1... Line 1...
1
#!/bin/sh
1
#!/bin/sh
2
#  $Id: alcasar.sh 297 2010-10-06 22:03:47Z richard $ 
2
#  $Id: alcasar.sh 302 2010-10-09 13:34:31Z 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 77... Line 77...
77
} # End of header_install ()
77
} # End of header_install ()
78
 
78
 
79
##################################################################
79
##################################################################
80
##			Fonction TESTING			##
80
##			Fonction TESTING			##
81
## - Test de la connectivité Internet				##
81
## - Test de la connectivité Internet				##
82
## - Test la mise à jour système				##
-
 
83
## - Test l'installation des RPM additionnels			##
-
 
84
##################################################################
82
##################################################################
85
testing ()
83
testing ()
86
{
84
{
87
	echo -n "Tests des paramètres réseau : "
85
	echo -n "Tests des paramètres réseau : "
88
# On teste l'état du lien des interfaces réseau
86
# On teste l'état du lien des interfaces réseau
Line 130... Line 128...
130
		echo "Vérifiez la validité des adresses DNS."
128
		echo "Vérifiez la validité des adresses DNS."
131
		exit 0
129
		exit 0
132
	fi
130
	fi
133
	echo "Tests de connectivité Internet corrects"
131
	echo "Tests de connectivité Internet corrects"
134
	rm -rf /tmp/con_ok.html
132
	rm -rf /tmp/con_ok.html
-
 
133
} # end of testing
-
 
134
 
-
 
135
##################################################################
-
 
136
##			Fonction INIT				##
-
 
137
## - Création du fichier "/root/ALCASAR_parametres.txt"		##
-
 
138
## - Installation et modification des scripts du portail	##
-
 
139
## - Mise à jour système					##
-
 
140
## - Installation des paquetages complémentaires		##
-
 
141
##################################################################
-
 
142
init ()
-
 
143
{
-
 
144
	if [ ! "$mode" = "update" ]
-
 
145
	then
-
 
146
		header_install
-
 
147
# On affecte le nom d'organisme
-
 
148
		header_install
-
 
149
		ORGANISME=!
-
 
150
		PTN='^[a-zA-Z0-9-]*$'
-
 
151
		until [[ $(expr $ORGANISME : $PTN) -gt 0 ]]
-
 
152
                do
-
 
153
			echo -n "Entrez le nom de votre organisme : "
-
 
154
                        read ORGANISME
-
 
155
                        if [ "$ORGANISME" = "" ]
-
 
156
                                then
-
 
157
                                ORGANISME=!
-
 
158
                        fi
-
 
159
                done
-
 
160
	fi
135
# On configure les dépots et on les teste 
161
# On configure les dépots et on les teste 
136
	echo "Configuration des dépôts de paquetages Internet (repository)"
162
	echo "Configuration des dépôts de paquetages Internet (repository)"
137
	chmod u+x $DIR_SCRIPTS/alcasar-urpmi.sh
163
	chmod u+x $DIR_SCRIPTS/alcasar-urpmi.sh
138
	$DIR_SCRIPTS/alcasar-urpmi.sh >/dev/null
164
	$DIR_SCRIPTS/alcasar-urpmi.sh >/dev/null
139
	if [ "$?" != "0" ]
165
	if [ "$?" != "0" ]
Line 155... Line 181...
155
	       echo "Si vous rencontrez de nouveau ce problème, changez de dépôt en modifiant le fichier 'scripts/alcasar-urpmi.sh'"
181
	       echo "Si vous rencontrez de nouveau ce problème, changez de dépôt en modifiant le fichier 'scripts/alcasar-urpmi.sh'"
156
		exit 0
182
		exit 0
157
	fi
183
	fi
158
# On teste l'installation des paquetages complémentaires
184
# On teste l'installation des paquetages complémentaires
159
	echo "Récupération des paquetages complémentaires. Veuillez patienter ..."
185
	echo "Récupération des paquetages complémentaires. Veuillez patienter ..."
160
	urpmi --auto $PACKAGES --quiet --test
186
	urpmi --auto $PACKAGES --quiet --test --retry 2
161
	if [ "$?" != "0" ]
187
	if [ "$?" != "0" ]
162
	then
188
	then
163
		echo
189
		echo
164
		echo "Une erreur a été détectée lors de la récupération des paquetages complémentaires."
190
		echo "Une erreur a été détectée lors de la récupération des paquetages complémentaires."
165
		echo "Relancez l'installation ultérieurement."
191
		echo "Relancez l'installation ultérieurement."
166
	       echo "Si vous rencontrez de nouveau ce problème, changez de dépôt en modifiant le fichier 'scripts/alcasar-urpmi.sh'"
192
	       echo "Si vous rencontrez de nouveau ce problème, changez de dépôt en modifiant le fichier 'scripts/alcasar-urpmi.sh'"
167
		exit 0
193
		exit 0
168
	fi
194
	fi
169
} # end of testing
-
 
170
 
-
 
171
##################################################################
-
 
172
##			Fonction INIT				##
-
 
173
## - Création du fichier "/root/ALCASAR_parametres.txt"		##
-
 
174
## - Installation et modification des scripts du portail	##
-
 
175
## - Mise à jour système					##
-
 
176
## - Installation des paquetages complémentaires		##
-
 
177
##################################################################
-
 
178
init ()
-
 
179
{
-
 
180
	if [ ! "$mode" = "update" ]
-
 
181
	then
-
 
182
		header_install
-
 
183
# On affecte le nom d'organisme
-
 
184
		header_install
-
 
185
		ORGANISME=!
-
 
186
		PTN='^[a-zA-Z0-9-]*$'
-
 
187
		until [[ $(expr $ORGANISME : $PTN) -gt 0 ]]
-
 
188
                do
-
 
189
			echo -n "Entrez le nom de votre organisme : "
-
 
190
                        read ORGANISME
-
 
191
                        if [ "$ORGANISME" = "" ]
-
 
192
                                then
-
 
193
                                ORGANISME=!
-
 
194
                        fi
-
 
195
                done
-
 
196
	fi
-
 
197
# On mets à jour le système
195
# On mets à jour le système
198
	urpmi --auto --auto-update 
196
	urpmi --auto --auto-update 
199
# On installe les paquetages complémentaires
197
# On installe les paquetages complémentaires
200
	urpmi --auto $PACKAGES 
198
	urpmi --auto $PACKAGES 
201
# On empêche les mises à jour de coova-chilli et freeradius par le biais des dépôts
199
# On empêche les mises à jour de coova-chilli et freeradius par le biais des dépôts
Line 1299... Line 1297...
1299
		IFS="$old"
1297
		IFS="$old"
1300
		if [ ! "$version" = "$MDV_NEEDED" ]
1298
		if [ ! "$version" = "$MDV_NEEDED" ]
1301
		then
1299
		then
1302
			echo "La version actuelle de Linux Mandriva va être mise à jour en ($MDV_NEEDED). En cas de problème, suivez la procédure manuelle (cf. doc exploitation)" 
1300
			echo "La version actuelle de Linux Mandriva va être mise à jour en ($MDV_NEEDED). En cas de problème, suivez la procédure manuelle (cf. doc exploitation)" 
1303
			sleep 5
1301
			sleep 5
1304
			DIR_SCRIPT/sbin/alcasar-dist-upgrade.sh
1302
			$DIR_SCRIPTS/sbin/alcasar-dist-upgrade.sh
1305
		fi
1303
		fi
1306
		if [ -e /tmp/alcasar-conf.tar.gz ]
1304
		if [ -e /tmp/alcasar-conf.tar.gz ]
1307
		then
1305
		then
1308
		echo "#### Installation avec mise à jour ####"
1306
		echo "#### Installation avec mise à jour ####"
1309
# On récupère le nom d'organisme à partir de fichier de conf
1307
# On récupère le nom d'organisme à partir de fichier de conf