Subversion Repositories ALCASAR

Rev

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

Rev 286 Rev 287
Line 1... Line 1...
1
#!/bin/sh
1
#!/bin/sh
2
#  $Id: alcasar.sh 286 2010-09-23 21:08:03Z richard $ 
2
#  $Id: alcasar.sh 287 2010-09-27 20:34:54Z 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 143... Line 143...
143
	       echo "Si vous rencontrez de nouveau ce problème, changez de dépôt en modifiant le fichier 'scripts/alcasar-urpmi.sh'"
143
	       echo "Si vous rencontrez de nouveau ce problème, changez de dépôt en modifiant le fichier 'scripts/alcasar-urpmi.sh'"
144
		exit 0
144
		exit 0
145
	fi
145
	fi
146
# On teste la mise à jour du système
146
# On teste la mise à jour du système
147
	echo "Récupération des paquetages de mise à jour. Veuillez patienter ..."
147
	echo "Récupération des paquetages de mise à jour. Veuillez patienter ..."
148
	urpmi --auto --auto-update --quiet --test
148
	urpmi --auto --auto-update --quiet --test --retry 2
149
	if [ "$?" != "0" ]
149
	if [ "$?" != "0" ]
150
	then
150
	then
151
		echo
151
		echo
152
		echo "Une erreur  a été détectée lors de la récupération des paquetages de mise à jour."
152
		echo "Une erreur  a été détectée lors de la récupération des paquetages de mise à jour."
153
		echo "Relancez l'installation ultérieurement."
153
		echo "Relancez l'installation ultérieurement."
Line 195... Line 195...
195
	fi
195
	fi
196
# On mets à jour le système
196
# On mets à jour le système
197
	urpmi --auto --auto-update 
197
	urpmi --auto --auto-update 
198
# On installe les paquetages complémentaires
198
# On installe les paquetages complémentaires
199
	urpmi --auto $PACKAGES 
199
	urpmi --auto $PACKAGES 
200
# On supprime les paquetages et les services inutiles
200
# On supprime les paquetages, les services et les utilisateurs inutiles
201
	for rm_rpm in avahi mandi shorewall libc-icap0 cyrus-sasl
201
	for rm_rpm in avahi mandi shorewall libc-icap0 cyrus-sasl
202
	do
202
	do
203
		/usr/sbin/urpme --auto $rm_rpm
203
		/usr/sbin/urpme --auto $rm_rpm --auto-orphans
204
	done
204
	done
205
	for svc in alsa sound dm atd dc_server
205
	for svc in alsa sound dm atd dc_server
206
	do
206
	do
207
		/sbin/chkconfig --del $svc
207
		/sbin/chkconfig --del $svc
208
	done
208
	done
-
 
209
	for rm_users in avahi avahi-autoipd icapd
-
 
210
	do
-
 
211
		$user=`cat /etc/passwd|grep $rm_user`
-
 
212
		if [ "$user" = "$rm-user" ]
-
 
213
		then
-
 
214
			/usr/sbin/userdel -f $rm_user
-
 
215
		fi
-
 
216
	done
-
 
217
 
209
# On installe les RPMs spécifiques à la version
218
# On installe les RPMs spécifiques à la version
210
	fic=`cat /etc/product.id`
219
	fic=`cat /etc/product.id`
211
	old="$IFS"
220
	old="$IFS"
212
	IFS=","
221
	IFS=","
213
	set $fic
222
	set $fic
Line 218... Line 227...
218
			ARCH=`echo $i|cut -d"=" -f2`
227
			ARCH=`echo $i|cut -d"=" -f2`
219
		fi
228
		fi
220
	done
229
	done
221
	IFS="$old"
230
	IFS="$old"
222
	urpmi --no-verify --auto $DIR_CONF/rpms/$ARCH/*.rpm
231
	urpmi --no-verify --auto $DIR_CONF/rpms/$ARCH/*.rpm
223
# On supprime les paquetages orphelins
-
 
224
	/usr/sbin/urpme --auto-orphans --auto
-
 
225
# On vide le répertoire temporaire
232
# On vide le répertoire temporaire
226
	urpmi --clean
233
	urpmi --clean
227
# On crée aléatoirement les mots de passe et les secrets partagés
234
# On crée aléatoirement les mots de passe et les secrets partagés
228
	rm -f $FIC_PASSWD
235
	rm -f $FIC_PASSWD
229
	grubpwd=`cat /dev/urandom | tr -dc [:alnum:] | head -c8`	# mot de passe de protection du menu Grub
236
	grubpwd=`cat /dev/urandom | tr -dc [:alnum:] | head -c8`	# mot de passe de protection du menu Grub