@@ -788,7 +788,7 @@ const internalCertificate = {
788788
789789 logger . info ( `Requesting Let'sEncrypt certificates via ${ dns_plugin . display_name } for Cert #${ certificate . id } : ${ certificate . domain_names . join ( ', ' ) } ` ) ;
790790
791- const credentials_loc = '/etc/letsencrypt/credentials-' + certificate . id ;
791+ const credentials_loc = '/etc/letsencrypt/credentials/credentials -' + certificate . id ;
792792 const credentials_cmd = 'echo \'' + certificate . meta . dns_provider_credentials . replace ( '\'' , '\\\'' ) + '\' > \'' + credentials_loc + '\' && chmod 600 \'' + credentials_loc + '\'' ;
793793 const prepare_cmd = 'pip3 install ' + dns_plugin . package_name + '==' + dns_plugin . package_version ;
794794
@@ -818,11 +818,9 @@ const internalCertificate = {
818818 if ( certificate . meta . dns_provider === 'route53' ) {
819819 main_cmd = 'AWS_CONFIG_FILE=\'' + credentials_loc + '\' ' + main_cmd ;
820820 }
821-
822- const teardown_cmd = `rm '${ credentials_loc } '` ;
823821
824822 if ( debug_mode ) {
825- logger . info ( 'Command:' , `${ credentials_cmd } && ${ prepare_cmd } && ${ main_cmd } && ${ teardown_cmd } ` ) ;
823+ logger . info ( 'Command:' , `${ credentials_cmd } && ${ prepare_cmd } && ${ main_cmd } ` ) ;
826824 }
827825
828826 return utils . exec ( credentials_cmd )
@@ -831,11 +829,15 @@ const internalCertificate = {
831829 . then ( ( ) => {
832830 return utils . exec ( main_cmd )
833831 . then ( async ( result ) => {
834- await utils . exec ( teardown_cmd ) ;
835832 logger . info ( result ) ;
836833 return result ;
837834 } ) ;
838835 } ) ;
836+ } ) . catch ( async ( err ) => {
837+ // Don't fail if file does not exist
838+ const delete_credentials_cmd = `rm -f '${ credentials_loc } ' || true` ;
839+ await utils . exec ( delete_credentials_cmd ) ;
840+ throw err ;
839841 } ) ;
840842 } ,
841843
@@ -922,10 +924,6 @@ const internalCertificate = {
922924
923925 logger . info ( `Renewing Let'sEncrypt certificates via ${ dns_plugin . display_name } for Cert #${ certificate . id } : ${ certificate . domain_names . join ( ', ' ) } ` ) ;
924926
925- const credentials_loc = '/etc/letsencrypt/credentials-' + certificate . id ;
926- const credentials_cmd = 'echo \'' + certificate . meta . dns_provider_credentials . replace ( '\'' , '\\\'' ) + '\' > \'' + credentials_loc + '\' && chmod 600 \'' + credentials_loc + '\'' ;
927- const prepare_cmd = 'pip3 install ' + dns_plugin . package_name + '==' + dns_plugin . package_version ;
928-
929927 let main_cmd =
930928 certbot_command + ' renew --non-interactive ' +
931929 '--cert-name "npm-' + certificate . id + '" ' +
@@ -937,23 +935,14 @@ const internalCertificate = {
937935 main_cmd = 'AWS_CONFIG_FILE=\'' + credentials_loc + '\' ' + main_cmd ;
938936 }
939937
940- const teardown_cmd = `rm '${ credentials_loc } '` ;
941-
942938 if ( debug_mode ) {
943- logger . info ( 'Command:' , ` ${ credentials_cmd } && ${ prepare_cmd } && ${ main_cmd } && ${ teardown_cmd } ` ) ;
939+ logger . info ( 'Command:' , main_cmd ) ;
944940 }
945941
946- return utils . exec ( credentials_cmd )
947- . then ( ( ) => {
948- return utils . exec ( prepare_cmd )
949- . then ( ( ) => {
950- return utils . exec ( main_cmd )
951- . then ( async ( result ) => {
952- await utils . exec ( teardown_cmd ) ;
953- logger . info ( result ) ;
954- return result ;
955- } ) ;
956- } ) ;
942+ return utils . exec ( main_cmd )
943+ . then ( async ( result ) => {
944+ logger . info ( result ) ;
945+ return result ;
957946 } ) ;
958947 } ,
959948
@@ -965,20 +954,21 @@ const internalCertificate = {
965954 revokeLetsEncryptSsl : ( certificate , throw_errors ) => {
966955 logger . info ( 'Revoking Let\'sEncrypt certificates for Cert #' + certificate . id + ': ' + certificate . domain_names . join ( ', ' ) ) ;
967956
968- let cmd = certbot_command + ' revoke --non-interactive ' +
957+ const main_cmd = certbot_command + ' revoke --non-interactive ' +
969958 '--cert-path "/etc/letsencrypt/live/npm-' + certificate . id + '/fullchain.pem" ' +
970959 '--delete-after-revoke ' +
971960 ( le_staging ? '--staging' : '' ) ;
972961
962+ // Don't fail command if file does not exist
963+ const delete_credentials_cmd = `rm -f '/etc/letsencrypt/credentials/credentials-${ certificate . id } ' || true` ;
964+
973965 if ( debug_mode ) {
974- logger . info ( 'Command:' , cmd ) ;
966+ logger . info ( 'Command:' , main_cmd + '; ' + delete_credentials_cmd ) ;
975967 }
976968
977- return utils . exec ( cmd )
978- . then ( ( result ) => {
979- if ( debug_mode ) {
980- logger . info ( 'Command:' , cmd ) ;
981- }
969+ return utils . exec ( main_cmd )
970+ . then ( async ( result ) => {
971+ await utils . exec ( delete_credentials_cmd ) ;
982972 logger . info ( result ) ;
983973 return result ;
984974 } )
0 commit comments