This is continued from the
1.0 Release thread:
So far this is what I've done. In playing with fast init I've change the finit-alt.c file to call guest instead of user.
For everyone else, finit-alt.c is the Fastinit reimplementation from Hells Lab that was designed for alternative Linux distributions (although currently tested only with Mandriva 08). The three are:
- Finit.c (meant to mimic the original fastinit from the AsusOS)
- Finit-mod.c (optimized version of the original fastinit from the AsusOS)
- Finit-alt.c (optimized version adapted for alternative Linux distros)
The source still isn't posted, but a little bird sent me a copy of the fastinit reimplementation source, so now I'm wondering if I should post it myself.

(Don't know where to get our own init files, though)
For some reason though it won't boot X as it says guest doesn't have ownership of the console. I've tried multiple changes, but I am no pro at C and I really don't understand the init process enough to pick anything out other then the obvious.
By any chance, did you try creating a user called "user"?) Might not work, but more like a process of elimination thing.

From the source code, I imagine this is the snippet that tells the system to start up X:
if (!fork()) {
/* child process */
vhangup();
close(2);
close(1);
close(0);
if (open("/dev/tty1", O_RDWR, 0))
exit(1);
sigemptyset(&act.sa_mask);
act.sa_handler = SIG_DFL;
sigemptyset(&nmask2);
sigaddset(&nmask2, SIGCHLD);
sigprocmask(SIG_UNBLOCK, &nmask2, NULL);
for (i = 1; i < NSIG; i++)
sigaction(i, &sa, NULL);
dup2(0, 0);
dup2(0, 1);
dup2(0, 2);
touch("/tmp/nologin");
#ifdef AGPDRV
system("/sbin/modprobe agpgart");
system("/sbin/modprobe " AGPDRV);
#endif
while (access("/tmp/shutdown", F_OK) < 0) {
debug("start X as " DEFUSER);
#ifdef DEBUG
system("su -c startx -l " DEFUSER);
system("/bin/sh");
#else
system("su -c startx -l " DEFUSER " &> /dev/null");
#endif
}
Since it's using su to start up X, could eliminating "su -c" prevent the ownership problem? How does this work in our own init (the second one after the mklivecd one)?
It's pretty simple to play with you just need to do a make on the source and copy the finit, finit-mod and finit-mdv to /sbin, then add init=/sbin/finit-mdv to your grub entry.
Believe it or not, this has psyched me up to the point that I've opted to take up my "Absolute Beginner's Guide to C" book again.

Read it a long time ago when I had no EeePC and thought I could learn stuff reading through it in my commute (didn't work), but now that I have something to practice with, I think I'm getting the hang of it more. Functions amazingly-similar to the BASH scripting language.
But don't get me wrong, though,... I won't be ready to be of much help until at least a few weeks. I may even have to postpone my EeePCLinuxOS documentation to make time to learn this stuff, unless someone else can pick up the slack for me. I don't mind it though, as this is very exciting stuff. Even if I can't help with fastinit, I'm still learning a real programming language!

With the live init process I've edited /usr/share/mklivecd/linuxrc and in the SCSI section taken out all the extra modules that we don't use, just make sure not to take out ata_piix, then you have to create another remaster too see if it works. I ended up hosing my install messing with all of this so someone at this point could take this information and most likely get farther then me with it at this point.
I hope you mean you "hosed" your experimental EeePCLinuxOS system.

You've talked with Ivan and Tex before, so is there anyway they (or someone they know) can look at the stuff to see where it might have gone wrong?