LinuxSir.cn,穿越时空的Linuxsir!

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

[==LFS精华系列==]在LFS中添加服务,修改启动脚本

[复制链接]
发表于 2003-12-7 10:46:56 | 显示全部楼层 |阅读模式
在LFS中添加服务,修改启动脚本(怎么样使LFS能用TELNET?)

我想在windows下用telnet登录LFS系统,可是却报联接23端口失败。TELNET的服务器软件是什么?哪儿有下载的?


发表于 2003-12-7 11:35:08 | 显示全部楼层
telnet的服务器软件是telnetd,在inetutils里面有.使用要看inetutils里面的文档,也就是设个服务就行了.
 楼主| 发表于 2003-12-7 13:15:05 | 显示全部楼层
成功解决这个问题,用了ssh,但现在不知道怎么样让sshd在启动时作为一个服务启动?
版主能告诉我吗?包括别的程序,这个方面我一点也不知道,我看了一下rc.d目录,里面的内容我一点也看不懂
发表于 2003-12-7 13:32:26 | 显示全部楼层
呵呵,那我今天就来说说lfs的rc系统定制方法.
1.首先,你要创建一个脚本,用来启动你的服务,在lfs的/etc/rc.d/init.d里面,有所有的启动脚本,其中一个名为template,这个是模板,你把它拷贝成你所需要的,比如这里:
cp template telnetd
然后再编辑telnetd文件,在里面加上它的启动命令.
比如:

  1. #!/bin/bash
  2. # Begin $rc_base/init.d/

  3. # Based on sysklogd script from LFS-3.1 and earlier.
  4. # Rewritten by Gerard Beekmans  - [email]gerard@linuxfromscratch.org[/email]

  5. source /etc/sysconfig/rc
  6. source $rc_functions

  7. case "$1" in
  8.         start)
  9.                 echo "Starting..."
  10.                 loadproc /usr/sbin/telnetd #[color=red]在这里改动[/color]
  11.                 ;;

  12.         stop)
  13.                 echo "Stopping..."
  14.                 killproc /usr/sbin/telnetd #[color=red]在这里改动[/color]
  15.                 ;;

  16.         reload)
  17.                 echo "Reloading..."
  18.                 reloadproc /usr/sbin/telnetd #[color=red]在这里改动[/color]
  19.                 ;;

  20.         restart)
  21.                 $0 stop
  22.                 sleep 1
  23.                 $0 start
  24.                 ;;

  25.         status)
  26.                 statusproc /usr/sbin/telnetd #[color=red]在这里改动[/color]
  27.                 ;;

  28.         *)
  29.                 echo "Usage: $0 {start|stop|reload|restart|status}"
  30.                 exit 1
  31.                 ;;
  32. esac

  33. # End $rc_base/init.d/
复制代码


这样就行了.
2.你需要在rcN.d目录下创建链接,链接号可以参考blfs最后的附录.

上面所说的是通用方法.我个人有一个捷径.创建telnetd文件是一样的,而到第二步可以简化一下.
在lfs-bootscripts软件包里,有一个contrib/rlv/rc文件,你把它拷贝到/etc/rc.d/init.d下,覆盖缺省的rc文件,就不用进行第二步的创建6-7个符号链接了,只需要在这个文件的前面部份加上:

  1. # Additional user scripts, not part of the base LFS.

  2. # Run level: 3
  3. ADD[3]="telnetd" #[color=red]在这里改动[/color]

  4. # Run level: sysinit
  5. ADD[7]="" #[color=red]如果是对系统很重要的服务,就在这里改动[/color]
复制代码

这表示在运行级三的时候运行telnetd,其他的运行级也都是一样的.

具体到你需要安装的telnetd,我倒是有个建议,telnetd因为安全性能太差,现在基本上被淘汰了,取代它的是sshd,在blfs里面有安装方法.
http://lfs.oregonstate.edu/blfs/view/cvs/server/openssh.html
发表于 2003-12-7 13:34:01 | 显示全部楼层
本贴就作为lfs下启动脚本设置的参考吧.加个精不过分吧?
 楼主| 发表于 2003-12-7 15:12:25 | 显示全部楼层
我还是老老实实按照上面的方式连接了一次,搞定了。呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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