Chinaunix

标题: 关于rc系统 大家帮忙 [打印本页]

作者: qgx2009    时间: 2009-05-21 15:34
标题: 关于rc系统 大家帮忙
这两天一直看freebsd下的rc,有一个问题一直不明白,如果我写一个/etc/rc.abc,然后让系统启动时运行他该怎么做,就像freenas那样的,freenas运行完rc.d下的启动脚本后,开始运行rc.banner,然后再运行rc.initial,我想知道freenas是怎么控制这样运行的,在那个脚本中定义的,大家帮帮忙啊!~!~~
作者: axlrose    时间: 2009-05-21 16:31
http://bbs3.chinaunix.net/thread-1459027-1-1.html 不知道这个贴子中的内容是否对你有帮助,里面的链接文章对rc系统讲得很好
作者: qgx2009    时间: 2009-05-21 16:34
谢谢楼上,以前看过了
作者: axlrose    时间: 2009-05-21 16:47
没完全理解你的意思
如果只想写普通启动服务脚本的话,我上面说的网址的链接是够了, 一般放在 /etc/rc.d   /usr/local/etc/rc.d 里面, rc脚本里他会跟据依赖关系来处理的, rcorder 会通过
http://cnsnap.cn.freebsd.org/doc ... ng/rcng-hookup.html

  1. # PROVIDE: mumbled oldmumble (1)
  2. # REQUIRE: DAEMON cleanvar frotz(2)
  3. # BEFORE:  LOGIN(3)
  4. # KEYWORD: nojail shutdown(4)
复制代码

后来在bsdchat上人家说了一下才知道,  # PROVIDE 不是给sh看的,是给 rcorder看的,
具体一定要在 rc.initial 之前运行就不是很清楚了,不知道你的什么程序非要这么做
另一个更好的办法,下载FreeNAS的源代码来看他是怎么做的,
pfSense, FreeNAS都是参考m0n0Wall来做的, 不过看了一下m0n0Wall的文档挺老的
http://devwiki.pfsense.org/DevelopersBootStrapAndDevIso 这里可以用git把源代码拖下来, 这个我是试过的,不过FreeNAS的还没去看过, 目前我只知道/etc/rc.d 这一级的, 在 /etc/rc.conf 里写上  xxxx_enable="YES"就启动了, 还可以加入传递参数之类的
你搞定了别忘了分享一下, 我目前是纸上谈兵
作者: fender0107401    时间: 2009-05-21 17:41
不知道lz一直在看的是什么东西。
作者: qgx2009    时间: 2009-05-22 08:48
谢谢楼上,我说的不是rc.d下的问题,是关于/etc/rc 和/etc/rc.*的运行的问题,bsd开机后init首先运行/etc/rc这个脚本,rc又根据recorder运行/etc/rc.d和/usr/local/rc.d下的脚本,这个了解,运行完这个后,在freenas 中就会运行/etc/rc.banner,我想了解是什么程序或者脚本调用rc.banner 运行的,以及之后的rc.initial,这个问题网上提到的比较少,有几张开机时的图片不知道怎么发上来,如果有了解freenas的,大家一起研究一下,rc.banner和rc.initial和开机用户自动登录也有关系,就是开机后不需要输入用户名和密码直接进入root帐户




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2