apacheconfig: diverses corrections de bugs

This commit is contained in:
Jephté Clain 2015-11-02 10:59:48 +04:00
parent 5d3861b934
commit 37f3bff0d9
2 changed files with 16 additions and 11 deletions

View File

@ -47,17 +47,19 @@ OPTIONS
Les arguments qui restent sont passés tels quels à apache_autoconf Les arguments qui restent sont passés tels quels à apache_autoconf
-r, --certsdir CERTSDIR -r, --certsdir CERTSDIR
Spécifier le cas échéant le répertoire contenant les certificats à Spécifier le cas échéant le répertoire contenant les certificats à
déployer." déployer. Cet argument est requis si le répertoire certsconf/ existe."
} }
# toujours placer une variable dépendante AVANT la variable maitre # toujours placer une variable dépendante AVANT la variable maitre
TEMPLATE_STATIC_VARS=( TEMPLATE_STATIC_VARS=(
hostname aliases host hostname aliases host
certsdir caname
) )
TEMPLATE_DYNAMIC_VARS=( TEMPLATE_DYNAMIC_VARS=(
ips_namevirtualhosts ips_listens ips ips_namevirtualhosts ips_listens ips
dhostname daliases dhost dhostname daliases dhost
admin certsdir caname certname keyname configdir) admin configdir
)
TEMPLATE_NOWRITE_VARS=(hostname aliases dhostname daliases configdir) TEMPLATE_NOWRITE_VARS=(hostname aliases dhostname daliases configdir)
__TEMPLATE_DEFAULTF_host=__template_defaultf_host __TEMPLATE_DEFAULTF_host=__template_defaultf_host
@ -127,7 +129,8 @@ TEMPLATECTL_SRCDIRS=(apacheconfig)
TEMPLATECTL_CONFIG="$TEMPLATECTL_NAME" TEMPLATECTL_CONFIG="$TEMPLATECTL_NAME"
TEMPLATECTL_DEFAULTS=( TEMPLATECTL_DEFAULTS=(
admin=supervision-gdrsi@listes.univ-reunion.fr admin=supervision-gdrsi@listes.univ-reunion.fr
certsdir=renater certsdir=1507-renater
caname=1507-DigiCertCA.crt
) )
TEMPLATECTL_VARS=() TEMPLATECTL_VARS=()
@ -135,7 +138,7 @@ action=
destdir= destdir=
nohideconfig= nohideconfig=
templateopt= templateopt=
certsdir= aac_certsdir=
args=( args=(
--help '$exit_with display_help' --help '$exit_with display_help'
-c,--create action=create -c,--create action=create
@ -156,7 +159,7 @@ args=(
-7,--wheezy '$array_add TEMPLATECTL_VARS sysver=wheezy' -7,--wheezy '$array_add TEMPLATECTL_VARS sysver=wheezy'
-8,--jessie '$array_add TEMPLATECTL_VARS sysver=jessie' -8,--jessie '$array_add TEMPLATECTL_VARS sysver=jessie'
-u,--update,--deploy action=deploy -u,--update,--deploy action=deploy
-r:,--certsdir: certsdir= -r:,--certsdir: aac_certsdir=
) )
parse_args "$@"; set -- "${args[@]}" parse_args "$@"; set -- "${args[@]}"
@ -192,6 +195,7 @@ if [ "$action" == create ]; then
fi fi
[ -d "$destdir" ] || die "$destdir: répertoire introuvable" [ -d "$destdir" ] || die "$destdir: répertoire introuvable"
[ -n "$host" ] || host="$1"
if [ -n "$host" ]; then if [ -n "$host" ]; then
read_value -i "Veuillez entrer le nom d'hôte" host "$host" read_value -i "Veuillez entrer le nom d'hôte" host "$host"
else else
@ -217,7 +221,7 @@ $__TEMPLATECTL_HELP"
elif [ "$action" == deploy ]; then elif [ "$action" == deploy ]; then
[ -d "$destdir" ] || die "$destdir: répertoire introuvable" [ -d "$destdir" ] || die "$destdir: répertoire introuvable"
args=(-d "$destdir" --deploy ${certsdir:+-r "$certsdir"}) args=(-d "$destdir" --deploy ${aac_certsdir:+-r "$aac_certsdir"})
for __name in "${TEMPLATE_DYNAMIC_VARS[@]}"; do for __name in "${TEMPLATE_DYNAMIC_VARS[@]}"; do
array_add args -v "$__name=${!__name}" array_add args -v "$__name=${!__name}"
done done
@ -225,7 +229,7 @@ elif [ "$action" == deploy ]; then
run_as_root "${args[@]}" run_as_root "${args[@]}"
etitle "Mise à jour du système" etitle "Mise à jour du système"
args=("$destdir" "$certsdir") args=("$destdir" "$aac_certsdir")
for __name in "${TEMPLATE_DYNAMIC_VARS[@]}"; do for __name in "${TEMPLATE_DYNAMIC_VARS[@]}"; do
array_add args "$__name=${!__name}" array_add args "$__name=${!__name}"
done done

View File

@ -1,7 +1,8 @@
# -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8 # -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8
# Ce fichier permet de configurer quels certificats du répertoire $certsdir il # Cette variable est utilisée par la fonction refcerts() du script runs. C'est
# faut installer sur le serveur. # le nom d'un répertoire à chercher dans RUNSMODULESPATH qui contient les
# certificats à installer sur le serveur.
certsdir=@@certsdir@@ certsdir=@@certsdir@@
# Fichier contenant les certificats racines qui valident le certificat à # Fichier contenant les certificats racines qui valident le certificat à
@ -10,5 +11,5 @@ certsdir=@@certsdir@@
ca=@@caname@@ ca=@@caname@@
# Certificat et clé privée à installer # Certificat et clé privée à installer
cert=@@certname@@ cert=
key=@@keyname@@ key=