Меню Рубрики

Установка centos по сети tftp

Установка tftp сервера на CentOS 8 или RedHat 8

Сегодня статья будет маленькая. Вообще, на мой взгляд всё довольно просто, но поскольку CentOS8 вышел недавно, гайдов на него мало, а конкретно про tftp под CentOS я видел в Интернете много откровенно вредных советов, поэтому постараюсь задать трэнд на исправление ситуации прямо с момента выхода новой версии. Итак, приступим (к набору тёх жалких пяти команд, которые нам нужны). Для начала установим все требующиеся пакеты:

Теперь создадим (или исправим) файл конфигурации xinetd так, чтобы он запускал сервер tftp при обращении к соответствующему порту, это можно делать через стандартный редактор vi, через nano, который большинству людей привычнее или через vim, отличающийся от входящего в состав системы по умолчанию vi тем, что имеет более широкий функционал, включая подсветку синтаксиса. Я предпочитаю последний пункт, поэтому последним словом в приведенной выше команде был именно этот редактор. Если кого-то устраивают имеющиеся в системе редакторы, vim можно не ставить (хотя помимо использования дополнительных 60 МБ дискового пространства, хуже он тоже не сделает).

Тут надо перейти в режим вставки текста (набрать :set paste и ввод), потом редактирования (клавиша Insert на клавиатуре), потом выделить приведенный ниже конфигурационный файл, скопировать и вставить в окно терминала.

Когда будете редактировать текст конфига, обратите пожалуйста внимание на аргумент server_args. В конце строки задан путь к каталогу, где будут лежать файлы, отдаваемые по tftp. Поменяйте этот каталог на тот, который должен использоваться у вас. Также сразу хочу сказать, что на работу с этим каталогом надо будет настроить tftp сервер в SeLinux, конфигурации «по умолчанию» для tftp сервера в CentOS’е нет. Сейчас я про настройку SeLinux писать не буду, потому что потом как-нибудь подготовлю отдельную статью на эту тему.

Далее, нажать Esc, а потом «:wq» и ввод.

Да, вешать в автозагрузку tftpd не требуется, хоть это и не совсем очевидно.
Далее, надо проверить, что всё работает. Создаём какой-нибудь файл и пытаемся его скачать (я делал для популярного пути хранения файлов, если он у вас другой — измените его тут):

Если в консоли появилось слово «passed», значит сервер работает. Если из локальной сети он при этом будет не доступен — разбирайтесь с зонами в firewalld, мы сделали доступ для зоны public, не всем доступ к tftp нужен именно из неё.

источник

admin_d

Заметки сисадмина

В серверных всё чаще попадаются сервера без CD/DVD-приводов. Время от времени на них нужно ставить операционную систему, и в этом может сильно помочь установка по сети. Вы просто включаете сервер и начинаете установку. Сетевая карта должна поддерживать технологию PXE. PXE – Pre-Boot Execution Environment – позволяет осуществлять загрузку по сети.

Но PXE недостаточно для полного счастья, технология, которая позволит полностью автоматизировать установку – kickstart (разработчиком которой является компания Red Hat). Суть её проста – мы заранее составляем файл, содержащий значения всех опций, которые могут понадобиться в ходе установки. Более того, мы можем выполнять свои скрипты до установки и после, тем самым задавая настройки будущей ОС.

Установка с помощью kickstart типового комплекта Linux занимает 5-7 минут.

Для Install-сервера нужно 3 службы и 1 пакет.

  • DHCP предоставляет клиентам сетевые реквизиты
  • TFTP – простой способ предоставить доступ к файлам по сети
  • Syslinux содержит загрузчик pxelinux.0 и некоторые другие файлы
  • NFS предоставляет доступ к файловой системе по сети

Процесс установки можно разбить на этапы:

  1. pxe – прошивка pxe начинает свою работу, когда мы в BIOS выставляем установку по сети, или когда на HDD не найдена MBR.
  2. DHCP фаза 1 – клиент получает сетевые реквизиты и адрес tftp-сервера, а также название файла-загрузчика (pxelinux.0). По умолчанию TFTP-сервер – это DHCP-сервер.
  3. TFTP – загрузчик pxelinux.0 обращается к TFTP-серверу и запрашивает у него initrd.img (Initial RAM disk, временная файловая система), ядро Linux.
  4. Kernel – передача управления ядру Linux.
  5. DHCP фаза 2 – ядро Linux делает запрос к DHCP-серверу, чтобы получить сетевые реквизиты и в дальнейшем адрес NFS-сервера.
  6. NFS – этап, когда монтируется NFS-раздел
  7. init – происходит запуск /sbin/init, и управление передаётся ему. Init – это главный процесс в системе, другие процессы являются дочерними процессами init.

В свободном изложении:

DHCP-сервер ожидает bootp-запросы в своей сети; после того, как он получает запрос, он смотрит MAC-адрес источника, и если о таком MAC-адресе у него имеется соответствующая запись, он начинает с ним работать. DHCP-сервер выдаёт клиенту сетевые реквизиты (IP-адрес, gateway, DNS-сервера. ) и по протоколу TFTP, с помощью TFTP-сервера, отправляет загрузочный образ pxelinux.0. Этого образа хватает, чтобы вывести меню выбора ОС.

Выбрав ОС, мы начинаем загрузку ядра и начинаем инсталляцию, в процессе выбрав источник установки — NFS-сервер. На NFS-сервер нужно выложить подготовленный контент будущей операционной системы и убедиться, что соответствующие каталоги экспортированы.

Устанавливаем DHCPD и добавляем его в автозагрузку:
# yum -y install dhcp
# chkconfig dhcpd on

Читайте также:  Установка золотника на салюте

Файл /etc/dhcpd.conf делаем такой:

ddns-update-style interim;
ignore client-updates;
subnet 192.168.146.0 netmask 255.255.255.0 <
option routers 192.168.146.1;
option subnet-mask 255.255.255.0;
option domain-name «domain.local»;
option domain-name-servers 192.168.146.1;
default-lease-time 21600;
max-lease-time 43200;
Allow bootp;
Allow booting;
host unixbox <
hardware ethernet 00:0c:29:77:9c:9c;
fixed-address 192.168.146.128;
filename «pxelinux.0»;
option host-name «unixbox»;
next-server 192.168.146.1;
>
>

Запускаем DHCPD или перезагружаем, если он был запущен:
# service dhcpd restart

Отключаем файрвол, включённый по умолчанию (иначе на целевом компьютере при загрузке будет ошибка "ICMP Destination unreachable (Host administratively prohibited)"):
# service iptables stop
# chkconfig iptables off

Устанавливаем пакет tftp-server из репозитория:
# yum -y install tftp-server

Теперь необходимо включить tftp в конфигурацию xinetd, для этого в файле /etc/xinetd.d/tftp меняем “disable = yes” на “disable = no” и включаем xinetd:
# service xinetd start

Проверяем, что порт tftp-сервера прослушивается (tftp работает на порту 69):
# netstat -nlp | grep :69
udp 0 0 0.0.0.0:69 0.0.0.0:* 3105/xinetd

Syslinux

Пакет содержит набор файлов для загрузки по сети. Нам нужны pxelinux.0, который как загрузочный образ мы будем отдавать через DHCP, и menu.c32, с помощью которого будет рисоваться более привлекательное меню пользователя. (Для CentOS 4 обновлённый syslinux с зависимостями надо скачать с rpmfind.net.)

# cp $(rpm -ql syslinux | grep menu.c32) /tftpboot/
# cp $(rpm -ql syslinux | grep pxelinux.0) /tftpboot/

По умолчанию в системе, скорее всего, есть NFS, если нет, то поставьте с помощью yum.
# chkconfig nfs on

В файл /etc/exports добавляем запись:
echo “/var/install-server/ *(ro,no_root_squash)” >> /etc/exports

Запускаем nfs-сервер:
# service nfs start

Проверяем, что каталог экспортирован:
# exportfs
/var/install-server

Создаём структуру tftp-сервера, добавляем контент на сервер:
# mkdir -p /tftpboot/# mkdir -p /var/install-server/centos5_x86

Монтируем наш DVD с CentOS 5 и закачиваем содержимое в /var/install-server/centos5_x86:
# mount /dev/cdrom /mnt/
# cp -r /mnt/* /var/install-server/centos5_x86/
# cp /var/install-server/centos5_x86/images/p xeboot/* /tftpboot/centos5_x86/

В каталоге /tftpboot/pxelinux.cfg создаём файл default и заполняем его как показано ниже:
default menu.c32
menu title Linux Install Server. Please choose OS to install.
prompt 0
timeout 100
label CentOS 5 x86 Custom install
kernel /centos5_x86/vmlinuz
append initrd=/centos52_x86/initrd.img
label Quit
localboot 0

Устанавливаем ОС по сети

После всех манипуляций, описанных выше, можем приступить к установке ОС. Стартуем нашу машину с MAC-адресом 00:0c:29:77:9c:9c, включив в BIOS загрузку по сети. Когда начнётся установка, всё делаем стандартным образом, кроме того, что в списке, откуда ставить ОС, нужно выбрать NFS, и далее, когда попросят, указать:
NFS server name : 192.168.146.1
CentOS directory: /var/install-server/centos5_x86

Дальше устанавливаем ОС и пользуемся на здоровье.

Автоматизация установки с помощью Kickstart

Для автоматизации нужно создать файл, содержащий всю нужную информацию, которая может потребоваться в процессе установки. Такой файл создаётся программой system-config-kickstart (GUI tool) в любой CentOS с X Window:
# yum -y install system-config-kickstart
# system-config-kickstart

После того, как мы создали файл с помощью system-config-kickstart, его нужно перенести на Install-сервер и сделать доступным по одному из протоколов HTTP, NFS или FTP. Поскольку в работе Install-сервера активно используется NFS, то и будем использовать её.

В моём случае kickstart-файл лежит в /var/install-server/centos5_x86/centos5_ x86_ks.cfg.

В файл /tftpboot/pxelinux.cfg/default нужно всего лишь добавить директиву ks с указанием местоположения kickstart-файла. Пример с kickstart-файлом:
default menu.c32
menu title Linux Install Server. Please choose OS to install.
prompt 0
timeout 100
label CentOS 5 x86 Custom install
kernel /centos5_x86/vmlinuz
append initrd=/centos5_x86/initrd.img
label CentOS 5 x86 Kickstart Install
kernel /centos52_x86/vmlinuz
append initrd=/centos5_x86/initrd.img ks=nfs:192.168.146.1:/var/install-server/c entos5_x86/centos5_x86_ks.cfg
label Quit
localboot 0

Теперь, выбрав «CentOS 5 x86 Kickstart Install» в меню выбора ОС, нам останется только подождать сервера с установленной на нём ОС.

Ниже пример моего Kickstart-файла. Мне захотелось, чтобы в установленной ОС в настройках sshd была опция «PermitRootLogin yes». Kickstart-файл позволяет не только задавать параметры установки ОС, но и выполнять скрипты, до инсталляции (%pre) и после (%post). Таким образом можно написать массу скриптов по тюнингу и за 5-10 минут инсталляции получить полностью готовую ОС.

#platform=x86, AMD64, or Intel EM64T
# System authorization information
auth --useshadow --enablemd5
# System bootloader configuration
bootloader --location=mbr
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all --initlabel
# Use text mode install
text
# Firewall configuration
firewall --disabled
# Run the Setup Agent on first boot
firstboot --disable
# System keyboard
keyboard us
# System language
lang en_US
# Installation logging level
logging --level=info
# Use NFS installation media
nfs --server=192.168.146.1 --dir=/var/install-server/centos5_x86
# Network information
network --bootproto=dhcp --device=eth0 --onboot=on
#Root password
rootpw --iscrypted $1$Bz09jb2I$hfzh2vApqMjG0sEPsAwNr/
# SELinux configuration
selinux --disabled
# Do not configure the X Window System
skipx
# System timezone
timezone Europe/Moscow
# Install OS instead of upgrade
install
# Disk partitioning information
part swap --bytes-per-inode=4096 --fstype=”swap” --size=512
part / --bytes-per-inode=4096 --fstype=”ext3” --grow --size=1

%post --interp /bin/bash
PATH=/somework
/bin/mkdir $PATH
/bin/sed -e ‘s/#PermitRootLogin yes/PermitRootLogin yes/g’ /etc/ssh/sshd_config > $PATH/sshd_config_edited
/bin/cp $PATH/sshd_config_edited /etc/ssh/sshd_config
/bin/rm -rf $PATH

источник

Linux/BSD Проще не бывает!

DHCP+PXE+TFTP — Boot/Netinstall для CentOS 6.6/CentOS 7/Debian Stable/Ubuntu 14.04

Задача: настроить в сети предприятия сетевую установку CentOS 6.6 minimal, CentOS 7 DVD + minimal, Debian Stable (Wheezy), Ubuntu 14.04 LTS
Для этого нам понадобится DHCP сервер (в моей сети уже был настроен isc-dhcp-server), TFTP сервер и:
— HTTP/FTP сервер (на выбор, кому что больше нравится) для локальной установки по сети CentOS;
— NFS сервер для локальной установки по сети Debian/Ubuntu
Почему так? Да потому что Debian based & RHEL based дистры они хоть и линукс … но между ними пропасть всяческих различий, в частности это одно из них 🙂 Сразу скажу, в моем случае приоритет был именно на RHEL, поэтому инсталяхи CentOS я выложил в локальную сеть по HTTP с помощью nginx. С Debian/Ubuntu особо заморачиваться указания не было так как инстал данных дистрибутивов будет выполняться намного реже. Их в меню добавил, но настроил на сетевую установку через Интернет.
Поехали …

Читайте также:  Установка программ на usb флешку

Сначала нужно немного подправить настройки DHCP сервера. А точнее в конфиге, в раздел subnet своей сети я добавил 2 опции:

где, 100.1.1.100 — IP адрес TFTP сервера
И перегрузил сервис:

Все! DHCP для нашей подсети теперь выдает необходимые для сетевой загрузки параметры, осталось настроить TFTP-сервер. В моем случае TFTP-сервер я решил поднять на CentOS 6.6. IP адрес TFTP-сервера, как я писал выше — 100.1.1.100.
Топаем по ssh на будущий TFTP сервер и изпод рута установим необходимые пакеты:

] # yum install tftp-server syslinux -y

После установки подправим основной конфиг TFTP сервера. Для этого своим любимым текстовым редактором открываем файлик /etc/xinetd.d/tftp:

И редактируем его до такого состояния:

Перегружаем сервис для того чтобы применить новые настройки:

Проверим что сервис поднялся и «слушает» 69-й порт по протоколу UDP:

] # netstat -an | fgrep -w 69
udp 0 0 0.0.0.0: 69 0.0.0.0: *
[ root @ cent6

Если у вас на данном сервере включен фаервол, не забудьте разрешить трафик на UDP/69-й порт

Все отлично! TFTP сервер настроен и поднят, осталось настроить netboot меню и выложить в сеть установочные файлы необходимых дистрибутивов. В данный момент корневая директория нашего TFTP-сервера пуста:

] # ls -l /var/lib/tftpboot/
итого 0
[ root @ cent6

Скопируем туда необходимые для PXE меню файлы:

] # cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[ root @ cent6

] # cp /usr/share/syslinux/menu.c32 /var/lib/tftpboot/
[ root @ cent6

] # cp /usr/share/syslinux/memdisk /var/lib/tftpboot/
[ root @ cent6

] # cp /usr/share/syslinux/mboot.c32 /var/lib/tftpboot/
[ root @ cent6

] # cp /usr/share/syslinux/chain.c32 /var/lib/tftpboot/

Создадим директорию для настроек меню:

Любой Linux дистрибутив, будь то CentOS, Gentoo или Debian, для загрузки по сети требует особым образом собранное ядро и образ initrd. У каждого дистрибутива уже есть такие файлы, достаточно знать где их скачать под нужную вам версию ОС и архитектуру. Для удобства настройки и администрирования эти файлы лучше размещать в отдельных директориях TFTP сервера.
Создадим директории для размещения сетевого загрузчика CentOS:

] # mkdir -p /var/lib/tftpboot/centos6/x86_64/minimal
[ root @ cent6

] # mkdir -p /var/lib/tftpboot/centos7/x86_64/minimal
[ root @ cent6

] # mkdir -p /var/lib/tftpboot/centos7/x86_64/DVD

И тоже самое для Debian/Ubuntu:

] # mkdir -p /var/lib/tftpboot/ubuntu_14_04/amd64
[ root @ cent6

] # mkdir -p /var/lib/tftpboot/debian7/amd64

Теперь о том где взять эти самые файлы базового загрузчика. Для нужных мне дистрибутивов источник файлов сетевой загрузки оказался разный. Так для CentOS нужные мне файлы содержатся непосредственно на ISO дисках дистрибутивов, а у Debian/Ubuntu эти файлы можно скачать напрямую с любого репозитария и загружать тяжелые ISO-шки не требуется. Увидите дальше … сначала разберемся с CentOS, я выкачал 2 установочных ISO файла CentOS 6.6 и CentOS 7 под архитектуру x86_64 в директорию /root/dist_iso:

] # mkdir dist_iso
[ root @ cent6

] # cd dist_iso
[ root @ cent6 dist_iso ] # wget -c ftp://ftp.linux.kiev.ua/centos/6.6/isos/x86_64/CentOS-6.6-x86_64-minimal.iso
[ root @ cent6 dist_iso ] # wget -c ftp://ftp.linux.kiev.ua/centos/7/isos/x86_64/CentOS-7.0-1406-x86_64-Minimal.iso
[ root @ cent6 dist_iso ] # wget -c ftp://ftp.linux.kiev.ua/centos/7/isos/x86_64/CentOS-7.0-1406-x86_64-DVD.iso
[ root @ cent6 dist_iso ] # cd /root

теперь создам директорию /root/iso и смонтирую туда сначала ISO диск с CentOS 6.6 minimal:

] # mount -o loop /root/dist_iso/CentOS-6.6-x86_64-minimal.iso /root/iso/

Для удобства перейдем в корневую директорию TFTP сервера:

Кстати вот листинг этой директории, у вас должно быть примерно также 🙂

А вот листинг содержимого ISO-файла диска CentOS-6.6-x86_64-minimal.iso

Как видите, много всего. Но нам нужны файлики initrd.img и vmlinuz из директории /root/iso/images/pxeboot, скопируем их в заготовленную на TFTP сервере под CentOS 6.6 minimal директорию:

Повторим процедуру для CentOS 7!
Монтируем ISO образ:

Повторим для CentOS 7 Minimal:

А вот с Ubuntu 14.04 и Debian чуть интереснее … У данных дистрибутивов нужные файлы для загрузки по сети в базовую систему есть на зеркалах репозитариев. Достаточно их только скачать и разместить на TFTP сервер.
Переходим в директорию /var/lib/tftpboot/ubuntu_14_04/amd64:

И качаем сначала ядро Ubuntu-installer:

А потом и файлик initrd.gz:

Точно также для Debian Stable (Wheezy).
Переходим в директорию /var/lib/tftpboot/debian7/amd64:

И качаем с репозитория файлы linux и initrd.gz
Сначала файлик ядра linux:

А потом файлик initrd.gz:

Как я и говорил в начале статьи, мне нужно розшарить по HTTP инстал-диски CentOS 6/7. Сделал я это с помощью nginx. Для начала установим его:

После чего в /var/www я создал необходимые директории:

] # cd /var/www
[ root @ cent6 www ] # mkdir pxe_install_images
[ root @ cent6 www ] # cd pxe_install_images/
[ root @ cent6 pxe_install_images ] # mkdir -p CentOS/6.6-minimal/x86_64
[ root @ cent6 pxe_install_images ] # mkdir -p CentOS/7.0-minimal/x86_64
[ root @ cent6 pxe_install_images ] # mkdir -p CentOS/7.0-DVD/x86_64

Читайте также:  Установка пневмоподвески на уаз 469

Опять 25, монтируем ISO диски и копируем содержимое инстал дисков в соответствующие директории:

[ root @ cent6 pxe_install_images ] # mount -o loop /root/dist_iso/CentOS_6/CentOS-6.6-x86_64-minimal.iso /root/iso/

[ root @ cent6 pxe_install_images ] # rsync -Pavl /root/iso/ CentOS/6.6-minimal/x86_64/

[ root @ cent6 pxe_install_images ] # mount -o loop /root/dist_iso/CentOS_7/CentOS-7.0-1406-x86_64-DVD.iso /root/iso/
[ root @ cent6 pxe_install_images ] # rsync -Pavl /root/iso/ CentOS/7.0-DVD/x86_64/
[ root @ cent6 pxe_install_images ] # umount /root/iso/

[ root @ cent6 pxe_install_images ] # mount -o loop /root/dist_iso/CentOS_7/CentOS-7.0-1406-x86_64-Minimal.iso /root/iso/
[ root @ cent6 pxe_install_images ] # rsync -Pavl /root/iso/ CentOS/7.0-minimal/x86_64/
[ root @ cent6 pxe_install_images ] # umount /root/iso/

Простейший конфиг nginx /etc/nginx/conf.d/default.conf для нашей задачи:

server <
listen 80;
server_name _;

location / <
root /var/www/html;
index index.html index.htm;
>

location /pxe_install_images <
root /var/www;
autoindex on;
>

error_page 500 502 503 504 /50x.html;
location = /50x.html <
root /usr/share/nginx/html;
>
>

Если включен фаервол не забудьте разрешить подключение на порт TCP/80:

С любого компа в сети проверяем доступность файлов по HTTP ссылке

Теперь собираем все наши заготовки в единый файлик настроек, он же менюшка: /var/lib/tftpboot/pxelinux.cfg/default
Не забываем добавить вариант загрузки с локального HDD0, это иногда полезно, чтоб лишний раз не перегружаться.
Вот так вышло у меня:

default vesamenu.c32
prompt 0
timeout 300
ONTIMEOUT local

MENU TITLE PXE Menu
#Local HHD0 Boot
LABEL local
MENU LABEL Boot From Local HDD0
LOCALBOOT 0

LABEL Ubuntu install
MENU LABEL Install Ubuntu Desktop/Server 14.04 LTS amd64
# KERNEL vesamenu.c32
# APPEND pxelinux.cfg/ubuntu-install.cfg
KERNEL ubuntu-installer/amd64/linux
APPEND initrd=ubuntu-installer/amd64/initrd.gz — quiet

LABEL CentOS 7 x86_64 DVD
MENU LABEL Install CentOS 7.0-1406 x86_64 DVD
KERNEL centos7/x86_64/DVD/vmlinuz
APPEND initrd=centos7/x86_64/DVD/initrd.img ramdisk_size=100000 ip=dhcp inst.repo=http://100.1.1.100/pxe_install_images/CentOS/7.0-DVD/x86_64/

LABEL CentOS 7 x86_64 Minimal
MENU LABEL Install CentOS 7.0-1406 x86_64 Minimal
KERNEL centos7/x86_64/minimal/vmlinuz
APPEND initrd=centos7/x86_64/minimal/initrd.img ramdisk_size=100000 ip=dhcp inst.repo=http://100.1.1.100/pxe_install_images/CentOS/7.0-minimal/x86_64/

LABEL CentOS 6.6 x86_64 Minimal
MENU LABEL Install CentOS 6.6 x86_64 Minimal
KERNEL centos6/x86_64/minimal/vmlinuz
APPEND initrd=centos6/x86_64/minimal/initrd.img ramdisk_size=100000 method=http://100.1.1.100/pxe_install_images/CentOS/6.6-minimal/x86_64/

LABEL debian7_install
MENU LABEL Install Debian Stable (Wheezy) Desktop/Server amd64
KERNEL debian7/amd64/linux
APPEND initrd=debian7/amd64/initrd.gz — quiet

Выглядит это безобразие вот так:

Проверял виртуалбоксом и железными компами — работает отлично! Чего и Вам желаю.

отличная статья спасибо.
а как такое можно сделать для установки дистрибутивов Windows 7 и 8

@Алик
Я с виндой уже много лет не дружу, незнаю что там. Но google выдает что это возможно. Например:
http://rus-linux.net/MyLDP/win-lin/windows-over-pxe-from-linux.html

Увы.. К великому сожалению, это еще один из авторов, который советует то, что не работает.

> Как я и говорил в начале статьи, мне нужно розшарить по HTTP
> инстал-диски CentOS 6/7. Сделал я это с помощью nginx. Для начала
> установим его:
> [root@cent6

выполняю (чтобы не было вопросов по моей «косорукости» — тупое «копи-паст) и получаю

[root@linux etc]# yum install nginx
Загружены модули: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirror.yandex.ru
* extras: mirror.yandex.ru
* updates: mirror.yandex.ru
Пакета с названием nginx не найдено.
Ошибка: Выполнять нечего

@Николай Пономарев
Попробуйте добавить epel репозитарий
# yum install epel-release
После этого уже nginx
# yum install nginx

[root@localhost sysconfig]# systemctl restart xinetd.service

[root@localhost sysconfig]# systemctl status xinetd.service
xinetd.service — Xinetd A Powerful Replacement For Inetd
Loaded: loaded (/usr/lib/systemd/system/xinetd.service; enabled)
Active: active (running) since Чт 2015-10-08 17:13:19 MSK; 8s ago
Process: 7927 ExecStart=/usr/sbin/xinetd -stayalive -p > Main PID: 7928 (xinetd)
CGroup: /system.slice/xinetd.service
└─7928 /usr/sbin/xinetd -stayalive -pidfile /var/run/xinetd.pid

окт 08 17:13:19 localhost.localdomain xinetd[7928]: removing echo
окт 08 17:13:19 localhost.localdomain xinetd[7928]: removing echo
окт 08 17:13:19 localhost.localdomain xinetd[7928]: removing tcpmux
окт 08 17:13:19 localhost.localdomain xinetd[7928]: removing time
окт 08 17:13:19 localhost.localdomain xinetd[7928]: removing time
окт 08 17:13:19 localhost.localdomain xinetd[7928]: xinetd Version 2.3.15 started with libwrap loadavg labeled-networking options compiled in.
окт 08 17:13:19 localhost.localdomain xinetd[7928]: Started working: 1 available service
окт 08 17:13:18 localhost.localdomain systemd[1]: Starting Xinetd A Powerful Replacement For Inetd…
окт 08 17:13:18 localhost.localdomain systemd[1]: PID file /var/run/xinetd.pid not readable (yet?) after start.
окт 08 17:13:19 localhost.localdomain systemd[1]: Started Xinetd A Powerful Replacement For Inetd.

[root@localhost sysconfig]# systemctl status tftp.service
tftp.service — Tftp Server
Loaded: loaded (/usr/lib/systemd/system/tftp.service; static)
Active: failed (Result: resources)

окт 08 16:36:23 localhost.localdomain systemd[1]: Starting Tftp Server…
окт 08 16:36:23 localhost.localdomain systemd[1]: tftp.service failed to run ‘start’ task: Invalid argument
окт 08 16:36:23 localhost.localdomain systemd[1]: Failed to start Tftp Server.
окт 08 16:36:23 localhost.localdomain systemd[1]: Unit tftp.service entered failed state.

@Пономарев Николай
а что при этом в /var/log/messages ?

ввиду многочисленных косяков, возникших при допиливании настроек, было принято решение — начать с нуля, т.е. полностью переустановить CentOS 7.

спасибо!
А нет ли у вас информации все таки почему дебианы иже с ними можно прямо с корня tftp сервера отдать а под центос надо http сервер городить?
И еще что за файлы такие .c32 и где все таки найти данные по составлению таких меню, а то только копипаста получается а при малейших изменениях от балды перестает работать, так как пальцем в небо.
сапсибо еще раз

источник

Добавить комментарий

Adblock
detector