On 3/12/07, Carlo Calica <[EMAIL PROTECTED]> wrote:
> I've given some more thought this. I'd like to add some pre/post
> hooks to the ifup/ifdown actions. These hooks would be scripts called
> /S/S/NetScripts/<iface>-{pre,post}{up,down}. Each would be sourced by
> the Network task. The pre hooks could override vars set in
> NetworkOptions (ie allowing the user to search for a preferred ESSID).
>
> Thoughts?
This configuration reminds me of the old scheme we had to configure
networking: there was a directory named /System/Settings/Network (or
something like this), with plain text files inside named lo, eth0,
eth1, and so on. I don't recall exactly their contents, but it was
something like this:
ipaddr=10.0.202.21
netmask=255.255.254.0
default_gateway=10.0.202.1
I don't like too much to have more config files spread over
/System/Settings. What about moving everything to these files (again),
writing simple pre/post tasks as functions inside them? Another option
is to enhance NetworkOptions like this:
eth0_pre_hook() {
echo "hi"
}
eth0_post_hook() {
echo "bye"
}
eth0_IP=10.0.202.21
...
The bootscripts then just need to source that file, and try to blindly
execute these functions (Quiet ${interface}_{pre,post}_hook). I'm
doing something similar today in Bootstrap:
# If a hook is configured for the current package, execute it
# so that a specific version can be used. Hooks are declared
# inside functions/PkgFunctions.
hook_function="`echo ${pkg_name} | sed 's/+//g' | sed 's/-/_/g'`_hook"
pkg_version=`${hook_function} 2> /dev/null`
Works pretty well.
> PS. Anyone try my updated Network and WirelessConfig tasks?
No, I'm still a wired man (I hope to change this status this month).
--
Lucas
powered by /dev/dsp
_______________________________________________
gobolinux-devel mailing list
[email protected]
http://lists.gobolinux.org/mailman/listinfo/gobolinux-devel