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
-r, --certsdir CERTSDIR
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
TEMPLATE_STATIC_VARS=(
hostname aliases host
certsdir caname
)
TEMPLATE_DYNAMIC_VARS=(
ips_namevirtualhosts ips_listens ips
dhostname daliases dhost
admin certsdir caname certname keyname configdir)
admin configdir
)
TEMPLATE_NOWRITE_VARS=(hostname aliases dhostname daliases configdir)
__TEMPLATE_DEFAULTF_host=__template_defaultf_host
@ -127,7 +129,8 @@ TEMPLATECTL_SRCDIRS=(apacheconfig)
TEMPLATECTL_CONFIG="$TEMPLATECTL_NAME"
TEMPLATECTL_DEFAULTS=(
admin=supervision-gdrsi@listes.univ-reunion.fr
certsdir=renater
certsdir=1507-renater
caname=1507-DigiCertCA.crt
)
TEMPLATECTL_VARS=()
@ -135,7 +138,7 @@ action=
destdir=
nohideconfig=
templateopt=
certsdir=
aac_certsdir=
args=(
--help '$exit_with display_help'
-c,--create action=create
@ -156,7 +159,7 @@ args=(
-7,--wheezy '$array_add TEMPLATECTL_VARS sysver=wheezy'
-8,--jessie '$array_add TEMPLATECTL_VARS sysver=jessie'
-u,--update,--deploy action=deploy
-r:,--certsdir: certsdir=
-r:,--certsdir: aac_certsdir=
)
parse_args "$@"; set -- "${args[@]}"
@ -192,6 +195,7 @@ if [ "$action" == create ]; then
fi
[ -d "$destdir" ] || die "$destdir: répertoire introuvable"
[ -n "$host" ] || host="$1"
if [ -n "$host" ]; then
read_value -i "Veuillez entrer le nom d'hôte" host "$host"
else
@ -217,7 +221,7 @@ $__TEMPLATECTL_HELP"
elif [ "$action" == deploy ]; then
[ -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
array_add args -v "$__name=${!__name}"
done
@ -225,7 +229,7 @@ elif [ "$action" == deploy ]; then
run_as_root "${args[@]}"
etitle "Mise à jour du système"
args=("$destdir" "$certsdir")
args=("$destdir" "$aac_certsdir")
for __name in "${TEMPLATE_DYNAMIC_VARS[@]}"; do
array_add args "$__name=${!__name}"
done

View File

@ -1,7 +1,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
# faut installer sur le serveur.
# Cette variable est utilisée par la fonction refcerts() du script runs. C'est
# le nom d'un répertoire à chercher dans RUNSMODULESPATH qui contient les
# certificats à installer sur le serveur.
certsdir=@@certsdir@@
# Fichier contenant les certificats racines qui valident le certificat à
@ -10,5 +11,5 @@ certsdir=@@certsdir@@
ca=@@caname@@
# Certificat et clé privée à installer
cert=@@certname@@
key=@@keyname@@
cert=
key=