お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2010-02-25 18:22:52

taka19752923
新しいメンバ
登録日: 2010-02-25

avast! for Linux /Unix Editionについて

はじめまして。
会社でUbuntu9.10desktopを使用しています。
WEBサーバーとして使用を考えているのですが、セキュリティを考えてavast! Linux /Unix Editionを使用しようと思っています(商用なので)
avastのHPからKernel library(libavastengine-4.7.4-i586.deb)とavast! for Linux/Unix Servers(avast4server-3.0.1-i586.deb)をダウンロードしてインストールを試みたのですが、うまくいきません。

以下インストール時のメッセージ(libavastengine)
-----------------------------------------------
# dpkg -i libavastengine-4.7.5-i586.deb
(データベースを読み込んでいます ... 現在 136057 個のファイルとディレクトリがインストールされています。)
libavastengine 4.7.5 を (libavastengine-4.7.5-i586.deb で) 置換するための準備をしています ...
no crontab for root
/var/tmp/: Not a regular file.
dpkg: 警告: 古い pre-removal スクリプト がエラー終了ステータス 1 を返しました。


dpkg - 代わりに新規パッケージからスクリプトを実行してみます ...
no crontab for root
/var/tmp/: Not a regular file.
dpkg: libavastengine-4.7.5-i586.deb の処理中にエラーが発生しました
(--install):
サブプロセス 新 pre-removal スクリプト はエラー終了ステータス 1 を返しました


Installer will insert call for virus database update to the crontab now.
This task can be done by avastvpsupdate.sh or avastvpsupdate.pl.
Installer will check which way is suitable for you, and also will try
to download the latest database version. This step might take up to few
minutes under some circumstances, but can be interrupted anytime by
pressing Ctrl-C (in this case, add the line to the crontab manually
and probably fix the problem in /etc/avastvpsupdate.conf).
no crontab for root
/var/tmp/: Not a regular file.
rm: `/var/tmp/' を削除できません。: Is a directory
rm: `2月-02-10-10-51-57-4121' を削除できません。: No such file or directory
dpkg: クリーンアップ中にエラーが発生しました:
サブプロセス installed post-installation script はエラー終了ステータス 1 を返しました
以下のパッケージの処理中にエラーが発生しました:
libavastengine-4.7.5-i586.deb
------------------------------------------------------------

上記内容をavastにもメールで問い合わせし、以下の内容で試しましたがだめでした。
---------
まず “pyversions --default” のアウトプットは何ですか。
以下の2つのコマンドを実行してください。

sudo aptitude update

sudo aptitude upgrade -y

その後再度パッケージをインストールしてください。
---------

ここでこの質問をしていいものかわかりませんが、どうにもならないので質問しました。

よろしくお願いします。

オフライン

 

#2 2010-02-25 19:26:22

gontomo
メンバ
From: 北海道
登録日: 2010-02-17

Re: avast! for Linux /Unix Editionについて

単なる憶測ですが、↓のメッセージがヒントになりそうな気がしますね・・・

taka19752923 による投稿:

no crontab for root
/var/tmp/: Not a regular file.

オフライン

 

#3 2010-02-25 22:26:21

STGSAGWAN
ゲスト

Re: avast! for Linux /Unix Editionについて

パッケージの場合を実験してみました

実験手順

debファイルのダウンロード

コード:

wget http://files.avast.com/files/linux/avast4server-3.0.1-i586.deb
wget http://files.avast.com/files/linux/libavastengine-4.7.4-i586.deb

libavastengineのインストール

コード:

env LANG=C sudo dpkg -i libavastengine-4.7.4-i586.deb # 後述するが、ここのLANG=Cは必須

avast4serverのインストール

コード:

env LANG=C sudo dpkg -i avast4server-3.0.1-i586.deb

上記でエラーが出てもとりあえず続行する

/etc/init.d/avastd 書き換え

コード:

sudo vi /etc/init.d/avastd

60行目 # avastd configuration の前に、style="debian" という行を追加

avast4serverをもう一度インストール

コード:

env LANG=C sudo dpkg -i avast4server-3.0.1-i586.deb

avastd起動

コード:

sudo service avastd start

すると、

Starting avastd: ... failed

で失敗

ログを確認

コード:

tail /var/log/avast4/avastd.log

Feb 25 20:43:39 avastd[4466]: info: Starting avast! daemon
Feb 25 20:43:39 avastd[4466]: warning: section 'local' is expired or has invalid license file
Feb 25 20:43:39 avastd[4466]: error: can't initialize all daemon instances, exiting

http://forum.avast.com/index.php?topic=56188.0 によると、ライセンスさえ手に入ればOKのよう

しかし、 http://www.avast.com/linux-unix-trial-license-request  にアクセスしても、でもライセンスは手に入らない (we are sorry, the page will be ready soonとサイトに表示されるだけ)

ここでギブアップ

 

#4 2010-02-25 22:33:38

STGSAGWAN
ゲスト

Re: avast! for Linux /Unix Editionについて

#3の続き

インストールでハマったポイント 2点

1) libavastengineはLANG=Cでdpkg -iする
さもないとインストールに失敗する

詳しくは調べていないが、インストール途中で実行される/usr/bin/avastvpsupdate.shが日本語ロケールに対応しないのか、 /var/log/avast4/avastvpsupdate.sh.log に

2010年 2月 25日 木曜日 21:39:48 JST ERROR-7: The md5sum utility 'md5sum' seems to be broken.

なるエラーが出てしまう模様

また、インストールに失敗した状態で、libavastengineをアンインストールしようとすると、どういうわけか再度/usr/bin/avastvpsupdate.shが走る為、libavastengineをアンインストールできない無限ループに陥る

そのループから抜け出すには

コード:

env LANG=C sudo dpkg -r libavastengine

で削除しインストール自体を諦めるか
もしくは

コード:

env LANG=C sudo dpkg --configure libavastengine

で先に進む

2) 起動スクリプト /etc/init.d/avastdがUbuntuに対応してない?

/etc/init.d/avastd内では、/lib/lsb/init-functionsという理由だけで、シェル変数styleが"lsb"と誤判断されてしまい、

.: 93: Can't open /etc/sysconfig/avastd

というエラーの結果、avastdを起動するまで至らない。
とりあえず起動させるには、/etc/init.d/avastdを書き換え、styleが常に"debian"となるようにハードコーディングしてやるとか。

コード:

sudo vi /etc/init.d/avastd

書き換え前

# avastd configuration


書き換え後

style="debian"

# avastd configuration

※強引な方法であり、本当にそれでよいのかは分からない為、自己責任のハックです。

 

#5 2010-02-25 22:34:52

STGSAGWAN
ゲスト

Re: avast! for Linux /Unix Editionについて

#1のtaka19752923さん

何故、libavastengineのバージョンが4.7.4、4.7.5の2つがあるのですか?
単なるtypoでしょうか。

 

#6 2010-02-25 22:37:27

STGSAGWAN
ゲスト

Re: avast! for Linux /Unix Editionについて

#2のgontomoさん による投稿:

単なる憶測ですが、↓のメッセージがヒントになりそうな気がしますね・・・

taka19752923 による投稿:

no crontab for root
/var/tmp/: Not a regular file.

/var/lib/dpkg/info/libavastengine.postinstの中で、

$ sudo crontab -l
してるので、
no crontab for root
と出るだけです。
これは別にエラーではないです。

また、
$ sudo crontab /var/tmp/`date +%h-%m-%y-%H-%M-%S`-$$
としてるので、
dateが展開されると
sudo crontab /var/tmp/ 2月-02-10-21-42-07-5924
とかやってしまい
/var/tmp/: Not a regular file.
と出ます。

これは#3で述べたようにLANGのせいです。

 

#7 2010-02-26 08:54:32

taka19752923
新しいメンバ
登録日: 2010-02-25

Re: avast! for Linux /Unix Editionについて

みなさんいろいろありがとうございます。
libavastengineのバージョンですが、avastのHPが変わる前は、なぜか4.7.5があったんです。(今は4.7.4しかありませんね)
インストールについては、こちらでも、deb、rpmをdebにしたもの、tar.gzと3つためしました。
結果は、tar.gzだけうまくいった感じだったのですが、いまいちどうなのかわからなくて...。

試用版のライセンスキーを最近取得したので、STGSAGWANさんの件はそれで試して見ます。

.: 93: Can't open /etc/sysconfig/avastd
については、私も同じ現象が表示されました。
同じく/etc/init.d/avastdを書き換えて試しましたが、本日avastから回答がきて、「単なるバグです」と言い切られてしまいました。

今の修正方法は、rootにて
# mkdir /etc/sysconfig
# touch /etc/sysconfig/avastd
を実行しろとのことです。
来週新しいパッケージがリリースされるそうなのでそちらに期待しときたいです。

あとで、再度インストールを試してみたいと思います。
また結果は報告いたします。

ありがとうございます。

オフライン

 

#8 2010-02-26 10:13:49

taka19752923
新しいメンバ
登録日: 2010-02-25

Re: avast! for Linux /Unix Editionについて

インストールの結果です。

# env LANG=C dpkg -i libavastengine-4.7.4-i586.deb     → OK
# env LANG=C dpkg -i avast4server-3.0.1-i586.deb      → NG 

.: 93: Can't open /etc/sysconfig/avastd と表示されたのでavastの回答のように以下を実行

# mkdir /etc/sysconfig
# touch /etc/sysconfig/avastd    

再度avast4server をインストール

# env LANG=C dpkg -i avast4server-3.0.1-i586.deb      → OK

とりあえずは、何もエラーが表示されずにインストールできました。

実行もライセンスキーを /var/lib/avast4/ に License.dat という名前でコピーし、
/etc/init.d/avastd restart
を実行したところ、問題なくうごきました。

ひとまずは、これでOKだと思います。
ただ、使い方がわかりません・・・。

avastcmd でウイルススキャン、avastvpsupdate.sh でupdate らしき記述は発見できました。

またメーカーに問い合わせしてみます。

ありがとうございました。


 

オフライン

 

Board footer

Powered by FluxBB