[5] | 1 | Here follow some basic installations instructions. |
---|
| 2 | |
---|
| 3 | To activate the 'pxeconfigd' daemon the following actions are required: |
---|
| 4 | 1) edit '/etc/services', eg: |
---|
| 5 | pxeconfigd 10000/tcp # pxe config daemon |
---|
| 6 | |
---|
| 7 | 2) edit '/etc/inetd.conf', eg |
---|
| 8 | pxeconfigd stream tcp nowait root.sys /usr/sbin/tcpd \ |
---|
| 9 | /usr/sara/sbin/pxeconfigd |
---|
| 10 | |
---|
| 11 | NOTE: the pxeconfigd can only be started from inetd!!! |
---|
| 12 | |
---|
| 13 | 3) kill -1 `pidof inetd` (Linux) |
---|
| 14 | |
---|
| 15 | 4) You can test it by: |
---|
[7] | 16 | telnet localhost pxeconfigd (or port number) |
---|
[5] | 17 | |
---|
| 18 | output: |
---|
| 19 | Trying 127.0.0.1... |
---|
| 20 | Connected to localhost. |
---|
| 21 | Escape character is '^]'. |
---|
| 22 | ip = 127.0.0.1, hex = 7F000001 |
---|
| 23 | file = /tftpboot/pxelinux.cfg/7F000001 |
---|
| 24 | Connection closed by foreign host. |
---|
| 25 | |
---|
[6] | 26 | In syslog a line will be added if the removal is succesful: |
---|
| 27 | Feb 20 09:32:40 test pxeconfigd: /tftpboot/pxelinux.cfg/7F000001 |
---|
[5] | 28 | |
---|
| 29 | 4) As you can see '/tftpboot/pxelinux.cfg/' is the default directory. If |
---|
[7] | 30 | you placed the config files some where else you can add the |
---|
[5] | 31 | '-d/--directory' option, eg: |
---|
| 32 | pxeconfigd stream tcp nowait root.sys /usr/sbin/tcpd \ |
---|
| 33 | /usr/sara/sbin/pxeconfigd -d /<some>/<other>/<place> |
---|
| 34 | |
---|
[6] | 35 | If the daemon works and you want to install/reinstall a node a link |
---|
[5] | 36 | must be placed in the '/tftpboot/pxelinux.cfg' directory. This can |
---|
| 37 | be done with the 'pxeconfig' utility. This utility will ask some |
---|
[6] | 38 | question and make the links for you. The utility require the following |
---|
[5] | 39 | setup: |
---|
| 40 | 1) All the pxe configuration files must start with preamble 'default.' |
---|
| 41 | In this distribution two examples are included. Pxeconfig lets the |
---|
| 42 | user decide witch 'default.' config file to use. |
---|
| 43 | |
---|
| 44 | 2) If default is a link to for example default.harddisk. Then |
---|
| 45 | default.harddisk is not included in the list where the user can |
---|
| 46 | choose from. |
---|
| 47 | |
---|
| 48 | 3) You can give command line switch to specifiy where the |
---|
| 49 | pxe config files reside: |
---|
| 50 | pxeconfig -d /<some>/<other>/<place> |
---|
| 51 | |
---|
[6] | 52 | The last utility is 'hexls'. This utility will display the hex pxe config |
---|
[5] | 53 | file with the corresponding ip-addres. |
---|
| 54 | |
---|
[7] | 55 | To activate this on a client you must add the this line to the 'master' |
---|
[6] | 56 | script of the node. It will remove the pxe config file for the node |
---|
| 57 | on the bootserver. I personally place the line just before the network |
---|
| 58 | interface will be brought down: |
---|
| 59 | # Remove the <hex_ipaddr> file from the pxelinux.cfg directory. |
---|
| 60 | # So the client will boot from disk |
---|
| 61 | # |
---|
| 62 | telnet $IMAGESERVER 10000 |
---|
| 63 | |
---|
[8] | 64 | Comments or Suggestions mail them to: |
---|
[5] | 65 | Bas van der Vlies <basv@sara.nl> |
---|
| 66 | http://www.sara.nl for more info about SARA |
---|