Оглавление |
---|
Установка пакетов
Установить и настроить пакеты isc-dhcp-server, vsftpd и и vsftpd (инструкции по настройке имеются в статьях по ссылкам)
Установить пакет tftpd-hpa.
Настроить DHCP сервер. Например:
Блок кода | ||||
---|---|---|---|---|
| ||||
ddns-update-style none;
option domain-name "my.dom";
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
option domain-name-servers 10.0.10.1;
subnet 10.0.10.0 netmask 255.255.255.0 {
range 10.0.10.100 10.0.10.200;
option routers 10.0.10.1;
max-lease-time 86400;
filename "pxelinux.0";
} |
Перезапустить DHCP сервер командой:
...
Установить его можно из графического менеджера пакетов, или из командной строки командой:
Информация |
---|
apt install tftpd-hpa |
Настройка tftp-hpa
Настройки пакета хранятся в файле /etc/default/tftpd-hpa. Приведём его к следующему виду (жирным шрифтом выделены рекомендованные к добавлению параметры):
Информация |
---|
# /etc/default/tftpd-hpa |
В настройках указаны дополнительные опции:
Опция | Значение |
---|---|
--create | Разрешает серверу создавать новые файлы, необязательный параметр, может быть нужен для автоматического сохранения конфигураций |
--ipv4 | Предписывает серверу ожидать подключений только на адресах IPv4, необязательный параметр. |
--umask 027 | Предписывает сбрасывать бит записи для группы и все биты доступа для остальных пользователей, необязательный параметр. |
--permissive | Предписывает не проводить никаких проверок прав доступа к файлу сверх производимых операционной системой, необязательный параметр. |
Можно также поменять домашний каталог пользователя tftp в файле /etc/passwd на /srv/tftp.
Чтобы сервис начал работу с новыми настройками, его нужно перезапустить:
Информация |
---|
service tftpd-hpa restart |
Размещение данных для загрузки
...
В директорию /srv/tftp поместить содержимое директории netinst
с установочного диска:
Command |
---|
cp /media/cdrom/netinst/* /srv/tftp/ |
...
В этой директории создать файл default
. Содержимое файла default
для полной автоматизации должно содержать параметры, передаваемые до файла файлу preseed.cfg:
Блок кода | ||||
---|---|---|---|---|
| ||||
DEFAULT astra LABEL astra kernel linux append initrd=initrd.gz vga=788 auto=true priority=critical debian-installer/locale=en_US console-keymaps-at/keymap=ru hostname=test2 domain=my.dom astra-license/license=true url=ftp://10.0.102.1254/preseed.cfg interface=auto netcfg/dhcp_timeout=60 TIMEOUT 5 |
В примере выше предполагается, что IP-адрес сервера для загрузки 10.0.2.254
Предупреждение | ||
---|---|---|
| ||
Файл preesed.cfg из вложения является образцом и его . Его применение уничтожит все данные на носителе без запроса подтверждения. |
...