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.
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.
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.