fix: checkmk_agent module renamed, main program reordering, conf_disks fixed, few typos

This commit is contained in:
levasseur
2021-06-23 17:34:17 +02:00
parent e1321111d9
commit 150f4c96c2
10 changed files with 76 additions and 60 deletions

81
init.sh
View File

@@ -40,42 +40,6 @@ function_exists prnt || (
exit 2
)
# Vérifie qu'on soit root
if [[ $EUID -ne 0 ]];
prnt E "Ce script doit être démarré en tant que root. Arrêt."
die 1 --force
fi
# ===========================
# ==== Log file creation ====
# ===========================
# Variables globales importantes
export LOGFILE=${LOGFILE:-"$MYPATH/log/init-$(uname -n)-$(stdtime).log"}
prnt I "Création du répertoire d'accueil du fichier log..."
[[ ! -d $(dirname $LOGFILE) ]] && mkdir -pv $(dirname $LOGFILE)
# Log toutes les sortie dans le fichier de log
exec 3>&1 4>&2
trap 'exec 2>&4 1>&3' 0 1 2 3
exec 1>$LOGFILE 2>&1
# Récupère la configuration
prnt I "Chargement de la configuration..."
if [[ -e $MYPATH/conf/$HOSTNAME.conf ]]; then
prnt I "Une configuration spécifique sera utilisé."
. $MYPATH/conf/$HOSTNAME.conf
else
if [[ -e $MYPATH/conf/init.conf.sh ]]; then
prnt I "Une configuration générique sera utilisé."
. $MYPATH/conf/init.conf.sh
else
prnt E "Aucune configuration trouvée, impossible de continuer."
die 2 --force
fi
fi
# ================================
# ==== Main program functions ====
# ================================
@@ -123,14 +87,14 @@ EOF
# Show version infos
show_version()
{
echo -e "${White}init.sh${DEFAULTCOL} version ${Green}$VERSION${DEFAULTCOL}"
echo -e "${BWhite}init.sh${DEFAULTCOL} version ${BGreen}$VERSION${DEFAULTCOL}"
echo ""
echo "Available modules:"
for mod in $MYPATH/modules/*.sh; do
. $mod
local modname=$(get_mod_name $mod)
local version=VER_$modname
echo -e "\t$modname:\t ${!version}"
echo -e "\t$BWhite$modname${DEFAULTCOL}: $BGreen${!version}$DEFAULTCOL"
done
}
@@ -140,8 +104,6 @@ get_mod_name()
echo $(basename $1 | cut -f 1 -d '.')
}
# ======================
# ==== Main Program ====
# ======================
@@ -149,7 +111,7 @@ get_mod_name()
# Processing command line options
want_module=false
for opt in $@; do
if [[ want_module == false ]]; then
if [[ $want_module == false ]]; then
case $opt in
"-h"|"--help")
disp_help
@@ -158,6 +120,7 @@ for opt in $@; do
"-v"|"--version")
show_version
exit 0
;;
"-m"|"--module")
want_module=true
;;
@@ -186,7 +149,7 @@ for opt in $@; do
;;
esac
else
if [[ ! MANUAL_MODULE_LIST ]]; then
if [[ ! $MANUAL_MODULE_LIST ]]; then
MANUAL_MODULE_LIST=$opt
want_module=false
else
@@ -196,6 +159,40 @@ for opt in $@; do
fi
fi
done
# À ce stade on vérifie qu'on soit root
# (--help et --version sont autorisés en user normal)
if [[ $EUID -ne 0 ]]; then
prnt E "Ce script doit être démarré en tant que root. Arrêt."
die 1 --force
fi
# Variables globales importantes
export LOGFILE=${LOGFILE:-"$MYPATH/log/init-$(uname -n)-$(stdtime).log"}
prnt I "Création du répertoire d'accueil du fichier log..."
[[ ! -d $(dirname $LOGFILE) ]] && mkdir -pv $(dirname $LOGFILE)
# Log toutes les sortie dans le fichier de log
exec 3>&1 4>&2
trap 'exec 2>&4 1>&3' 0 1 2 3
exec 1>$LOGFILE 2>&1
# Récupère la configuration
prnt I "Chargement de la configuration..."
if [[ -e $MYPATH/conf/$HOSTNAME.conf ]]; then
prnt I "Une configuration spécifique sera utilisé."
. $MYPATH/conf/$HOSTNAME.conf
else
if [[ -e $MYPATH/conf/init.conf.sh ]]; then
prnt I "Une configuration générique sera utilisé."
. $MYPATH/conf/init.conf.sh
else
prnt E "Aucune configuration trouvée, impossible de continuer."
die 2 --force
fi
fi
if [[ $want_module == true ]]; then
prnt E "La liste des modules à exécuter est manquante !"
die 1 --force