Как отключить предупреждения об устаревании для certbot?

У меня есть cron, настроенный для обновления certbot . Он отправляет предупреждение об устаревании каждый день. Как мне остановить предупреждение об устаревании?

Cron <root@ip-99-99-99-99> /root/certbot-auto renew --quiet

/root/.local/share/letsencrypt/lib/python2.6/site-packages/cryptography/__init__.py:26: DeprecationWarning: Python 2.6 is no longer supported by the Python core team, please upgrade your Python. A future version of cryptography will drop support for Python 2.6
  DeprecationWarning

Я пытался отправить отчет об ошибке, но они закрыли его. https://github.com/certbot/certbot/issues/3984

Я попытался установить Python2.7, но не могу заставить certbot работать с Python2.7.

[root@kizbit ~]# scl enable python27 "python --version"
Python 2.7.8

[root@kizbit ~]# scl enable python27 "/root/certbot-auto renew"
/root/.local/share/letsencrypt/lib/python2.6/site-packages/cryptography/__init__.py:26: DeprecationWarning: Python 2.6 is no longer supported by the Python core team, please upgrade your Python. A future version of cryptography will drop support for Python 2.6
  DeprecationWarning

Он по-прежнему использует Python 2.6 и выдает предупреждение. Я также пробовал:

[root@kizbit ~]# scl enable python27 "python /root/certbot-auto renew"
  File "/root/certbot-auto", line 18
    if [ -z "$XDG_DATA_HOME" ]; then
                           ^
SyntaxError: invalid syntax

С 2.6 ЭТО РАБОТАЕТ, НО ДАЕТ УСТАРЕНИЕ:

[root@kizbit ~]# /root/certbot-auto renew
/root/.local/share/letsencrypt/lib/python2.6/site-packages/cryptography/__init__.py:26: DeprecationWarning: Python 2.6 is no longer supported by the Python core team, please upgrade your Python. A future version of cryptography will drop support for Python 2.6
  DeprecationWarning

Centos 6.8, certbot 0.12.0

1
задан 3 March 2017 в 04:08
4 ответа

Я установил Python2.7 на CentOS 6 с помощью SCL.

yum install -y centos-release-scl
yum install -y python27
# scl enable python27 "python -V"
Python 2.7.8

Затем вам также нужно удалить

rm -r ~/.local/share/letsencrypt

и переустановить что-нибудь, связанное с Python 2.7 (библиотеки? конфиг? ) просто запустив его

scl enable python27 "./certbot-auto"

Внутри crontab:

@daily scl enable python27 "/root/certbot-auto renew --quiet"
0
ответ дан 4 December 2019 в 05:16

Ваша проблема закрыта, так как это дубликат из той , со ссылками на дальнейшие объяснения .

Никакого решения: версия Python, доступная в вашей системе, устаревает. Спам «это все еще происходит» не поможет, участник уже запросил помощь . Если эта проблема важна для вас, не стесняйтесь внести свой PR.

В противном случае я бы не рекомендовал сбрасывать вывод certbot в / dev / null , ... но если эти предупреждения действительно проблематичны, тогда вы можете просто выбросить их.

0
ответ дан 4 December 2019 в 05:16

Сообщество Let's Encrypt примерно в 2015 году придумало несколько способов получить 2.7, коллекции программного обеспечения CentOS или сторонние репозитории. Пользователям Redhat / CentOS 6.x нужен python 2.7

Это означает установку пакетов python27 и замену python2 на python27 в клиенте. Возможно, это и не обязательно, поскольку certbot работает с 2.6, но это хорошее упражнение для получения нового программного обеспечения.

В долгосрочной перспективе вы захотите перейти на более новые версии CentOS.

0
ответ дан 4 December 2019 в 05:16

Как грязный, временный обходной путь, вы можете попробовать что-нибудь подобное в вашей записи cron:

certbot renew ... 2>&1 | grep -v DeprecationWarning
0
ответ дан 4 December 2019 в 05:16

Теги

Похожие вопросы