Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 21 Jun 2012 12:48:39 +0200
From:      "Michael Ross" <gmx@ross.cx>
To:        "Peter Jeremy" <peter@rulingia.com>, "Wojciech Puchar" <wojtek@wojtek.tensor.gdynia.pl>
Cc:        "freebsd-hackers@freebsd.org" <freebsd-hackers@freebsd.org>, openrc@gentoo.org
Subject:   Re: Replacing rc(8) (Was: FreeBSD Boot Times)
Message-ID:  <op.wf81nddbg7njmm@michael-think>
In-Reply-To: <alpine.BSF.2.00.1206211159280.1662@wojtek.tensor.gdynia.pl>
References:  <4FDFB44D.9090308@gentoo.org> <4FE0ADCD.9010109@FreeBSD.org> <4FE0C123.8030301@gentoo.org> <CAGH67wRidMZrzjzTSdwud%2BZ5V--wOTN8CHXOWcOr%2BE5XHYo2rA@mail.gmail.com> <4FE0F773.1080403@gentoo.org> <CAGH67wQdb-c0Kf=60rkaJSH8Hd0OjwCi=rQQMzGq8xfp2q7b=Q@mail.gmail.com> <4FE100F9.2050009@funtoo.org> <20120620073920.GA5300@lonesome.com> <alpine.BSF.2.00.1206201618560.75278@wojtek.tensor.gdynia.pl> <CAPDOV49kkOdeV%2B6LVW5j5PO6VYrrNVqWZEksc_GzvWHjbufoAQ@mail.gmail.com> <20120620214006.GA1651@aspire.rulingia.com> <alpine.BSF.2.00.1206211159280.1662@wojtek.tensor.gdynia.pl>

next in thread | previous in thread | raw e-mail | index | archive | help
Am 21.06.2012, 12:22 Uhr, schrieb Wojciech Puchar  
<wojtek@wojtek.tensor.gdynia.pl>:

> Lets make a summary.
>
> What functionality would be good to have in FreeBSD that doesn't exist:
>
> 1) "runlevels" with arbitrary names. runlevel change would start and  
> stop right services.
> 2) exploit startup parallelism.
>
>
> What we do not want to change:
>
> - file structure which is simple. one file in rc.d/ per service and one  
> global config file (rc.conf)
> - anything else that would make things more complicated.
>
>
> As for
>
> 1) i propose in rc.conf an option to put "NO", "YES" (or ALL) or  
> runlevel list for each service or runlevel exclusion list for service.
>
>
> examples:
>
> service1_enable="YES"
> service2_enable="NO"
> service3_enable="foolevel maintenance"
> service4_enable="YES -foolevel" (or ALL -funkyrunlevel)
>
> name of default runlevel may be "full" or "multiuser"
>
> service 1 will always work, service 2 never, service 3 only at runlevels  
> "foolevel" and "maintenance", service4 with any runlevel except  
> "foolevel".
>
> still single rc.conf, not much bigger in practice.
>
> 2) no change in rc.d/* scripts and rc.conf, but change in scripts.
>
>
> If everyone agree i think i may write this new scripts.


Nicely thought. Count me in for testing.

Do you think it would be possible to have something along the lines of

    ifconfig_em0="inet ..."   ( default (or unknown) runlevel )
    ifconfig_em0_foolevel="inet ..." ( foolevel runlevel )
    ifconfig_em0_maintenance="inet ..." ( maintanence runlevel )

too ?


Michael



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?op.wf81nddbg7njmm>