ClamAV デーモンの起動エラー

ClamAV デーモンの起動エラー

Ubuntu 14.04 サーバーで ClamAV デーモンを起動できません。サービスを起動しようとすると、次のメッセージが表示されます。

sudo service clamav-daemon start
* Starting ClamAV daemon clamd  [fail]

実行してみると、clamdscan次のような結果が返ってきます

clamdscan test.jpg
ERROR: Could not lookup (null): Servname not supported for ai_socktype

----------- SCAN SUMMARY -----------
Infected files: 0
Total errors: 1
Time: 0.000 sec (0 m 0 s)

clamscanファイルに対して通常の操作を実行すると、すべて正常になります。

clamscan test.jpg
test.jpg: OK

----------- SCAN SUMMARY -----------
Known viruses: 3708601
Engine version: 0.98.5
Scanned directories: 0
Scanned files: 1
Infected files: 0
Data scanned: 0.18 MB
Data read: 0.18 MB (ratio 1.02:1)
Time: 9.991 sec (0 m 9 s)

ClamAV に関連してインストールしたパッケージは次のとおりです。

> dpkg -l | grep 'clam'
ii  clamav                              0.98.5+addedllvm-0ubuntu0.14.04.1   amd64        anti-virus utility for Unix - command-line interface
ii  clamav-base                         0.98.5+addedllvm-0ubuntu0.14.04.1   all          anti-virus utility for Unix - base package
ii  clamav-daemon                       0.98.5+addedllvm-0ubuntu0.14.04.1   amd64        anti-virus utility for Unix - scanner daemon
ii  clamav-freshclam                    0.98.5+addedllvm-0ubuntu0.14.04.1   amd64        anti-virus utility for Unix - virus database update utility
ii  libclamav6                          0.98.5+addedllvm-0ubuntu0.14.04.1   amd64        anti-virus utility for Unix - library

以下は/etc/clamav/clamd.conf http://paste.ubuntu.com/9544920/

以下はll /var/run/ http://paste.ubuntu.com/9553966/

答え1

問題はメモリ使用量でした。どうやら、clamav-daemonすべてのウイルス ライブラリがロードされると、約 300 MB のメモリが使用されるようです。私は 1 GB の RAM を搭載した小さな VPS で実行しており、mysql-server-5.6その大部分を占めています。パフォーマンスを向上させるために、performance_schema = offメモリ/etc/mysql/my.cnf消費量を約 400 MB 削減しました (なぜこれが 5.6.6 の新しいデフォルトになっているのでしょうか?!)。とにかく、メモリがいくらか解放され、clamav-daemon問題なく起動できるようになりました。

答え2

できました! :-) ターミナルで次のコマンドを入力しますCtrl+ Alt+T

sudo touch /var/run/clamav/clamd.ctl
sudo chown clamav:clamav /var/run/clamav/clamd.ctl

再開するclamd

答え3

私は、Clamav を使用して Vagrant ボックスをプロビジョニングするときに、この問題に頻繁に遭遇しています。定義がダウンロードされていることを確認し、サービスを再起動すると、常に問題が解決します。

sudo freshclam && sudo service clamav-daemon restart

関連情報