clamav を0.96にバージョンアップ(アップデート) FreeBSD portsから

clamav を0.96にバージョンアップ(アップデート) FreeBSD portsから


portsnapで、portsを更新

# portsnap fetch extract update

※portsnapをはじめて使用する場合はextractをつける
すでにportsnapを使用している人は下記でアップデート

# portsnap fetch update


clamavをportupgradeを使ってアップデートするためportupgradeをインストール

#cd /usr/ports/ports-mgmt/portupgrade
#make install clean

オプションはとりあえずデフォルトのまま。


portupgradeコマンドのパスを通す
#rehash


clamavをアップデート
#portupgrade clamav


途中で下記エラー

===>   Found libtool-1.5.22_3, but you need to upgrade to libtool>=2.2.


libtoolをアップデート
#cd /usr/ports/devel/libtool22
#make install


もう一回やりなおし
# portupgrade clamav
次はこんなエラー

===>  Checking if math/libgmp4 already installed
===>   An older version of math/libgmp4 is already installed (libgmp-4.2.1_1)
      You may wish to ``make deinstall'' and install this port again
      by ``make reinstall'' to upgrade it properly.
      If you really wish to overwrite the old port of math/libgmp4
      without deleting it first, set the variable "FORCE_PKG_REGISTER"
      in your environment or the "make install" command line.


とりあえずlibgmpをdeinstall
#cd /usr/ports/math/libgmp4
#make deinstall
このあとにmake reinstallするのか?
とりえあえずやらずに、


もう一回
# portupgrade clamav
またエラー

[Updating the pkgdb <format:bdb_btree> in /var/db/pkg ... - 93 packages found (-1 +0) (...) done]
Stale dependency: clamav-0.88.7_1 --> libgmp-4.2.1_1 -- manually run 'pkgdb -F' to fix, or specify -O to force.


'pkgdb -F'でfixしろとあるので、
#pkgdb -F
libgmp-4.3.2がインストールされた


もう一回
# portupgrade clamav

[Updating the pkgdb <format:bdb_btree> in /var/db/pkg ... - 94 packages found (-0 +1) . done]
Stale dependency: clamav-0.88.7_1 --> libgmp-4.2.1_1 -- manually run 'pkgdb -F' to fix, or specify -O to force.

ん?もう一回「pkgdb -F」?


# pkgdb -F

--->  Checking the package registry database
Stale dependency: clamav-0.88.7_1 -> libgmp-4.2.1_1 ():
-> Deleted. (irrelevant)

これで行けるか?
# portupgrade clamav
無事インストール完了




ここからは、私の環境での設定
#chown -R vscan:vscan /var/run/clamav
#chown -R vscan:vscan /var/log/clamav
#chown -R vscan:vscan /var/db/clamav
#chown vscan /usr/local/bin/freshclam
#chmod u+s /usr/local/bin/freshclam


設定ファイルを新しいバージョンものに置き換えて
適宜設定してください。
#cd /usr/local/etc
#mv clamd.conf clamd.conf.old
#cp clamd.conf.default clamd.conf
#vi clamd.conf


起動or再起動
# /usr/local/etc/rc.d/clamav-clamd.sh start
# /usr/local/etc/rc.d/amavisd.sh start
# /usr/local/etc/rc.d/clamav-freshclam.sh start
# postfix reload

エラーがでてた。

/var/log/amavis.logに下記のようなエラーが出ていた。

Can't connect to UNIX socket /var/run/clamav/clamd.sock


# vi /usr/local/etc/amavisd.conf
/var/run/clamav/clamd

/var/run/clamav/clamd.sock
へ変更しました。