Module Name: src Committed By: joerg Date: Fri Apr 10 16:18:04 UTC 2009
Modified Files: src/etc: rc src/etc/defaults: rc.conf src/share/man/man5: rc.conf.5 Log Message: Add rc_directories to specify where to look for rc scripts. For the moment all scripts must be in /root and non-existent directories are skipped. To generate a diff of this commit: cvs rdiff -u -r1.162 -r1.163 src/etc/rc cvs rdiff -u -r1.101 -r1.102 src/etc/defaults/rc.conf cvs rdiff -u -r1.128 -r1.129 src/share/man/man5/rc.conf.5 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/etc/rc diff -u src/etc/rc:1.162 src/etc/rc:1.163 --- src/etc/rc:1.162 Sat Jan 4 15:27:43 2003 +++ src/etc/rc Fri Apr 10 16:18:04 2009 @@ -1,6 +1,6 @@ #!/bin/sh # -# $NetBSD: rc,v 1.162 2003/01/04 15:27:43 lukem Exp $ +# $NetBSD: rc,v 1.163 2009/04/10 16:18:04 joerg Exp $ # # rc -- # Run the scripts in /etc/rc.d with rcorder. @@ -37,7 +37,10 @@ date -files=$(rcorder -s nostart ${rc_rcorder_flags} /etc/rc.d/*) +scripts=$(for rcd in ${rc_directories:-/etc/rc.d}; do + test -d ${rcd} && echo ${rcd}/*; +done) +files=$(rcorder -s nostart ${rc_rcorder_flags} ${scripts}) for _rc_elem in $files; do run_rc_script $_rc_elem start Index: src/etc/defaults/rc.conf diff -u src/etc/defaults/rc.conf:1.101 src/etc/defaults/rc.conf:1.102 --- src/etc/defaults/rc.conf:1.101 Mon Mar 23 18:52:02 2009 +++ src/etc/defaults/rc.conf Fri Apr 10 16:18:04 2009 @@ -1,4 +1,4 @@ -# $NetBSD: rc.conf,v 1.101 2009/03/23 18:52:02 hannken Exp $ +# $NetBSD: rc.conf,v 1.102 2009/04/10 16:18:04 joerg Exp $ # # /etc/defaults/rc.conf -- # default configuration of /etc/rc.conf @@ -30,6 +30,10 @@ # rc_rcorder_flags="" +# The directories searched for rc scripts. +# These directories must be part of the root filesystem. +rc_directories=/etc/rc.d + # If this is set to NO, shutdown(8) will not run /etc/rc.shutdown. # do_rcshutdown=YES Index: src/share/man/man5/rc.conf.5 diff -u src/share/man/man5/rc.conf.5:1.128 src/share/man/man5/rc.conf.5:1.129 --- src/share/man/man5/rc.conf.5:1.128 Fri Mar 27 09:11:36 2009 +++ src/share/man/man5/rc.conf.5 Fri Apr 10 16:18:04 2009 @@ -1,4 +1,4 @@ -.\" $NetBSD: rc.conf.5,v 1.128 2009/03/27 09:11:36 hannken Exp $ +.\" $NetBSD: rc.conf.5,v 1.129 2009/04/10 16:18:04 joerg Exp $ .\" .\" Copyright (c) 1996 Matthew R. Green .\" All rights reserved. @@ -55,7 +55,7 @@ .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" -.Dd March 27, 2009 +.Dd April 5, 2009 .Dt RC.CONF 5 .Os .Sh NAME @@ -184,6 +184,15 @@ .Xr rcorder 8 run by .Pa /etc/rc . +.It Sy rc_directories +A string. +Space separated list of directories searched for rc scripts. +The default is +.Pa /etc/rc.d . +All directories in +.Ev rc_directories +must be located in the root filesystem, otherwise they will be silently +skipped. .El .Ss Basic network configuration .Bl -tag -width net_interfaces