Jump to content











Photo
* * * * * 2 votes

Tiny PXE Server

ipxe gpxe dhcp proxydhcp pxe boot sanboot http

  • This topic is locked This topic is locked
162 replies to this topic

#26 coder

coder

    Member

  • Members
  • 63 posts
  •  
    United States

Posted 03 May 2013 - 03:40 PM

I agree, I think you cannot call your software "All in one" :doh7:

so far I cannot see the difference between this software and Tftpd32+BINL :dubbio:

 

Time ago I started using Serva (I think recommended by Wonko) when there

was a guy trying to "sell" as "easier" the same idea of mixing Tftpd + BINL + etc etc...

Since then Serva is loaded on my PC with the OSs I need to net install and it is just a

matter of running the app and selecting the OS I want from the booting menu.

I'm having a hard time imagining anything easier... :clap:



#27 erwan.l

erwan.l

    Platinum Member

  • Developer
  • 3041 posts
  • Location:Nantes - France
  •  
    France

Posted 03 May 2013 - 04:50 PM

Hi Coder,

 

I am not trying to sell anything here (litteraly or not litteraly speaking).

All in one Pxe Server is indeed just a name (I had to find one...).

 

"All In One" seemed a good idea as it does HTTP server which TFTP does not do (this and a few other things).

Not to mention I did not manage to run TFTPD32+BINL but I blame my environement (i have another dhcp box, etc), not TFTPD32.

 

Serva is a good product but to get the most out of it, you need to pay which is not what I am looking for.

 

Dont get mistaken there : my goal is not to compete or compare with others.

I only want to share my experience and tools with this community.

 

Now to come back about the name, Billy Bob is already taken, so I am stuck with AIO Pxe Server ;)

 

Regards,

Erwan



#28 erwan.l

erwan.l

    Platinum Member

  • Developer
  • 3041 posts
  • Location:Nantes - France
  •  
    France

Posted 03 May 2013 - 04:55 PM

Allow me to disagree.
The whole point of having free (and possibly additionally open source) tools is to be not forced to (example) get Server 2008 or 2012 to have WDS to deploy a set of images.

More than that ;) you would need to name your tool All (but BINL and WDS) In One Pxe Server, ABBAWIO Pxe Server.
Of course, you could as well call it Winbuilder :whistling: or Billy-Bob :w00t:, what's in a name? :unsure:

:cheers:
Wonko

 

I always aggree to disaggree :)

If I feel there is a demand to a BINL/WDS then I may implement it.

 

About the name, Billy-Bob being already taken is the big drame of my life :)

 

/Erwan



#29 Wonko the Sane

Wonko the Sane

    The Finder

  • Advanced user
  • 16066 posts
  • Location:The Outside of the Asylum (gate is closed)
  •  
    Italy

Posted 03 May 2013 - 07:40 PM

I agree, I think you cannot call your software "All in one" :doh7:

so far I cannot see the difference between this software and Tftpd32+BINL :dubbio:

 

Time ago I started using Serva (I think recommended by Wonko) when there

was a guy trying to "sell" as "easier" the same idea of mixing Tftpd + BINL + etc etc...

Since then Serva is loaded on my PC with the OSs I need to net install and it is just a

matter of running the app and selecting the OS I want from the booting menu.

I'm having a hard time imagining anything easier... :clap:

Well, the bad news :( are that Serva's Author  seemingly wants money now to provide a "fully featured" Serva (including the BINL/WDS server).

http://www.vercot.co...a/download.html

 

@erwan

JFYI (if you are not sexist) Billie-Bob is still available.... :whistling:

 

:cheers:

Wonko

Attached Thumbnails

  • serva_compair.jpg


#30 coder

coder

    Member

  • Members
  • 63 posts
  •  
    United States

Posted 03 May 2013 - 08:35 PM

@erwan.l 
please do not get me wrong, I'm not attacking you :white_flag: I just cannot see the "All in one" thing but I might be wrong, sorry.

 

 

@wonko

I've been Serva installing from Windows XP to Windows 8, plus several of the supported Linux distribution, and even net booting the Trinity Rescue Kit completelly for free using the last available free version :eek:

AFAIK you need to pay if you want to use it commercially or if you need some super-duper functionality.

Anyway to be honest, I think Serva's paid version is really cheap.



#31 erwan.l

erwan.l

    Platinum Member

  • Developer
  • 3041 posts
  • Location:Nantes - France
  •  
    France

Posted 03 May 2013 - 09:04 PM

Hi Coder,

 

I get your point.

"All In One" is discussable : this was just a name or a way to reflect my goal.

I'll try to find of another name, even if, after all, this is just a name :)

 

About serva, the free version does not support PXE/BINL WInpe booting.

This only is enough for me to look for another solution.

 

But I am not here to discuss other products but rather get feedback on my software so that I can eventually improve it, debug it.

 

So far xxx PXE Server does dhcp, tftp, http, works along with BINL server and could in the future implement its own partial or full BINL service.

 

Regards,

Erwan



#32 coder

coder

    Member

  • Members
  • 63 posts
  •  
    United States

Posted 03 May 2013 - 09:17 PM

@Erwan

if you want to code a PXE server probably "it is" a good idea knowing about other tools that already do similar things. :)

If not you migh end up calling your software :showoff: The Ultimate PXE Server :showoff:  when yesterday you didn't know what BINL was used for :rolleyes:


Edited by coder, 03 May 2013 - 09:26 PM.


#33 erwan.l

erwan.l

    Platinum Member

  • Developer
  • 3041 posts
  • Location:Nantes - France
  •  
    France

Posted 03 May 2013 - 09:30 PM

@Erwan

If not you migh be end up calling your software :showoff: The Ultimate PXE Server :showoff:  when yesterday you didn't know what BINL was used for :rolleyes:

 

"touché" :)

indeed, i would mind to be seen as arrogant or pretentious.

In order to stay humble, I have renamed my software to "Tiny Pxe Server". 

Hopefully this name will also be "wonko" compliant :)

 

No confusion anymore and we can now go back to technical matters ;)

 

/Erwan



#34 Brito

Brito

    Platinum Member

  • .script developer
  • 10616 posts
  • Location:boot.wim
  • Interests:I'm just a quiet simple person with a very quiet simple life living one day at a time..
  •  
    European Union

Posted 03 May 2013 - 09:38 PM

Serva has been reviewed here:

http://reboot.pro/topic/16873-serva/

and here:

http://reboot.pro/to...iolation-proof/

 

In both times the result is not good. The author of Serva disregards the Intellectual Property Rights of open source code that is incorporated on his tool. I'm sorry, Serva is not kosher, doesn't pass the "smell" test.

 

Now, back on topic (my apologies for the intervention).



#35 coder

coder

    Member

  • Members
  • 63 posts
  •  
    United States

Posted 03 May 2013 - 10:04 PM

@erwan.l  :P

 

@Nuno Brito
I'm not really a license expert but it seems you are.

Anyway, sorry if I've mentioned what you consider an offending software.



#36 erwan.l

erwan.l

    Platinum Member

  • Developer
  • 3041 posts
  • Location:Nantes - France
  •  
    France

Posted 04 May 2013 - 11:11 AM

Tiny PXE Server now supports BINL/WDS.

 

In Tiny PXE Server, choose a proxy dhcp boot filename and indicate your BCD file in option 252.

See attached screenshot.

Tiny PXE Server will then start a proxy dhcp server (port 4011) next to the dhcp server (port 67).

 

 

1-I created a WDS folder with a sources sub folder containing boot.wim and a boot sub folder containing bcd and boot.sdi.

2-I put the following file on my root WDS folder : wdsnbp.com, pxeboot.com, bootmgr.exe.

3-I launched my pxe server choosing wdsnbp.com as the bootstrap loader.

 

wdsnbp.com with load pxeboot.com which will load bootmgr.exe which will read my bcd ...

 

For the record, when you dont have a BINL/WDS aka proxy dhcp server, this what you would get on your client :

 

Downloaded WDSNBP...
Architecture: x64
WDSNBP started using DHCP Referral.
Contacting Server: xxx.xxx.xxx.xxx (Gateway: xxx.xxx.xxx.1)...
No response from Windows Deployment Services server.
Launching pxeboot.com...
 
wsdnbp.com then, by default, use pxeboot.com and boot\bcd.
 
With Tiny PXE Server, you can now specify which boot strap loader and which BCD you want to use.
No need to call an extra software like a BINL server.
 
You should then get this on your client:
 
Contacting Server (xxx.xxx.xxx.xxx) 
Architecture: x64 
TFTP download pxeboot.com
 
Regards,
Erwan

Attached Thumbnails

  • wds.png


#37 Wonko the Sane

Wonko the Sane

    The Finder

  • Advanced user
  • 16066 posts
  • Location:The Outside of the Asylum (gate is closed)
  •  
    Italy

Posted 04 May 2013 - 02:36 PM

@wonko
I've been Serva installing from Windows XP to Windows 8, plus several of the supported Linux distribution, and even net booting the Trinity Rescue Kit completelly for free using the last available free version :eek:
AFAIK you need to pay if you want to use it commercially or if you need some super-duper functionality.
Anyway to be honest, I think Serva's paid version is really cheap.

I don't know what you can do with Serva (I don't use it) in it's two versions, I am saying what is written on it's site, and to make sure there wasn't any misunderstanding I posted a screenshot of the relevant part.
 
It was free (BOTH as in free beer AND free as in freedom, i.e. Open Source), more specifically licensed under the GNU GPL license, up to version 1.5:
 
 
 

Serva 32/64 is a free package copyrighted 2010 by Patrick Masotta [Removed] released under the GNU GPL v2 and compatible Licenses

 
now it has two versions, one free (as in free beer BUT NOT as in freedom, i.e. became closed source) with limited capabilities, one Commercial.
 
Nothing more nothing less.
 
Now this (version 1.5):
 
 
 

 
Serva 32/64 was coded by Patrick Masotta [REMOVED]
It's released under the GPL v2 (+ compatible licenses) and it's a work partially based on the following projects:
CHTTPServer 05/25/2001 by
Souren M. Abeghyan

CFtpServer v4.3 by
Julien Poumailloux

TFTPD32 v3.35 by
Philippe Jounin

HFS HTTP Server v2.2f by
Massimo Melina

UriParser v0.7.5 by
Weijia Song & Sebastian Pipping

FindFile 12/27/2003 by
Louka Dlagnekov

Wildcard string compare By
Jack Handy

MD5 routines from
RSA Data Security

IP checksum computation by
Mike Muss

DHCP lease persistence by
Nick Wagner

DHCP header file from
The Internet Software Consortium

 
vs. :
 
 
 

 
Serva is developed by Patrick Masotta [REMOVED]
Serva.exe includes code and/or ideas from the following projects:

CHTTPServer 05/25/2001 by
Souren M. Abeghyan

CFtpServer v4.3 by
Julien Poumailloux

TFTPD32 v3.35 by
Philippe Jounin

MAC vendor routine by
Laurent Deniel

HFS HTTP Server v2.2f by
Massimo Melina

UriParser v0.7.5 by
Weijia Song & Sebastian Pipping

FindFile 12/27/2003 by
Louka Dlagnekov

CBaseWindow class by
Jason Henderson, Oluseyi Sonaiya

BINL net protocol initially reversed by
Gianluigi Tiesi

PXELINUX by
Peter Anvin

Hivex by
Richard W.M. Jones

WIM extraction/edition
Carl Thijssen

WIM extraction
Igor Pavlov

XML v.0x164 by
Michael Chourdakis

Regular Expressions 6/2010
Sswater Dhi

MD5 routines from
RSA Data Security

IP checksum computation by
Mike Muss

DHCP lease persistence by
Nick Wagner

DHCP header file from
The Internet Software Consortium

ServaPENet.exe includes code and/or ideas from the following projects:

CBaseWindow class by
Jason Henderson, Oluseyi Sonaiya

The credit goes to all of these guys...

 
Makes me additionally presume that this happens in blatant violation of the GNU GPL under which most of the mentioned tool are released, but it's not my business anyway.

I also believe that the source code for the GNU GPL version was never published, but again that is none of my business.

:cheers:
Wonko



#38 erwan.l

erwan.l

    Platinum Member

  • Developer
  • 3041 posts
  • Location:Nantes - France
  •  
    France

Posted 04 May 2013 - 02:42 PM

1.0.0.7 beta in progress : RIS implementation

 

I can now handle NCQ requests ok (udp:4011). Sending back NCQ answers is rather easy.

 

left to do : on the fly INF folder parsing (to eliminate the manual infparser step).

 

Once done, installing XP thru network via BINL/RIS should be possible with Tiny PXE Server only.

 

Regards,

Erwan



#39 coder

coder

    Member

  • Members
  • 63 posts
  •  
    United States

Posted 04 May 2013 - 08:10 PM

@erwan.l  good job :)

 

@wonko

With all due respect; licensing stuff is complex, you and Nuno might be right or wrong, I really cannot say. 

One of the quoted links (I haven't read them completelly) seems to have some issues mixing GPL and LGPL, but not sure. :dubbio:

I still remember other licenses issues here like the one with the guy that made Easybcd :pressure:
http://reboot.pro/to...cation-via-bcd/

or

the one with Hiren's etc,

and at the end of the day I think it's really difficult having an educated :book: not passionate :viking: opinion.  


OK I think we already hijacked this thread enough, let's erwan.l to continue with he's tool.


Edited by coder, 04 May 2013 - 08:11 PM.


#40 erwan.l

erwan.l

    Platinum Member

  • Developer
  • 3041 posts
  • Location:Nantes - France
  •  
    France

Posted 05 May 2013 - 04:39 PM

Added BINL/RIS support in version 1.0.0.7, on top of BINL/WDS supported in 1.0.0.6.

How to install XP over the network with Tiny PXE Server "only" (aka no need to launch an extra BINL server) :


1-I created a folder x:\PXEBOOT (windows shared, nullsessions enabled) containing a subfolder XP (installation cd files).
2-I extracted all inf files from lan driverpacks to x:\PXEBOOT\INF folder.
3-I extracted all sys files from lan driverpacks to x:\PXEBOOT\XP\I386 folder.
4-I put the following files in x:\PXEBOOT : startrom.0, ntldr, ntdetect.com, and winnt.sif (see post #14 for winnt.sif syntax).
5-I launched Tiny PXE Server choosing startrom.0 as the bootstrap loader and checking BINL.

Note that Tiny PXE Server will parse "on the fly" all *.inf files in \INF folder whenever XP installer will query a driver file name from a VID\PID\Subsys ID.
No need to parse these inf files manually and upfront anymore.

Feedback welcome.

In a future version I plan to move the INF folder to the XP folder, and retrieve that path dynamically from the XP RIS request. Would make more sense.
Too bad startrom cannot take winnt.sif as a parameter : would make the whole thing much more flexible.

Regards,
Erwan

#41 Centaur

Centaur

    Newbie

  • Members
  • 23 posts
  •  
    United States

Posted 07 May 2013 - 05:19 AM

you might want to do something with the lay out, on a 1024x768 screen when you click the button "Other" [->] (option 17) the interface goes right off the bottom of screen



#42 reboot12

reboot12

    Frequent Member

  • Advanced user
  • 287 posts
  • Interests:WinXP, Debian, OpenWrt, gPXE, iPXE, BIOS, UEFI, Coreboot, MS VirtualPC, VMware
  •  
    Poland

Posted 07 May 2013 - 06:41 AM

Yes, please fix this:

 

1. Default window position to fit in 1024x768 screens

2. After click Other button additional window extend to right instead down

3. Make store settings e.g. in .ini file - in WinXP SP2 tool not store settings :-(

 

As an example, let it be TFTPD32 by Ph. Jounin. The main window will fit even on a smaller screen 800x600.


Edited by reboot12, 07 May 2013 - 06:56 AM.


#43 erwan.l

erwan.l

    Platinum Member

  • Developer
  • 3041 posts
  • Location:Nantes - France
  •  
    France

Posted 08 May 2013 - 05:48 PM

new version 1.0.0.8 out

 

 

  • window max heigth set to 768
  • bug in dhcp server fixed (unicast vs broadcast) prevent gpxe iso to get a dhcp lease
  • some more debug logged


#44 erwan.l

erwan.l

    Platinum Member

  • Developer
  • 3041 posts
  • Location:Nantes - France
  •  
    France

Posted 10 May 2013 - 01:04 PM

new version 1.0.0.9 out
 
 
fixed : random timeouts on tftp. oack packet return moved to thread.execute (later) rather than thread.create (sooner)


#45 erwan.l

erwan.l

    Platinum Member

  • Developer
  • 3041 posts
  • Location:Nantes - France
  •  
    France

Posted 13 May 2013 - 05:25 PM

new version 1.0.0.10 out
 
added : will use datas from config.ini, if any (see sample)
added : auto start of services possible
added : about box
added : forms will remember last top/left position
fixed : working/current directory


#46 cia53414

cia53414
  • Members
  • 4 posts
  •  
    United States

Posted 14 May 2013 - 01:12 AM

Wonko my friend, I understand you might hate Serva but I think that is not reason enough for publishing here Serva's coder e-mail address in plain text, exposing it to all sort of imaginable spam. That address is not a secret; it's found within Serva software and it also published at Serva's website. Then I think it would be nice if you erase them from this public forum. BTW what do you use as PXE server?

#47 erwan.l

erwan.l

    Platinum Member

  • Developer
  • 3041 posts
  • Location:Nantes - France
  •  
    France

Posted 14 May 2013 - 06:34 AM

Hi Cia53414,

 

Can we not start again a discussion about serva?

If a discussion is needed, let it be in a dedicated thread please.

 

Being the author of this thread and the developper of Tiny Pxe Server, I would rather have this thread be about feedback/comments on my software.

 

Regards,

Erwan


  • Brito likes this

#48 cia53414

cia53414
  • Members
  • 4 posts
  •  
    United States

Posted 14 May 2013 - 09:04 AM

erwan Sorry for any inconvenience but my last post is not really a discussion about Serva; It is just a humble request to Wonko to remove the plain text e-mail addresses he inadvertently publishes on this thread. about feedback I can give you some when you say: >For the record, when you dont have a BINL/WDS aka proxy dhcp server... well that makes not much sense; BINL/WDS concepts and proxyDHCP concepts are not the same thing. Keep the good work.

#49 Wonko the Sane

Wonko the Sane

    The Finder

  • Advanced user
  • 16066 posts
  • Location:The Outside of the Asylum (gate is closed)
  •  
    Italy

Posted 14 May 2013 - 09:11 AM

Wonko my friend, I understand you might hate Serva but I think that is not reason enough for publishing here Serva's coder e-mail address in plain text, exposing it to all sort of imaginable spam. That address is not a secret; it's found within Serva software and it also published at Serva's website. Then I think it would be nice if you erase them from this public forum. BTW what do you use as PXE server?

Well, there is some form of misunderstanding, I don't "hate" Serva, nor his Author.

 

I don't use that software, and I don' t like the blatant way the Author is infringing the GPL License, and I say so, nothing more, nothing less.

 

JFYI, there was some time ago some "nasty business" on the board relating to him, and JFYI, not only I defended his right to explain his ideas (wrong as they might be)

http://reboot.pro/topic/16873-serva/

http://reboot.pro/to...iolation-proof/

but I also self-suspended myself as a sign of protest for the way this thread has been managed:

http://reboot.pro/to...ect-winbuilder/

 

Didn't thought that copying and pasting the contents of the help file could be a vector for spamming, removing the e-mail address, thanks for noticing.

 

I am not (much) into PxE, but TFTP32 (+BINL) has always worked for me.

 

:cheers:

Wonko



#50 cia53414

cia53414
  • Members
  • 4 posts
  •  
    United States

Posted 14 May 2013 - 09:26 AM

Wonko, thanks for your understanding, but you forgot one of the addresses. About licensing I think you are just using big words against a software as you did several times before against other applications in this forum. When I use to read this forum I always enjoyed your technical postings; but your non-technical ramblings were always a pain ;-) thanks




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users