Debian8 automatisch aktualisierte Box mit dem Auto-Update-Skript, ich habe ein Shell-Skript + Cronjob, um mein Zertifikat @weekly zu aktualisieren
02. Okt lief es erfolgreich, 09. Okt aktualisierte 0.8.1 -> 0.9.1 und starb.
Upgrading certbot-auto 0.8.1 to 0.9.1...
Replacing certbot-auto...
Creating virtual environment...
Installing Python packages...
Installation succeeded.
An unexpected error occurred:
Bug in pythondialog: expected an empty output from u'infobox', but got: u'Error opening terminal: unknown.\n'Please see the logfile 'certbot.log' for more details.
Logfile-Ausgabe:
2016-10-15 21:01:18,381:DEBUG:certbot.main:Root logging level set at 20
2016-10-15 21:01:18,420:DEBUG:certbot.main:Exiting abnormally:
Traceback (most recent call last):
File "/root/.local/share/letsencrypt/bin/letsencrypt", line 11, in <module>
sys.exit(main())
File "/root/.local/share/letsencrypt/local/lib/python2.7/site-packages/certbot/main.py", line 749, in main
setup_logging(config)
File "/root/.local/share/letsencrypt/local/lib/python2.7/site-packages/certbot/main.py", line 653, in setup_logging
logger.info("Saving debug log to %s", log_file_path)
File "/usr/lib/python2.7/logging/__init__.py", line 1160, in info
self._log(INFO, msg, args, **kwargs)
File "/usr/lib/python2.7/logging/__init__.py", line 1279, in _log
self.handle(record)
File "/usr/lib/python2.7/logging/__init__.py", line 1289, in handle
self.callHandlers(record)
File "/usr/lib/python2.7/logging/__init__.py", line 1329, in callHandlers
hdlr.handle(record)
File "/usr/lib/python2.7/logging/__init__.py", line 757, in handle
self.emit(record)
File "/root/.local/share/letsencrypt/local/lib/python2.7/site-packages/certbot/log.py", line 64, in emit
self.width + self.PADDING_WIDTH)
File "/root/.local/share/letsencrypt/local/lib/python2.7/site-packages/dialog.py", line 2675, in infobox
kwargs)
File "/root/.local/share/letsencrypt/local/lib/python2.7/site-packages/dialog.py", line 1765, in _widget_with_no_output
widget_name, output))
PythonDialogBug
Meine Hauptbox verwendet das von Debian gelieferte Binärpaket (0.8.1), also funktioniert es noch, aber meine Home-Box wurde getroffen, da ich es früher implementiert habe (bevor Debian das Paket bereitgestellt hat) - ich kann mir vorstellen, dass andere Benutzer wahrscheinlich auch betroffen sind , aber sie haben es vielleicht nicht bemerkt. Das habe ich bestimmt eine Woche lang nicht gemacht.
In Frage kommendes Shell-Skript:
#!/bin/sh
/letsencrypt/letsencrypt-auto certonly --webroot --renew-by-default -w /var/www/git-ssl-proof/ -d git.nikomo.eu
systemctl reload nginx
Ich bin zu faul, um das Problem wirklich zu beheben, also werde ich einfach zum Debian-Paket wechseln, aber ich denke, andere Leute könnten auch davon gebissen werden.
Aufgrund von Problemen wie diesem (und anderen motivierenden Faktoren) haben wir dialog
vollständig aus dem Projekt entfernt, so dass Fehler wie diese in unseren zukünftigen Versionen ausgeschlossen werden.
Nun, es wird mit certbot-0.9.3-r0 von armhf/Alpine angehängt.
certbot certonly \
--domain $DOMAIN \
--email $EMAIL \
--authenticator standalone \
--agree-tos
--non-interactive
behebt das Problem, sollte aber nicht abstürzen.
Hilfreichster Kommentar
Sie können dieses Problem lösen, indem Sie entweder
-n/--noninteractive/--non-interactive
oder-q/--quiet
zur Befehlszeile hinzufügen. In unserer Dokumentation empfehlen wir die Verwendung von--quiet
wenn der Befehl nicht interaktiv mit systemd oder cron ausgeführt wird.