Debian e Certbot: onde o pacote instala a tarefa cron?

5

Instalei o pacote python-certbot-apache de acordo com as instruções no certbot.eff.org, mas não consigo encontrar nenhuma entrada para a tarefa do cron que ele deve configurar.

The Certbot packages on your system come with a cron job that will renew your certificates automatically before they expire. Since Let's Encrypt certificates last for 90 days, it's highly advisable to take advantage of this feature. From: https://certbot.eff.org/#debianjessie-apache

Onde encontro este trabalho cron? Eu tentei 'crontab -l', com e sem sudo ambos, sem sorte.

Eu entendo como executar o cron job para renovar o certificado; minha pergunta é: onde está o cron job que este pacote instalou? Ele instalou?

    
por T. Thomas 30.12.2017 / 21:32

2 respostas

9

Em qualquer derivado do Debian, para listar os arquivos instalados para um pacote, você geralmente usa dpkg -L .

Então, no seu caso:

dpkg -L python-certbot-apache 

Isso lhe dá a lista de arquivos todos instalados e onde.

Você também pode solicitar a lista de arquivos em packages.debian.org

De link

/usr/lib/python2.7/dist-packages/certbot_apache-0.10.2.egg-info/PKG-INFO
/usr/lib/python2.7/dist-packages/certbot_apache-0.10.2.egg-info/dependency_links.txt
/usr/lib/python2.7/dist-packages/certbot_apache-0.10.2.egg-info/entry_points.txt
/usr/lib/python2.7/dist-packages/certbot_apache-0.10.2.egg-info/requires.txt
/usr/lib/python2.7/dist-packages/certbot_apache-0.10.2.egg-info/top_level.txt
/usr/lib/python2.7/dist-packages/certbot_apache/__init__.py
/usr/lib/python2.7/dist-packages/certbot_apache/augeas_configurator.py
/usr/lib/python2.7/dist-packages/certbot_apache/augeas_lens/httpd.aug
/usr/lib/python2.7/dist-packages/certbot_apache/centos-options-ssl-apache.conf
/usr/lib/python2.7/dist-packages/certbot_apache/configurator.py
/usr/lib/python2.7/dist-packages/certbot_apache/constants.py
/usr/lib/python2.7/dist-packages/certbot_apache/display_ops.py
/usr/lib/python2.7/dist-packages/certbot_apache/obj.py
/usr/lib/python2.7/dist-packages/certbot_apache/options-ssl-apache.conf
/usr/lib/python2.7/dist-packages/certbot_apache/parser.py
/usr/lib/python2.7/dist-packages/certbot_apache/tls_sni_01.py
/usr/share/doc/python-certbot-apache/changelog.Debian.gz
/usr/share/doc/python-certbot-apache/copyright

Parece que não há nenhuma tarefa automática do cron adicionada ao pacote.

Você também precisa instalar o pacote certbot

sudo apt-get install certbot

Lista de arquivos:

/etc/cron.d/certbot
/lib/systemd/system/certbot.service
/lib/systemd/system/certbot.timer
/usr/bin/certbot
/usr/bin/letsencrypt
/usr/share/doc/certbot/README.rst.gz
/usr/share/doc/certbot/changelog.Debian.gz
/usr/share/doc/certbot/changelog.gz
/usr/share/doc/certbot/copyright
/usr/share/man/man1/certbot.1.gz
/usr/share/man/man1/letsencrypt.1.gz

Assim, a partir deste último pacote, os arquivos crontab instalados são, na verdade, /etc/cron.d/certbot para o crontab e você tem /lib/systemd/system/certbot.service + /lib/systemd/system/certbot.timer para o systemd

    
por 30.12.2017 / 21:37
2

É realmente usando systemd.

Eu usei systemctl list-unit-files | grep enabled para listar meus serviços em execução.

Tem o nome certbot.timer

    
por 30.12.2017 / 21:56