On Wed, Aug 27, 2008 at 9:02 AM, Jonatan Liljedahl <[EMAIL PROTECTED]> wrote:
>
> One thing I noticed about gobo Tasks is that some takes start/stop
> arguments and some does not. Doing StopTask Network brings down the
> interfaces, while StopTask HAL would try to start another copy of hald!
>

Yes, our Tasks are a mess.  I have a simple #! wrapper that handles
the arg processing and calls start()/stop() hooks as required.  There
are restart() and reload() hooks as well but if they don't exist the
wrapper just calls the stop() and start() hooks in order.  I haven't
had time to benchmark a boot using the wrapper to see if there's a
slowdown.

The goal is to make Tasks similar to recipes.  Metadata could be added
as vars and more hooks defined as needed.  Some form a dependency
handling is worthwhile.  See [1] for a "need" based approach.
Hopefully, the wrapper could abstract away the differences between
basic init, advanced features of Upstart, InitNG.

That leaves HOW tasks are selected for boot.  I think this should
outside the Task files themselves.  With dependency handling, this
could be an array in BootOptions, but I don't really like that either.

[1] http://www.atnf.csiro.au/people/rgooch/linux/boot-scripts/

-- 
Carlo J. Calica
_______________________________________________
gobolinux-devel mailing list
gobolinux-devel@lists.gobolinux.org
http://lists.gobolinux.org/mailman/listinfo/gobolinux-devel

Reply via email to