Differences between revisions 1 and 5 (spanning 4 versions)
Revision 1 as of 2006-04-05 09:38:59
Size: 2228
Editor: ZoomQuiet
Comment:
Revision 5 as of 2009-12-25 07:14:28
Size: 2538
Editor: localhost
Comment: converted to 1.6 markup
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
Line 66: Line 65:
run_rc_command "$1"}}} run_rc_command "$1"
}}}

如果要调试rcNG 脚本可以'''rc_debug=yes -> /etc/rc.conf''' 就可以看到屏幕输出

进一步的man 可以询问`rc.subr`

[[http://cnsnap.cn.freebsd.org/doc/zh_CN.GB2312/books/handbook/configtuning-starting-services.html|FreeBSD-扩展应用程序配置]] 有尽一步的说明…………

用于启动 cvsupd 的示范 RCng 脚本

注意:下列脚本假定在 /usr/local/etc/cvsup 中存在所需要的sup目录等辅助设置。将脚本放到 /usr/local/etc/rc.d/ 中,并在 /etc/rc.conf[.local|.base] 中加入:

cvsupd_enable="YES"

就会在系统启动时自动运行cvsupd服务了。

{{{#!/bin/sh # # Copyright (c) 2005 Xin LI # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS AS IS AND # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF # SUCH DAMAGE. # # $FreeBSD$ #

# PROVIDE: cvsupd # REQUIRE: SERVERS cleanvar # BEFORE: DAEMON # KEYWORD: shutdown

. /etc/rc.subr

name="cvsupd" rcvar=set_rcvar command="/usr/local/sbin/${name}" start_precmd="cvsupd_precmd" evalargs="rc_flags=\"\set_daemonargs\ \$rc_flags\"" required_dirs="/usr/local/etc/cvsup/sup"

cvsupd_precmd() {

  • eval ${evalargs} return 0

}

set_daemonargs() {

  • _daemonargs="-e -C 100 -l @daemon -b /usr/local/etc/cvsup/" echo $_daemonargs

}

load_rc_config $name run_rc_command "$1" }}}

如果要调试rcNG 脚本可以rc_debug=yes -> /etc/rc.conf 就可以看到屏幕输出

进一步的man 可以询问rc.subr

FreeBSD-扩展应用程序配置 有尽一步的说明…………

RcngForCvsup (last edited 2009-12-25 07:14:28 by localhost)