[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH] pypxeboot bootloader
On Mon, Feb 05, 2007 at 05:36:12PM +0000, Tim Deegan wrote: > Hi, > > At 11:13 +0000 on 05 Feb (1170673998), Stephen Childs wrote: > > As promised on Friday here is the patch for the pypxeboot bootloader. It > > would be great if someone could try it out and give me some feedback. > > First impressions: this looks really useful but has a few rough edges > that need to be knocked off. (I haven't had a chance to try this on a > real machine yet.) > > > +for line in udhcplines: > > + s = line.strip() > > + f = s.split() > > + > > + if s[0]=='{' and s[-1]=='}': > > + dhcpinfo=eval(s, {"__builtins__" : {}}) > > + for k in dhcpinfo: > > + dhcpinfo[k]=dhcpinfo[k].strip() > > Executing the results of programs scares me. Could you just parse it? > > > +ipaddr=dhcpinfo['ip'] > > +ipaddrlist=ipaddr.split('.') > > +hexip=commands.getstatusoutput("/usr/bin/gethostip -x "+ipaddr)[1] > > This requires syslinux to be installed on the Xen host, and isn't > hard to do by hand: "%2.2x%2.2x%2.2x%2.2x" % tuple(map (int, ipaddrlist)) > (I'm sure more heavyweight python hackers can correct my style.) (4 * "%2.2x") % tuple(map (int, ipaddrlist)) or "".join(["%2.2x" % int(i) for i in ipaddrlist]) Both are pleasingly arcane... Ewan. _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |