parsing grub's menu.lst

Albert Hopkins marduk at python.invalid
Mon Nov 17 13:56:10 EST 2008


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/).




More information about the Python-list mailing list