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
|