Mounting partitions
Alex Smith
alex at alex-smith.me.uk
Fri Mar 16 07:52:52 GMT 2007
Johan Kiviniemi wrote:
> Hi all,
>
> I wrote a bit of a braindump to my blag about how one might begin to
> implement the mounting of partitions with Upstart.
>
> The implementation has a piece of ugliness wrt. the computation of
> prerequisite mounts. Please share your ideas about how it might be
> handled better in Upstart – that is, how you'd expect it to work
> intuitively.
Well, currently you use a file to store the list of checked filesystems,
/var/run/checked-filesystems. I think it would be better for Upstart to
allow you to set variables inside it that you could store what would be
in that file in, so if you did this in the fsck job:
initctl set checked-filesystems "$checked-filesystems $BLOCKDEV"
It would append $BLOCKDEV to the checked-filesystems variable, and the
value of the checked-filesystems variable would be available in the
environment of any other job, so rather that reading a file you can
simply check $checked-filesystems. Of course, the disadvantage here is
that if, although unlikely, Upstart segfaults, then it'll most likely
loose that variable so mounting wouldn't work properly.
Wrt. working out prerequisite mounts, it would probably be nice to
integrate that functionality into getmntent, so rather than having that
loop, you could do something like
getmntent --prerequisites /home
Thanks,
Alex
--
Alex Smith
Frugalware Linux developer - http://www.frugalware.org
More information about the upstart-devel
mailing list