finished main program, added no-root-check option
This commit is contained in:
15
init.sh
15
init.sh
@@ -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 !"
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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.
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user