fix python binary name
[lets-encrypt-tiny.git] / letsencrypt-tiny
index d4e696d2f36aca8f29ff996e9416fe3fbf7d751f..b0b98944b2ca88297564948662eca2f3f71177ba 100755 (executable)
@@ -64,7 +64,7 @@ def acme(keyfilename, certfilename, domains):
     try:
         # call acme-tiny as a script
         acme_tiny = os.path.join(os.path.dirname(os.path.realpath(__file__)), 'acme-tiny', 'acme_tiny.py')
     try:
         # call acme-tiny as a script
         acme_tiny = os.path.join(os.path.dirname(os.path.realpath(__file__)), 'acme-tiny', 'acme_tiny.py')
-        signed_crt = subprocess.check_output(["python", acme_tiny, "--quiet", "--account-key", accountkey, "--csr", csrfilename, "--acme-dir", config['acme']['challenge-dir']])
+        signed_crt = subprocess.check_output(["python3", acme_tiny, "--quiet", "--account-key", accountkey, "--csr", csrfilename, "--acme-dir", config['acme']['challenge-dir']])
         # save new certificate
         make_backup(certfilename)
         with open(certfilename, 'wb') as f:
         # save new certificate
         make_backup(certfilename)
         with open(certfilename, 'wb') as f:
@@ -123,9 +123,12 @@ def auto_renewal(live, staging):
     # determine what to do
     now = datetime.datetime.now()
     key_age = now - key_mtime(live)
     # determine what to do
     now = datetime.datetime.now()
     key_age = now - key_mtime(live)
-    cert_validity = cert_expiry(live) - now
     need_new_key = key_age >= max_key_age
     need_new_key = key_age >= max_key_age
-    need_new_cert = cert_validity <= renew_cert_time
+    if os.path.exists(certfile(live)):
+        cert_validity = cert_expiry(live) - now
+        need_new_cert = cert_validity <= renew_cert_time
+    else:
+        need_new_cert = True
     if need_new_cert and key_age + renew_cert_time >= max_key_age:
         # We are about to request a new certificate, and within <renew_cert_time>, we need a new key: Get the new key now
         need_new_key = True
     if need_new_cert and key_age + renew_cert_time >= max_key_age:
         # We are about to request a new certificate, and within <renew_cert_time>, we need a new key: Get the new key now
         need_new_key = True