reworked on error code, create associated doc, module list checks
This commit is contained in:
@@ -9,7 +9,7 @@
|
||||
# * CALCDRV: Target drives, preferably through ID.
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
export VER_conf_disks="0.0.7"
|
||||
export VER_conf_disks="0.0.8"
|
||||
|
||||
# ------------------------------------------------------------------------------
|
||||
# ZFS case
|
||||
@@ -25,39 +25,39 @@ conf_zfs()
|
||||
|
||||
# Load ZFS module to check it works
|
||||
modprobe zfs || (
|
||||
prnt E "Échec de chargement du module noyau, abandon."
|
||||
die 2
|
||||
prnt E "Échec de chargement du module noyau, abandon."
|
||||
die 50
|
||||
)
|
||||
sleep 1
|
||||
|
||||
# Create filesystem
|
||||
prnt I "Création du pool zcalc..."
|
||||
if [[ $FORCEBLANK ]]; then
|
||||
local opt="--force"
|
||||
for drv in $CALCDRV; do
|
||||
if [[ ! $(sfdisk -d $drv 2>&1) == "" ]]; then
|
||||
prnt I "Effacement des donnée de $drv..."
|
||||
dd if=/dev/zero of=$drv bs=1024 count 1000000
|
||||
fi
|
||||
local opt="--force"
|
||||
for drv in $CALCDRV; do
|
||||
if [[ ! $(sfdisk -d $drv 2>&1) == "" ]]; then
|
||||
prnt I "Effacement des donnée de $drv..."
|
||||
dd if=/dev/zero of=$drv bs=1024 count 1000000
|
||||
fi
|
||||
|
||||
# Empty cache and inform kernel of the change
|
||||
sync
|
||||
partprobe
|
||||
done
|
||||
# Empty cache and inform kernel of the change
|
||||
sync
|
||||
partprobe
|
||||
done
|
||||
fi
|
||||
|
||||
if [[ $(zpool create zcalc -m $CALCMOUNTPOINT $CALCLEVEL $opt $CALCDRV) ]]; then
|
||||
# We activate lz4 compression by default
|
||||
zpool set zcalc compression=lz4
|
||||
# We activate lz4 compression by default
|
||||
zpool set zcalc compression=lz4
|
||||
|
||||
# If a VM is projected we create associated volume
|
||||
if [[ $WITH_VM == true ]]; then
|
||||
prnt I "Création du conteneur pour la future VM..."
|
||||
zfs create zcalc/vm
|
||||
fi
|
||||
if [[ $WITH_VM == true ]]; then
|
||||
prnt I "Création du conteneur pour la future VM..."
|
||||
zfs create zcalc/vm
|
||||
fi
|
||||
else
|
||||
prnt E "Erreur de création du pool zcalc ($CALCLEVEL) avec les disques $CALCDRV"
|
||||
die 3
|
||||
prnt E "Erreur de création du pool zcalc ($CALCLEVEL) avec les disques $CALCDRV"
|
||||
die 51
|
||||
fi
|
||||
}
|
||||
|
||||
@@ -92,16 +92,16 @@ conf_disks()
|
||||
[[ -n $STOP_CONF_DISK ]] && return 0
|
||||
|
||||
if [[ ! $CALCDRV ]]; then
|
||||
prnt I "Pas de disque de calcul défini, rien à faire."
|
||||
return 0
|
||||
prnt I "Pas de disque de calcul défini, rien à faire."
|
||||
return 0
|
||||
fi
|
||||
|
||||
prnt I "Installation des outils de partitionnement..."
|
||||
pkginst parted
|
||||
|
||||
conf_$CALCTYPE && (
|
||||
prnt I "Attribution des droits sur le disque de calcul."
|
||||
chown -Rv $MAINUSER:$MAINUSER /calcul/$HOSTNAME
|
||||
prnt I "Attribution des droits sur le disque de calcul."
|
||||
chown -Rv $MAINUSER:$MAINUSER /calcul/$HOSTNAME
|
||||
)
|
||||
}
|
||||
|
||||
@@ -109,35 +109,35 @@ conf_disks()
|
||||
precheck_conf_disks()
|
||||
{
|
||||
if [[ ! $(type -t conf_$CALCTYPE) == "function" ]]; then
|
||||
prnt E "Format de disque inconnu ($CALCTYPE) !"
|
||||
die 5
|
||||
prnt E "Format de disque inconnu ($CALCTYPE) !"
|
||||
die 150
|
||||
fi
|
||||
|
||||
prnt I "Vérification des lecteurs pour disque de calcul."
|
||||
local drvcount=0
|
||||
for drv in $CALCDRV; do
|
||||
if [[ -e $drv ]]; then
|
||||
if [[ $(/sbin/sfdisk -d $drv 2>&1) == "" ]]; then
|
||||
prnt I "Le dique $drv est vierge, il sera formaté en $CALCTYPE."
|
||||
else
|
||||
prnt W "Le disque $drv n'est pas vierge !"
|
||||
if [[ $FORCEBLANK==true ]]; then
|
||||
prnt W "Le disque $drv sera réinitialisé !"
|
||||
else
|
||||
prnt E "La réinitialisation de $drv n'est pas autorisé, rien ne sera fait !"
|
||||
export STOP_CONF_DISK=1
|
||||
fi
|
||||
fi
|
||||
else
|
||||
prnt E "Le disque $drv n'existe pas. Abandon."
|
||||
die 5
|
||||
fi
|
||||
(( drvcount+=1 ))
|
||||
if [[ -e $drv ]]; then
|
||||
if [[ $(/sbin/sfdisk -d $drv 2>&1) == "" ]]; then
|
||||
prnt I "Le dique $drv est vierge, il sera formaté en $CALCTYPE."
|
||||
else
|
||||
prnt W "Le disque $drv n'est pas vierge !"
|
||||
if [[ $FORCEBLANK==true ]]; then
|
||||
prnt W "Le disque $drv sera réinitialisé !"
|
||||
else
|
||||
prnt E "La réinitialisation de $drv n'est pas autorisé, rien ne sera fait !"
|
||||
export STOP_CONF_DISK=1
|
||||
fi
|
||||
fi
|
||||
else
|
||||
prnt E "Le disque $drv n'existe pas. Abandon."
|
||||
die 150
|
||||
fi
|
||||
(( drvcount+=1 ))
|
||||
done
|
||||
|
||||
if [[ ! $CALCTYPE=="zfs" && drvcount -gt 1 ]]; then
|
||||
prnt E "Plusieurs diques impossibles avec Ext4 ou XFS !"
|
||||
die 5
|
||||
prnt E "Plusieurs diques impossibles avec Ext4 ou XFS !"
|
||||
die 150
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
@@ -20,8 +20,8 @@ conf_locale()
|
||||
{
|
||||
backupdist /etc/locale.gen
|
||||
for loc in $LOCALESET; do
|
||||
prnt I "Activation de la locale ${loc}..."
|
||||
sed -i "/^# $loc /s/^# //" /etc/locale.gen
|
||||
prnt I "Activation de la locale ${loc}..."
|
||||
sed -i "/^# $loc /s/^# //" /etc/locale.gen
|
||||
done
|
||||
prnt I "Régénération du cache de locale..."
|
||||
locale-gen
|
||||
@@ -34,21 +34,21 @@ conf_locale()
|
||||
echo "LANG=$SYSLOCALE" >> $fname
|
||||
for cfg in ADDRESS IDENTIFICATION MEASUREMENT MONETARY NAME NUMERIC PAPER \
|
||||
TELEPHONE TIME; do
|
||||
echo "LC_$cfg=$SYSLOCALE"
|
||||
echo "LC_$cfg=$SYSLOCALE"
|
||||
done
|
||||
}
|
||||
|
||||
precheck_conf_locale()
|
||||
{
|
||||
if [[ -z $LOCALESET ]]; then
|
||||
prnt W "Aucune locale définie !"
|
||||
prnt W "Aucune locale définie !"
|
||||
else
|
||||
prnt m "Les locales disponibles seront : $LOCALESET"
|
||||
prnt m "Les locales disponibles seront : $LOCALESET"
|
||||
fi
|
||||
|
||||
if [[ -z $SYSLOCALE ]]; then
|
||||
prnt W "Pas de locale systême définie, C sera utilié."
|
||||
export SYSLOCALE="C"
|
||||
prnt W "Pas de locale systême définie, C sera utilié."
|
||||
export SYSLOCALE="C"
|
||||
fi
|
||||
prnt m "La locale par défaut sera : $SYSLOCALE"
|
||||
}
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
# * NTPSERVERS: list of NTP servers
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
export VER_conf_ntp="0.0.5"
|
||||
export VER_conf_ntp="0.0.6"
|
||||
|
||||
conf_ntp()
|
||||
{
|
||||
@@ -25,11 +25,11 @@ conf_ntp()
|
||||
installfile ntp.conf $dest
|
||||
local line=""
|
||||
for srv in $NTPSERVERS; do
|
||||
line="${line}server $srv iburst\n"
|
||||
line="${line}server $srv iburst\n"
|
||||
done
|
||||
sed -i -e "s/@SERVERLIST@/$line/" $dest &&
|
||||
echo "# Generated on $(stdtime)" >> $dest &&
|
||||
mv -fv $dest /etc/ntp.conf
|
||||
echo "# Generated on $(stdtime)" >> $dest &&
|
||||
mv -fv $dest /etc/ntp.conf
|
||||
|
||||
prnt I "Démarrage du service ntp..."
|
||||
svc_start ntp
|
||||
@@ -39,10 +39,10 @@ conf_ntp()
|
||||
precheck_conf_ntp()
|
||||
{
|
||||
if [[ -z $NTPSERVERS ]]; then
|
||||
prnt E "Pas de serveur NTP configuré !"
|
||||
die 5
|
||||
prnt E "Pas de serveur NTP configuré !"
|
||||
die 151
|
||||
else
|
||||
prnt m "Les serveurs ntp utilisés seront : $NTPSERVERS"
|
||||
prnt m "Les serveurs ntp utilisés seront : $NTPSERVERS"
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
@@ -17,8 +17,8 @@ conf_ssh()
|
||||
|
||||
prnt I "Installation des fichiers de configuration de SSH..."
|
||||
for f in /etc/ssh/ssh{,d}_config; do
|
||||
backupdist $f
|
||||
installfile $(basename $f) /etc/ssh/$(basename $f)
|
||||
backupdist $f
|
||||
installfile $(basename $f) /etc/ssh/$(basename $f)
|
||||
done
|
||||
|
||||
prnt I "Démarrage du sevice ssh..."
|
||||
|
||||
@@ -14,22 +14,22 @@ export VER_install_desktop="0.0.2"
|
||||
install_desktop()
|
||||
{
|
||||
[[ $X11_DRV ]] &&
|
||||
prnt I "Installation de pilotes supplémentaires X11..." &&
|
||||
pkginst $X11_DRV
|
||||
prnt I "Installation de pilotes supplémentaires X11..." &&
|
||||
pkginst $X11_DRV
|
||||
[[ $UBUNTU_FLAVOR ]] &&
|
||||
prnt I "Installation de l'environnement $UBUNTU_FLAVOR..." &&
|
||||
pkginst ${UBUNTU_FLAVOR}-desktop
|
||||
prnt I "Installation de l'environnement $UBUNTU_FLAVOR..." &&
|
||||
pkginst ${UBUNTU_FLAVOR}-desktop
|
||||
}
|
||||
|
||||
precheck_install_desktop()
|
||||
{
|
||||
if [[ -z $UBUNTU_FLAVOR ]]; then
|
||||
prnt W "Pas de saveur Ubuntu choisie, aucun environnement de bureau ne sera installé !"
|
||||
prnt W "Pas de saveur Ubuntu choisie, aucun environnement de bureau ne sera installé !"
|
||||
else
|
||||
prnt m "La saveur $UBUNTU_FLAVOR sera installée..."
|
||||
prnt m "La saveur $UBUNTU_FLAVOR sera installée..."
|
||||
fi
|
||||
if [[ -n $X11_DRV ]]; then
|
||||
prnt W "Des pilotes non libres seront installé."
|
||||
prnt W "Des pilotes non libres seront installé."
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
# * PROXYAPTPORT: Working port for APT proxy
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
export VER_upgrade_dist="0.0.6"
|
||||
export VER_upgrade_dist="0.0.7"
|
||||
|
||||
upgrade_dist()
|
||||
{
|
||||
@@ -18,7 +18,7 @@ upgrade_dist()
|
||||
if [[ ! -d $(basedir $proxyfile) ]]; then
|
||||
mkdir -pv /etc/apt/apt.conf.d || (
|
||||
prnt E "Impossiblle de créer le répertoire d'accueil pour la configuration d'APT."
|
||||
exit 10
|
||||
die 60
|
||||
)
|
||||
fi
|
||||
backupdist $proxyfile
|
||||
@@ -42,11 +42,11 @@ precheck_upgrade_dist()
|
||||
wget -q --tries=10 --timeout=20 --spider http://www.cnrs.fr
|
||||
if [[ ! $? -eq 0 ]]; then
|
||||
prnt E "Réseau non fonctionnel ! Abandon."
|
||||
die 5
|
||||
die 160
|
||||
fi
|
||||
if [[ -n $PROXYAPT && -z $PROXYAPTPORT ]]; then
|
||||
prnt E "Un serveur proxy a été spécifié mais pas son port d'usage."
|
||||
die 5
|
||||
die 160
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user