fix: checkmk_agent module renamed, main program reordering, conf_disks fixed, few typos
This commit is contained in:
81
init.sh
81
init.sh
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user