|
发表于 2003-12-7 13:32:26
|
显示全部楼层
呵呵,那我今天就来说说lfs的rc系统定制方法.
1.首先,你要创建一个脚本,用来启动你的服务,在lfs的/etc/rc.d/init.d里面,有所有的启动脚本,其中一个名为template,这个是模板,你把它拷贝成你所需要的,比如这里:
cp template telnetd
然后再编辑telnetd文件,在里面加上它的启动命令.
比如:
- #!/bin/bash
- # Begin $rc_base/init.d/
- # Based on sysklogd script from LFS-3.1 and earlier.
- # Rewritten by Gerard Beekmans - [email]gerard@linuxfromscratch.org[/email]
- source /etc/sysconfig/rc
- source $rc_functions
- case "$1" in
- start)
- echo "Starting..."
- loadproc /usr/sbin/telnetd #[color=red]在这里改动[/color]
- ;;
- stop)
- echo "Stopping..."
- killproc /usr/sbin/telnetd #[color=red]在这里改动[/color]
- ;;
- reload)
- echo "Reloading..."
- reloadproc /usr/sbin/telnetd #[color=red]在这里改动[/color]
- ;;
- restart)
- $0 stop
- sleep 1
- $0 start
- ;;
- status)
- statusproc /usr/sbin/telnetd #[color=red]在这里改动[/color]
- ;;
- *)
- echo "Usage: $0 {start|stop|reload|restart|status}"
- exit 1
- ;;
- esac
- # End $rc_base/init.d/
复制代码
这样就行了.
2.你需要在rcN.d目录下创建链接,链接号可以参考blfs最后的附录.
上面所说的是通用方法.我个人有一个捷径.创建telnetd文件是一样的,而到第二步可以简化一下.
在lfs-bootscripts软件包里,有一个contrib/rlv/rc文件,你把它拷贝到/etc/rc.d/init.d下,覆盖缺省的rc文件,就不用进行第二步的创建6-7个符号链接了,只需要在这个文件的前面部份加上:
- # Additional user scripts, not part of the base LFS.
- # Run level: 3
- ADD[3]="telnetd" #[color=red]在这里改动[/color]
- # Run level: sysinit
- ADD[7]="" #[color=red]如果是对系统很重要的服务,就在这里改动[/color]
复制代码
这表示在运行级三的时候运行telnetd,其他的运行级也都是一样的.
具体到你需要安装的telnetd,我倒是有个建议,telnetd因为安全性能太差,现在基本上被淘汰了,取代它的是sshd,在blfs里面有安装方法.
http://lfs.oregonstate.edu/blfs/view/cvs/server/openssh.html |
|