Certbot: 0.9.1 échoue en utilisation non interactive (pythondialog, erreur d'ouverture du terminal)

Créé le 19 oct. 2016  ·  3Commentaires  ·  Source: certbot/certbot

Boîte Debian8 mise à jour automatiquement à l'aide du script de mise à jour automatique, j'ai un script shell + cronjob pour mettre à jour mon cert @weekly
Le 02 octobre, il a fonctionné avec succès, le 09 octobre, il a mis à jour 0.8.1 -> 0.9.1 et est mort.

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.

Sortie du fichier journal :

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

Ma boîte principale utilise le paquet binaire fourni par Debian (0.8.1), donc c'est toujours fonctionnel, mais ma boîte personnelle a été touchée, car je l'ai implémenté plus tôt (avant que Debian ne fournisse le paquet) - j'imagine que d'autres utilisateurs sont probablement aussi affligés , mais ils n'ont peut-être pas remarqué. Je ne l'ai certainement pas fait pendant plus d'une semaine.

Script shell en question :

#!/bin/sh
/letsencrypt/letsencrypt-auto certonly --webroot --renew-by-default -w /var/www/git-ssl-proof/ -d git.nikomo.eu
systemctl reload nginx

Je suis trop paresseux pour résoudre le problème pour de vrai, donc je vais juste passer au paquet Debian, mais je pense que d'autres personnes pourraient également être mordues par cela.

Commentaire le plus utile

Vous pouvez résoudre ce problème en ajoutant -n/--noninteractive/--non-interactive ou -q/--quiet à la ligne de commande. Dans notre documentation, nous vous recommandons d' utiliser --quiet lors de l'exécution de la commande de manière non interactive avec systemd ou cron.

Tous les 3 commentaires

Vous pouvez résoudre ce problème en ajoutant -n/--noninteractive/--non-interactive ou -q/--quiet à la ligne de commande. Dans notre documentation, nous vous recommandons d' utiliser --quiet lors de l'exécution de la commande de manière non interactive avec systemd ou cron.

En raison de problèmes comme celui-ci (ainsi que d'autres facteurs de motivation), nous avons complètement supprimé dialog du projet, donc des erreurs comme celle-ci seront impossibles dans nos futures versions.

Eh bien, c'est avec certbot-0.9.3-r0 d'armhf/Alpine.

certbot certonly \
    --domain $DOMAIN  \
    --email $EMAIL  \
    --authenticator standalone  \
    --agree-tos

--non-interactive résout le problème mais il ne devrait pas planter.

Cette page vous a été utile?
0 / 5 - 0 notes