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

FreeBSDを語れ Part26

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2009/10/17(土) 20:37:25
FreeBSDについて語るスレです。

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

前スレ
FreeBSDを語れ Part25
http://pc12.2ch.net/test/read.cgi/unix/1249379155/

関連スレ
初心者もOK! FreeBSD質問スレッド その104
http://pc12.2ch.net/test/read.cgi/unix/1252852690/
FreeBSD/amd64 part2 (and for oyster901)
http://pc12.2ch.net/test/read.cgi/unix/1171335849/
0484名無しさん@お腹いっぱい。2009/12/01(火) 23:09:09
早く入れてっ
0485名無しさん@お腹いっぱい。2009/12/01(火) 23:33:47
だめぇ♪
0486名無しさん@お腹いっぱい。2009/12/01(火) 23:52:02
zfsrootにしてる7.2から8.0に上げるには結局LiveCDがいるなあ
0487名無しさん@お腹いっぱい。2009/12/02(水) 04:29:22
みんな気合が足りんて。
0488名無しさん@お腹いっぱい。2009/12/02(水) 05:19:19
あ、やっとわかったお。
0489名無しさん@お腹いっぱい。2009/12/02(水) 06:48:46
やっぱlibcのバグじゃん。
unsetenv()の方を修正するのがスジじゃないの?
たとえエラー返すにしても、引数変数名のunsetenvは必ず実行するように。
0490名無しさん@お腹いっぱい。2009/12/02(水) 07:57:02
>>489
それを言うならどう直せばいいのかまで書くべき
0491名無しさん@お腹いっぱい。2009/12/02(水) 08:11:17
>>490
書いてるじゃん。日本語読めないのか?

unsetenv()は、たとえ変数名に不正なものがあってエラーになっても、
常に引数変数のunsetは実行する。

または、以前の void unsetenv()の動作に戻し、
互換性のため、戻り値だけ常に0を返すようにしておく。
0492名無しさん@お腹いっぱい。2009/12/02(水) 09:35:43
>>491
あなたが問題の本質がわかってないことはわかりました。
0493名無しさん@お腹いっぱい。2009/12/02(水) 10:23:50
「既存」環境変数に "=" を含まない不正な変数があったからと言って、
unsetenvの動作自体を中断するのは余計な仕様→バグだな。

POSIX(笑)か何かでunsetenv()をint型にするように要請されたとしても、
処理は変えずに黙って return 0;だけ追加しておけば良かったものを。
0494名無しさん@お腹いっぱい。2009/12/02(水) 10:29:44
え?
0495名無しさん@お腹いっぱい。2009/12/02(水) 10:41:11
「"=" を含まない不正な環境リスト」と言って欲しいのか?
0496名無しさん@お腹いっぱい。2009/12/02(水) 10:42:40
はやくなんとかしないと。
0497名無しさん@お腹いっぱい。2009/12/02(水) 10:43:52
unsetenv()だけ FreeBSD 6.x以前のものに差し替えればOK
0498名無しさん@お腹いっぱい。2009/12/02(水) 10:44:12
>>493
修正したのは unsetenv の中じゃないし、
unsetenv で return 0 したら今までの挙動と同じになって
脆弱性消えないだろ? プログラム読めないなら黙ってろ。
0499名無しさん@お腹いっぱい。2009/12/02(水) 10:46:22
やっぱり、昨日からプログラム読みもしないし読めもしないのが偉そうなこと書いてる感じするよねえ
0500名無しさん@お腹いっぱい。2009/12/02(水) 10:47:26
>>498
そうじゃなくて、
6.x以前の void unsetenv() の動作に戻した上で
return 0; するんだよ。

unsetenv()さえ動作すれば、戻り値は本質じゃない。

今の unsetenv()は、>>474 みたいに不正な環境リストに設定された状態で
実行すると、処理を放棄して実際には unsetenvしないことが問題なの。

昔の void unsetenv() なら、>>474 みたいな不正な環境からでも
unsetenv()は強制的に動作する。
0501名無しさん@お腹いっぱい。2009/12/02(水) 10:49:21
プログラム読めないのは >>498 の方みたいだねw
0502名無しさん@お腹いっぱい。2009/12/02(水) 10:49:35
>>491みたいなのが
ttp://pc12.2ch.net/test/read.cgi/unix/1256451900/538
なことを言う傾向にあるね
0503名無しさん@お腹いっぱい。2009/12/02(水) 10:55:38
>>474 みたいに、環境リストの先頭に
"" (空文字列) とかがあった場合、

7.x 以降の unsetenv("HOGE")は、エラーでリターンして、HOGEをリセットしない。
6.x 以前の unsetenv("HOGE")は、HOGEをリセットする。

というのが本質なんだ。
0504名無しさん@お腹いっぱい。2009/12/02(水) 10:56:57
前から「0-day があるぞ」って動画が流れてた奴とは別
っぽいのが気になる…

http://www.youtube.com/watch?v=gJ9KYON1l3Q
0505名無しさん@お腹いっぱい。2009/12/02(水) 11:07:19
>>504
exploit コード見つけた。6.4 以前、SMP 環境で再現する。
↓で直ってたんだな。

http://security.freebsd.org/advisories/FreeBSD-SA-09:13.pipe.asc
0506名無しさん@お腹いっぱい。2009/12/02(水) 11:20:17
>>504-505
この時期に紛らわしい話題を一緒にするなよ。
>>504-505 に書いてるのは LD_PRELOADとは別件なので。

今回の件は 6.4以前のユーザーには無問題。
0507名無しさん@お腹いっぱい。2009/12/02(水) 11:28:51
そんなこと言われるんだったら >>442 なんて
持って来なけりゃよかったよ…orz
0508名無しさん@お腹いっぱい。2009/12/02(水) 11:36:32
init 0
0509名無しさん@お腹いっぱい。2009/12/02(水) 11:42:49
>442のネタ自体はタイムリーな話なわけだし、
その点については何ら非のあるところではない。
気にしないことだね。
05102009/12/02(水) 12:17:29
するメイカが歯に挟まったんだが、どうすればいい?
0511名無しさん@お腹いっぱい。2009/12/02(水) 13:25:41
歯を折れ
ID出ないからわかりにくい
0512名無しさん@お腹いっぱい。2009/12/02(水) 17:39:52
6.4は大丈夫らしいね。

7系以降はやっぱり糞w
0513名無しさん@お腹いっぱい。2009/12/02(水) 21:39:03
新機能の実装に追われて疎かになったんかな
0514名無しさん@お腹いっぱい。2009/12/02(水) 22:21:30
何もかもお前らがsend-prしないせい
0515名無しさん@お腹いっぱい。2009/12/02(水) 22:40:53
なぜかrtld.cへのパッチが当たらずrejectされる
ファイルのsha256も合致してるのになぜだ

手で当てるか・・・
0516名無しさん@お腹いっぱい。2009/12/02(水) 22:45:32
localならどうでもいいっていうか
0517名無しさん@お腹いっぱい。2009/12/02(水) 23:38:42
>515
俺も手で当てたなー。たいした量じゃないし。
0518名無しさん@お腹いっぱい。2009/12/03(木) 01:46:26
オレ、自作パッチにした。rtld入れ替えるのは緊張した。
0519名無しさん@お腹いっぱい。2009/12/03(木) 02:29:55
俺の脳にもパッチ当ててくだしあ;
0520名無しさん@お腹いっぱい。2009/12/03(木) 07:20:43
こりゃひどい
スクラッチから書いた方がましだな
0521名無しさん@お腹いっぱい。2009/12/03(木) 08:10:55
>>520
任せた
0522名無しさん@お腹いっぱい。2009/12/03(木) 09:27:07
>>520
神来た!これで勝つる
0523名無しさん@お腹いっぱい。2009/12/03(木) 11:11:44
ただいま1,000個のportsを再インストール中なのだが
0524名無しさん@お腹いっぱい。2009/12/03(木) 12:04:34
>>519-522 後の520BSDが誕生した瞬間である
0525名無しさん@お腹いっぱい。2009/12/03(木) 12:22:57
記念カキコ
0526名無しさん@お腹いっぱい。2009/12/03(木) 12:47:28
京都府警がアップを始めました。
0527名無しさん@お腹いっぱい。2009/12/03(木) 13:09:34
仮想環境でZFSrootの7.2→8.0のアップグレード成功したのでチラ裏

installkernel後にDVDで起動してFixitでzpool import -f <pool>
zpool upgradeとzfs upgradeでZFSをアップグレード
unset vfs.root.mountfromで起動ディスクをルートに起動
zfs mountを使わずmount -t zfs <zfs_filesystem> <mount point>でルートパーティション以外をマウント
legacyのルートパーティションだけは/mntにマウント
mergemaster -p ×2
シンボリックリンクの/mnt/bootは削除して空のディレクトリを作成
/と/mntにmake NO_FSCHG=true installworldしてから/mnt/usr,var,boot下の余計なファイルは削除
/mnt/boot もシンボリックリンクに戻す
mergemaster -iUF×2
再起動

参考リンク
http://www.daemonology.net/blog/2009-07-11-freebsd-update-to-8.0-beta1.html
http://mohi.teak.jp/blog/memorandum/021
http://toriyu.jp/hitorigoto/id2416.html
http://www.cyberciti.biz/faq/freebsd-8-upgrade-tutorial/
http://d.hatena.ne.jp/usaka/20090602
http://docs.sun.com/app/docs/doc/819-6260/gffys?l=ja&a=view
http://docs.sun.com/app/docs/doc/819-6260/gcikw?l=ja&a=view
0528名無しさん@お腹いっぱい。2009/12/03(木) 13:10:00
>>520
今、勇者が立ち上がった!
0529名無しさん@お腹いっぱい。2009/12/03(木) 13:36:54
mergemaster 関連がx2になってるのはよく気づいたなあ…
0530名無しさん@お腹いっぱい。2009/12/03(木) 17:23:21
>>527
ありがと
0531名無しさん@お腹いっぱい。2009/12/03(木) 19:12:39
cups更新したら両面印刷できなくなった。 lp -o sides=two-sided-long-edge効かない。戻すか……。
0532名無しさん@お腹いっぱい。2009/12/03(木) 19:59:04
SA出たよ。
http://security.freebsd.org/advisories/FreeBSD-SA-09:17.freebsd-update.asc
0533名無しさん@お腹いっぱい。2009/12/03(木) 20:04:19
rtld はこっちだね。↑のは別件だ。
http://security.freebsd.org/advisories/FreeBSD-SA-09:16.rtld.asc
0534名無しさん@お腹いっぱい。2009/12/03(木) 20:12:33
もいっちょ。これは SSL。
http://security.freebsd.org/advisories/FreeBSD-SA-09:15.ssl.asc
0535名無しさん@お腹いっぱい。2009/12/03(木) 20:20:53
・SSL 関連。
http://security.freebsd.org/advisories/FreeBSD-SA-09:15.ssl.asc
・rtld 関連。
http://security.freebsd.org/advisories/FreeBSD-SA-09:16.rtld.asc

上記二つについて amd64 な人は更に↓を見て lib32
も構築し直すこと。
http://www.FreeBSD.org/handbook/makeworld.html

・freebsd-update 関連
http://security.freebsd.org/advisories/FreeBSD-SA-09:17.freebsd-update.asc

これについてはパッチを適用してインストールすると共に
# chmod 0700 /var/db/freebsd-udpate/
の実施を忘れないように。
0536名無しさん@お腹いっぱい。2009/12/03(木) 21:23:54
>>535
結局 make world しろ、ってことだよなあ
lib32 だけの再構築方法ってそこに書いてあるか?
0537名無しさん@お腹いっぱい。2009/12/03(木) 21:40:21
make build32 install32 とかじゃダメかなあ?
0538名無しさん@お腹いっぱい。2009/12/03(木) 22:07:06
メジャーバージョンをあげて
portupgrade -af とかでインストール済みのportsをビルドしなおすとき
途中でエラーとかのせいで全部終了できなかった場合に
途中からやるようにするにはどうすればいいのだろうか

portupgradeまわりのportsをリビルド対象から除外できればいいんですけど
0539名無しさん@お腹いっぱい。2009/12/03(木) 22:17:05
セキュリティアドバイザリを出した時点で
newvers.sh のバージョン記述をあげ忘れてたってのどういうこった
http://www.freebsd.org/cgi/cvsweb.cgi/src/sys/conf/newvers.sh
0540名無しさん@お腹いっぱい。2009/12/03(木) 22:31:43
RELEASE-p の数字だよね?
STABLE な人には関係無い?
今三台 build world 終わったところなんだけど…。
0541名無しさん@お腹いっぱい。2009/12/03(木) 22:32:28
関係無さそうだ…。
http://www.freebsd.org/cgi/cvsweb.cgi/src/sys/conf/newvers.sh.diff?r1=1.83.2.6.2.3;r2=1.83.2.6.2.4;f=h
0542名無しさん@お腹いっぱい。2009/12/03(木) 23:31:42
>>540
まさに数字だけ。
だが後日の混乱の元なのでもういちどbuildkernelするぜ('A`)
0543名無しさん@お腹いっぱい。2009/12/04(金) 00:27:35
緊急パッチ
http://japan.zdnet.com/sp/feature/07zeroday/story/0,3800083088,20404580,00.htm
0544名無しさん@お腹いっぱい。2009/12/04(金) 00:28:11
>>543
>>533
0545名無しさん@お腹いっぱい。2009/12/04(金) 10:01:54
来たぞ〜

The NVIDIA Corporation releases an initial BETA version of
NVIDIA 195.22 FreeBSD graphics drivers for both i386 and amd64 architectures.
http://www.freebsd.org/news/newsflash.html#event20091203:01
0546名無しさん@お腹いっぱい。2009/12/04(金) 10:11:49
ATIなんて最初からいらんかったんや!
0547名無しさん@お腹いっぱい。2009/12/04(金) 10:44:14
GF210でも買っとくかな
0548名無しさん@お腹いっぱい。2009/12/04(金) 18:41:28
デフォルトのLD_LIBRARY_PATHをみる方法ってある?
0549名無しさん@お腹いっぱい。2009/12/04(金) 18:48:48
>548
man rtld
man ldconfig
ldconfig -r
0550名無しさん@お腹いっぱい。2009/12/04(金) 22:18:47
>>538
始めた日時をメモっておいて

portupgrade -f '<YYYY-MM-DD HH:MM'
0551名無しさん@お腹いっぱい。2009/12/04(金) 22:37:35
>>550
俺も途中で止まってたんで感謝
man portupgrade の中を date で検索すべきだったんだな(time で検索してた)
0552名無しさん@お腹いっぱい。2009/12/04(金) 23:07:31
>>550
どうもです
何か他にも色々できるみたいですな
0553名無しさん@お腹いっぱい。2009/12/05(土) 00:25:01
なんかusers-jpの投稿を見てると最新のx.org環境は
入力関係が地雷原な雰囲気なんだけど、今の7.4が出て結構たつよね。
誰もメンテナンスしてないんだろうか?
まだ6.2Rp+xorg-7.2で放置してるんで一気に8.0R+7.4にいこうと
思ったけどあれ見てると恐過ぎる。
0554名無しさん@お腹いっぱい。2009/12/05(土) 01:30:29
キーボードが無反応だった時には涙目w
0555名無しさん@お腹いっぱい。2009/12/05(土) 03:27:04
>>553
何か同感…。
俺も6.4Rから8.0Rへ移行を考えてるけど、やはりデスクトップ用途だとXがこんなだと気が引ける…
でも人柱力にでもなったつもりで入れてみるか…
0556名無しさん@お腹いっぱい。2009/12/05(土) 06:31:17
別に何の問題もなく使えてるけど。
0557名無しさん@お腹いっぱい。2009/12/05(土) 07:05:40
gmake[5]: ディレクトリ `/usr/ports/sysutils/hal/work/hal-0.5.13/hald/freebsd/probing' に入ります
cc -DHAVE_CONFIG_H -I. -I../../.. -DPACKAGE_SYSCONF_DIR=\""/usr/local/etc"\"
-DPACKAGE_DATA_DIR=\""/usr/local/share"\" -DPACKAGE_BIN_DIR=\""/usr/local/bin"\"
-DPACKAGE_LOCALE_DIR=\""/usr/local/share/locale"\" -DPACKAGE_LOCALSTATEDIR=\""/var"\"
-I../../.. -I/usr/local/include/dbus-1.0 -I/usr/local/include/dbus-1.0/include
-I/usr/local/include -O2 -pipe -fno-strict-aliasing -Wall -Wchar-subscripts
-Wmissing-declarations -Wnested-externs -Wpointer-arith -Wcast-align -Wsign-compare -MT probe-hiddev.o
-MD -MP -MF .deps/probe-hiddev.Tpo -c -o probe-hiddev.o probe-hiddev.c
probe-hiddev.c: In function 'main':
probe-hiddev.c:81: error: 'USB_GET_REPORT_ID' undeclared (first use in this function)
probe-hiddev.c:81: error: (Each undeclared identifier is reported only once
probe-hiddev.c:81: error: for each function it appears in.)
gmake[5]: *** [probe-hiddev.o] エラー 1
gmake[5]: ディレクトリ `/usr/ports/sysutils/hal/work/hal-0.5.13/hald/freebsd/probing' から出ます
0558名無しさん@お腹いっぱい。2009/12/05(土) 10:27:23
入力関係が地雷原ってどういうことよ?
0559名無しさん@お腹いっぱい。2009/12/05(土) 10:55:18
kinput2なんてレガシーにも程があるだろ
0560名無しさん@お腹いっぱい。2009/12/05(土) 11:09:19
だよな、今はふつー xwnmoだよな
0561名無しさん@お腹いっぱい。2009/12/05(土) 13:57:45
そもそも日本語入力してる時点で時代遅れ。
これからは、アメリカ語だろ。
0562名無しさん@お腹いっぱい。2009/12/05(土) 14:10:21
>>561
You are inputting Japanese.
0563名無しさん@お腹いっぱい。2009/12/05(土) 14:28:25
しかしASCIIコードをバイナリで記述するのはアメリカ語のうち
0564名無しさん@お腹いっぱい。2009/12/05(土) 15:01:10
ASCII の A は何の A だよw
0565名無しさん@お腹いっぱい。2009/12/05(土) 15:24:05
青山
書籍
コンピュータ
いい子
インコーポレーション
0566名無しさん@お腹いっぱい。2009/12/05(土) 15:26:47
>553
今年の春くらいになって「いい加減安定しただろ」と
何も考えずに portupgrade -a して爆死したおいらが来ましたよ

たしかに kinput2 とか twm/fvwm は古いと言われればそうなんだけど
問題な言っていっている人の環境では問題ないんだよね? きっと…

>556
だから何が原因かが分からないから困ってるんじゃん…
ちなみにマウスを動かすまで keyboard 入力が反映されない
なんかは linux 方面でも発生しているらしいし。

おそらく hald/dbus がらみで xorg-server が問題とか
言っていた話が尾を引いているのだろうけど
オチはよくわからん
0567名無しさん@お腹いっぱい。2009/12/05(土) 15:27:14
alfred...
0568名無しさん@お腹いっぱい。2009/12/05(土) 16:23:44
MLで話してる人って環境の詳細とか設定ファイルとか晒さないよね。
古い設定と古い知識で下手に移行しようとするからハマるんじゃね?
0569名無しさん@お腹いっぱい。2009/12/05(土) 16:38:43
# portupgrade -frn png -x '>=png'
---> Packages processed: 276 done, 0 ignored, 0 skipped and 0 failed
# portupgrade -frn png -x '>=evolution'
---> Packages processed: 276 done, 0 ignored, 0 skipped and 0 failed

・・・あれ

# portupgrade -fn "<2009-11-30"
---> Packages processed: 139 done, 0 ignored, 0 skipped and 0 failed
# portupgrade -fn "<2009-12-01 20:29:01"
---> Packages processed: 295 done, 0 ignored, 0 skipped and 0 failed

・・・これならいけるな
0570名無しさん@お腹いっぱい。2009/12/05(土) 17:20:11
>>557
devel/libusb が入ってて悪さしてる、に一票。
8.0 から libusb は base に入りました。
0571名無しさん@お腹いっぱい。2009/12/05(土) 20:49:53
portupgrade -afをやるとruby-bdbでとまってしまうんだよな
ttp://forums.freebsd.org/showthread.php?t=8838
0572ぷぎゃあ2009/12/05(土) 23:39:34
base を 8.0 にしてから xf86-video-intel-2.7.1 の調
子が良いです。以前から使っていた 2.5.1 と同程度か
それ以上落ち着いてます。あれこれ試すとやはり black
out しますが、今まで通り腫れ物を触るように使う分に
は大丈夫そう。

特定の Linux のバージョンでも動いたり動かなかった
りらしいのでタイミングか何かありそうですが、7 系に
戻して試すだけの元気はありません…。
0573名無しさん@お腹いっぱい。2009/12/06(日) 09:58:09
FreeBSD には timidity 使った MIDI デバイスって無いの?
0574名無しさん@お腹いっぱい。2009/12/06(日) 10:02:07
>>573
timidityを使って仮想MIDIデバイスに見せる奴のことか?
あれはLinuxのALSAを利用したものだからなぁ。
0575名無しさん@お腹いっぱい。2009/12/06(日) 11:53:01
>569
では新しい設定と新しい知識の紹介をよろしく

マジで何を見ればいいのかわからん

xorg.conf 以外に何かあるの?
あとはせいぜい /var/log/Xorg.0.log くらいじゃないの?
0576名無しさん@お腹いっぱい。2009/12/06(日) 11:57:31
>>573
つくりゃいいじゃん。
スルーするだけでしょ
0577名無しさん@お腹いっぱい。2009/12/06(日) 12:07:21
>>576
> つくりゃいいじゃん。
簡単にいうなバカ。
0578名無しさん@お腹いっぱい。2009/12/06(日) 12:29:00
ご自分で開発なされてはいかがでありましょうか。
0579名無しさん@お腹いっぱい。2009/12/06(日) 12:44:06
FreeBSD使いは、無い物は作れ精神が"多少"は必要。
X68Kユーザーほどじゃないけど、Linuxユーザーよりは少しそういう心意気が必要だ。
0580名無しさん@お腹いっぱい。2009/12/06(日) 12:49:48
作れねぇなら諦める精神も必要。
0581名無しさん@お腹いっぱい。2009/12/06(日) 13:16:50
MIDIのラッパーくらい、そんなにハードル高くないじゃん。
おれは面倒だからやらないけど
何もデバドラをフルスクラッチで書けって話でもないし。
0582名無しさん@お腹いっぱい。2009/12/06(日) 13:29:43
>>575
そんなこと俺に言われても困るw
0583名無しさん@お腹いっぱい。2009/12/06(日) 15:08:15
>>574
> timidityを使って仮想MIDIデバイスに見せる奴のことか?
> あれはLinuxのALSAを利用したものだからなぁ。

ということはこれ使えばなんとかなる?

http://www.freebsd.org/cgi/cvsweb.cgi/ports/audio/linux-f10-alsa-lib/

> The Advanced Linux Sound Architecture (ALSA) provides audio and MIDI
> functionality to the Linux operating system.
>
> WWW: http://www.alsa-project.org/
0584名無しさん@お腹いっぱい。2009/12/06(日) 17:06:57
面倒だからやらない、というのはできないのと同じ。
偉そうに言うことじゃない。
■ このスレッドは過去ログ倉庫に格納されています