web-dev-qa-db-ja.com

OpenSSLが自動的にターミナルメールを送信するのはなぜですか?

何らかの理由で、OpenSSLから常に(文字通り常にではなく、1時間ごとに)次のようなメッセージがターミナルのメールボックスに送信されています。

メッセージ1

Subject: Cron <bymanj@dhcp-10-32-180-238> /usr/local/Cellar/openssl-osx-ca/1.0.3/bin/openssl-osx-ca /usr/local/bin/brew
X-Cron-Env: <Shell=/bin/sh>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=bymanj>
X-Cron-Env: <USER=bymanj>
X-Cron-Env: <HOME=/Users/bymanj>
Date: Wed,  4 Sep 2013 18:00:01 -0400 (EDT)

/bin/sh: /usr/local/Cellar/openssl-osx-ca/1.0.3/bin/openssl-osx-ca: No such file or directory

また、メッセージを削除しても、メッセージを削除できないようです。 OpenSSlのインストールに問題がありますか?

1
Jake Byman

Homebrew を使用してopenssh-osx-caスクリプトをインストールしたようですが、おそらく raggi/ale keg からです。

インストールしたところ、問題レポートに一致するcrontabエントリが追加されました。ここに、電子メールの苦情を受けているファイルが存在します。

これが発生する可能性が最も高い理由は、後でこのパッケージをアンインストールしたことです。これは、crontabエントリが残るためです。したがって、crontab -eと言って、openssl-osx-caを含む行を削除します。

意図的に削除しておらず、このパッケージが必要な場合は、次のように再インストールしてください。

$ brew reinstall openssl-osx-ca

brew doctorを試してみることもできます。 Homebrewパッケージに属するファイルは単に消えてはいけません。

5
Warren Young

受信トレイに次のようなメッセージが表示された場合:

From [email protected]  Sat Feb 11 09:00:01 2017
Return-Path: <[email protected]>
X-Original-To: Lex
Delivered-To: [email protected]
Received: by computername.localdomain (Postfix, from userid 501)
    id 0328B1389A2B; Sat, 11 Feb 2017 09:00:00 -0500 (EST)
From: [email protected] (Cron Daemon)
To: [email protected]
Subject: Cron <Lex@computername> /usr/local/Cellar/openssl-osx-ca/1.0.5/bin/openssl-osx-ca /usr/local/bin/brew
X-Cron-Env: <Shell=/bin/sh>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=Lex>
X-Cron-Env: <USER=Lex>
X-Cron-Env: <HOME=/Users/Lex>
Message-Id: <[email protected]>
Date: Sat, 11 Feb 2017 09:00:00 -0500 (EST)

/bin/sh: /usr/local/Cellar/openssl-osx-ca/1.0.5/bin/openssl-osx-ca: No such file or directory

件名に注意してください。

Crontabを確認してください

$ crontab -l
@hourly /usr/local/Cellar/openssl-osx-ca/1.0.5/bin/openssl-osx-ca /usr/local/bin/brew

Openssl-osx-ca行を削除します。

(crontab -l | grep -v openssl-osx-ca) | crontab -

自作で古いバージョンがインストールされているかどうかを確認してください。

次のコマンドを実行して、使用しているバージョンを確認します。

find /usr/local/Cellar/openssl-osx-ca -maxdepth 1 -type d

最新バージョンを除くすべてのopenssl-osx-caを削除するには、次のコマンドを実行します。

brew cleanup openssl-osx-ca

最後に、おそらくメールメッセージを削除したいと思うでしょう。その場合は、次のコマンドを実行します。

cp /dev/null /var/mail/$USER
1
l3x