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