By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
443,907 Members | 1,932 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 443,907 IT Pros & Developers. It's quick & easy.

Re: parsing grub's menu.lst

P: n/a
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/).

Nov 17 '08 #1
Share this Question
Share on Google+
1 Reply


P: n/a
On Nov 17, 12:56*pm, Albert Hopkins <mar...@python.invalidwrote:
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...re_SYSLINUX.3F

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

Carl K
Nov 18 '08 #2

This discussion thread is closed

Replies have been disabled for this discussion.