rework bash scripts
Obecnie rola opiera się na templejtowanym skrypcie certbot_certificates.sh
który dla kazdego certyfikatu przekazuje zmienne i wywoluje skrypt renew_certificate.sh
. Po konsultacji z @korthalsp wydaje mi się ze mozna by to uproscic. Propozycja jest następująca:
- połaczyć oba skrypty w jeden
- stworzyć plik rc ze zmiennymi i sourcowac go w glownym skrypcie
Glówny skrypt wygladalby mniej wiecej tak:
source settings.sh
unset CRT_RENEWED
for domain in ${domains[@]}
- sprawdź
- wygeneruj
- skopiuj
- let CRT_RENEWED=CRT_RENEWED+1
if [[ ${CRT_RENEWED} -gt 0 ]]; then
zresetuj
natomiast plik rc:
export common_variables
domains=('TASK' 'APL')
set_TASK(){
export domain
export alt_domains
export ...
}
set_APL(){
...
...
}
lub osobny plik dla kazdego certyfikatu.
Temat do przemyslenia w przyszlosci, najlepiej po wejsciu wszystkich testów.
mozna tez urposcic niektore procedury np:
function copy_to_many() {
SOURCE_FILE=$1
shift 1
for DESIRED_FILE
do
cp "${SOURCE_FILE}" "${DESIRED_FILE}"
done
}
Edited by Cyprian Kleist