checks corrections and improvement, display improvement

This commit is contained in:
levasseur
2021-06-28 17:42:06 +02:00
parent dd11f34cfa
commit 89b90e4670
10 changed files with 58 additions and 24 deletions

2
.gitignore vendored Normal file
View File

@@ -0,0 +1,2 @@
log

View File

@@ -54,10 +54,10 @@ export CALCLEVEL=""
# Liste de lecteurs à utiliser (voir dans /dev/disk/by-id) # Liste de lecteurs à utiliser (voir dans /dev/disk/by-id)
# Un seul tolléré pour Ext4 et XFS, plusieurs séparés par des espaces pour ZFS # Un seul tolléré pour Ext4 et XFS, plusieurs séparés par des espaces pour ZFS
export CALCDRV="/dev/disk/by-id/usb-Lexar_USB_Flash_Drive_AA21C16SSC0UGHKE77XZ-0:0" export CALCDRV="/dev/disk/by-id/ata-ST2000DM008-2FR102_ZFL3AGRQ"
# Doit on forcer l'effacement du disque ? # Doit on forcer l'effacement du disque ?
export FORCEBLANK="no" export FORCEBLANK=false
# ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------
# -------------------------- Section modules d'init ---------------------------- # -------------------------- Section modules d'init ----------------------------

11
init.sh
View File

@@ -11,6 +11,9 @@ set -o errtrace
# set -e : exit the script if any statement returns a non-true return value # set -e : exit the script if any statement returns a non-true return value
set -o errexit set -o errexit
# set +u : allow undeclared variables
set +o nounset
export VERSION="0.95.1" export VERSION="0.95.1"
# Stocke le chemin du script # Stocke le chemin du script
@@ -96,6 +99,8 @@ show_version()
local version=VER_$modname local version=VER_$modname
echo -e "\t$BWhite$modname${DEFAULTCOL}: $BGreen${!version}$DEFAULTCOL" echo -e "\t$BWhite$modname${DEFAULTCOL}: $BGreen${!version}$DEFAULTCOL"
done done
[[ $EUID -ne 0 ]] &&
echo -e "\n${BYellow}Attention :$DEFAULTCOL Ce script requiert les droits d'administration pour fonctionner."
} }
# Get module name from module file # Get module name from module file
@@ -169,8 +174,8 @@ done
# À ce stade on vérifie qu'on soit root # À ce stade on vérifie qu'on soit root
# (--help et --version sont autorisés en user normal) # (--help et --version sont autorisés en user normal)
if [[ $EUID -ne 0 ]]; then if [[ $EUID -ne 0 ]]; then
prnt E "Ce script doit être démarré en tant que root. Arrêt." prnt E "Ce script doit être démarré en tant que root. Arrêt."
die 1 --force die 1 --force
fi fi
# Variables globales importantes # Variables globales importantes
@@ -242,4 +247,4 @@ fi
done done
prnt I "That's all folks !" prnt I "That's all folks !"
echo "Après vérification des logs, vous devriez redémarrer la machine..." #echo "Après vérification des logs, vous devriez redémarrer la machine..."

View File

@@ -76,7 +76,8 @@ export On_ICyan='\e[0;106m'
export On_IWhite='\e[0;107m' export On_IWhite='\e[0;107m'
# Affiche le status avec en-tête coloré et timestamp # Affiche le status avec en-tête coloré et timestamp
# (valeur de $1 : I=info, W=warning, E=error, pas d'entête si différent) # (valeur de $1 : I=info, W=warning, E=error, m=des espaces (allignement)
# pas d'entête si autre)
prnt() { prnt() {
case $1 in case $1 in
"I") "I")
@@ -91,6 +92,10 @@ prnt() {
HEADS="[ ${IRed}ERREUR${DEFAULTFG} ]" HEADS="[ ${IRed}ERREUR${DEFAULTFG} ]"
shift shift
;; ;;
"m")
HEADS=" "
shift
;;
esac esac
echo -e "${IWhite}$(date $DATEFORMAT)${DEFAULTFG} ${HEADS} $@" echo -e "${IWhite}$(date $DATEFORMAT)${DEFAULTFG} ${HEADS} $@"
} }

View File

@@ -1,6 +1,6 @@
# Configuration du disque de calcul # Configuration du disque de calcul
export VER_conf_disks="0.0.5" export VER_conf_disks="0.0.6"
# ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------
# Cas de ZFS # Cas de ZFS
@@ -17,7 +17,7 @@ conf_zfs()
# Chargement du module et vérification # Chargement du module et vérification
modprobe zfs || ( modprobe zfs || (
prnt E "Échec de chargement du module noyau, abandon." prnt E "Échec de chargement du module noyau, abandon."
return 2 die 2
) )
sleep 1 sleep 1
@@ -42,7 +42,7 @@ conf_zfs()
fi fi
else else
prnt E "Erreur de création du pool zcalc ($CALCLEVEL) avec les disques $CALCDRV" prnt E "Erreur de création du pool zcalc ($CALCLEVEL) avec les disques $CALCDRV"
return 3 die 3
fi fi
} }
@@ -103,10 +103,10 @@ precheck_conf_disks()
for drv in $CALCDRV; do for drv in $CALCDRV; do
if [[ -e $drv ]]; then if [[ -e $drv ]]; then
if [[ $(/sbin/sfdisk -d $drv 2>&1) == "" ]]; then if [[ $(/sbin/sfdisk -d $drv 2>&1) == "" ]]; then
prnt I "Le dique $drv est vierge." prnt I "Le dique $drv est vierge, il sera formaté en $CALCTYPE."
else else
prnt W "Le disque $drv n'est pas vierge !" prnt W "Le disque $drv n'est pas vierge !"
if [[ $FORCEBLANK=="true" ]]; then if [[ $FORCEBLANK==true ]]; then
prnt W "Le disque $drv sera réinitialisé !" prnt W "Le disque $drv sera réinitialisé !"
else else
prnt E "La réinitialisation de $drv n'est pas autorisé, rien ne sera fait !" prnt E "La réinitialisation de $drv n'est pas autorisé, rien ne sera fait !"

View File

@@ -1,6 +1,7 @@
# Locale # Locale
export VER_conf_locale="0.0.2" export VER_conf_locale="0.0.3
"
conf_locale() conf_locale()
{ {
@@ -26,8 +27,17 @@ conf_locale()
precheck_conf_locale() precheck_conf_locale()
{ {
[[ ! -z $LOCALESET ]] && prnt W "Aucune locale définie !" if [[ -z $LOCALESET ]]; then
[[ ! -z $SYSLOCALE ]] && prnt W "Pas de locale systême définie, C sera utilié." prnt W "Aucune locale définie !"
else
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"
fi
prnt m "La locale par défaut sera : $SYSLOCALE"
} }
export -f conf_locale export -f conf_locale

View File

@@ -1,6 +1,6 @@
# NTP # NTP
export VER_conf_ntp="0.0.3" export VER_conf_ntp="0.0.4"
conf_ntp() conf_ntp()
{ {
@@ -33,9 +33,11 @@ conf_ntp()
# NTP # NTP
precheck_conf_ntp() precheck_conf_ntp()
{ {
if [[ ! $NTPSERVERS ]]; then if [[ -z $NTPSERVERS ]]; then
prnt E "Pas de serveur NTP configuré !" prnt E "Pas de serveur NTP configuré !"
die 5 die 5
else
prnt m "Les serveurs ntp utilisés seront : $NTPSERVERS"
fi fi
} }

View File

@@ -1,7 +1,7 @@
# Install desktop environment -- Ubuntu only # Install desktop environment -- Ubuntu only
# Debian version might ask for task-$FLAVOR # Debian version might ask for task-$FLAVOR
export VER_install_desktop="0.0.1" export VER_install_desktop="0.0.2"
install_desktop() install_desktop()
{ {
@@ -15,8 +15,14 @@ install_desktop()
precheck_install_desktop() precheck_install_desktop()
{ {
[[ ! $UBUNTU_FLAVOR ]] && prnt W "Pas de saveur Ubuntu choisie, aucun environnement de bureau ne sera installé !" if [[ -z $UBUNTU_FLAVOR ]]; then
[[ $X11_DRV ]] && prnt W "Des pilotes non libres seront 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..."
fi
if [[ -n $X11_DRV ]]; then
prnt W "Des pilotes non libres seront installé."
fi
} }
export -f install_desktop export -f install_desktop

View File

@@ -1,6 +1,6 @@
# Installation des paquets # Installation des paquets
export VER_install_pkg="0.0.1" export VER_install_pkg="0.0.2"
install_pkg() install_pkg()
{ {
@@ -11,7 +11,11 @@ install_pkg()
precheck_install_pkg() precheck_install_pkg()
{ {
[[ ! $PKGSEL ]] && prnt W "Pas de paquet additionel à installer !" if [[ -z $PKGSEL ]]; then
prnt W "Pas de paquet additionel à installer !"
else
prnt I "$(echo $PKGSEL | wc -w) paquets additionels seront installés"
fi
} }
export -f install_pkg export -f install_pkg

View File

@@ -1,6 +1,6 @@
# Module mise à jour de la distribution # Module mise à jour de la distribution
export VER_upgrade_dist="0.0.3" export VER_upgrade_dist="0.0.4"
upgrade_dist() upgrade_dist()
{ {
@@ -39,10 +39,10 @@ precheck_upgrade_dist()
prnt E "Réseau non fonctionnel ! Abandon." prnt E "Réseau non fonctionnel ! Abandon."
die 5 die 5
fi fi
[[ -z $PROXYAPT && ! -z $PROXYAPTPORT ]] && ( if [[ -n $PROXYAPT && -z $PROXYAPTPORT ]]; then
prnt E "Un serveur proxy a été spécifié mais pas son port d'usage." prnt E "Un serveur proxy a été spécifié mais pas son port d'usage."
die 5 die 5
) fi
} }