1. 概要
発生は、2026年4月7日。
と言いますか、2026年4月7日に気づいたのですが、もっと前からこの状況になっていたのかもしれない。
2. 状況
現在は、週一で、「Let's Encrypt」の更新を行っておるのですが。
今日、更新スクリプトが。
/usr/local/bin/certbot: not found
で、こけておる。
なんかの更新時に無効にされているようです。
3. 対策
関係するパッケージを軒並みインストールしていきます。
/usr/ports/security/py-acme
/usr/ports/sysutils/py-distro
/usr/ports/security/py-certbot
/usr/ports/devel/py-configobj
/usr/ports/security/py-cryptography
/usr/ports/security/py-josepy
/usr/ports/security/py-oscrypto
ここまでやって。
スクリプトを動作させようとしたときに。
Traceback (most recent call last):
File "/usr/local/bin/certbot", line 5, in <module>
from certbot.main import main
File "/usr/local/lib/python3.12/site-packages/certbot/main.py", line 6, in <module>
from certbot._internal import main as internal_main
File "/usr/local/lib/python3.12/site-packages/certbot/_internal/main.py", line 24, in <module>
from acme import client as acme_client
File "/usr/local/lib/python3.12/site-packages/acme/client.py", line 26, in <module>
from acme import challenges
File "/usr/local/lib/python3.12/site-packages/acme/challenges.py", line 21, in <module>
from OpenSSL import crypto
ModuleNotFoundError: No module named 'OpenSSL'
参考サイトで「/usr/ports/security/py-openssl」を更新しなさいと言われて。
cd /usr/ports/security/py-openssl
su: cd: /usr/ports/security/py-openssl: そのようなファイルまたはディレクトリはありません
となりました。
なに?ディレクトリがないとな?
cd /usr/ports/
make quicksearch name=py-openssl
Port: security/py-openssl
Moved: security/py-pyopenssl
Date: 2025-11-11
Reason: Move security/py-openssl to security/py-pyopenssl
どうも、ディレクトリが移動したようです。
/usr/ports/security/py-pyopenssl
をインストールするようです。
その後、下記のものをインストールして、やっとスクリプトが動作するようになりました。
/usr/ports/devel/py-pyrfc3339
/usr/ports/devel/py-pytz
/usr/ports/devel/py-configargparse
/usr/ports/devel/py-parsedatetime
/usr/ports/www/py-requests
/usr/ports/net/py-urllib3
/usr/ports/dns/py-idna
/usr/ports/security/py-certifi
4. 参考サイト
本ページは、「Gemini」伍長を参考にさせていただきました。