started basic documentation, help in main program

This commit is contained in:
levasseur
2021-06-21 18:51:13 +02:00
parent ca4c434073
commit 6f4ec2113b
4 changed files with 84 additions and 0 deletions

52
init.sh
View File

@@ -65,10 +65,62 @@ else
fi
fi
# Affiche l'aide
disp_help()
{
cat << EOF
Utilisation : init.sh [OPTION] [-m module1,...,moduleN]
Initialise une machine pour l'intégrer à un réseau.
Option :
-m, --module=<liste> Lance les modules indiqués même s'il ne sont pas
dans les fichiers de configuration.
-c, --check-only Lance les procédure de vérification préexecution
sans rien modifier.
-j, --jump Saute les procédures de vérification.
-k, --keep-going L'execution continura en cas d'erreur.
-r, --resume Reprend l'execution la ou elle c'est arrêté.
-h, --help Affiche ce texte d'aide.
Variable d'environnement :
LOGFILE Stocke le nom complet du fichier de log qui sera
utilisé.
Fichiers de configuration :
Le fichier de configuration principal fournira les détails nécessaire
au déploiement de la nouvelle machine. Il doit se situer dans le
répertoire conf/ à coté du script init.sh. Si un fichier appelé
"hostname.sh" (ou hostname est le nom d'hote) existe il sera le fichier
de configuration principal. Dans le cas contraire, le nom générique
"init.conf.sh" sera recherché. En l'absence de fichier de configuration
ce script ne pourra pas fonctionner.
Veuiller consulter les fichiers de configuration fournis en exemple
pour avoir un aperçu des paramêtres disponibles.
EOF
}
# ======================
# ==== Main Program ====
# ======================
# Processing command line options
for opt in $@; do
case $opt in
"-h"|"--help")
disp_help
exit 0
;;
*)
prnt E "Paramètre \'$opt\' non géré."
disp_help
exit 1
;;
esac
done
upgrade_dist
[[ ! $PVEHST ]] && install_ceph && conf_ceph
[[ ! $PVEHST ]] && apt_blacklist