LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2345|回复: 26

探讨 /etc

[复制链接]
发表于 2006-3-7 20:29:48 | 显示全部楼层 |阅读模式
正当我在想 Olive 应该采用怎样的启动脚本之际,於是想观看不同的发行版的配置文件,原以为只是有BSD派系跟SysV派系,不看还好,一看哗言!发现 /etc 是 Linux 目录系统中最乱七八糟的。跟据 FHS 的最新版, http://www.pathname.com/fhs/pub/fhs-2.3.html
/etc : Host-specific system configuration
Purpose

The /etc hierarchy contains configuration files. A "configuration file" is a local file used to control the operation of a program; it must be static and cannot be an executable binary.

Requirements

No binaries may be located under /etc.
虽然各发行版都有遵照FHS,但是启动脚本、runlevel等设置就真是五花八门,各出其谋了!

近BSD派系的Arch跟Gentoo很相似,但同属SysV派系的RedHat、Debian、LFS、SuSE、Slackware等居然无一相同,甚至有SourceMage这个distro更是两不像!

为何在这方面完全没有规范的呢?
发表于 2006-3-7 20:42:46 | 显示全部楼层
所以互相装软件容易出问题.
回复 支持 反对

使用道具 举报

发表于 2006-3-7 21:20:48 | 显示全部楼层
图图说明了一个很 BT 的问题:
http://upload.wikimedia.org/wiki ... _history-simple.png

FHS 的注解中:
The setup of command scripts invoked at boot time may resemble System V, BSD or other models. Further specification in this area may be added to a future version of this standard.


还有,SysV init 的东西,可以从sysvinit 这个包得到,LFS中,直接 man init 就可以得到很多信息了。。
(根据init 的man 的信息, init.d 应该是放在 /etc 的,不知道为啥 LFS 决定把 init.d 放在了 /etc/rc.d 下边了!我去ML 问问。)


最后,FHS 里边没有的信息,LSB 有:
LSB 3.1:
http://refspecs.freestandards.or ... -generic/book1.html
关于系统初始化:
http://refspecs.freestandards.or ... ric/tocsysinit.html
我们的 olive,尽量遵守这个规矩。LSB。。
(Large SB。,,翻译过来就是,,大SB。。。。闪!)

一个可以稍微看一下的link,里边的 bibliography 东西多。
http://nico.schotteli.us/papers/ ... o-v0.2.2/node1.html
回复 支持 反对

使用道具 举报

发表于 2006-3-7 21:33:45 | 显示全部楼层
BSD init 的,我还没找到很好的资料。谁找到贴一下。:)。
回复 支持 反对

使用道具 举报

发表于 2006-3-7 21:41:32 | 显示全部楼层
init.d 是应该放在 /etc/rc.d 下的,

但 rh 系的喜欢
/etc/init.d -> rc.d/init.d
/etc/rc3.d -> rc.d/rc3.d

很多软件都符合 rh 系, 所以我们就满足他们.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-7 21:43:16 | 显示全部楼层
Post by 终极幻想
还有,SysV init 的东西,可以从sysvinit 这个包得到,LFS中,直接 man init 就可以得到很多信息了。。
(根据init 的man 的信息, init.d 应该是放在 /etc 的,不知道为啥 LFS 决定[color="Red"]把 rc.d 放在了 /etc/rc.d 下边了!我去ML 问问。)
指 init.d 放在 /etc/rc.d 下边吗?

呵呵,这方面 Debian 是做对的,init.d放在/etc下边
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-7 21:53:45 | 显示全部楼层
谁比较了解BSD,不同牌子的BSD init 都一样吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-7 21:57:25 | 显示全部楼层
Post by 终极幻想
一个可以稍微看一下的link,里边的 bibliography 东西多。
http://nico.schotteli.us/papers/linu...2.2/node1.html
从这方面,看来Debian是最吻合的了。。。;)
回复 支持 反对

使用道具 举报

发表于 2006-3-7 22:00:24 | 显示全部楼层
Post by dyhml
init.d 是应该放在 /etc/rc.d 下的,

但 rh 系的喜欢
/etc/init.d -> rc.d/init.d
/etc/rc3.d -> rc.d/rc3.d

很多软件都符合 rh 系, 所以我们就满足他们.


init.d 应该放在 /etc 下边的。这个 sysvinit 这个包说的。

man inittab 看看里边最后的例子就知道了。是Redhat 喜欢反着来。。
满足就满足吧,。。
回复 支持 反对

使用道具 举报

发表于 2006-3-7 22:03:22 | 显示全部楼层
Post by d00m3d
谁比较了解BSD,不同牌子的BSD init 都一样吗?


我只用过 FreeBSD,感觉和 Gentoo 有点相似,不过我太久没用 Gentoo了,不知道现在的 gentoo 怎样呢。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表