Certbot: 0.9.1 schlägt bei nicht interaktiver Verwendung fehl (Pythondialog, Fehler beim Öffnen des Terminals)

Erstellt am 19. Okt. 2016  ·  3Kommentare  ·  Quelle: certbot/certbot

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.

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.

Alle 3 Kommentare

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.

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.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen