« 今日のお天気とごはん | トップページ | 欲目ってw »

2010年4月 5日 (月)

avast! Linux版、起動しましたヽ(゚∀゚)ノ

先日、エラーを吐いて起動しなくなった、avast!くんですが、

avast! Linux版がエラーで起動しなくなった...orz

へたれ猫さん(なんで『へたれ』てるんだろw)から情報をいただきました!ありがとうございます!

この件、2chのLinux板のavast!スレの 79-82 辺りが参考になるかもしれません。

めっさ、参考になりました〜。

どうやら、avast!が内部的に使ってるウイルスDBのキャパが、共有メモリ(シェアードメモリ)の制限を超えたみたいです。んで、共有メモリのうち、shmmax(1プロセスごとの大きさ)を増やせばいいと。

まずは、現状確認。

$ su -
# ipcs -l

------ シェアードメモリの制限 --------
max number of segments = 4096
max seg size (kbytes) = 32768
max total shared memory (kbytes) = 8388608
min seg size (bytes) = 1
(以下略)

max seg sizeの部分が、shmmax風味なので、今の値は、32,768KB。
これを、128KBに増やしてみます。
変更には、sysctlを使います。

# sysctl -w kernel.shmmax=131072000
kernel.shmmax = 131072000

確認。

# ipcs -l

------ シェアードメモリの制限 --------
max number of segments = 4096
max seg size (kbytes) = 128000
max total shared memory (kbytes) = 8388608
min seg size (bytes) = 1

max seg size (kbytes) が、128000(= 128KB)になってますね。

ここで、avast!を起動してみますと、ちゃーんと起動しました♪

ヽ(゚∀゚)ノ

でも、この設定、再起動すると消えてしまいます。
そこで、/etc/sysctl.conf に、以下を追記しましょう。

# vi /etc/sysctl.conf

# 2010-04-05 for avast! Antivirus home
kernel.shmmax = 131072000

コメントとかは、このみで。
んで、ちゃんと設定されるか確認。

# sysctl -p
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
net.ipv4.tcp_syncookies = 1
kernel.core_uses_pid = 1
kernel.shmmax = 131072000

kernel.shmmaxの値が、131072000になってますね♪

えっと、最初からこのファイルを編集して、sysctl -p を実行してもよかったんですけどねw ま、何をやってるか理解しながら作業をすすめるのもいいかと。

え?猫又は分かってやってるのかって?
やだなー、そんなの当たり前じゃないですかー、ぐぐってコピペですよ(こらーっ!)

先人の人柱に感謝しつつ♪

というわけで、あらためて、へたれ猫さん、ありがとうございました〜。

|

« 今日のお天気とごはん | トップページ | 欲目ってw »

Linux」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/163245/48003328

この記事へのトラックバック一覧です: avast! Linux版、起動しましたヽ(゚∀゚)ノ:

« 今日のお天気とごはん | トップページ | 欲目ってw »