[Bug 197152] rc(8) config files under /usr/local/etc/rc.d/rc.conf.d/ are not sourced at startup

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Wed Jan 28 10:26:48 UTC 2015


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=197152

            Bug ID: 197152
           Summary: rc(8) config files under
                    /usr/local/etc/rc.d/rc.conf.d/ are not sourced at
                    startup
           Product: Base System
           Version: 10.1-RELEASE
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: conf
          Assignee: freebsd-bugs at FreeBSD.org
          Reporter: jason.mann at gmail.com

OVERVIEW:

The rc.conf(5) man page states the following:

"In addition to /etc/rc.conf.local you can also place smaller configuration
files for each rc(8) script in the /etc/rc.conf.d directory or <dir>/rc.conf.d
directories specified in local_startup, which will be included by the
load_rc_config function."

I have successfully split the contents of my /etc/rc.conf file into multiple
files under /etc/rc.conf.d/ and these are all sourced and correctly acted upon
at system startup.

However, if I relocate the port/package specific files to
/usr/local/etc/rc.d/rc.conf.d/, but they are not acted upon at startup.

The default value of local_startup is "/usr/local/etc/rc.d", as defined in
/etc/defaults/rc.conf.

This departs from the expected behaviour as described in rc.conf(5).


STEPS TO REPRODUCE:

- Relocate a working rc config file from /etc/rc.conf.d/ to
/usr/local/etc/rc.d/rc.conf.d/
- Reboot the system.
- Verify whether the service in question starts on boot.


ACTUAL RESULTS:

- Service is not started at system startup.


EXPECTED RESULTS:

- Service should be started at system startup.


ADDITIONAL INFORMATION:

I tested this on my system with the openntpd and dnsmasq packages.  Both
started fine when their rc config files were under /etc/rc.conf.d/.  Neither
started when those files were moved to /usr/local/etc/rc.d/rc.conf.d/.

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the freebsd-bugs mailing list