parsing grub's menu.lst

CarlFK cfkarsten at gmail.com
Tue Nov 18 00:55:21 EST 2008


On Nov 17, 12:56 pm, Albert Hopkins <mar... at python.invalid> wrote:
> On Mon, 2008-11-17 at 10:27 -0800, CarlFK wrote:
> > I need some code that will read in grubs menu.lst file, and give me a
> > list of dicts:
>
> > [{'title':'Ubuntu, kernel 2.6.15-23-686',
> > 'root':'(hd0,0)',
> > 'kernel':'/boot/vmlinuz-2.6.15-23-686 root=/dev/hda1 ro quiet splash',
> > 'initrd':'/boot/initrd.img-2.6.15-23-686',
> > 'savedefault':'',
> > 'boot':''},
> > {'title':....} ]
>
> > I am not really sure what the rules are, like does it have to have a
> > title, and do blank lines mean anything?  so 1/2 of what I am looking
> > for is something that already knows what the rules are.
>
> > What I really want to parse is pxelinux.cfg/default file typically
> > used when pxe booting.  which I 'think' is the same format is grub/
> > menu.lst, and it uses 'label' instead of 'title' which is making me
> > wonder if I should rely n the rules being the same.   For now I am
> > willing to take that chance.
>
> Why take a chance when you can get it right the first time?  There is
> documentation on the syslinux config formats at their web site
> (http://syslinux.zytor.com/).

Um... I poked around, best I could find was:
http://syslinux.zytor.com/wiki/index.php/SYSLINUX#How_do_I_Configure_SYSLINUX.3F

Which explains what each option does, but not how they are grouped.

Carl K



More information about the Python-list mailing list