interfaccia tra i portali e IS della Regione per l'autenticazione CNS SPID e CIE
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 
 
 

39 righe
1.8 KiB

#!/bin/sh -e
LOG_FILE="/var/log/auto-update-gov-certificates.log"
echo "$(date "+%FT%T") Start auto upgrade Gov Certificates..." >> "$LOG_FILE"
. /usr/local/bin/project_env.sh
SIM_DIR="/etc/ssl/itaca"
touch "$LOG_FILE"
TMP_CERT_PATH=`mktemp -d`
echo "$(date "+%FT%T") Remove temporary certificates file from $TMP_CERT_PATH" >> "$LOG_FILE"
rm -Rf "$TMP_CERT_PATH"/* >> "$LOG_FILE" 2>&1
echo "$(date "+%FT%T") Downloading Gov Certificates in tmp path $TMP_CERT_PATH..." >> "$LOG_FILE"
/usr/local/bin/parse-gov-certs.py --output-folder "$TMP_CERT_PATH" --service-type-identifier "$GOV_TRUST_CERTS_SERVICE_TYPE_IDENTIFIER" >> "$LOG_FILE" 2>&1
echo "$(date "+%FT%T") Downloading Gov Certificates...[END]" >> "$LOG_FILE"
echo "$(date "+%FT%T") Save Gov Certificates into $GOV_TRUST_CERTS_OUTPUT_PATH" >> "$LOG_FILE"
mkdir -p "$GOV_TRUST_CERTS_OUTPUT_PATH" >> "$LOG_FILE" 2>&1
rm -Rf "$GOV_TRUST_CERTS_OUTPUT_PATH"/* >> "$LOG_FILE" 2>&1
mv "$TMP_CERT_PATH"/* "$GOV_TRUST_CERTS_OUTPUT_PATH" >> "$LOG_FILE" 2>&1
rm -Rf "$TMP_CERT_PATH" >> "$LOG_FILE" 2>&1
echo "$(date "+%FT%T") Removing simlinks from $SIM_DIR ..." >> "$LOG_FILE"
mkdir -p "$SIM_DIR" >> "$LOG_FILE" 2>&1
rm -Rf "$SIM_DIR"/* >> "$LOG_FILE" 2>&1
echo "$(date "+%FT%T") Creating simlinks into $SIM_DIR/" >> "$LOG_FILE"
find "$GOV_TRUST_CERTS_OUTPUT_PATH" -type f | xargs -I{} basename "{}" | xargs -I{} ln -s "$GOV_TRUST_CERTS_OUTPUT_PATH/{}" "$SIM_DIR/{}" >> "$LOG_FILE" 2>&1
echo "$(date "+%FT%T") Re-Hashing $SIM_DIR/..." >> "$LOG_FILE"
c_rehash "$SIM_DIR/" >> "$LOG_FILE" 2>&1
echo "$(date "+%FT%T") Start auto upgrade Gov Certificates...[END]" >> "$LOG_FILE"
echo "$(date "+%FT%T") Restart Apache HTTP Service..." >> "$LOG_FILE"
systemctl restart apache2 >> "$LOG_FILE" 2>&1
echo "$(date "+%FT%T") End auto upgrade Gov Certificates..." >> "$LOG_FILE"