■掲示板に戻る■ 全部 1- 101- 最新50

Un*xにもレジストリー導入

1 :名無しさん@お腹いっぱい。 :2001/06/24(日) 07:52
Unixのコンフィグもいいかげん乱雑な/etc/*の手編集を
止めたほうがいい。key&valueをDBに突っ込んで、レジストリー
を構成するのはどう?実際Cobaltはに多様なことをやっていて
DBから/etcへコンフィグファイルを生成している。

76 :名無しさん@お腹いっぱい。 :2001/06/26(火) 16:53
そんなとっちらかった話をしてて何がおもろいんだろ。
>>70の「俺定義」を聞いていても仕方ないよ…

つか、設定ファイルをレジストリにしてなんかメリットあるの??

77 :名無しさん@お腹いっぱい。 :2001/06/26(火) 17:22
>>76
情報の一元管理

78 :名無しさん@お腹いっぱい。 :2001/06/26(火) 18:13
ファイルがひとつなら一元管理したことになるのか。バカだな。

79 :名無しさん@お腹いっぱい。 :2001/06/26(火) 19:19
>>78
激しく同意

80 :名無しさん@お腹いっぱい。 :2001/06/26(火) 22:11
なんか無駄な議論だなぁ。終わってるって感じ。
ファイルのフォーマット統一っていうのはなんとなく意味わかるけど。
そもそもジャーナルファイルシステムがあれば、十分じゃん。いまではエディタも高機能になっていて、もし、マシンが落ちてもきちんとバックアップファイルを残してくれるし。(emacsだと#...#ってやつね)

81 :名無しさん@お腹いっぱい。 :2001/06/26(火) 22:35
一連の流れの裏に
「GUIでconf設定したい」
という妄想が潜んでいるのではないかと邪推してみる.

82 :名無しさん@お腹いっぱい。 :2001/06/26(火) 22:37
>>81
そうかも。

83 :名無しさん@お腹いっぱい。 :2001/06/26(火) 22:49
>>81
そう言われてみれば納得の行く発言もあるな。

84 :名無しさん@お腹いっぱい。 :2001/06/27(水) 00:13
ならWebmin(藁

85 :名無しさん@お腹いっぱい。 :2001/06/27(水) 00:24
APIが用意されてそれをみんなが使うようにすれば
その先の保存方法はなんでもいいや。
複数のプログラムが使う共通な設定とかに使うのが便利かな?

86 :名無しさん@お腹いっぱい。 :2001/06/27(水) 00:33
resolve.conf なんかは、たしかにもっとスマートになってもいいと思わない?
PPPなんか使ってると、いつも壊れやしないかとヒヤヒヤする。
それから NIS の話を誰も言わないけど、あれは一種の
レジストリみたいなもんじゃないだろうか?

87 :名無しさん@お腹いっぱい。 :2001/06/27(水) 01:53
設定の内容を不特定多数に流通させるわけでもないのになんで XML が出てき
てんだよ。データの書式って言うと何でもかんでも XML ってのはどうかして
んじゃないのか? たいして読みやすいわけでもなし。
それこそ programmable な設定ファイルとして lisp の S 式をそのまま
dump する方がマシだ。

88 :名無しさん@お腹いっぱい。 :2001/06/27(水) 01:57
そんな気はするよね。
XMLがこれだけ広まっちゃった以上仕方ないけど。

89 :名無しさん@お腹いっぱい。 :2001/06/27(水) 01:58
あ、でもこの手の用途では定着しているわけじゃないからいいのか。

90 :名無しさん@お腹いっぱい。 :2001/06/27(水) 02:15
XMLではないが、httpd.confを見るとそんなに悪いもんでもないかと思う.

91 :名無しさん@お腹いっぱい。 :2001/06/28(木) 02:46
なんつうかさぁ...

Windowsで標準dbの一つとしてregistryがあって、それは古典的なBTree+に
過ぎなくてGUIなデータベースブラウザが標準装備になっているだけの事だろ?

そんなことはUNIXでも実現できていて、離合集散を繰り返した結果標準化に
必ず失敗するUNIXと、離合集散しないのでリファレンス実装しか存在しない
Windowsであるだけに過ぎない話だろ....

ヴァカ過ぎる。Windowsを神格化してねぇか、あんたら?

92 :名無しさん@お腹いっぱい。 :2001/06/28(木) 02:48
大体テキストファイルで設定管理したけりゃ、registryでiniファイルに
シンボリックリンク張ってみな。SDKを読めばコマンド一発で出来るぜ。
そうしたらレジストリのキーはiniファイルとしてファイルシステムから
レジストリ上にマッピングされる。cvsで好きなだけ管理するがよい。

ちゃんと使った事もない癖に想像だけで偉そうな事を言うなヴァカども。

93 :名無しさん@お腹いっぱい。 :2001/06/28(木) 02:52
もっといいたくなってきたな。/etcの下をレジストリのように管理したけりゃ
kernelをちょっといじってinitを起こす前にmfsなりramdiskなりを
etcにマウントして、shutdownしてinitが死んだときにmemory内容を
適当なパーティションにダンプしちまえばいいだろう。ファイルシステムは
データベースだと考えれば全く問題ないだろうし、設定かえたきゃ
mountしていじくってしまえば一発だ。linuxだったらliloでちょっと
がんばってinittabをいじれば楽勝だろ?kernelいじるまでもない。

やっぱさぁ....想像だけでものを言うヴァカを駆逐しませんかい?

94 :名無しさん@お腹いっぱい。 :2001/06/28(木) 02:54
>>93
補足だ。registry like operationという手法で、/bootにramdisk
イメージを追加でおいておき、/etcにオートマウント・アンマウントを
init〜shutdownに連動する機能は2.2時代からとっくにあったようだ。
使った事はないが、考える奴はちゃんと考えて、実際にやってるのだな。

やっぱ想像だけでものを言うヴァカは皆殺しにしようぜ。

95 :46 :2001/06/28(木) 03:17
> 大体テキストファイルで設定管理したけりゃ、

いや、そんなことしたら Windows でレジストリ使っているメリットが
かなりスポイルされちゃうでしょ。

レジストリにももちろんそれなりのメリットはあるのは認めてるんだけどな。

でも、レジストリみたいに統合化されたアプローチをとらない、ふつうの UNIX の
ような OS にもメリットはあって、個人的にそっちの方が好きなだけよ。
つまり、レジストリによるメリットは、自分の使い方では不要な物なの。

「レジストリが使いたい人は Windows を使えば?」っていうのは
そういう意味だし、別に Windows をおとしめているつもりはないっす。

Windows のようにエンドユーザー向けに統合化された環境を提供するなら、
GUI による編集や、OS やアプリケーション更新時の自動処理を優先した
レジストリのようなアプローチが有効だろうけど、プロフェッショナル
向けの、オープンな (各ツール間の結合度が弱い) 環境を提供するなら、
形式バラバラのテキストファイルにも、それなりのメリットはあるのよ。
それは別にバージョン管理だけじゃなくて、既存の環境との互換性も
そうだし、地球の裏側のマシンに対してシリアルコンソールとテキスト
エディタを使って OS の更新作業をしたりする際の利便性とかもあるわけ。

共通した書式を持たないということは、裏返せば、各ツールに最も適した
little language による記述をしているってことになるわけで、設定内容全て
を把握して手動で管理する場合には、最も効率の高い記述形式なのよ。
それが、「書式を統一化すると、現在よりも複雑な書式になる」という
文章の意図していたところ。

Linux のようにエンドユーザー向けの環境を重視している OS だと、
レジストリみたいな方向性に行く可能性もあるけど、別に書式を共通化
したり、レジストリみたいに集中管理しなくても同じ機能は実現できる
わけで、本当にそういう方向に行くのかは怪しいところ。

96 :名無しさん@お腹いっぱい。 :2001/06/28(木) 03:59
>>91-94
なにひとりで興奮してんの?
しかもAPI統一の話と情報一元管理の話を取り違えてるし。
ramdisk化したって何も変わんねえ。

> やっぱ想像だけでものを言うヴァカは皆殺しにしようぜ。
じゃあまずおまえが死ね。

97 :名無しさん@お腹空いた :2001/06/28(木) 06:07
テキストファイルとバイナリの両立てはどう?
アプリ側は個別の.confファイルを吐き出し、それをmakeして一つのバイナリファイルを作成するの。
その場合でもセキュリティー的にはOSのレジストリとユーザーごとのレジストリは分けた方がいいかも
しれないけど。

98 :名無しさん@お腹いっぱい。 :2001/06/28(木) 11:41
>>91-94
誰に対して言ってるんだ。勝手に自分で問題を設定して
勝手に突っ走ってるように見える。おちつけよ。
このスレで出ている問題は沢山あるぞ。

99 :名無しさん@お腹いっぱい。 :2001/06/28(木) 11:49
議論が分散してきたからここらでまとめが必要かな。
現在の UNIX 設定ファイルについての問題は:
 1. 一箇所にまとまってない
 2. 書式が統一されてない
 3. 設定をいじるルーチンも統一されてない

ということがあげられる (不十分だったら補完して)。
そして、これらの問題を解決しつつ

 a. リビジョン管理できるように
 b. 簡単にはクラッシュしないような構造に
 c. なるべく単純な構造に (いざというとき人手でいじれる)

しなきゃいけないのだ。Windows 方式のレジストリは
この要求を満たすか? 満たさないとしたら、どういう手法が
望ましいのか? というところでどうだろう。

100 :名無しさん :2001/06/28(木) 15:21
>>99
現在の UNIX 設定ファイルは乱雑であり、アプリケーションのインストール時や各種設定変更の際にあま
りにも面倒である。各種インストーラーやコンフィグレーションツールの不備の原因として>>99の1.2.3.の点
が上げられる。
と言う感じですな。

b.の問題は最終的には運用でカバーする以外ないと思う。 /etc/hoge.conf だってバックアップを取ってお
かないと復旧できないわけだし。
c.の問題は、テキストかバイナリかという問題ですか?Winのようなバイナリ方式だと処理は速いが透過性
に欠ける。両方を採用すると不整合の問題などに悩むと。
a.の問題はc.でテキスト形式を採用すれば解決は簡単な気がする。

101 :99 :2001/06/28(木) 15:44
あと補足。
 4. ユーザごと、環境ごとに設定が分けられない。

たとえばモバイル環境ではデフォルトの resolve.conf を
オーバーライドしたり、といったようなこと。
ユーザの設定も home に置くのか、一括して扱うのかが
現在のところ混在している (たとえば使用するシェルは
/etc/passwd で一括管理されているし)。

102 :名無しさん@お腹いっぱい。 :2001/06/28(木) 16:01
>大体テキストファイルで設定管理したけりゃ、registryでiniファイルに
>シンボリックリンク張ってみな。SDKを読めばコマンド一発で出来るぜ。

できません。できるというなら具体的なコマンド名を挙げてみろ。

>やっぱ想像だけでものを言うヴァカは皆殺しにしようぜ。

というわけでまずお前が氏ね

103 :名無しさん@Emacs :2001/06/28(木) 16:21
>>101
うーん、この文脈で resolv.conf を出してくるのは適当でないと思うが。
それは DHCP とかで設定をもらったのを反映させるときに
適切に resolv.conf を編集できない dhcp client の問題だろ。

104 :名無しさん@お腹いっぱい。 :2001/06/28(木) 22:17
エディットだけ。
emacsLispプログラマの大先生にお願いして、(メジャーな設定ファイルだけでも)固有の書式とパラメータをサクサク入力編集できるモードをつくってもらをー。
設定ファイル群の仮想ディリクトリバッファ(正式名忘れた)を用意してもらオー。

105 :名無しさん :2001/06/28(木) 22:27
だれかetcfsつくればいいじゃん

106 :名無しさん@お腹いっぱい。 :2001/06/28(木) 22:29
>>103
いやそうじゃなくて。
resolve.conf というひとつのファイルをみんなでいじるのが
問題だと。環境ごとに複数の hosts, resolve.conf, nsswitch.conf 等を
用意しておいて、参照を切りかえる方式のほうがスマートでしょ。

107 :名無しさん@お腹いっぱい。 :2001/06/28(木) 22:30
あのさ。設定ファイルいじる事がそんなにメンドイ?
アプリ導入してから安定するまでじゃん。
頻繁に変更が入るものはちゃんと設定用コマンドが用意されてるし。

普段は設定ファイルの存在すら忘れてるでしょ。

#インストールマニアならいざ知らず...

108 :名無しさん@お腹いっぱい。 :2001/06/28(木) 22:44
思い通りに行かなくて始めて弄る設定ファイルだからこそ
書式の統一、または環境直行性を欲するのです。

109 :103 :2001/06/28(木) 22:55
>>106
うーん、あらかじめ用意しておいた複数の設定(ファイルとは限らない)
に対する参照を切り替えるだけで解決できるならそれでもいいかも
知れないけれど、DHCP で割り当てらた情報を元に resolv.conf を
書き換える、みたいなケースだと、参照の変更だけではすまないでしょ。

それとも、実体を変更するのとそれに対する参照を変更するのとの
2段構えにする? それだとレジストリの当初の目的の一元管理に
反しちゃうよね?

110 :名無しさん@お腹いっぱい。 :2001/06/29(金) 00:00
>書式の統一、または環境直行性を欲するのです。

え〜、マジで。
統一って言ったってXMLあたり採用されたら、悲しくなっちゃうけど。

111 :名無しさん@お腹いっぱい。 :2001/06/29(金) 00:56
> 思い通りに行かなくて始めて弄る設定ファイルだからこそ
> 書式の統一、または環境直行性を欲するのです

思い通りに行くので、それを欲しないっス。

つーか、時間を要するのは設定の意味を理解することであって、設定の書式が
原因で困ったことなんてないっス。

112 :名無しさん@お腹いっぱい。 :2001/06/29(金) 00:57
>>102
rundll.exe

まったくヴァカは死ねば?

113 :名無しさん@お腹いっぱい。 :2001/06/29(金) 02:19
>>112 & その関連の人たち
すれ違いの煽り合いが面白いよ、君たち

114 :名無しさん@お腹いっぱい。 :2001/06/29(金) 03:04
>>112
>rundll.exe
本当に想像だけで物を言ってるな。実はWindowsなんて一度も使ったこと
ないだろ。

>まったくヴァカは死ねば?

お前がな

115 :108です :2001/06/29(金) 07:33
110>え〜、マジで。
110>統一って言ったってXMLあたり採用されたら、悲しくなっちゃうけど。
私もXMLで統一されたら猿怒かもしれません。
111>つーか、時間を要するのは設定の意味を理解することであって、設定の書式が
原因で困ったことなんてないっス。
書式じゃなくて、意味と考え方サンセー。
各々作者殿の考え方をラッピングしてくれる環境ほしいね。
WINのレジストリはそういう意味で失敗ぽいです。

116 :ss :2001/06/29(金) 11:53
まあ、UNIXにレジストリを入れるなんて、統一企画でも
作らない限り無理かも…

更にレジストリ入れて何か良くなる…さあ考え付かないねえ
逆にレジストリ入れることによって起きる弊害のほうが多い。
@全てのUNIXにレジストリを入れられるかー>無理だ。
AレジストリをUNIX使ってる連中が、今更使うとはおもえない。
Bプログラム毎に今まである程度まとまっていた設定が
ばらばらになり、管理が難しくなるのではないか。

117 :名無しさん@Emacs :2001/06/29(金) 12:11
>>116
無理は承知の上で妄想してみたり。

X Window System の resource はどうなんだろう?
X のクライアントに限定されてはいるが、>>99 のあげた条件は
そこそこクリアしてそうに見える。

> 1. 一箇所にまとまっていない
一箇所というわけではないが置き場所は体系づけられ整理されている。
> 2. 書式が統一されていない
少なくとも文法は統一されている。
> 3. 設定をいじるルーチンも統一されてない
読む方は整備されている。書く方はないけど、単に必要なかったからで
書式が統一されてるから作るのは簡単そうだ。

更に a-c の条件も合格だ。じゃあ、X の resource をレジストリとして
採用したらうまくいくかというと俺はダメだと思う。
それは Windows のレジストリがダメなのと同じことだ。
臭いところに蓋をしても本当に楽にはならないよね。

でも無意味にバリエーションあり過ぎ。fetchmail なんとかしてくれ。(藁

118 :名無しさん@お腹いっぱい。 :2001/06/29(金) 13:04
djbの教え: parsingはバグの原因となるのでやるべからず。

119 :名無しさん@お腹いっぱい。 :2001/06/29(金) 13:42
プログラミングはバグの原因となるのでやるべからず。

120 :名無しさん@お腹いっぱい。 :2001/06/29(金) 14:28
>>119 やんなくていいよ。

121 :名無しさん@お腹いっぱい。 :2001/06/30(土) 03:14
まったくヴァカは死ねば?

122 :名無しさん@お腹いっぱい。 :2001/06/30(土) 03:27
>>121
コピペウザイ

123 :名無しさん@お腹いっぱい。 :2001/06/30(土) 19:23
わあい、ヴァカが一杯いる!

124 :login:Penguin :2001/07/01(日) 03:56

                 / ̄ ̄ ̄ ̄ ̄
                 | ヲタクがはやく
     ,__     |    逝ってくれますように
    /  ./\    \_____
  /  ./( ・ ).\       o〇       ヾ!;;;::iii|//"
/_____/ .(´ー`) ,\   ∧∧         |;;;;::iii|/゙
 ̄|| || || ||. |っ¢..|| ̄   (,,  ) ナムナム   |;;;;::iii|
  || || || ||./,,, |ゝ iii~   ⊂  ヾwwwjjrjww!;;;;::iii|jwjjrjww〃
  | ̄ ̄ ̄|~~凸( ̄)凸 .(  ,,)〜 wjwjjrj从jwwjwjjrj从jr


新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :

read.cgi ver5.26+ (01/10/21-)