1.エラーの現状
$ sudo logwatch
Last Status: WARNING: Your ClamAV installation is OUTDATED! WARNING: Local version: 0.99.4 Recommended version: 0.100.0 DON'T PANIC! Read http://www.clamav.net/documents/upgrading-clamav main.cvd is up to date (version: 58, sigs: 4566249, f-level: 60, builder: sigmgr) Downloading daily-24482.cdiff [100%] daily.cld updated (version: 24482, sigs: 1910548, f-level: 63, builder: neo) bytecode.cld is up to date (version: 319, sigs: 75, f-level: 63, builder: neo) Database updated (6476872 signatures) from database.clamav.net (IP: 203.178.137.175) WARNING: Clamd was NOT notified: Can't connect to clamd through /var/lib/clamav/clamd.sock: Connection refused
2つのエラー(警告)のうち、clamavのヴァージョンが古いというのは、時期が来たら修正されることは何度も経験済みなので、最新版がアップされるのを待っていればよい。
もう一つの警告である WARNING: Clamd was NOT notified: Can’t connect to clamd through /var/lib/clamav/clamd.sock: Connection refused は、過去に何度か修正を試みたが、解消できていない。
2.試行錯誤の結果
(1)このファイルの状態
$ ls -al /var/lib/clamav/
srw-rw-rw- 1 clamav clamav 0 Mar 22 16:18 clamd.sock
このファイルを消去してみる
# rm /var/lib/clamav/clamd.sock
再びこのファイルを作成し、所有者をclamav としてみる
# touch /var/lib/clamav/clamd.sock
# ls -al /var/lib/clamav/
-rw-r–r– 1 root root 0 Apr 16 16:28 clamd.sock
この時点では操作の通り実現している。
でもこのままだと、以下の警告が出る。
WARNING: Clamd was NOT notified: Can’t connect to clamd through /var/run/clamd.scan/clamd.sock: Permission denied
そこで、所有者を変更する
# chown clamav:clamav /var/lib/clamav/clamd.sock
# ls -al /var/lib/clamav/
-rw-r–r– 1 clamav clamav 0 Apr 16 16:28 clamd.sock
所有者の変更もできたので、サービスを再起動させる。
# systemctl restart clamav-freshclam.service
これでしばらく様子を見る。
3.やっと解決
(1)パーミッションの変更
その後も改善できていなかった。だがパーミッションの違いに気づいて変更した。
$ sudo chmod 666 /var/lib/clamav/clamd.sock
$ ls -al /var/lib/clamav/
-rw-rw-rw- 1 clamav clamav 0 Apr 25 07:01 clamd.sock
$ sudo systemctl restart clamav-freshclam.service
またこれで様子を見ていた。
(2)ついに解決
でも、これもだめだった。あるとき、clamd.confファイルの最新版を見てみたらlocalsocket ファイルが変更されていた。
$ cat /etc/clamav/clamd.conf.pacnew
LocalSocket /run/clamav/clamd.ctl
【注】ArchLinuxはアップグレードを重ねていっても、既存の設定ファイルを上書きせず、conf.pacnewという拡張子のファイルとして保存する。だから最新の設定はこのファイルを見るとよい。
該当のファイルも存在した。
$ ls -al /run/clamav/
srw-rw-rw- 1 clamav clamav 0 Apr 25 17:15 clamd.ctl
そのため設定ファイルをこのファイル名に変更する。
$ sudo nano /etc/clamav/clamd.conf
# LocalSocket /var/lib/clamav/clamd.sock ←コメントする
LocalSocket /run/clamav/clamd.ctl ← 1行挿入
$ sudo systemctl restart clamav-freshclam.service
その後相変わらず、ヴァージョンが古いという警告が出ているけど、Localsocketの警告は出なくなった。
$ sudo logwatch
Last Status:
WARNING: Your ClamAV installation is OUTDATED!
WARNING: Local version: 0.99.4 Recommended version: 0.100.0
DON’T PANIC! Read http://www.clamav.net/documents/upgrading-clamav
main.cvd is up to date (version: 58, sigs: 4566249, f-level: 60, builder: sigmgr)
Downloading daily-24521.cdiff [100%]
daily.cld updated (version: 24521, sigs: 1925206, f-level: 63, builder: neo)
Can’t query daily.24521.85.1.0.DA2CFD4B.ping.clamav.net
bytecode.cld is up to date (version: 319, sigs: 75, f-level: 63, builder: neo)
Database updated (6491530 signatures) from database.clamav.net (IP: 218.44.253.75)
Clamd successfully notified about the update.
コメント