On 1/12/06, Dana How <[EMAIL PROTECTED]> wrote:
> On 1/12/06, Thomas Hood <[EMAIL PROTECTED]> wrote:
> > I have an idea.  Instead of allowing an arbitrary program path to be set, 
> > we allow
> > a _suffix_ to be set.  "telinit -e INIT_SFX=foo ; telinit u" would cause 
> > init to exec
> > "/sbin/init.foo".  Now, /sbin/init.foo can be a symlink to an executable on 
> > another
> > filesystem, so this should provide the same capability as INIT_PROG; but 
> > because it
> > is done via a symlink on the same filesystem as /sbin/init, the 
> > administrator has
> > control over what init can exec.  If /sbin is on a read-only filesystem and 
> > there
> > are no /sbin/init.* then the feature is effectively disabled.
>
> This provides the admin no additional control.
> ...

On further reflection, I think we should just go down the
    telinit -e INIT_PROG:=/newpath/init
path we previously discussed (:= makes the variable get "stuck" forever).
You can do 3 things with this feature:
(a) Not use it, letting INIT_PROG be changed at will by root;
(b) Set it to the "standard" alternate init location in your boot scripts;
(c) Set it to /sbin/init in your boot scripts, making telinit -u
behave exactly as it does now.

I will send you an updated patch over the weekend,
with INIT_PROG renamed as discussed before.
Let me know what you think of it.

Thanks,
--
Dana L. How  [EMAIL PROTECTED]  +1 650 804 5991 cell

Reply via email to