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