{ use strict; use warnings; use esmith::ConfigDB; my $configDB = esmith::ConfigDB->open_ro or die("can't open Config DB"); my $letsencryptStatus = $configDB->get_prop( 'letsencrypt', 'status' ) || 'disabled'; my $version = $configDB->get_prop( 'sysconfig', 'ReleaseVersion' ); $version = substr( $version, 0, 1 ); if ( $letsencryptStatus ne 'disabled' ) { $OUT .= <<'_EOF'; if [[ $1 == "deploy_cert" ]]; then KEY=$3 CERT=$4 CHAIN=$6 echo "Set up modSSL db keys" /sbin/e-smith/db configuration setprop modSSL key $KEY /sbin/e-smith/db configuration setprop modSSL crt $CERT /sbin/e-smith/db configuration setprop modSSL CertificateChainFile $CHAIN echo "Signal events" /sbin/e-smith/signal-event ssl-update echo "All complete" fi _EOF } }