2016-07-11 15:49:32 +02:00
|
|
|
|
# tftpboot
|
|
|
|
|
|
|
|
|
|
1. [Overview](#overview)
|
|
|
|
|
2. [Description](#description)
|
2016-07-21 16:33:03 +02:00
|
|
|
|
* [PXE files](#pxe-files)
|
|
|
|
|
* [Configuration files](#configuration-files)
|
2016-07-11 15:49:32 +02:00
|
|
|
|
* [Preseed](#preseed)
|
|
|
|
|
* [Scripts](#scripts)
|
2016-07-21 16:33:03 +02:00
|
|
|
|
3. [How to use it](#how-to-use-it)
|
2016-07-11 15:49:32 +02:00
|
|
|
|
4. [TODO](#todo)
|
|
|
|
|
|
|
|
|
|
## Overview
|
|
|
|
|
|
|
|
|
|
All needed files to set up a PXE servers.
|
|
|
|
|
|
|
|
|
|
## Description
|
|
|
|
|
|
|
|
|
|
### PXE files
|
|
|
|
|
Use some bootloaders files provide by :
|
2016-07-20 12:02:56 +02:00
|
|
|
|
* `pxelinux` debian package :
|
2016-07-11 15:49:32 +02:00
|
|
|
|
* gpxelinux.0
|
|
|
|
|
* pxelinux.0
|
2016-07-20 12:02:56 +02:00
|
|
|
|
* `syslinux-common` debian package :
|
2016-07-11 15:49:32 +02:00
|
|
|
|
* chain.c32
|
|
|
|
|
* menu.c32
|
|
|
|
|
* reboot.c32
|
|
|
|
|
* vesamenu.c32
|
|
|
|
|
|
|
|
|
|
### Configuration files
|
|
|
|
|
|
2016-07-21 16:51:55 +02:00
|
|
|
|
Contains the files which defines the PXE menu. The [first one][main menu.cfg] will :
|
|
|
|
|
* Call all others menu.cfg from subdirectories (debian/, clonezilla/,…) as an entry.
|
|
|
|
|
* Define a timeout (4 seconds).
|
|
|
|
|
* Define the default entry (boot on local first disk).
|
|
|
|
|
* …
|
|
|
|
|
|
|
|
|
|
#### config/debian/menu.cfg
|
|
|
|
|
|
|
|
|
|
|
2016-07-11 15:49:32 +02:00
|
|
|
|
### Preseed
|
|
|
|
|
|
2016-07-21 16:33:03 +02:00
|
|
|
|
### Scripts
|
2016-07-11 15:49:32 +02:00
|
|
|
|
|
|
|
|
|
See the [scripts's README.md][scripts readme.md] file for more informations.
|
|
|
|
|
|
2016-07-11 15:57:17 +02:00
|
|
|
|
## How to use it
|
|
|
|
|
|
2016-07-21 16:33:03 +02:00
|
|
|
|
* Put the data of this repository on the PXE server :
|
|
|
|
|
* Clone the repository with https URL or with SSH to **/var/lib/tftpboot**.
|
|
|
|
|
* Download the last archive : `wget https://git.ipr.univ-rennes1.fr/cellinfo/tftpboot/archive/master.tar.gz`
|
|
|
|
|
* Install a TFTP server (`tftpd-hpa` package for Debian's based systems or `tftp-server` for Redhat's based systems).
|
|
|
|
|
* Start the tftpd's service :
|
|
|
|
|
* `sudo service tftpd-hpa start`
|
|
|
|
|
* `sudo systemctl start tftpd-hpa`
|
|
|
|
|
* You can test if the TFTP server provide the files with a TFTP client (`tftp-hpa`) by downloading a file with the command :
|
|
|
|
|
* `tftp $IP.SRV.TFTP -c get README.md /tmp/README.md_from_tftpd_server`
|
|
|
|
|
|
2016-07-11 15:57:17 +02:00
|
|
|
|
## TODO
|
|
|
|
|
* Add a tiny preseed file that could be load for a manual install.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-07-21 16:51:55 +02:00
|
|
|
|
[main menu.cfg]: ./config/menu.cfg
|
2016-07-11 15:49:32 +02:00
|
|
|
|
[scripts readme.md]: https://git.ipr.univ-rennes1.fr/cellinfo/tftpboot/src/master/scripts "scripts's README.md for tftpboot"
|