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/). -- http://mail.python.org/mailman/listinfo/python-list