初心者もOK! FreeBSD質問スレッド その76
レス数が900を超えています。1000を超えると表示できなくなるよ。
0001名無しさん@お腹いっぱい。
2006/08/12(土) 13:44:46FreeBSD 関連の質問はここで。
・事前に過去ログ検索や Google 検索等の自助努力をすることが望ましい。
・再現性情報(ハードウェア・ソフトウェア・エラーメッセージ)の記載は必須。
http://www.freebsd.org/ja/
http://www.freebsd.org/releng/
http://www.freebsd.org/doc/ja/books/handbook/
http://www.freebsd.org/doc/ja/books/design-44bsd/
http://www.freebsd.org/ja/ports/
http://www.freshports.org/
過去ログ
http://bird.zero.ad.jp/~zau60806/FreeBSD/
書籍
http://www.amazon.co.jp/exec/obidos/search-handle-url/ix=books-jp&fqp=keywords%01FreeBSD
http://www.amazon.co.jp/exec/obidos/search-handle-url/ix=books-us&fqp=keywords%01FreeBSD
まとめサイト@Wiki 過去のQ&A集
http://www9.atwiki.jp/freebsd/
前スレ - 初心者もOK? FreeBSD質問スレッド その75
http://pc8.2ch.net/test/read.cgi/unix/1152348112/
0833名無しさん@お腹いっぱい。
2006/08/31(木) 22:54:19それ、何てメルコのルーター?
0834名無しさん@お腹いっぱい。
2006/08/31(木) 23:00:120835名無しさん@お腹いっぱい。
2006/08/31(木) 23:17:200836711
2006/09/01(金) 00:58:1412時間かかりました。
ruby恐るべしw
>795 さんの書き込みが無ければあきらめてました。
どうも、ありがとう。
0837名無しさん@お腹いっぱい。
2006/09/01(金) 01:18:19そもそもportupgradeのメカニズムは簡易DBを作成してパターンマッチングしてるだけだし。
依存関係情報なんてのはports INDEXをSQLiteにでも突っ込んで変態的なクエリ操作すれば取れるし。
その方がレスポンス早いかもね。学生実験としてでもやればいいんじゃない?
まぁ俺は適当なshスクリプト書いているんでそれで十分間に合っているから必要ないが。
0838名無しさん@お腹いっぱい。
2006/09/01(金) 01:20:410839名無しさん@お腹いっぱい。
2006/09/01(金) 02:22:36とするにはどうしたらいいですか?
fstabに書いてあるデバイスがないと、起動時にシングルユーザモード(?)に行ってしまうのですが、
これを防ぎたいのです。
0840名無しさん@お腹いっぱい。
2006/09/01(金) 02:35:530841名無しさん@お腹いっぱい。
2006/09/01(金) 08:33:210842名無しさん@お腹いっぱい。
2006/09/01(金) 08:34:040843名無しさん@お腹いっぱい。
2006/09/01(金) 09:52:130844名無しさん@お腹いっぱい。
2006/09/01(金) 09:55:14そんなにかかるの?
お前のマシンとろいんじゃないのか?
0845名無しさん@お腹いっぱい。
2006/09/01(金) 10:21:16例えば ruby に依存しているインストール済みの
パッケージを全て知りたいような場合ってどのようにすれば
いいのでしょうか?
0846名無しさん@お腹いっぱい。
2006/09/01(金) 10:24:23シェルスクリプトでベースシステムのコマンドしか使ってないので他の
パッケージに依存しない (ruby が不要)
標準の pkg tools、ports で使われるファイルしか使わないので
データベースにまつわるトラブル無し
実行中に ^C ^Z 等がちゃんと効く
>>845
pkg_info -R ruby-1.8.5,1
0847名無しさん@お腹いっぱい。
2006/09/01(金) 10:36:51>rubyはもう終わった言語だから捨てた方がいいよ。
気になってrubyスレを斜めに読んできた。
なるほど、いいたいことがわかったw
>適当なshスクリプト書いているんで
使ってみたいです。
0848名無しさん@お腹いっぱい。
2006/09/01(金) 10:40:20わざわざとろいマシンでやってる人も多いのですよ。
0849名無しさん@お腹いっぱい。
2006/09/01(金) 13:46:13何時間もかかってるひとは、何らかの不具合があるとしか。
0850名無しさん@お腹いっぱい。
2006/09/01(金) 14:02:44メモリは何MB?
0851名無しさん@お腹いっぱい。
2006/09/01(金) 14:28:06ruby1.8.4までは数分で完了してました
psで見るとこんな感じ
root 57393 0.3 67.8 125408 85012 v0 DL+ 11:15AM 13:08.41 ./ruby18 ./bin/rdoc --all --ri --op /usr/local/share/ri/1.8/system .
vmstat -w 5
procs memory page disks faults cpu
r b w avm fre flt re pi po fr sr da0 da1 in sy cs us sy id
1 2 0 165296 7336 229 32 94 10 278 9109 109 0 340 244 116 3 3 94
1 1 0 165296 7480 552 72 112 1 133 9122 114 0 344 35 120 7 3 90
1 0 0 166528 7724 347 41 101 4 146 4543 107 0 336 139 119 29 3 68
0 2 0 166528 6720 185 70 127 3 162 4617 131 0 360 13 137 3 2 95
0 2 0 166528 8924 236 141 102 7 376 4570 115 0 352 487 149 3 4 93
スワップしまくりです。
0852849
2006/09/01(金) 14:33:26512MB積んでて、メモリディスクに320MB、その他デーモン類がだいたい
数十MB程度使ってるんで、空きメモリは100MB強くらいかな。
0853名無しさん@お腹いっぱい。
2006/09/01(金) 14:57:02>852
なるほど。
スワップが問題の余寒
0854名無しさん@お腹いっぱい。
2006/09/01(金) 15:17:17なんで今まで盲目的に portupgrade なんてものを使っていたんだろう。
0855名無しさん@お腹いっぱい。
2006/09/01(金) 15:45:48なにがおかしいのか、わかりません。
なにも設定していないクライアントのOSXではmailコマンドでちゃんと送れるのに。
違いといえば、ここのFreeBSDマシンは外部のDDNSサービスを使用して
FTPとして公開しているという点くらいです。
ご教示お願いします。
0856名無しさん@お腹いっぱい。
2006/09/01(金) 15:54:35エスパーしてみると、/var/spool/clientmqueue にメールが溜ってそうだな。
0857名無しさん@お腹いっぱい。
2006/09/01(金) 16:06:450858名無しさん@お腹いっぱい。
2006/09/01(金) 16:08:06127.0.0.1 localhost localhost.my.domain (rc.confに設定したhostname)
ってのが必須なのかな?
0859名無しさん@お腹いっぱい。
2006/09/01(金) 16:11:06ありがとうございます。
そのとおりで、溜っていました。
しかし、去年の8月くらいのものでしたが…
rc.conf に sendmail_enable="YES"
と書いてみて
/etc/rc.d/sendmail status してみたんですが
sendmail is not running.
sendmail_clientmqueue is not running.
と言われてしまいました。
いったいこれはどういう状況なんでしょう?
0860名無しさん@お腹いっぱい。
2006/09/01(金) 16:14:220861名無しさん@お腹いっぱい。
2006/09/01(金) 16:34:11/etc/rc.confで
sendmail_enable="NO"
でやってみるのは?
0862名無しさん@お腹いっぱい。
2006/09/01(金) 16:42:25ありがとうございます。
特にかわりはありませんでした。
おそらく問題は自分が名前解決とかなんもわかってないからだと思います。
どこか、参考になるサイトとかありませんでしょうか?
0863名無しさん@お腹いっぱい。
2006/09/01(金) 16:49:16>>1
0864名無しさん@お腹いっぱい。
2006/09/01(金) 17:10:17USBのFullSpeedモードとHiSpeedの結果が
似たような結果になったのですが、これは仕様ですか?
0865名無しさん@お腹いっぱい。
2006/09/01(金) 17:39:54日本語での情報がほとんどないからじゃないかな。
portupgradeなら昔からあるし。
0866名無しさん@お腹いっぱい。
2006/09/01(金) 17:49:37是非、簡単なレクチャーをお願いします。
0867名無しさん@お腹いっぱい。
2006/09/01(金) 18:03:55portmaster(8)
0868名無しさん@お腹いっぱい。
2006/09/01(金) 19:59:20% portmaster(8)
Badly placed ()'s.
%
0869名無しさん@お腹いっぱい。
2006/09/01(金) 22:26:53bash: syntax error near unexpected token `8'
$
0870名無しさん@お腹いっぱい。
2006/09/01(金) 22:31:02(より適切なスレを教えて頂ければ幸いです)
magicpointにある落書き機能だけを実現するXアプリをご存じでしたら
教えて頂ければ幸いです。
latex-prosperでプレゼン資料を作っているのですが
あの落書き機能が忘れられず...。
xblodをいじれば何とかなるかなと思ったのですがそんな能力もなく...。
0871名無しさん@お腹いっぱい。
2006/09/01(金) 22:46:15区別する必要がある場合に(3)とか(1)とか付けるのはわかるが、
そうじゃないものまでportmaster(8)とかいちいち付けるのって
FreeBSD界隈特有の現象だな。
0872名無しさん@お腹いっぱい。
2006/09/01(金) 22:53:290873名無しさん@お腹いっぱい。
2006/09/01(金) 23:03:41前近代的だよな。しかも、普通使うの(1)(2)(3)(8)と、数字が飛んでる。
たまに(4)(5)も使う。ごくたまに(7)もある。でも今では(6)は無い。
一般ゲームは(6)なんか使わないし。
0874名無しさん@お腹いっぱい。
2006/09/01(金) 23:10:40判別として数字を付記している面もあると思うけれど
この場合は暗黙に「man読め」と指示しているだけなのでわ。
0875名無しさん@お腹いっぱい。
2006/09/01(金) 23:13:53man 2 intro
man 3 intro
man 4 intro
man 5 intro
man 6 intro
man 7 intro
man 8 intro
man 9 intro
0876名無しさん@お腹いっぱい。
2006/09/01(金) 23:17:270877名無しさん@お腹いっぱい。
2006/09/01(金) 23:20:070878名無しさん@お腹いっぱい。
2006/09/01(金) 23:22:17×printf(1)
○printfコマンド
×read(2)
○readシステムコール
×printf(3)
○printf() ← 関数の()を付けると関数だとわかる
×null(4)
○/dev/null /dev付ければわかる
×fstab(5)
○/etc/fstab フルパスで書けば設定ファイルだとわかる
×mount(8)
○mountコマンド
0879名無しさん@お腹いっぱい。
2006/09/01(金) 23:33:07「printf()」以外全部長くなっとるやん。
0880名無しさん@お腹いっぱい。
2006/09/01(金) 23:34:53長くなって当たり前(無問題)。
0881名無しさん@お腹いっぱい。
2006/09/01(金) 23:35:12> ○/dev/null /dev付ければわかる
sio(4) /dev/sio* は見当たらないんだが...
0882759
2006/09/01(金) 23:56:500883名無しさん@お腹いっぱい。
2006/09/02(土) 00:10:56カワイソスw
0884名無しさん@お腹いっぱい。
2006/09/02(土) 00:30:50これのことか?
20060616:
AFFECTS users of emulation/linux_base-*
AUTHOR: netchild@FreeBSD.org
We now use Fedora Core 4 as the linux base port, and the corresponding
xorg libs for the linux X11 libs port.
To upgrade you have to run
portupgrade -f -o emulators/linux_base-fc4 linux_base\*
portupgrade -f -o x11/linux-xorg-libs linux-XFree86-libs
You need to make sure that you have not changed the sysctl
compat.linux.osrelease. FC4 behaves differently depending on the
content of this sysctl. Only the default value of this sysctl is
supported. In case of problems also revert to the default of the
compat.linux.osname if changed.
In case "printenv | grep LD_" prints something, e.g., LD_LIBRARY_PATH
or LD_PRELOAD, you have to make sure it is not set when starting
linux programs, else FreeBSD libraries will be picked up and the
programs do not start.
After this start a linux program to test, e.g., acroread. If you get
errors when starting linux programs about problems with libraries, and
you made sure no LD_* variable is set as described above, you are one of
those unlucky people where we do not have a better solution as to tell
you to deinstall every linux port, remove /compat/linux completely to
make sure no cruft is left and reinstall everything you need.
0885759
2006/09/02(土) 01:26:41linux-xorg-libs-6.8.2_5
linux_base-fc-4_8
$ printenv | grep LD_
$ sysctl -a compat.linux
compat.linux.oss_version: 198144
compat.linux.osrelease: 2.4.2
compat.linux.osname: Linux
動く
$ /compat/linux/bin/uname
Linux
$ /compat/linux/bin/pwd
/var/db/pkg
$ /compat/linux/bin/echo "HEHE" | /compat/linux/usr/bin/head -1
HEHE
$ /compat/linux/usr/X11R6/bin/gears
24660 frames in 5 seconds = 4932 FPS
25903 frames in 5 seconds = 5180.6 FPS
動かない
$ /compat/linux/bin/ls
/compat/linux/bin/ls: error while loading shared libraries: /usr/lib/librt.so.1: ELF file OS ABI invalid
$ /compat/linux/bin/sleep 1
/compat/linux/bin/sleep: error while loading shared libraries: /usr/lib/librt.so.1: ELF file OS ABI invalid
$ /compat/linux/bin/date
/compat/linux/bin/date: error while loading shared libraries: /usr/lib/librt.so.1: ELF file OS ABI invalid
しばらく様子をみてみます
0886名無しさん@お腹いっぱい。
2006/09/02(土) 01:33:090887名無しさん@お腹いっぱい。
2006/09/02(土) 02:16:06こういうのは多様性は善というよりは
どれでもいいから正式なFreeBSDの標準配布物に含めてほしいところ
0888名無しさん@お腹いっぱい。
2006/09/02(土) 02:37:37それぞれのportの長短比較リポートよろしく
0889名無しさん@お腹いっぱい。
2006/09/02(土) 02:50:59実際にうざったい依存関係があるうpだてをする時じゃないとテストにならないし
...というのが一度portupgrade入れたら他を試さなくなる理由ではなかろか
動きさえすれば実装がRubyだろうがLOGOだろうが違いはないわけだし
というわけで854はportmasterのどこが優れているのか書いてちょ
0890名無しさん@お腹いっぱい。
2006/09/02(土) 02:58:20に信者のモチベーションをみた気がする・・
拘りのない拘りのようなトートロジーの原動力って恐いね・・
0891名無しさん@お腹いっぱい。
2006/09/02(土) 03:31:500892名無しさん@お腹いっぱい。
2006/09/02(土) 03:42:32同じ理由で ruby も。それって何か虚しくないか?
0893名無しさん@お腹いっぱい。
2006/09/02(土) 03:44:45良さそうなら乗り替えるからさ。
0894名無しさん@お腹いっぱい。
2006/09/02(土) 03:50:520895名無しさん@お腹いっぱい。
2006/09/02(土) 06:22:330896名無しさん@お腹いっぱい。
2006/09/02(土) 07:00:43もうみんな乗り換えたよ
0897名無しさん@お腹いっぱい。
2006/09/02(土) 07:24:570898名無しさん@お腹いっぱい。
2006/09/02(土) 10:50:13対象に対する知識が全く無い状態で
hoge(1)ならmanみて試して見るかという気になる。
hoge(3)なら自作しなきゃならないからmanで調べる気にはならない。
というケースも想定できる。
この場合、単にhogeと書くよりかなり親切。
0899名無しさん@お腹いっぱい。
2006/09/02(土) 11:02:26だから、「hogeコマンド」と書けばもっと親切だろ。
0900名無しさん@お腹いっぱい。
2006/09/02(土) 11:19:16(1) 3バイト
3倍も環境に優しい。
0901名無しさん@お腹いっぱい。
2006/09/02(土) 11:22:20「hogeコマンド」では一般ユーザが実行可能なのか、特権が必要なのか調べないとわからない。
hoge(1), hoge(8)なら一目瞭然だ。
0902名無しさん@お腹いっぱい。
2006/09/02(土) 11:27:24初心者であろう読み手はprintf(3)に辿り着けない可能性もあるね
man printfはprintf(1)を出しちゃうから
短いわりに必要な情報があれこれ濃縮されているのら
0903名無しさん@お腹いっぱい。
2006/09/02(土) 11:38:34すると、ping(8)、ifconfig(8)とかも一般ユーザーが実行不可能なのかい?
0904名無しさん@お腹いっぱい。
2006/09/02(土) 11:39:22いかにもUNIX環境だよね
unix-likeでもlinuxになるとこういう風土は急速に失われているように思える
0905名無しさん@お腹いっぱい。
2006/09/02(土) 11:40:05そこまでの初心者だと
$ man printf(3)
syntax error near unexpected token `('
となるだけだからどうせmanなんて読めない。
0906名無しさん@お腹いっぱい。
2006/09/02(土) 11:47:52機能が制限されてるだろ。
0907名無しさん@お腹いっぱい。
2006/09/02(土) 11:52:21それを言うなら、date(1) hostname(1)も機能制限されてるけど
(1)になってるのはどう説明するよ?
0908名無しさん@お腹いっぱい。
2006/09/02(土) 12:17:340909名無しさん@お腹いっぱい。
2006/09/02(土) 12:28:040910名無しさん@お腹いっぱい。
2006/09/02(土) 12:29:42ping(8)は主たる機能を使うためには特権は不要だよ。
0911名無しさん@お腹いっぱい。
2006/09/02(土) 12:31:36もともと(1)と(8)の区別は曖昧だなぁ。
0912名無しさん@お腹いっぱい。
2006/09/02(土) 14:07:56冗長になるのでマジックナンバーで符号化圧縮すれば楽じゃん。
マジックナンバーを知らない人に対する教育効果もあるし。
0913名無しさん@お腹いっぱい。
2006/09/02(土) 14:13:05マジックナンバーは未熟プログラマが使うものって教えられなかった?
lseek(fd, offset, 0);
↑って書くと怒られるでしょ。
↓ちゃんとラベル使えと。
lseek(fd, offset, SEEK_SET);
0914名無しさん@お腹いっぱい。
2006/09/02(土) 14:34:37それはそれ。これはこれ。
0915名無しさん@お腹いっぱい。
2006/09/02(土) 14:42:02man嫁。というフレーズは知っていたが、printf(3)という表記法は知らなかった。
>905の言うとおりで、結構途方にくれた。
ハンドブックでも説明無しにいきなりあらわれるし。
manの使い方くらい、入門記事の冒頭に書いておいてくれと思った。
0916名無しさん@お腹いっぱい。
2006/09/02(土) 14:57:360917名無しさん@お腹いっぱい。
2006/09/02(土) 14:58:210918名無しさん@お腹いっぱい。
2006/09/02(土) 15:31:31$ や % をプロンプトだと分からずにタイプしてしまうようなもの
マジックナンバーというのはその書かれている数字の論理的意味が捉えにくい場合に指摘されること
0が標準入力だったりNULL番地だったりいろいろな異なった意味を表現してしまうようにね.
この場合「明らかに」章番号なのでそういった批判は筋違いだし
章番号と分類としての章との対応が直ぐに参照できるから,理解できない奴が無知なだけ
0919名無しさん@お腹いっぱい。
2006/09/02(土) 15:51:43小学生が加減乗除に疑問を呈したときに、群環体論を持ちだして説明するのはナンセンスなことと同じことだ。
0920名無しさん@お腹いっぱい。
2006/09/02(土) 16:25:18その後起動すると以下のような表示で起動できません。
原因と対策法がわかれば教えてください。
BTX loader 1.00 BTX version is 1.01
Console: internal video/keyboard
BIOS drive A: is disk0
BIOS drive C: is disk1
BIOS 639kB/195520kB available memory
FreeBSD/i386 bootstrap loader, Revision 1.1
(root@pus.cse.buffalo.edu, Sun May 7 03:20:03 UTC 2006)
Loading /boot/defaults/loader.conf
Unable to load akernel!
_
can't load 'kernel'
Type '?' for a list of commands, 'help' for more detailed help.
ok
以上。
PCはセレロン433M メモリ192 シャープのメビウスです。
0921名無しさん@お腹いっぱい。
2006/09/02(土) 17:21:03対策方法は自分で書いてるジャマイカ
0922名無しさん@お腹いっぱい。
2006/09/02(土) 17:24:020923名無しさん@お腹いっぱい。
2006/09/02(土) 17:26:550924名無しさん@お腹いっぱい。
2006/09/02(土) 17:31:250925名無しさん@お腹いっぱい。
2006/09/02(土) 17:37:14>章番号と分類としての章との対応が直ぐに参照できるから
だからそれがマジックナンバーだっつーの。
そういう章番号の対応は単に過去の悪しき習慣に過ぎない。そろそろ改めるべき。
それにだいたい、(6)にゲームを割り当ててしまったのって今となっては失敗だろ。
0926名無しさん@お腹いっぱい。
2006/09/02(土) 17:41:030927名無しさん@お腹いっぱい。
2006/09/02(土) 17:42:340928名無しさん@お腹いっぱい。
2006/09/02(土) 17:47:100929名無しさん@お腹いっぱい。
2006/09/02(土) 17:49:560930名無しさん@お腹いっぱい。
2006/09/02(土) 17:51:30今の割り当てで何か具体的な不都合とかあるの?
全うで差し迫った理由の一つでも書いたらどうだ?
それが書けなければそれは単なる君の我儘だからね。勝手にほざいてろ。
0931名無しさん@お腹いっぱい。
2006/09/02(土) 17:54:44>>920
少なくても日本のサーバからのFTPインストールは地雷って事かな?
0932名無しさん@お腹いっぱい。
2006/09/02(土) 17:55:20オレが書いたのはひとつだけ。他のは他の奴が書いてるから、
俺と同じこと(manのセクション番号方式は古い)を考えてる奴は
複数いると思うが。
レス数が900を超えています。1000を超えると表示できなくなるよ。