Subversion Repositories ALCASAR

Rev

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

Rev 455 Rev 456
Line 1... Line 1...
1
#!/bin/sh
1
#!/bin/sh
2
#  $Id: alcasar.sh 455 2011-01-14 18:58:21Z franck $ 
2
#  $Id: alcasar.sh 456 2011-01-15 11:15:25Z franck $ 
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 170... Line 170...
170
				ORGANISME=!
170
				ORGANISME=!
171
			fi
171
			fi
172
		done
172
		done
173
	fi
173
	fi
174
# On configure récupère l'architecture de la distrib installée
174
# On configure récupère l'architecture de la distrib installée
-
 
175
	$DIR_SCRIPTS/alcasar-urpmi.sh
175
	fic=`cat /etc/product.id`
176
#	fic=`cat /etc/product.id`
176
	old="$IFS"
177
#	old="$IFS"
177
	IFS=","
178
#	IFS=","
178
	set $fic
179
#	set $fic
179
	for i in $*
180
#	for i in $*
180
	do
181
#	do
181
		if [ "`echo $i|grep arch|cut -d'=' -f1`" == "arch" ]
182
#		if [ "`echo $i|grep arch|cut -d'=' -f1`" == "arch" ]
182
		then 
183
#		then 
183
			ARCH=`echo $i|cut -d"=" -f2`
184
#			ARCH=`echo $i|cut -d"=" -f2`
184
		fi
185
#		fi
185
#	if [ "`echo $i|grep version|cut -d'=' -f1`" == "version" ]
186
##	if [ "`echo $i|grep version|cut -d'=' -f1`" == "version" ]
186
#	then 
187
##	then 
187
#		VERSION=`echo $i|cut -d"=" -f2`
188
##		VERSION=`echo $i|cut -d"=" -f2`
-
 
189
##	fi
-
 
190
#	done
-
 
191
#	IFS="$old"
-
 
192
## On configure les dépots Internet
-
 
193
# #For International install
-
 
194
#	# MIRRORLIST="http://api.mandriva.com/mirrors/basic.$VERSION.$ARCH.list"
-
 
195
## For french ALCASARistes
-
 
196
#	MIRRORLIST="http://ftp.free.fr/pub/Distributions_Linux/MandrivaLinux/official/$MDV_NEEDED/$ARCH"
-
 
197
#	urpmi.removemedia -a
-
 
198
#	urpmi.addmedia --probe-synthesis --mirrorlist $MIRRORLIST main /media/main/release
-
 
199
#	urpmi.addmedia --probe-synthesis --mirrorlist $MIRRORLIST main_updates /media/main/updates
-
 
200
#	urpmi.addmedia --probe-synthesis --mirrorlist $MIRRORLIST contrib /media/contrib/release
-
 
201
#	urpmi.addmedia --probe-synthesis --mirrorlist $MIRRORLIST contrib_updates /media/contrib/updates
-
 
202
#	nb_repository=`cat /etc/urpmi/urpmi.cfg|grep mirrorlist|wc -l`
-
 
203
#	if [ "$nb_repository" != "4" ]
-
 
204
#	then
-
 
205
#		echo
-
 
206
#		echo "Une erreur s'est produite lors de la synchronisation avec les dépôts Internet"
-
 
207
#		echo "Relancez l'installation ultérieurement."
-
 
208
#		echo "Si vous rencontrez de nouveau ce problème, changez de dépôt en modifiant le fichier 'scripts/alcasar-urpmi.sh'"
-
 
209
#		exit 0
188
#	fi
210
#	fi
189
	done
-
 
190
	IFS="$old"
-
 
191
# On configure les dépots Internet
-
 
192
# For International install
-
 
193
	# MIRRORLIST="http://api.mandriva.com/mirrors/basic.$VERSION.$ARCH.list"
-
 
194
# For french ALCASARistes
-
 
195
	MIRRORLIST="http://ftp.free.fr/pub/Distributions_Linux/MandrivaLinux/official/$MDV_NEEDED/$ARCH"
-
 
196
	urpmi.removemedia -a
-
 
197
	urpmi.addmedia --probe-synthesis --mirrorlist $MIRRORLIST main /media/main/release
-
 
198
	urpmi.addmedia --probe-synthesis --mirrorlist $MIRRORLIST main_updates /media/main/updates
-
 
199
	urpmi.addmedia --probe-synthesis --mirrorlist $MIRRORLIST contrib /media/contrib/release
-
 
200
	urpmi.addmedia --probe-synthesis --mirrorlist $MIRRORLIST contrib_updates /media/contrib/updates
-
 
201
	nb_repository=`cat /etc/urpmi/urpmi.cfg|grep mirrorlist|wc -l`
-
 
202
	if [ "$nb_repository" != "4" ]
-
 
203
	then
-
 
204
		echo
-
 
205
		echo "Une erreur s'est produite lors de la synchronisation avec les dépôts Internet"
-
 
206
		echo "Relancez l'installation ultérieurement."
-
 
207
		echo "Si vous rencontrez de nouveau ce problème, changez de dépôt en modifiant le fichier 'scripts/alcasar-urpmi.sh'"
-
 
208
		exit 0
-
 
209
	fi
211
 
210
# On teste la mise à jour du système
212
# On teste la mise à jour du système
211
	echo "Récupération des paquetages de mise à jour. Veuillez patienter ..."
213
	echo "Récupération des paquetages de mise à jour. Veuillez patienter ..."
212
	urpmi --auto --auto-update --quiet --test --retry 2
214
	urpmi --auto --auto-update --quiet --test --retry 2
213
	if [ "$?" != "0" ]
215
	if [ "$?" != "0" ]
214
	then
216
	then
Line 227... Line 229...
227
		echo "Une erreur a été détectée lors de la récupération des paquetages complémentaires."
229
		echo "Une erreur a été détectée lors de la récupération des paquetages complémentaires."
228
		echo "Relancez l'installation ultérieurement."
230
		echo "Relancez l'installation ultérieurement."
229
		echo "Si vous rencontrez de nouveau ce problème, changez de dépôt en modifiant le fichier 'scripts/alcasar-urpmi.sh'"
231
		echo "Si vous rencontrez de nouveau ce problème, changez de dépôt en modifiant le fichier 'scripts/alcasar-urpmi.sh'"
230
		exit 0
232
		exit 0
231
	fi
233
	fi
232
# On mets à jour le système
234
## On mets à jour le système --- plus utile avec le script alcasar-dist-upgrade.sh
233
	urpmi --auto --auto-update
235
#	urpmi --auto --auto-update
234
# On installe les paquetages complémentaires
236
# On installe les paquetages complémentaires
235
	urpmi --auto $PACKAGES 
237
	urpmi --auto $PACKAGES 
-
 
238
 
236
# On supprime les paquetages, les services et les utilisateurs inutiles
239
# On supprime les paquetages, les services et les utilisateurs inutiles
237
	for rm_rpm in shorewall dhcp-server c-icap-server cyrus-sasl distcache-server avahi mandi radeontool bind
240
	for rm_rpm in shorewall dhcp-server c-icap-server cyrus-sasl distcache-server avahi mandi radeontool bind
238
	do
241
	do
239
		/usr/sbin/urpme --auto $rm_rpm --auto-orphans
242
		/usr/sbin/urpme --auto $rm_rpm --auto-orphans
240
	done
243
	done
Line 436... Line 439...
436
2.fr.pool.ntp.org
439
2.fr.pool.ntp.org
437
EOF
440
EOF
438
# Configuration du serveur de temps (sur lui même)
441
# Configuration du serveur de temps (sur lui même)
439
	[ -e /etc/ntp.conf.default ] || cp /etc/ntp.conf /etc/ntp.conf.default
442
	[ -e /etc/ntp.conf.default ] || cp /etc/ntp.conf /etc/ntp.conf.default
440
	cat <<EOF > /etc/ntp.conf
443
	cat <<EOF > /etc/ntp.conf
441
server 0.fr.pool.ntp.org
444
server 0.fr.pool.ntp.org	# adapt to your country
442
server 1.fr.pool.ntp.org
445
server 1.fr.pool.ntp.org
443
server 2.fr.pool.ntp.org
446
server 2.fr.pool.ntp.org
444
server 127.127.1.0   		# local clock si NTP internet indisponible ...
447
server 127.127.1.0   		# local clock si NTP internet indisponible ...
445
fudge 127.127.1.0 stratum 10
448
fudge 127.127.1.0 stratum 10
446
restrict $PRIVATE_NETWORK mask $PRIVATE_MASK nomodify notrap
449
restrict $PRIVATE_NETWORK mask $PRIVATE_MASK nomodify notrap
Line 534... Line 537...
534
		chmod 755 $DIR_DEST_ETC/digest
537
		chmod 755 $DIR_DEST_ETC/digest
535
		until [ -s $DIR_DEST_ETC/digest/key_admin ]
538
		until [ -s $DIR_DEST_ETC/digest/key_admin ]
536
			do
539
			do
537
				/usr/sbin/htdigest -c $DIR_DEST_ETC/digest/key_admin $HOSTNAME $admin_portail
540
				/usr/sbin/htdigest -c $DIR_DEST_ETC/digest/key_admin $HOSTNAME $admin_portail
538
			done
541
			done
539
# Création des fichiers de clés des deux autres profils (backup + manager) contenant ce compte
542
# Liste des comptes liés aux Création des fichiers de clés des deux autres profils (backup + manager) contenant ce compte
540
		$DIR_DEST_SBIN/alcasar-profil.sh --list
543
		$DIR_DEST_SBIN/alcasar-profil.sh --list
541
	fi
544
	fi
542
# synchronisation horaire
545
# synchronisation horaire
543
	ntpd -q -g &
546
	ntpd -q -g &
544
# Sécurisation du centre
547
# Sécurisation du centre