⇤ ← Revision 1 as of 2006-04-05 09:38:59
Size: 2228
Comment:
|
Size: 2363
Comment: 调试rcNG 脚本
|
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` |
用于启动 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() { } set_daemonargs() { } load_rc_config $name run_rc_command "$1" }}} 如果要调试rcNG 脚本可以rc_debug=yes -> /etc/rc.conf 就可以看到屏幕输出 进一步的man 可以询问rc.subr