03/06/2026, 10:20
J'ai légèrement modifié mon script pour pouvoir lui passer en paramètre un nom de fichier de configuration.
Maintenant, on peut soit lancer
Notez que la seule chose à modifier maintenant est EGGVER et que le script doit être dans le répertoire où se trouvent les fichiers de configuration
Maintenant, on peut soit lancer
./gencerts.sh et ça (re)créera tous les certificats, soit lancer ./gencerts.sh toto.conf et ça ne créera que les certificats pour toto, à condition que le fichier de configuration existe.Notez que la seule chose à modifier maintenant est EGGVER et que le script doit être dans le répertoire où se trouvent les fichiers de configuration
Code :
#!/bin/bash
EGGVER="1.10.1"
### DO NOT EDIT BELOW ###
FL="*.conf"
CURDIR=$(pwd)
if [ $# -gt 0 ]
then
if [ -f "$1" ]
then
FL=$1
else
echo "Cannot find ${1}, aborting..."
exit
fi
fi
for f in $FL
do
uname=${f%.conf}
if [[ "$uname" == eggdrop* ]]; then
echo "do nothing for $uname"
else
openssl req -new -x509 -nodes -days 365 -keyout ${CURDIR}/${uname}.key -out ${CURDIR}/${uname}.crt -config ../eggdrop-${EGGVER}/ssl.conf -subj "/O=Eggdrop.fr/OU=Eggdrop/CN=Self-generated Eggdrop Certificate"
echo "Generated ${CURDIR}/${uname}.crt for $uname"
fi
done
Présent sur le Tchat francophone

