Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 29 Apr 2003 12:03:21 -0500
From:      "Scot W. Hetzel" <hetzels@westbend.net>
To:        "Peter Pentchev" <roam@ringlet.net>
Cc:        freebsd-arch@freebsd.org
Subject:   Re: Removal of the old rc system from -current
Message-ID:  <008401c30e71$3fade480$13fd2fd8@Admin02>
References:  <20030426154030.M13476@znfgre.qbhto.arg> <009001c30dbc$684a2c10$13fd2fd8@Admin02> <20030429122242.GB680@straylight.oblivion.bg>

next in thread | previous in thread | raw e-mail | index | archive | help
From: "Peter Pentchev" <roam@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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?008401c30e71$3fade480$13fd2fd8>