Skip to content

Instantly share code, notes, and snippets.

@JimmieD
Last active October 9, 2019 17:21
Show Gist options
  • Save JimmieD/6b190ada7fcc7e381d78fe9a455286c1 to your computer and use it in GitHub Desktop.
Save JimmieD/6b190ada7fcc7e381d78fe9a455286c1 to your computer and use it in GitHub Desktop.
Nextcloud Certificate Renewal

Use this command:

nextcloud.enable-https lets-encrypt

Set it up in a cron job to renew the cert every two months (cert is good for three)

0 0 1 */2 * python renew_certs.py

Python Code for this

from pynput.keyboard import Key, Controller
import os
import time

def renew(key, keyboard):
    keyboard.type("nextcloud.enable-https lets-encrypt")
    keyboard.press(key.enter)
    time.sleep(10)
    keyboard.type("y")
    keyboard.press(key.enter)
    time.sleep(10)
    keyboard.type("enter-the-domain-name-here.com")
    keyboard.press(key.enter)
    time.sleep(60)
    print("..........Python Script Complete........")
    return

keyboard = Controller()
os.system("gnome-terminal")
renew(Key, keyboard)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment