Certbot: 0.9.1 falha no uso não interativo (pythondialog, erro ao abrir terminal)

Criado em 19 out. 2016  ·  3Comentários  ·  Fonte: certbot/certbot

Caixa de atualização automática do Debian8 usando o script de atualização automática, tenho um script de shell + cronjob para atualizar meu certificado @weekly
02 de outubro foi executado com sucesso, 09 de outubro atualizou 0.8.1 -> 0.9.1 e morreu.

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.

Saída do arquivo de log:

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

Minha caixa principal está usando o pacote binário enviado pelo Debian (0.8.1), então isso ainda é funcional, mas minha caixa inicial foi atingida, já que eu a implementei anteriormente (antes do Debian fornecer o pacote) - imagino que outros usuários provavelmente também estejam aflitos , mas eles podem não ter notado. Eu certamente não fiz por mais de uma semana.

Shell script em questão:

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

Estou com preguiça de resolver o problema de verdade, então vou mudar para o pacote Debian, mas acho que outras pessoas também podem se incomodar com isso.

Comentários muito úteis

Você pode resolver esse problema adicionando -n/--noninteractive/--non-interactive ou -q/--quiet à linha de comando. Na nossa documentação, nós recomendamos usar --quiet ao executar o comando não interativa com systemd ou cron.

Todos 3 comentários

Você pode resolver esse problema adicionando -n/--noninteractive/--non-interactive ou -q/--quiet à linha de comando. Na nossa documentação, nós recomendamos usar --quiet ao executar o comando não interativa com systemd ou cron.

Devido a problemas como este (assim como outros fatores motivadores), nós removemos completamente dialog do projeto, então erros como este serão impossíveis em nossos lançamentos futuros.

Bem, está chegando com o certbot-0.9.3-r0 do armhf/Alpine.

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

--non-interactive corrija o problema, mas não deve travar.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

realtebo picture realtebo  ·  3Comentários

darkworks picture darkworks  ·  3Comentários

GEEK-WALKER picture GEEK-WALKER  ·  3Comentários

bmw picture bmw  ·  3Comentários

marceliwac picture marceliwac  ·  3Comentários