Removal of the old rc system from -current

Scot W. Hetzel hetzels at westbend.net
Tue Apr 29 10:03:29 PDT 2003


From: "Peter Pentchev" <roam at ringlet.net>
> From "Scot W. Hetzel"
>> I started porting my ports rc scripts to work on both rcNG and rcOG
systems.
>>In this process I found the ideal solution for the ports rc.d script:
>>
>>    1. define default port variables in the script
>>    2. check for /etc/rc.subr
>>        a. if rc.subr exists, use rcNG style
>>        b. if rc.subr not exists
>>            1. source /etc/defaults/rc.conf (or /etc/rc.conf)
>>            2. use rcOG style
>
>Actually, this ought to be more like:
>b. if rc.subr does not exist
>1. source /etc/defaults/rc.conf
>2. if the source_rc_confs function exists, execute it
>3. if the source_rc_confs function does not exist,
>   try to emulate it by checking for the files listed
>   in the rc_conf_files variable and sourcing them if
>   they exist.

This is what I have in the rcOG portion of the script to bring in the
rc.conf settings:

        # Suck in the configuration variables.
        if [ -z "${source_rc_confs_defined}" ]; then
                if [ -r /etc/defaults/rc.conf ]; then
                        . /etc/defaults/rc.conf
                        source_rc_confs
                elif [ -r /etc/rc.conf ]; then
                        . /etc/rc.conf
                fi
        fi

Any changes I should make to it?

Scot



More information about the freebsd-arch mailing list