トップページunix
1001コメント349KB

初心者もOK! FreeBSD質問スレッド その59

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。05/02/10 01:53:18
FreeBSD 関連の質問はここで。

初心者もOK! FreeBSD質問スレッド 過去ログ置き場
http://bird.zero.ad.jp/~zau60806/FreeBSD/

■歴代スレ、関連サイト >>2-10 くらい

FreeBSD 以外の UNIX 関連の初歩的な質問は…

くだらない質問はここに書き込め!39
http://pc5.2ch.net/test/read.cgi/unix/1105202422/
0351名無しさん@お腹いっぱい。05/02/20 22:01:21
なぜかというとLinux出身だから
035234805/02/20 22:16:22
>>350
マジレスすると、4.xではなく5.3なのはPCカードやACPI周りが安定しているから。
特にFivaだとTM5600なのでACPI周りの充実度は重要。

4.xと5.xだと、4.xの方が軽いというが、メモリ消費量が8MB程度違うだけなので、
486機や初代Pentium機でもない限り大差ない。

ついでに、元々Linuxプリイントール機だが、Kernel2.2と古いので何かと不便。
しかし、LinuxでKernel2.4や2.6だとFreeBSDの4.xや5.xのような「誤差」という事では
済まないくらい大きい。

Windows2000ではないのは、光学ドライブ非搭載なのでネットワークインストールを
行った為である。
そもそも、試験機としてWindows2003やXPも用意しているが、Windows2003と比べて
Windows2000の優位性など皆無である。
0353名無しさん@お腹いっぱい。05/02/20 22:32:42
ありがとう。
0354名無しさん@お腹いっぱい。05/02/20 22:50:39
>>352 なぜDragonFlyではないのですか。
0355名無しさん@お腹いっぱい。05/02/20 22:52:40
>>354
昔々、廃品デスクトップ機にDragonflyを入れてみたが、時計が2倍速で寿命が縮みそうだからです。
0356名無しさん@お腹いっぱい。05/02/20 23:01:07
gimpをportsから入れようとしちょるのですが、
gimpのconfigureで、XML::Parser がないとエラーが出てしまいます。

configure:22084: checking for perl
configure:22102: found /usr/local/bin/perl
configure:22114: result: /usr/local/bin/perl
configure:22132: checking for XML::Parser
configure:22138: error: XML::Parser perl module is required for intltool

perl は、
perl-5.6.2_2        Practical Extraction and Report Language
perl-5.8.6_2        Practical Extraction and Report Language
p5-XML-Parser-2.34_1 Perl extension interface to James Clark's XML parser, expat
が入ってます。

なにをチェックしたらいいのか、わからず、
アドバイスください。
0357名無しさん@お腹いっぱい。05/02/20 23:05:28
>>356
textproc/intltool を入れてみたら?
0358名無しさん@お腹いっぱい。05/02/20 23:13:56
>>350
マジレスするけど5.xと4.xどちらが軽いかは実際に試して
みないとわからんぞ。
古いノートでは試していないが私の持っているPen4のマシン
で同じソースを(同じコンパイラを使って)コンパイルしてみ
たらUPカーネルでもHTTを使った状態でも5.3Rは4.10Rより早
かった。大した違いは無いとも言えるが。
環境や比較する処理内容に依存するだろうがね。
035935805/02/20 23:23:29
いけね。HTTの場合は4.xの方が速かった、に訂正
0360名無しさん@お腹いっぱい。05/02/21 01:22:24
>>359
かなり重大な訂正だな
0361名無しさん@お腹いっぱい。05/02/21 01:24:45
うちの環境ではHTTを使うものは5.xの方が速かったですけどね。
036229605/02/21 01:29:33
HTTでどっちが速いかって、たぶんアプリケーションに
依存してるんじゃないかな。
036336205/02/21 01:30:32
おっとっと、名前欄の296は間違い。
036435805/02/21 09:50:15
>>362
そうだと思うよ。コンパイルとapache2では違う結果が出てもおかしくない。
0365名無しさん@お腹いっぱい。05/02/21 09:54:49
FreeBSDってflock使えますか?
2つのプログラムをcronで走らせて一つのファイルを処理しているのですが、
ファイル処理がときどきうまくいきません。
flockは2と8でちゃんとやっているつもりなのですが。
ファイル処理のよい本とかありませんでしょうか?
プログラミングも素人です。
0366名無しさん@お腹いっぱい。05/02/21 10:11:20
いきなりcronじゃなくて、手で両方動かしてみて、
期待どおりかどうか試すべきでは?
sleepかなんかかませながら、ゆっくりとな。
0367名無しさん@お腹いっぱい。05/02/21 11:02:40
>>366

期待どおり行きません。やはり2つのプログラムが同じファイルに
アクセスするとファイルの内容がおかしくなるようです。
0368名無しさん@お腹いっぱい。05/02/21 11:11:19
で、その中身は晒さずに、何をアドバイスしろと?
0369名無しさん@お腹いっぱい。05/02/21 11:22:49
>>367
「そもそもアドバイザリ・ロックとは」とかを理解してないんじゃ?
0370名無しさん@お腹いっぱい。05/02/21 11:31:13
>>367
flockの有効範囲は「プロセス内」
0371名無しさん@お腹いっぱい。05/02/21 11:41:00
うーん。分かってないのかもしれません。
えーと中身はあまりに多きすぎて全部は貼れませんが、
概ね次のようなスクリプトです。

A.plとB.plがあり、両者はそれぞれCファイルを更新するプログラム。
Aファイルは2分弱、Bファイルは5分弱のプログラム
各スクリプトでは各々flockしてCファイルを読み込みモードで開き、読み込み、ロックを解除して閉じて、
処理後に再びflockして上書きモードで書き込み、ロックを解除し閉じている。

A.plとB.plはそもそも処理を高速化するために2つに分けられたもので、
同時に走らせないと意味がない。

というものです。素人には難しいですが、何かアドバイスお願いします。
0372名無しさん@お腹いっぱい。05/02/21 11:57:48
portsでtripwireがFreeBSD5.Xにインストールできないようになってますが
このあたりの情報どこかにないですかね

いつごろサポートされるとか、サポートする予定なしとか
0373名無しさん@お腹いっぱい。05/02/21 11:57:52
>>371
質問するのなら、何を問題なのかくらい書けよ、このねじれ大根野郎!!
0374名無しさん@お腹いっぱい。05/02/21 12:01:03
>>373
顔を真っ赤にしてブルブル震える手でキーを
打ちまくるとヘマをやらかすという一例。
037537105/02/21 12:01:54
問題はファイル処理がうまくいかないことです。
次のような症状が出ます。

1、ファイルの行数を千行以上になるとそれ以上のデータを切り捨てる処理を
しているが、千行以上にならなくても300行くらいで切り捨てられてしまう。
2、ときどき以前のファイルの内容がすべて消滅し新しく書き込んだデータだけが
残っている。

という症状です。
0376名無しさん@お腹いっぱい。05/02/21 12:15:31
>>375
realpath + ***.tmpとか何らかのファイルを作って、
ファイルがあればロック中、なければ上記ファイルを作って
処理開始、処理が終われば上記ファイル削除。
これらをflock_ex()とか関数化しておけばいいのでは?
0377名無しさん@お腹いっぱい。05/02/21 12:20:25
>>375
他の人間も言ってるが頼むからもう少し詳しく書いてくれ。
さっきから詳細をこっちが聞きだす質問しか出来なくて、
問題の本質に全然近づけない。

とりあえず、1の処理はAとBのプログラムが両方やってるの?
AとBがそれぞれ別の処理をしてるなら、
どちらのプログラムの処理後に300行くらいで
切り捨てられてるかチェックとかしてみたら?

あと、A.plとB.plは単体で動かしたら
確実に処理を成功できるは確認した?
0378名無しさん@お腹いっぱい。05/02/21 12:22:22
>>376
> ファイルがあればロック中、なければ上記ファイルを作って
有無チェックとファイル作成はatomicじゃないから、完全じゃないな。
mkdirとかsymlinkとかならなんとかなるが。

てか、perlかよ。最初はてっきりCかとおもた。
037937605/02/21 12:26:50
>>378
たしかにlink/unlinkよりmkdir/rmdirの方が適切ですな。
038037105/02/21 12:30:22
要領をえなくて申し訳ありません。

> とりあえず、1の処理はAとBのプログラムが両方やってるの?

そうです。

>あと、A.plとB.plは単体で動かしたら
>確実に処理を成功できるは確認した?

これは確認しました。
038137105/02/21 12:34:39
> ファイルがあればロック中

これはどういう意味でしょうか?すいません。よく分かりません。
0382名無しさん@お腹いっぱい。05/02/21 12:34:46
で、何をしろと?
0383名無しさん@お腹いっぱい。05/02/21 12:41:38
>>365
> ファイル処理のよい本とかありませんでしょうか?

これに答えてあげれば良いのでは?
0384名無しさん@お腹いっぱい。05/02/21 12:45:48
嫌がらせまがいの「質問」とやらをするやつは、
参考文献でも紹介してとっとと放逐しろよ。
0385名無しさん@お腹いっぱい。05/02/21 12:46:59
perlということなら、まずは、オライリーのプログラミングPerlぐらい持っとけと。
0386名無しさん@お腹いっぱい。05/02/21 12:51:40
>>381
flock(2)は、ロック状況をファイルシステム側ではなく「プロセス内」に保持している。
よってロック状況を共有するには、何らかの外部プロセスとの通信を行わなければならない。
そこで、一時ディレクトリなりを作って、その有無でロック状況を確認するのが手っ取り早い。
0387名無しさん@お腹いっぱい。05/02/21 12:53:32
ファイルのロックするのにflock関数を使わずに
ファイルロック用の関数を自分で作って試してみろって事

1 A.plがファイルにアクセスする前にAが処理対象のファイル使用中って意味で
  空のファイル(ディレクトリ)を作る。
2 B.plはロックの目印用のファイル(ディレクトリ)があったら処理を待つ。
3 A.plは対象のファイルを処理し終わったら、目印用のファイル(ディレクトリ)を消す
4 B.plは目印用のファイル(ディレクトリ)がない事を確認して、対象のファイルを処理する
 (B.plが処理中は、もちろんB.plがロックの目印用のファイルを作っておくこと)

ttp://homepage1.nifty.com/glass/tom_neko/web/web_04.html


これやってもうまくいかないならロック云々が問題じゃない
あとは(既に)スレ違いな質問だから他スレに言って続けてくれ。
0388名無しさん@お腹いっぱい。05/02/21 12:55:25
これで NFS だったらワラウ
0389名無しさん@お腹いっぱい。05/02/21 12:59:37
>>387
そのやりかたではシビアな状況では動かんだろ。
相互排他の勉強してこい。
ともかく同じディレクトリ名でmkdirして成功すれば自分がロック取得。
0390名無しさん@お腹いっぱい。05/02/21 12:59:48
flockは紳士協定
0391名無しさん@お腹いっぱい。05/02/21 13:00:49
カーネルのお勉強をした方が良いね
理論を知らないと話になりませんよ
0392名無しさん@お腹いっぱい。05/02/21 13:09:51
pen!!! 667MHz, Mem 512M な環境で、
jdk14 のコンパイルってどんぐらいかかる?
0393名無しさん@お腹いっぱい。05/02/21 13:12:56
>>392
24時間もあれば終わるんじゃね?
039437105/02/21 13:21:05
http://homepage1.nifty.com/glass/tom_neko/web/web_04.html
ここを参考にmkdirでやってみます。
本当に少し勉強してからでないとダメそうですがやってみます。
どうもありがとうございました。
0395名無しさん@お腹いっぱい。05/02/21 13:24:26
続けるならこのへんへ

【Perl】ファイルロック(排他処理)について語ろう
http://pc5.2ch.net/test/read.cgi/php/1024795138/
0396名無しさん@お腹いっぱい。05/02/21 13:25:22
>>394
IPC使ってfdを共有すればいいのだよ。
0397名無しさん@お腹いっぱい。05/02/21 13:26:03
kernelの設定ファイルを

include GENERIC
ident MYKERNEL
 ・
 ・
 ・

って感じで作りたいのだけど
cpu I486_CPUはどうやったら無効に出来ますか?




0398名無しさん@お腹いっぱい。05/02/21 13:29:28
#cpu I486_CPU
039939705/02/21 13:37:31
説明足らずでスイマセン

GENERICファイルに手を付けないでkernelを設定したかったので
MYKERNELというファイルを作り、そこで
include GENERIC として設定ファイルを作りたいのですが、
nodeviceやnooptionのように一度GENERICファイルで定義された
cpu I486_CPU を無効にする方法があったら教えてください。
0400名無しさん@お腹いっぱい。05/02/21 14:05:56
windowsのようなハードディスクの最適化、デフラグって必要ないんでしょうか?
0401名無しさん@お腹いっぱい。05/02/21 14:10:20
>>400
http://www.jp.freebsd.org/QandA/HTML/457.html
040231805/02/21 14:16:30
>>318
自己解決したので,あまり需要はないかもしれませんが
一応報告しておきます.

結論から言うと

export FLASH_GTK_LIBRARY=libgtk-x11-2.0.so

と指定すれば再生速度は改善されました.
FreeBSDのlibgtkを指定してやればよかったようです.
0403名無しさん@お腹いっぱい。05/02/21 14:25:43
>>401
ありがとうございます。
0404名無しさん@お腹いっぱい。05/02/21 16:29:22
FreeBSD 4.7にJDK 1.4をインストールするために、

# kldload linprocfs

と実行したのですが、"kldload: Command not found."となってしまいました。
kldloadを使えるようにするにはどうしたらいいのでしょうか?
カーネル再構築が必要でしょうか?
0405名無しさん@お腹いっぱい。05/02/21 16:30:56
/sbinにpathが通ってネーとか
0406名無しさん@お腹いっぱい。05/02/21 16:33:52
>>405
/sbinはpathに含まれていました。
findでkldloadを探したのですがどこにもないんです。
0407名無しさん@お腹いっぱい。05/02/21 16:51:35
>>406
% whereis kldload
してみ
0408名無しさん@お腹いっぱい。05/02/21 16:59:02
>>407
どこにもありませんでした。
0409名無しさん@お腹いっぱい。05/02/21 16:59:53
cvsupしてmake worldしとけ
0410名無しさん@お腹いっぱい。05/02/21 20:21:21
PCにメモリを増設したのでswapの容量を増やしてやりたいのですが
いい方法ないですか。一からFreeBSDを入れ直しは面倒なので。
Windowsのパーティションマジックみたいにツールがあればいいのですが・・・

0411名無しさん@お腹いっぱい。05/02/21 20:28:07
せっかくメモリ増設したならスワップ無くせば?
0412名無しさん@お腹いっぱい。05/02/21 21:07:54

以前はswapってメモリの2倍くらいの領域は確保しておけっていうのが一般的に言われてましたよね。
最近はかなりメモリの容量も大きくなってますが、それでもメモリと同じくらいのswapは確保して
おいた方がいいような気がするけど。
swapなしって人多いの?最近は


0413名無しさん@お腹いっぱい。05/02/21 21:12:22
メモリ増やしたならそれだけスワップの使用量も減るでせう。
よってスワップを増やす必要なし。
0414名無しさん@お腹いっぱい。05/02/21 21:15:20
スワップが何のために存在してるか考えなきゃね
0415名無しさん@お腹いっぱい。05/02/21 21:17:44
実際に確保してしばらく観察してみればいいよ。
でもイザというときにトラブルの解析と対処をする必要が出る可能性が
わずかでもあればメモリと同量は確保すべし。
0416名無しさん@お腹いっぱい。05/02/21 22:19:27
俺はメモリの量に関係なく、1GB以上スワップとってるよ。
topコマンドやfreeコマンド(Linux)で見るけど、実際は数KBしか使われていないのが残念(メモリ512MB搭載)
0417名無しさん@お腹いっぱい。05/02/21 22:27:06
経験的にいってスワップは256MBあれば充分。
それ以上必要だとしてもディスクI/Oが祭りになって使いものにならんよ。
0418名無しさん@お腹いっぱい。05/02/21 22:31:27
メモリ1GBで使ってるけど今topでみるとswapを170MB使ってるなあ。
256MBじゃあ不安だな。
あって困るもんじゃなし、スワップなんて多めにとっておいて何も困らん。
主記憶の1GBとハードディスクの1GBじゃコストが全然違うし。
0419名無しさん@お腹いっぱい。05/02/21 22:35:07
>>418
何を動かしてるんだろう。
チョト興味アリ
0420名無しさん@お腹いっぱい。05/02/21 23:08:06
>>410
man swapon
0421名無しさん@お腹いっぱい。05/02/21 23:20:37
クラッシュダンプって、スワップエリアに書き込んでから
次のブート時にsavecoreするんじゃなかったっけ?

だから、最低でも実メモリはとっといたほうが良いと
思うけど。
0422名無しさん@お腹いっぱい。05/02/21 23:38:46
カーネルデバッグしない(できない)しぃ
0423名無しさん@お腹いっぱい。05/02/21 23:47:07
この前、会社で暇だったんでHDD32台でRAID0組んで全部SWAPに
割り当ててみたんだが、2GBくらいSWAPさせても結構快適だったよ。
0424名無しさん@お腹いっぱい。05/02/21 23:48:28
どんな会社だよ
0425名無しさん@お腹いっぱい。05/02/22 00:07:17
ワロタ
0426名無しさん@お腹いっぱい。05/02/22 00:08:31
>>424
一応、普通の会社だよ。
使ったのはPCI-X16ポートSATAカード2枚とWD RAPTOR72GB32台。
10000rpm70〜90台くらいでRAID0を組めばメモリ代わりになるような雰囲気だったよ。
PCI-Ex/SCSI/15kRPMなら32台で実用になるかもよ。
0427名無しさん@お腹いっぱい。05/02/22 00:14:21
>>426
ベンチきぼんぬ。
ついでに自作板のRaptorスレに降臨してくれw
0428名無しさん@お腹いっぱい。05/02/22 00:15:51
>>425
クソ!笑うなよ!
「32台x72GBの超大容量メモリが格安で実現できるのでは無いか?」
と真面目に考えていたんだから。
0429名無しさん@お腹いっぱい。05/02/22 00:18:31
>>423
ぜひメモリを64Mくらいに落としていろいろいたずらしてみてくれw
0430名無しさん@お腹いっぱい。05/02/22 00:19:43
普通にメモリの帯域の方が広そうな気がするが。
0431名無しさん@お腹いっぱい。05/02/22 00:21:51
>>429
流石にそこまで小さい容量のメモリがない。
と言うか倉庫に転がっていた保守用パーツなんで512MBの同じメモリしかない。
0432名無しさん@お腹いっぱい。05/02/22 00:27:18
>>430
そうだろうね。
CPU使用量を見ていたら system と interrupt の負荷が結構上がっていたので、
PCI-Xの帯域ギリギリだったかもしれない。
PCI-Ex16で動くようなデバイスがあればメモリに近い帯域になれるのでは
ないだろうかと思っている。

真面目な話「HDDの安さと大容量で、容量を増やすと比例して速度アップ!」
という画期的な考えだと思ったんだがね。
0433名無しさん@お腹いっぱい。05/02/22 00:37:26
メモリ4Gくらい積んでおけば通常使用においてはswap皆無じゃないの?
0434名無しさん@お腹いっぱい。05/02/22 00:43:38
>>432
是非ベンチを
0435名無しさん@お腹いっぱい。05/02/22 01:17:35
>>431
options MAXMEM
0436名無しさん@お腹いっぱい。05/02/22 01:17:50
>>431 フフ、そう来ると思ってましたよ旦那
$grep hw.physmem /boot/defaults/loader.conf
0437名無しさん@お腹いっぱい。05/02/22 01:23:03
これはよい人柱ですね。 ありがたや
043841005/02/22 02:07:02

それで結局swapの容量を変える方法って無いんですか、やっぱ。
/usrを少し減らしてswapにもっていきたいんです。
topでみるとけっこうswap食ってます。
マシンはPentium133MHzでRAM最大80Mまでしか積めないボロなやつです。
お助けを


0439名無しさん@お腹いっぱい。05/02/22 02:28:07
>>438
4.x だったら
dd で適当なサイズの中身が何でもいいファイルをつくり
vnconfig で仮想ディスクデバイスにして
swapon でスワップに追加、
ということができそうだが
5.x だと出来るかどうか不明。
0440名無しさん@お腹いっぱい。05/02/22 03:33:51
>>439
>5.x だと出来るかどうか不明。
/etc/defaults/rc.config を見る限りswapfileが設定できるっぽいし
/etc/rc.dをgrepしたらaddswapってスクリプトがあるみたいだから
たぶん5.xでも似たようなことできるでしょう。
試してないけど。
0441名無しさん@お腹いっぱい。05/02/22 05:16:26
メモリとHDDのそれぞれのレイテンシを考えればおのずと……
0442名無しさん@お腹いっぱい。05/02/22 06:18:52
www/firefox を入れているんだが、このブラウザからflashを再生
させたい。あと何を入れればいいんでしょうか?
いまのところこちらで調べた限りでは、www/flashplugin-firefox を
入れればいいと思っているんだがそれでいい?
他に何か入れるものがあるでしょうか?
0443名無しさん@お腹いっぱい。05/02/22 06:51:04
オープン系のサーバシステム構築を依頼できるような企業で
FreeBSDを扱っているところってどこがあるんですか?

漏れの会社でサーバのリプレース時期なんだけど
今回のシステム構築の責任者を押し付けられてしまった。

悔しいから全部FreeBSDで提案してやる。
0444名無しさん@お腹いっぱい。05/02/22 07:29:09
わたしは主記憶512MBでswapを1GBとっていたのですが、
最近swap使い尽くしでクラッシュしまくりなので、
こんど2GBに増やしてインストールしなおそうかと考え中。
0445名無しさん@お腹いっぱい。05/02/22 07:36:35
>>444
物理メモリ足してあげたほうがHDDに優しくないか?
0446名無しさん@お腹いっぱい。05/02/22 07:43:57
そもそも swap 使いまくりだから、swap 増やそう!って
発想が(ry
0447名無しさん@お腹いっぱい。05/02/22 07:58:41
>>439 >>440
5.xではmdconfigで同じ事ができるよ。たぶん。

# dd if=/dev/zero of=swaptest count=10000
# mdconfig -a -t vnode -f swaptest
md0
# swapon /dev/md0
# swapinfo
Device 1K-blocks Used Avail Capacity
/dev/ad2s1b 2097152 0 2097152 0%
/dev/md0 5000 0 5000 0%
Total 2102152 0 2102152 0%
0448名無しさん@お腹いっぱい。05/02/22 08:00:16
用途が何かわからんが、マシンを増やして負荷分散じゃないか
0449名無しさん@お腹いっぱい。05/02/22 08:48:28
>>445
> 物理メモリ足してあげたほうがHDDに優しくないか?

HDDアクセスはそんなに激しくないので。
0450名無しさん@お腹いっぱい。05/02/22 09:27:03
>>442
www/linuxpluginwrapper

>>444
何に使ってるの?
■ このスレッドは過去ログ倉庫に格納されています