From: John N. <jo...@mo...> - 2004-04-19 17:00:51
|
Daniel Slater wrote: > Another nice feature might be to create an entry either a directory or > a file in /proc that startup scripts can check for to determine if > you’re running under colinux – something like > > if [ -e /proc/colinux ] then > > …. > > else > > fi > > (Excuse me if my bash syntax isn’t quite correct, but I think you get > the idea. J ) > In the mean time, you can use the <bootparams> element in the XML file to set an environmental variables that you can test on.... for example: <bootparams>root=vmlinux BOOTSYSTEM=colinux</bootparams> The colinux daemon will pass this on to the kernel, and the kernel will pass on the BOOTSYSTEM portion (which it doesn't understand) to init, and init will setup the appropriate environmental variable. Once setup, your startup scripts can test for this by a number of means, such as: if [ x"$BOOTSYSTEM" == x"colinux"]; then blah, blah, blah fi I'm doing this right now in my dual-boot environment to automatically adjust various configuration files (in /etc) at startup and shutdown so that everything continues to work. That is, I have effectively created separate hardware profiles, and I use the presence of this environment variable to distinguish them. |