Em Andamento

PXE boot tester

Network PXE Boot tester

**Description**

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 [url removed, login to view] 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 [url removed, login to view] file:

*option cfg-file code 135 = text;

**option domain-name "[url removed, login to view]";

**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 [url removed, login to view],[url removed, login to view];*

*Subnet 10.1.100.0 netmask 255.255.255.0 {

** next-server [url removed, login to view];

** option routers [url removed, login to view];

** range [url removed, login to view] [url removed, login to view];*

* host [url removed, login to view] {

** hardware ethernet 00:06:5B:3F:92:31;** fixed-address 10.1.100.6;*

*}

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

Linux:

kernel 2.2

kernel 2.4

Habilidades: Programação C, PHP

Ver mais: pxe tester, pxe boot tester, work tester, tools needed programming, server scripting language, rfc tool, php programming stands, need programming posix, machine language programming, example dynamic programming, dynamic programming language, dynamic programming example, dynamic programming code, command line programming, clean programming language, ansi c, windows kernel, rfc, pxe, open source hardware, linux kernel, ethernet, dhcp, net tftp, server status tool

Acerca do Empregador:
( 0 comentários ) Belgium

ID do Projeto: #2965873

Premiar a:

softnail

See private message.

$170 USD em 8 dias
(8 Avaliações)
2.8

4 freelancers estão ofertando em média $166 para este trabalho

pilotvw

See private message.

$153 USD in 8 dias
(29 Comentários)
4.7
sethkingsley

See private message.

$170 USD in 8 dias
(6 Comentários)
4.0
agranig

See private message.

$169.15 USD in 8 dias
(5 Comentários)
3.8