finished main program, added no-root-check option

This commit is contained in:
fatalerrors
2021-07-20 15:35:53 +02:00
parent 83a41fd21c
commit 0a4029e60d
4 changed files with 19 additions and 3 deletions

15
init.sh
View File

@@ -66,6 +66,7 @@ read_commandline
check_root check_root
# Logfile variable treatment -- cannot be a function # Logfile variable treatment -- cannot be a function
export LOGFILE=${LOGFILE:-"$MYPATH/log/init-$(uname -n)-$(stdtime).log"} export LOGFILE=${LOGFILE:-"$MYPATH/log/init-$(uname -n)-$(stdtime).log"}
prnt I "Création du répertoire d'accueil du fichier log..." prnt I "Création du répertoire d'accueil du fichier log..."
@@ -96,12 +97,22 @@ done
if [[ $CHECK_ONLY == true ]]; then if [[ $CHECK_ONLY == true ]]; then
prnt I "Mode de vérification seulement, on s'arrête là." prnt I "Mode de vérification seulement, on s'arrête là."
exit 0 exit 0
else
[[ $JUMP == true ]] && print I "Toutes les vérification ont été faites."
echo
echo "Appuyez sur CTLR + C maintenant si vous souhaitez interrompre."
echo -e "${BYellow}Si vous continuez après cette étape le système sera modifié !${DEFAULTCOL}"
echo
read -n 1 -s -r -p "Appuyer sur n'importe quelle touche pour continuer..."
fi fi
# We launch modules one after one # We launch modules one after one
for mod in $MODULE_LIST; do for mod in $MODULE_LIST; do
: # do everything # We need this only if JUMP is set but doesn't matter if it's done again
. modules/$mod.sh
version=VER_$mod
prnt I "Application des modifications pour $mod version ${!version}..."
$mod
done done
prnt I "That's all folks !" prnt I "That's all folks !"

View File

@@ -8,7 +8,7 @@ function die()
# Don't trigger the ERR signal as we already managed the error # Don't trigger the ERR signal as we already managed the error
trap - ERR trap - ERR
if [[ "$KEEPGOING" != "true" || "$2" == "--force" ]]; then if [[ "$KEEPGOING" != "true" ]] || [[ "$2" == "--force" ]]; then
prnt E "Sortie prématuré avec erreur (code #$errorcode)." prnt E "Sortie prématuré avec erreur (code #$errorcode)."
exit $errorcode exit $errorcode
else else
@@ -83,6 +83,7 @@ function backtrace
check_root() check_root()
{ {
[[ $NO_ROOT_CHECK == true ]] && return 0
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 4 --force die 4 --force

View File

@@ -14,6 +14,7 @@ Options :
-j, --jump Saute les procédures de vérification. -j, --jump Saute les procédures de vérification.
-k, --keep-going L'execution continura en cas d'erreur. -k, --keep-going L'execution continura en cas d'erreur.
-r, --resume Reprend l'execution la ou elle c'est arrêté. -r, --resume Reprend l'execution la ou elle c'est arrêté.
-R, --no-root-check Ne pas vérifier les droits root (ou UID 0)
-h, --help Affiche ce texte d'aide. -h, --help Affiche ce texte d'aide.
-v, --version Show version of that script and version of all -v, --version Show version of that script and version of all
available modules. available modules.

View File

@@ -35,6 +35,9 @@ read_commandline()
die 1 --force die 1 --force
fi fi
;; ;;
"-R"|"--no-root-check")
export NO_ROOT_CHECK=true
;;
*) *)
prnt E "Paramètre \'$opt\' non géré." prnt E "Paramètre \'$opt\' non géré."
disp_help disp_help