hi all

I have discovered gPXE only today and could already put it to great use for
me thanks to the scripting capabilities. i made a little script that i
compiled as embedded_image into gpxe that would send an http get request to
a webserver to log my mac address and then it would load the regular
pxelinux.

i originally wanted to just call autoboot after i was done with my http
getting but that caused the autoboot to run into a dhcp timeout. in order
to find the source for my problem i bootet the computer, hit CTRL+B before
my script was executed and tried these scenarios:

gPXE> autoboot

just autoboot alone works and i get the pxelinux menu immediately

gPXE> dhcp net0
gPXE> autoboot

the first line gets an ip instantateously but after that autoboot fails to
receive an ip before the timeout (mostly) or if it gets one it functions
properly but very very slow.

gPXE> ifopen net0
gPXE> autoboot

works just fine without problems

gPXE> dhcp net0
gPXE> ifclose net0
gPXE> autoboot

timeout or very slow again

gPXE> dhcp net0
gPXE> dhcp net0
gPXE> dhcp net0

gets an ip almost instantaneously every time i call dhcp net0 without any
delay

gPXE> dhcp net0
gPXE> ifclose net0
gPXE> ifopen net0
gPXE> autoboot

timeout or very slow again

this seems to me like a bug somewhere in autoboot.
my current solution is this:

gPXE> dhcp net0
gPXE> ... do all my script stuff here
gPXE> chain tftp://${next-server}/pxelinux.0

that does it for me right now but i feel this is a bit of a hack .. ;)
any help to get that autoboot working is appreciated.

i am using gPXE 1.0.1 and i boot it off a usb stick via Syslinux as
described in the etherboot wiki.

kind regards
Pascal
_______________________________________________
gPXE mailing list
gPXE@etherboot.org
http://etherboot.org/mailman/listinfo/gpxe

Reply via email to