トップページunix
990コメント274KB

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

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001名無しさん@お腹いっぱい。2012/05/31(木) 14:32:45.42
FreeBSD 関連の質問はここでどうぞ。望んでいる回答が来なくても怒らないでね。
事前にハンドブック閲覧や過去ログ検索等の自助努力をすることが望ましいです。
分からなければ仕方がないので、初心者でもとりあえず質問してみて下さい。

トラブルの場合、再現性情報(ハードウェア・ソフトウェア・エラーメッセージ)の記載は必須。
sysutils/sysinfo あたりがおすすめ。

The FreeBSD Project
http://www.freebsd.org/ja/

FreeBSD ハンドブック
http://www.freebsd.org/doc/ja/books/handbook/

過去ログ
http://www9.atwiki.jp/freebsd/

前スレ
初心者もOK! FreeBSD質問スレッド その113
http://toro.2ch.net/test/read.cgi/unix/1330257553/l50
/l50
0805名無しさん@お腹いっぱい。2012/10/07(日) 22:44:12.93
なんでそんなに9.1待ち焦がれてんの? 大きな変更が入るわけでもなし。
0806名無しさん@お腹いっぱい。2012/10/07(日) 23:18:17.63
計画より遅れてるからw
0807名無しさん@お腹いっぱい。2012/10/07(日) 23:19:02.06
>>805
ブランチリリースって事とこれは保守期間が長いはず
重要な用途だと9.0を見送った人も多いと思うけど

ただ、9.0からのインストールは面倒
gpartで確保して、ブートローダインストールして、フォーマット掛けておかないと
インストーラ使ってもインストールでハマる
0808名無しさん@お腹いっぱい。2012/10/08(月) 00:45:35.02
>ただ、9.0からのインストールは面倒

freebsd-updateでええやん。超簡単だし。
0809名無しさん@お腹いっぱい。2012/10/08(月) 01:08:14.48
インストール済みのportsパッケージを確認するのって/var/db/ports 以下を確認する方法でいいでしょうか?
0810名無しさん@お腹いっぱい。2012/10/08(月) 01:19:31.84
/var/db/pkg か pkg_info
0811名無しさん@お腹いっぱい。2012/10/08(月) 16:06:29.21
>>805
カーネルにパッチを当てなくてもIvy BridgeなGPUが使えるようになるんじゃない?
(http://wiki.freebsd.org/Intel_GPU)
オンボードグラフィックなマシンでFreeBSD使う人には朗報だと思う。<FreeBSD 9.1
0812名無しさん@お腹いっぱい。2012/10/08(月) 17:02:52.24
ivy bridgeのCPU自体は9.0Rでも動くですか?
0813名無しさん@お腹いっぱい。2012/10/08(月) 17:31:11.71
はい
0814名無しさん@お腹いっぱい。2012/10/08(月) 18:11:55.42
ありがとごじゃいましゅ
0815名無しさん@お腹いっぱい。2012/10/09(火) 19:47:29.89
FreeBSDを語れスレから移動してきました。
raidz2のプールから5TBのzvolを切り出して、istgtで外部に公開し、使用していたところ
やたらと大量にプールを消費てしまうようです。

問題切り分けのため、最小限のzvolを切り出して操作を行ったログが以下の通りです
http://pastebin.com/Et9PbV9U

どうやら、使用量の2倍ほどの領域が使われているようですが、
プロパティを確認してもいまいち原因が分かりません。知恵をお貸し下さい。
0816名無しさん@お腹いっぱい。2012/10/09(火) 20:45:15.81
zfs create -V 50MB zroot/iscsi/test
of=/dev/zvol/zroot/iscsi/test

おかしいんじゃねーの?
0817名無しさん@お腹いっぱい。2012/10/10(水) 17:52:42.71
>>816
確認してみましたが、正直どこがおかしいのか分かりませんでした
500GBのzvolでも試しましたが、案の定USED 1.05Tとなっていました。
正直、お手上げです
0818名無しさん@お腹いっぱい。2012/10/10(水) 21:31:43.82
>>817
4台のraidz2組んでない?
そうなら、2倍消費するのは当然の結果だと思うけど?
0819名無しさん@お腹いっぱい。2012/10/10(水) 22:40:56.72
>>818
3TB(2.7TB)*8台のraidz2です。
0820名無しさん@お腹いっぱい。2012/10/10(水) 22:47:33.08
ごめんなさい、環境を書いていませんでした。
FreeBSD9.0Rで、ライブUSBからzfs rootでインストールしています。

WDの3TB*8のプールを使用し、istgtでzvolを公開しています。

以前は、FreeBSD8.2Rを使用しており、環境更新の際に9.0Rへと乗り換えました。
8.2の時と挙動が違うと感じたのは、zfs create -V 5TB〜でボリュームを作成したとき、
使用量が8.2のときは5.0TBだったはずが、9.0で行うと5.16TBとなったことです。
0821名無しさん@お腹いっぱい。2012/10/15(月) 12:03:25.71
/etc/rc.d/ntpdateって、起動時にしか時刻合わせしてくれないんですか?
定期的に時刻合わせするのは、どんな方法が一般的なんですか?
cronで/etc/rc.d/ntpdateを呼ぶとかですか?
0822名無しさん@お腹いっぱい。2012/10/15(月) 12:09:39.62
ntpdを使うのが一般的です
0823名無しさん@お腹いっぱい。2012/10/15(月) 12:33:14.74
ありがとうございます
0824名無しさん@お腹いっぱい。2012/10/15(月) 16:57:06.35
>> 821
net/openntpd はどうよ
0825名無しさん@お腹いっぱい。2012/10/15(月) 17:32:32.47
ntpd設定するのがめんどいんで
cronでntpdateしてる俺ってダメですか?
0826名無しさん@お腹いっぱい。2012/10/15(月) 17:35:58.13
どうせなら crondでrdateするくらいに原始化しろ
0827名無しさん@お腹いっぱい。2012/10/15(月) 18:01:33.35
実際問題、遅れている時計を進めるように補正するなら問題は少ないが、
進んでいる時計をある瞬間でいきなり遅らせるのは問題が発生する可能性はあるわな。
0828名無しさん@お腹いっぱい。2012/10/16(火) 08:20:35.99
時計の分解能より短い時間にどれだけプログラムカウンタを進めてしまえるのか
わたし、気になります!
0829名無しさん@お腹いっぱい。2012/10/16(火) 08:31:45.25
プログラムカウンタとか書いてあるけど私気になりません
0830名無しさん@お腹いっぱい。2012/10/16(火) 09:40:39.69
インテル以外ではプログラムカウンタが一般的
0831名無しさん@お腹いっぱい。2012/10/16(火) 10:40:36.72
突っ込むのはそこじゃなくて時計の補正とプログラムカウンタの値
は関係無いからw
0832名無しさん@お腹いっぱい。2012/10/16(火) 10:46:57.01
>>831
時計の分解能未満の短い時間に進めることのできるプログラムカウンタの量(差分)が
小さ過ぎる(実行できる命令数が少な過ぎる)場合は
時計を補正するまでに時間が経過してしまって結局誤差になる、
ということを言いたいのでは?
0833名無しさん@お腹いっぱい。2012/10/16(火) 10:51:48.69
ジャンプ命令使えばメモリアドレスの範囲内であれば
いくらでもPC進めることができるでしょ
0834名無しさん@お腹いっぱい。2012/10/16(火) 11:24:51.27
そう、逆にbusy waitすれば全然進まんし
0835名無しさん@お腹いっぱい。2012/10/16(火) 12:27:04.35
もちろん、ジャンプ命令によるPCへの代入分は数えず、
カウンタとして命令を読んでインクリメントした分だけを累計します。
だから、ジャンプ命令で飛んでもこの意味ではPCは命令バイト数だけしか進まないし、
busy wait中はそのループ命令バイト数×ループ回数分だけどんどんPCが進んで行きます。
0836名無しさん@お腹いっぱい。2012/10/16(火) 12:44:32.82
自分ルールですか
0837名無しさん@お腹いっぱい。2012/10/16(火) 12:45:17.74
そんなの気になりません
0838名無しさん@お腹いっぱい。2012/10/16(火) 16:55:20.31
ぱっけーじんぐぅ
ぐぅぐぐぅぐぐぐぐぅぐぐぅぐぐぐぐぅ
0839名無しさん@お腹いっぱい。2012/10/16(火) 22:18:39.69
で、結局時計の分解能より短い時間にどれだけプログラムカウンタを進められるんですか?
0840名無しさん@お腹いっぱい。2012/10/16(火) 22:24:49.81
まだその話続けんの?
0841名無しさん@お腹いっぱい。2012/10/17(水) 06:51:05.57
インテルCPUはレジスタウィンドウを使ってて、ウィンドウに直接命令を書いてるからプログラムカウンタはないんだよ。
0842名無しさん@お腹いっぱい。2012/10/17(水) 15:11:00.19
ちょっと前のUSBメモリは、ファイルシステムが /dev/da1s1 だったけど、
最近の大容量USBメモリは /dev/da1 でprobeされます。
どちらも mount /mnt でマウントしたいのですが、/etc/fstabに

/dev/da1s1 /mnt msdosfs rw,noauto 0 0
/dev/da1 /mnt msdosfs rw,noauto 0 0

と書くと、da1s1のUSBメモリはマウントできますが、
da1USBメモリは No such file or directory になってしまいます。
マウントポイントを分けるしかないのでしょうか。
0843名無しさん@お腹いっぱい。2012/10/17(水) 15:21:21.80
それマウントポイントの問題じゃないから。
# /dev/da1s1 /mnt msdosfs rw,noauto 0 0
にしてやってみな。
0844名無しさん@お腹いっぱい。2012/10/17(水) 15:32:11.92
すみませんが詳しい方のみ回答をお願いします
0845名無しさん@お腹いっぱい。2012/10/17(水) 15:43:28.09
>>843
すみません、肝心なことを書き漏らしていました。
USBメモリは以前のものと、最近のものと、両方使いたいのです。
だからda1s1のコメントアウトはなしでお願いします。
0846名無しさん@お腹いっぱい。2012/10/17(水) 15:51:38.30
いつのころからか、whereコマンドで結果が2つ帰ってくるようになりました。
# where sh
/bin/sh
/bin/sh

どのコマンド探しても2行帰ってきます。
気持ち悪いだけで実害はなさそうなのですが、何ででしょうか?
9.1-RC1(amd64)を使ってます。
0847名無しさん@お腹いっぱい。2012/10/17(水) 15:59:34.32
PATHに/binが複数あるとか
08488462012/10/17(水) 16:06:25.55
>>847
# env | grep PATH
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/root/bin

重複はなさそうです…
0849名無しさん@お腹いっぱい。2012/10/17(水) 16:32:02.60
cshだとしたら、pathは?
08508462012/10/17(水) 16:54:00.57
>>849
こういう事でしょうかね…

# set | grep path
path (/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin /root/bin)

こちらも重複はなさそうです。
0851名無しさん@お腹いっぱい。2012/10/17(水) 18:42:23.77
>>846
tcshだけど同じ結果だったよ
0852名無しさん@お腹いっぱい。2012/10/17(水) 22:19:37.55
どこのshを使うかというのがwhichでshがどこにあるのかというのがwhereじゃなかったっけ?
0853名無しさん@お腹いっぱい。2012/10/17(水) 22:49:36.31
そうだけどそれが?
0854名無しさん@お腹いっぱい。2012/10/17(水) 22:56:18.79
自己解決しました
0855名無しさん@お腹いっぱい。2012/10/17(水) 23:08:28.69
08568462012/10/18(木) 00:08:43.05
おいらは解決してないよ…
0857名無しさん@お腹いっぱい。2012/10/18(木) 00:18:45.64
なんだまだunset autorehashしてなかったのかwwwwww
0858名無しさん@お腹いっぱい。2012/10/18(木) 00:57:06.17
topで見られるメモリの項のbufっていうのは
一体何を指し示している項目なんでしょうか?
0859名無しさん@お腹いっぱい。2012/10/18(木) 00:59:10.73
バッファ
0860名無しさん@お腹いっぱい。2012/10/18(木) 01:36:07.86
bufの値は、使えるメモリ量の足し算に含めてしまっていいのでしょうか
Wiredは駄目だというのは分かっているのですけど
0861名無しさん@お腹いっぱい。2012/10/18(木) 10:48:02.83
メモリ食うプログラム走らせて、
Bufが減るようなら含めていいってことじゃないだろうか
実験報告よろ
0862名無しさん@お腹いっぱい。2012/10/18(木) 10:52:21.66
すみませんが詳しい方のみ回答をお願いします
0863名無しさん@お腹いっぱい。2012/10/18(木) 12:03:40.16
質問として成り立つ程度に詳しい方のみ質問して下さい
0864名無しさん@お腹いっぱい。2012/10/18(木) 12:16:05.38
>>top(1)
> Buf: number of bytes used for BIO-level disk caching
0865名無しさん@お腹いっぱい。2012/10/18(木) 17:40:56.97
FireFoxー16.0.1なんですが、数時間くらい使ってると
たまにマウスでクリックしても選択肢が出なくなることがあります。
FireFoxを再起動すると直ります。
マウス自体は外のアプリでは効いてるので、FireFox側の問題と思います。
選択肢は(開かないので)クリックできませんが、ホームページのリンクとかはクリックできます。
同じような症状が出てる方、解決法とかありますか?
oSはFREEーBSDです。
0866名無しさん@お腹いっぱい。2012/10/18(木) 17:46:33.37
     (´・ω・`)
   /     `ヽ.   お薬増やしておきますねー
  __/  ┃)) __i |
/ ヽ,,⌒)___(,,ノ\


     ( ´・ω・) チラッ
   /     `ヽ.   
  __/  ┃  __i |
/ ヽ,,⌒)___(,,ノ\


     (´・ω・`)
   /     `ヽ.   今度カウンセリングも受けましょうねー
  __/  ┃)) __i |
/ ヽ,,⌒)___(,,ノ\
0867名無しさん@お腹いっぱい。2012/10/18(木) 19:13:59.83
そして思考もせず、薬漬けのボクができあがってしまった・・・
0868名無しさん@お腹いっぱい。2012/10/18(木) 19:17:06.78
Apache2.2の古いのを2.2.23にアップグレードしようと思ったのですが
config.niceが無いため、旧バージョンのインストールオプションが思い出せません。
make installしただけだと、旧バージョンとは違うところに2.2.23がインストールされアップグレード出来ません。
これはもう一度別のところにインストールしてconfを移すなりしないと駄目ですか?
0869名無しさん@お腹いっぱい。2012/10/18(木) 19:21:23.19
野良なの?
0870名無しさん@お腹いっぱい。2012/10/18(木) 20:11:15.44
はい、自分でソースを落としてきてインストールしました
0871名無しさん@お腹いっぱい。2012/10/18(木) 20:53:43.46
変な機能使ってないならデフォルトでいいんじゃないの。
0872名無しさん@お腹いっぱい。2012/10/18(木) 20:58:24.80
portもあるのに野良インストールしたなら自己責任だよね
とりあえずconf系のファイルを保存しといて、古いのは全部消して、
portかpkgでインストールするのがいいと思うけど。
0873名無しさん@お腹いっぱい。2012/10/18(木) 21:09:08.20
面倒くさい椰子だな。
httpd -V
してみろ。
0874名無しさん@お腹いっぱい。2012/10/18(木) 21:23:20.72
ありがとうございます
-D HTTPD_ROOT="/usr/local"
-D SUEXEC_BIN="/usr/local/bin/suexec"
となってるので、多分普通にインストールしたっぽいです。
その割には「/usr/local/apache2/」が無くて、代わりに「/usr/local/etc/apache22」にconfが置かれていたりと
よく分からない事になっていますが・・・
0875名無しさん@お腹いっぱい。2012/10/18(木) 21:29:05.13
portsでインストールするとそこに置かれる。
0876名無しさん@お腹いっぱい。2012/10/18(木) 21:43:35.33
そうでしたか、もう何年も前の話で全然覚えてなくて・・・
/var/tmpに現バージョンのhttpd-tar.gzがあるので、これからインストールしたのかportsから入れたのか・・・
portsから確認出来ればいいんですが、FreeBSDのバージョンが古いせいでportsがmake出来なくなってしまったので。
取り敢えず現状について理解出来ました。
0877名無しさん@お腹いっぱい。2012/10/18(木) 21:47:04.01
いい機会だから、いっそOSからきれいに入れ直した方がいいんじゃね。
0878名無しさん@お腹いっぱい。2012/10/18(木) 22:00:16.74
+1
0879名無しさん@お腹いっぱい。2012/10/18(木) 22:03:16.30
今度はちゃんと構築記録書いとけよ。
0880名無しさん@お腹いっぱい。2012/10/18(木) 23:28:10.16
clamavでリアルタイムスキャンさせたくdazukoをインストールしようとすると、

# cd /usr/ports/security/dazuko
# make
===> dazuko-2.3.9 is marked as broken: does not build.
*** Error code 1

clamukoが使用できないんだけど、どうすりゃいい?
0881名無しさん@お腹いっぱい。2012/10/18(木) 23:45:07.81
ビルドできないってんだから、
ビルドできるように修正パッチ作って、
unbreakのsend-prする。
0882名無しさん@お腹いっぱい。2012/10/19(金) 00:35:44.90
パッケージやポーツからインストールしたソフトウェアのアップデートってどうやるんだっけ?ド忘れしちゃった
0883名無しさん@お腹いっぱい。2012/10/19(金) 01:17:52.49
portmaster
0884名無しさん@お腹いっぱい。2012/10/19(金) 01:49:37.10
メモリの使用量の計算をするのに、
topで見る使用メモリのSIZEとRESってどっちを気にすればいいの?
SIZEが仮想メモリ(スワップ?)込みの使用量で、RESが物理メモリの使用量?
0885名無しさん@お腹いっぱい。2012/10/19(金) 02:00:15.96
right
0886名無しさん@お腹いっぱい。2012/10/19(金) 09:21:37.87
portsをcvsupからsubversionに移行したんだけど、絶対に使わなくて邪魔だから
引っ張ってこないようにsupfileでコメントアウトしてたのはどうすればいい?

目障りだけど、置いとくしかない?
0887名無しさん@お腹いっぱい。2012/10/19(金) 19:56:55.77
俺も気になってたので調べてみたよ。まだ試してないけど

svn update --set-depth=exclude path

でいけるみたい(excludeのほかにemptyというのもある)。
指定は一回やったら記憶されるようだ。
--set-depth じゃなくて --depth だと効力は一回こっきりなのかな。
チェックアウトするときも1階層だけチェックアウトなんてことができ

svn checkout --set-depth=immediates レポジトリURL

その中のサブディレクトリをまるごとチェックアウトしたくなったときに

svn update --set-depth=infinity base/head

とやって展開できるそうな。
0888名無しさん@お腹いっぱい。2012/10/19(金) 20:58:20.31
それって、アップデートしないだけでチェックアウトはしてるんじゃない?
0889名無しさん@お腹いっぱい。2012/10/19(金) 21:00:08.05
checkoutに--set-depthというオプション無いみたい。
0890名無しさん@お腹いっぱい。2012/10/19(金) 21:46:15.81
checkoutの方は --depth= だった。
不正確でごめん。

>>888
そう。
886には「移行した」とあるので、
チェックアウトは既にしてあると思って書いてた。
0891名無しさん@お腹いっぱい。2012/10/19(金) 22:40:19.16
FREEBSD(32bit)のC言語で以下の問題わかる方お願いします。

(1)int型変数の下位8bitをゼロ拡張して32bitにせよ
(2)int型変数の下位8bitを符号拡張して32bitにせよ
(3)int型変数の下位16bitをゼロ拡張して32bitにせよ
(4)int型変数の下位16bitを符号拡張して32bitにせよ
(5)int型変数を符号拡張して拡張部分を別のint型変数に入れ、2変数で合計64bitにせよ

ただし、
if文等での条件判断を用いてはいけない
一時変数を使わず与えられた変数だけで処理すること
ステートメント数の少ないプログラムを最適な解答とする

----
できれば今週末までにお願いします。
0892名無しさん@お腹いっぱい。2012/10/19(金) 22:41:33.04
>>891
改変コピペ
http://toro.2ch.net/test/read.cgi/unix/1013185055/213
0893名無しさん@お腹いっぱい。2012/10/19(金) 23:56:30.28
>>891
学校の課題か?
0894名無しさん@お腹いっぱい。2012/10/19(金) 23:57:09.82
ネタのつもりだろ。
0895名無しさん@お腹いっぱい。2012/10/20(土) 08:50:13.64
半端なビット数で、例えば12bitを符号拡張して32bitにしろ、
ただしif文、?演算子、一時変数使うな、
だったらいいパズル問題になるな。
0896名無しさん@お腹いっぱい。2012/10/20(土) 11:10:52.77
シフトするだけでは?
0897名無しさん@お腹いっぱい。2012/10/20(土) 11:19:27.07
もちろんシフト演算子も禁止で
0898名無しさん@お腹いっぱい。2012/10/20(土) 11:22:33.25
>>896
多ビットシフトはCPUによってはクロック数がかかる。
もっと速い最適解があるよ。
0899名無しさん@お腹いっぱい。2012/10/20(土) 11:28:13.23
ビットフィールド使うだけ。つまらん。
int main()
{
struct {int a : 12;} a;
a.a=0xfff;
printf("%x\n", a.a);
a.a=0x7ff;
printf("%x\n", a.a);
}
0900名無しさん@お腹いっぱい。2012/10/20(土) 11:39:10.48
>>899
ビットフィールドのビット位置は実装依存だから不可。不正解。
0901名無しさん@お腹いっぱい。2012/10/20(土) 11:42:42.51
>>899
「一時変数使うな」に反してるから不正解では?
0902名無しさん@お腹いっぱい。2012/10/20(土) 11:57:40.35
シフト禁止は後出しすぎじゃね?
ま、1048576倍して、1048576分の1でいいかな。
0903名無しさん@お腹いっぱい。2012/10/20(土) 12:00:29.18
32bit処理系のint型って、最初から32bitじゃなかったっけ?
0904名無しさん@お腹いっぱい。2012/10/20(土) 12:01:36.28
>>884
>>top(1)
> SIZE is the total size of the process (text, data, and stack),
> RES is the current amount of resident memory
> (both SIZE and RES are given in kilobytes)
0905名無しさん@お腹いっぱい。2012/10/20(土) 12:28:49.14
>>902
乗除算は余計遅いからNG
レス数が900を超えています。1000を超えると表示できなくなるよ。