A tester : la génération des mots de passe !

This commit is contained in:
2025-07-29 16:33:17 +02:00
parent 44ff3980f9
commit 8d26a57b6b
45 changed files with 368 additions and 251 deletions

View File

@@ -1,5 +1,6 @@
#!/bin/bash
KAZ_ROOT=$(cd "$(dirname $0)/.."; pwd)
KAZ_ROOT=$(cd "$(dirname $0)"/..; pwd)
. "${KAZ_ROOT}/bin/.commonFunctions.sh"
PRG=$(basename $0)
@@ -13,14 +14,17 @@ OPTIONS
-n|--simu SIMULATION
-d foldername prend les envfiles dans un sous dossier /kaz/secret/foldername/ (pour les orgas !)
Les variables seront du type foldername-envname_NOMVARIABLE=valeur
-e varname Affiche le contenu d'une variable en particulier
"
}
for ARG in "$@"; do
if [ -n "${DIRECTORYARG}" ]; then # après un -d
SUBDIRECTORY="${ARG}"
DIRECTORYARG=
elif [ -n "${DIRECTORYARG}" ]; then # après un -e
VARTOECHO="${ARG}"
ECHOVARARG=
else
case "${ARG}" in
@@ -30,6 +34,9 @@ for ARG in "$@"; do
usage && exit ;;
'-n' | '--simu')
SIMU="echo" ;;
'-e' | '--echo')
ECHOVARARG="ON ATTEND UNE UN NOM DE VARIABLE APRES CA"
;;
*)
ENVFILES="${ENVFILES} ${ARG%}";;
esac
@@ -56,8 +63,11 @@ for ENVFILE in $ENVFILES; do
continue
fi
# formule magique qui crée des variables envname_NOMVARIABLE=la valeur trouvé (le sed vire les commentaires et les lignes vides)
# on pourrait se contenter d'un "source env-file", mais avec un prefix dans les variables pour savoir ce qu'on manipule c'est bien aussi ...
$SIMU export $(sed -e 's/#.*//' -e '/^\s*$/d' "$FILENAME" | awk -F= -v ENV="$VARNAME" '{output=output" "ENV$1"="$2} END {print output}')
done
if [ -n "$VARTOECHO" ]; then
echo ${!VARTOECHO}
fi