PXE boot tester

Network PXE Boot tester


We need a tool that checks whether or not a machine can be booted via PXE, without actually rebooting the machine or changing IP-configuration. PXE stands for Pre Execution environment and is used to boot machines from the network.

This means that this tool must perform the following checks:

1. Send out a “fake?? **DHCP request**. The DHCP request should conform to RFC-2131, and should result in the following parameters being sent to the host:

1. Host IP address

2. Host Subnet Mask

3. Default Gateway for Host

4. Filename

5. Next-Server

6. Option 135 (used in bpbatch -> PXE scripting language)

7. … (see [login to view URL] example below…)

2. **Ping-check**: Check if the “Next-Server?? received in step 1, is alive ( Ping check; 3 consecutive pings, at least 1 reply needed to be OK)

3. **TFTP-check**: Check if the next-server ipaddress that is returned runs a TFTP daemon (UDP check on port 69; 3 consecutive checks; port should be open)

4. **NFS-check:**Check if the “Next-Server?? runs a NFS daemon (UDP check on port 2049; 3 consecutive checks; port should be open)

## Deliverables

Further requirements:

1. Tool should NOT rely on external tools to provide functionality; i.e. no system calls to ping or other utilities.

2. Tool output: a single line stating the result “PXE boot OK?? or “PXE boot NOK??; exit code set correctly (if no command-line options are provided, see item 3 below)

3. Tool should be implemented as command-line tool, supporting the following command-line options:

1. [-v] Verbose mode: Prints status line for every individual check :

> 1. Parameters received through DHCP

> 2. Next-Server alive or not

> 3. TFTPD-check successful or not

> 4. NFS mount successful or not

Example of a [login to view URL] file:

*option cfg-file code 135 = text;

**option domain-name "[login to view URL]";

**ddns-update-style none;

**max-lease-time 900;

**dynamic-bootp-lease-length 21600;

**filename "/bpbatch/bpbatch.B";

**option cfg-file "/bootscripts/menu";

**option root-path "/DCOS/911/netboot/911Agent";

**option domain-name-servers [login to view URL],[login to view URL];*

*Subnet [login to view URL] netmask [login to view URL] {

** next-server [login to view URL];

** option routers [login to view URL];

** range [login to view URL] [login to view URL];*

* host [login to view URL] {

** hardware ethernet 00:06:5B:3F:92:31;** fixed-address [login to view URL];*


Final deliverables:


1. Command-line tool as described above, both Windows and Linux version

2. Source code: ANSI/Posix-compliant C, for both Windows and Linux ??" includes GNU makefile. Code should be clean and well-documented.

3. Complete ownership and distribution copyrights to all work purchased.

## Platform

Windows: (command line based !!!)

Windows 2000

Windows 2003

Winnt 4


kernel 2.2

kernel 2.4

Evner: C programmering, PHP

Se mere: pxe tester, pxe boot tester, work as a tester, tools needed for programming, server scripting language, rfc tool, php programming stands for, need programming for posix, machine language programming, example of dynamic programming, dynamic programming language, dynamic programming example, dynamic programming code, c.v. example, command line programming, clean programming language, c c++ c# linux programming tools and utilities, ansi c, Windows Kernel, rfc

Om arbejdsgiveren:
( 0 bedømmelser ) Belgium

Projekt ID: #2965873

Tildelt til:


See private message.

$170 USD in 8 dage
(8 bedømmelser)

3 freelancere byder i gennemsnit $170 på dette job


See private message.

$170 USD in 8 dage
(6 bedømmelser)

See private message.

$169.15 USD in 8 dage
(5 bedømmelser)