FreeBSDを語れ Part26
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
2009/10/17(土) 20:37:25The 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/
0391名無しさん@お腹いっぱい。
2009/11/28(土) 01:25:490392名無しさん@お腹いっぱい。
2009/11/28(土) 01:38:45そろそろこんな原始的な方法、改めるべきだと思うんだ。
ぶっちゃけこれじゃ単なるdiffやってるだけじゃない・・・。
0393名無しさん@お腹いっぱい。
2009/11/28(土) 02:11:32そこはあくまで例置き場なんで、そこに置いたまま書き換えて使うものじゃないよ?
0394名無しさん@お腹いっぱい。
2009/11/28(土) 02:23:01>ぶっちゃけこれじゃ単なるdiffやってるだけじゃない・・・。
気付くの遅すぎ
0395名無しさん@お腹いっぱい。
2009/11/28(土) 02:23:23cp -r /usr/share/examples/cvsup /etc/
とでもして、/etc/cvsup/の下を編集とかしたらいい。
0396名無しさん@お腹いっぱい。
2009/11/28(土) 02:28:580397名無しさん@お腹いっぱい。
2009/11/28(土) 02:29:370398名無しさん@お腹いっぱい。
2009/11/28(土) 02:37:45置き場所を自分で考えると、置き場所を忘れて、複数(/etcと /usr/local/etcとか)もつ
ハメになるから、exapmlesの下を正式な置き場所にしている。
0399名無しさん@お腹いっぱい。
2009/11/28(土) 02:39:00currentだからしょっちゅうある。
0400名無しさん@お腹いっぱい。
2009/11/28(土) 03:52:48その「正式な置き場所」を選択したのは君で、君の選択が間違ってるんだから
他人に文句言っても仕方ない。
0401名無しさん@お腹いっぱい。
2009/11/28(土) 09:27:480402名無しさん@お腹いっぱい。
2009/11/28(土) 09:34:54これ指定するととても面倒そうなんだが
0403名無しさん@お腹いっぱい。
2009/11/28(土) 09:41:45すみませんが詳しい方のみ回答をお願いします
0404名無しさん@お腹いっぱい。
2009/11/28(土) 09:46:53あぁ、mergemasterが悪いのではなくmake installworldで置換されるのか。
確かにオレが悪い。しょうがない、置き場所考えるか。
0405名無しさん@お腹いっぱい。
2009/11/28(土) 09:49:32mergemasterのソース見ればわかるのかもしれないけど面倒くさい
0406名無しさん@お腹いっぱい。
2009/11/28(土) 14:26:17書けばほとんど手間要らずだろ。
0407名無しさん@お腹いっぱい。
2009/11/28(土) 15:17:59おおかたのファイルの情報が失われるので、
-rのときには$MTREENEWは作り直さないように修正して使ってる。
0408名無しさん@お腹いっぱい。
2009/11/28(土) 15:18:500409名無しさん@お腹いっぱい。
2009/11/28(土) 15:25:04これなら Windows Update の方がまだドキドキするw
0410名無しさん@お腹いっぱい。
2009/11/28(土) 17:31:23USBメモリから起動失敗
0411名無しさん@お腹いっぱい。
2009/11/29(日) 03:10:27http://www.freebsddiary.org/upgrade8.php
↑関係してない?
0412名無しさん@お腹いっぱい。
2009/11/29(日) 04:58:40関係してるかも。カーネルインストール後の再起動で「da0s1aがねえぞゴルァ!」ってシングルユーザーモードに落ちる
で/dev見るとda0とda0aしかない。da0aを指定しても結局マウントできなかったけど。
バックアップ用のUSBメモリもあったのに同時にアップグレードしてしまえなんてアホなこと考えて復旧に今までかかった。
0413名無しさん@お腹いっぱい。
2009/11/29(日) 10:28:17なんとプリンタのカードスロットがad0になってルートパーティションがマウントできなくてブート失敗する
これってプリンタに刺したメモリカードでブートできるってことだよね
0414名無しさん@お腹いっぱい。
2009/11/29(日) 10:31:47実に面白い。
0415名無しさん@お腹いっぱい。
2009/11/29(日) 10:44:210416名無しさん@お腹いっぱい。
2009/11/29(日) 11:55:49大滝秀治さんの声で「こりゃぁ、ワシの字だぁ!」
0417名無しさん@お腹いっぱい。
2009/11/29(日) 12:41:14http://www.freebsd.org/doc/en/books/handbook/geom-glabel.html
0418名無しさん@お腹いっぱい。
2009/11/29(日) 13:03:190419名無しさん@お腹いっぱい。
2009/11/29(日) 17:30:050420名無しさん@お腹いっぱい。
2009/11/29(日) 20:06:090421名無しさん@お腹いっぱい。
2009/11/29(日) 20:07:21一文字違うとやばいっす
0422名無しさん@お腹いっぱい。
2009/11/29(日) 20:08:460423名無しさん@お腹いっぱい。
2009/11/29(日) 20:35:250424名無しさん@お腹いっぱい。
2009/11/29(日) 21:42:420425名無しさん@お腹いっぱい。
2009/11/29(日) 21:50:540426名無しさん@お腹いっぱい。
2009/11/29(日) 22:31:240427名無しさん@お腹いっぱい。
2009/11/29(日) 22:56:370428名無しさん@お腹いっぱい。
2009/11/30(月) 00:01:08ビットマップフォントがうまく使えるようになっててキンモーw
0429名無しさん@お腹いっぱい。
2009/11/30(月) 00:48:13こっちにクリーンインストールしよう。
dvd版でいいよね?
みんなCDからなのか?
0430名無しさん@お腹いっぱい。
2009/11/30(月) 03:30:54packages とかいらなきゃCD1でいいんじゃないの。
0431名無しさん@お腹いっぱい。
2009/11/30(月) 12:50:52DVDはpackageが古いからどうせダウンロードするくらいならば
stableのpackageをpkg_add -rする方が良い。
0432名無しさん@お腹いっぱい。
2009/11/30(月) 14:13:56misc/compat7xが必要なんだっけ?
0433名無しさん@お腹いっぱい。
2009/11/30(月) 15:04:43compat7x 入らなかったよ?
0434名無しさん@お腹いっぱい。
2009/11/30(月) 20:00:04http://cvsweb.se.netbsd.org/cgi-bin/bsdweb.cgi/pkgsrc/games/anise/
↓SILK*.DATの展開プログラム
http://www.kurohane.net/hoot/driver/silkys_bgm.zip
こういう話するスレってあったっけ?
0435410
2009/11/30(月) 20:10:02http://forums.freebsd.org/showthread.php?p=51967#post51967
起動に失敗したUSBメモリは7.1のsysinstallでインストールしたものです。
0436名無しさん@お腹いっぱい。
2009/11/30(月) 21:42:12お前らに妹さんはいますか?2人目
http://pc12.2ch.net/test/read.cgi/unix/1047179680/
これか?
0437名無しさん@お腹いっぱい。
2009/12/01(火) 02:44:21insufficient memory だかなにかで zfs な root をマウントできずにその後に進めない
結局 7.2 に戻した。別環境で様子見・・・
0438名無しさん@お腹いっぱい。
2009/12/01(火) 09:41:32気合いが足らんのや
気合い入れたらんかい
0439名無しさん@お腹いっぱい。
2009/12/01(火) 09:42:52俺も気合が足らんのやないかと思う。
0440410
2009/12/01(火) 10:03:28ZFSをアップグレードしないとだめみたいだね。
http://d.hatena.ne.jp/usaka/20090602
ライブCDでZFSアップグレードしてからfreebsd-updateの続きでどうにかできないもんか。
http://mohi.teak.jp/blog/memorandum/021
実験用の仮想環境作るのまんどくせ。
0441名無しさん@お腹いっぱい。
2009/12/01(火) 11:24:13Windows 環境があるなら、VMware Player v3 から GUI
でサクサク仮想マシン作れるよ。
0442名無しさん@お腹いっぱい。
2009/12/01(火) 11:31:37http://qb5.2ch.net/test/read.cgi/operate/1254496873/
から転載。
Upcoming FreeBSD Security Advisory
http://docs.freebsd.org/cgi/getmsg.cgi?fetch=0+0+current/freebsd-security
要約:通常アドバイザリの準備が出来てからアナウンス
するけど、既に exploit code が広く出回っているので
とりあえずパッチを公開します。
ただ、このパッチは可能性が低いとはいえ問題を完全に
解決していないかもしれないし、新たな問題を含んでい
るかも知れないので(いつもより)注意してね。
パッチ:
http://people.freebsd.org/~cperciva/rtld.patch
0443名無しさん@お腹いっぱい。
2009/12/01(火) 14:22:55これ近年まれに見る単純かつやばい奴じゃないか
FreeBSD使ってるレンタル共有サーバ業者南無
0444名無しさん@お腹いっぱい。
2009/12/01(火) 15:06:23しかしunsetenvでつぶすなんてずいぶん手抜きなコードなんだなあ。
0445名無しさん@お腹いっぱい。
2009/12/01(火) 15:18:58unsetenv()できなかった時にちゃんとabortするコードを追加するpatchに見えるが。
0446名無しさん@お腹いっぱい。
2009/12/01(火) 15:24:53setuid-root なプログラムの場合にも getenv で LD_* を取りに行くのかよ、って話ですが。
0447名無しさん@お腹いっぱい。
2009/12/01(火) 15:26:54だとすると、何をいまさらな話だ。
それより、unsetenv()は昔はvoidだったのに今はintに変わったんだな。
0448名無しさん@お腹いっぱい。
2009/12/01(火) 15:27:300449名無しさん@お腹いっぱい。
2009/12/01(火) 15:29:23いや、その「いまさら」な部分はpatchを当てても変わってない。
だから、「いまさらなコードがあぶなかった」のではない。
0450名無しさん@お腹いっぱい。
2009/12/01(火) 15:33:500451名無しさん@お腹いっぱい。
2009/12/01(火) 15:35:05ってことが言いたいんですが。
それをいまさら、って言われてしまうと、FreeBSDの人達の志ってやっぱり低いのね、
って感じになっちゃうというか。
0452名無しさん@お腹いっぱい。
2009/12/01(火) 15:36:070453名無しさん@お腹いっぱい。
2009/12/01(火) 15:40:380454名無しさん@お腹いっぱい。
2009/12/01(火) 15:44:36setuid-root なプログラムでは、getenv("LD_hoge")はしないし、
かつ unsetenv("LD_hoge")もする、という2重のコードになってるのでは?
0455名無しさん@お腹いっぱい。
2009/12/01(火) 18:06:39LD_PRELOADでsetuidなpingに突っ込んでroot件奪取できてた。
0456名無しさん@お腹いっぱい。
2009/12/01(火) 18:10:140457名無しさん@お腹いっぱい。
2009/12/01(火) 18:16:220458名無しさん@お腹いっぱい。
2009/12/01(火) 18:30:45いいえ。
0459名無しさん@お腹いっぱい。
2009/12/01(火) 19:13:370460名無しさん@お腹いっぱい。
2009/12/01(火) 19:25:13逆に、このpatchでなぜ解決になるのかがわからない。
patchを当てる前だってunsetenv("LD_PRELOAD")とかはしてたわけだし、
その戻り値を無視していたとしてもunsetenv()自体は行なわれるから、
このpatchで解決するなら、patchを当てる前でも問題は起きないように思えるが。
0461名無しさん@お腹いっぱい。
2009/12/01(火) 19:27:36で、その場合はunsetenv()が0以外を返すから、それを見てabortすると。
0462名無しさん@お腹いっぱい。
2009/12/01(火) 19:31:320463名無しさん@お腹いっぱい。
2009/12/01(火) 19:34:06探すのめんどいから
0464名無しさん@お腹いっぱい。
2009/12/01(火) 20:03:50むしろそんなモジュールが作れる方が問題じゃないのか?w
0465名無しさん@お腹いっぱい。
2009/12/01(火) 20:09:16> その戻り値を無視していたとしてもunsetenv()自体は行なわれるから、
行っても失敗するから。
unsetenvのman読めばどういうときに失敗するかはちゃんと書いてあって、
それ読めば簡単にunsetenvが失敗するテストケースは作れる。
0466名無しさん@お腹いっぱい。
2009/12/01(火) 20:32:11難しいところだ。
http://www.freebsd.org/cgi/query-pr.cgi?pr=109836
0467名無しさん@お腹いっぱい。
2009/12/01(火) 20:38:33man 3 unsetenv には、
void unsetenv();
って書いてあって、unsetenv()は常に成功する関数になってます><
0468名無しさん@お腹いっぱい。
2009/12/01(火) 20:47:58intになってるぞ。8.0。
0469名無しさん@お腹いっぱい。
2009/12/01(火) 20:49:15LD_PRELOADは糞
0470名無しさん@お腹いっぱい。
2009/12/01(火) 21:00:260471名無しさん@お腹いっぱい。
2009/12/01(火) 21:12:13そうか、この時にはまだ void だったんだ。この後に
int 返すようになってる。
http://www.freebsd.org/cgi/query-pr.cgi?pr=99826
0472名無しさん@お腹いっぱい。
2009/12/01(火) 21:18:400473名無しさん@お腹いっぱい。
2009/12/01(火) 21:30:02FreeBSDのLD_*のハンドリングが糞なだけです。
現実逃避せずにこういう糞なコードがまぎれこまないためにどうするかを考えないと。
0474名無しさん@お腹いっぱい。
2009/12/01(火) 21:31:12environment=env;
0475名無しさん@お腹いっぱい。
2009/12/01(火) 21:31:24stdlibのset/getenvを使う必要ないよね。
rtldではenvironを直接書き換える従来型のsetenv/getenvを定義して
使うのがいいんじゃなかろうか。
0476名無しさん@お腹いっぱい。
2009/12/01(火) 21:34:48みんなで現実逃避しようぜ
悪魔だ 悪魔の仕業だ 沈黙のメシアが今起きあがった ギャォ
0477名無しさん@お腹いっぱい。
2009/12/01(火) 21:52:04あれ?3.0が出た後も2.x系列はしばらくリリースを続けるんでなかったか?
0478名無しさん@お腹いっぱい。
2009/12/01(火) 22:02:41どこかで見たんだがもう次は2.30で決まったのか?
後藤君 確認してきたまえ そして報告だ ホウ、レン、ソウ!
0479名無しさん@お腹いっぱい。
2009/12/01(火) 22:04:552.30はそのまま出る。
0480名無しさん@お腹いっぱい。
2009/12/01(火) 22:10:23今後も励みたまえ
0481名無しさん@お腹いっぱい。
2009/12/01(火) 22:28:17えっと、environmentじゃなくて environだよね?
環境変数リストの頭に "" があると unsetenv()が "" より後の変数を見落とすってこと?
ちなみにLinuxで試すと >>474 でも unsetenv()は正常動作した。
0482名無しさん@お腹いっぱい。
2009/12/01(火) 22:51:570483名無しさん@お腹いっぱい。
2009/12/01(火) 22:55:320484名無しさん@お腹いっぱい。
2009/12/01(火) 23:09:090485名無しさん@お腹いっぱい。
2009/12/01(火) 23:33:470486名無しさん@お腹いっぱい。
2009/12/01(火) 23:52:020487名無しさん@お腹いっぱい。
2009/12/02(水) 04:29:220488名無しさん@お腹いっぱい。
2009/12/02(水) 05:19:190489名無しさん@お腹いっぱい。
2009/12/02(水) 06:48:46unsetenv()の方を修正するのがスジじゃないの?
たとえエラー返すにしても、引数変数名のunsetenvは必ず実行するように。
0490名無しさん@お腹いっぱい。
2009/12/02(水) 07:57:02それを言うならどう直せばいいのかまで書くべき
■ このスレッドは過去ログ倉庫に格納されています