<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="uk">
	<id>https://wiki.welard.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=95.135.219.34&amp;*</id>
	<title>Wiki Welard - Внесок користувача [uk]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.welard.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=95.135.219.34&amp;*"/>
	<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=%D0%A1%D0%BF%D0%B5%D1%86%D1%96%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0:%D0%92%D0%BD%D0%B5%D1%81%D0%BE%D0%BA/95.135.219.34"/>
	<updated>2026-10-22T12:38:35Z</updated>
	<subtitle>Внесок користувача</subtitle>
	<generator>MediaWiki 1.34.1</generator>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Linux&amp;diff=1861</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Linux&amp;diff=1861"/>
		<updated>2009-09-28T15:13:11Z</updated>

		<summary type="html">&lt;p&gt;95.135.219.34: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Операційна система &lt;br /&gt;
 [[Linux_Шпаргалка]]&lt;br /&gt;
 [[Checkinstall]]&lt;br /&gt;
 [[Fstab]]&lt;br /&gt;
 [[Установить_Linux_по_сети]]&lt;br /&gt;
 [[LDAP-configure]]&lt;br /&gt;
 [[Mail setting]]&lt;br /&gt;
 [[OpenSSL]]&lt;br /&gt;
 [[Centos Repo]]&lt;br /&gt;
 [[Centos multimedia]]&lt;br /&gt;
 [[Yum]]&lt;br /&gt;
 [[RPM]]&lt;br /&gt;
 [[Управління rpm]]&lt;br /&gt;
 [[Ssh]]&lt;br /&gt;
 [[SPF]]&lt;br /&gt;
 [[OpenVPN]]&lt;br /&gt;
 [[Nfs 3]]&lt;br /&gt;
 [[Nginx-as-reverse-proxy]]&lt;br /&gt;
 [[Ldap-errors]]&lt;br /&gt;
 [[DNS]]&lt;br /&gt;
 [[Iptables]]&lt;br /&gt;
 [[OpenLDAP]]&lt;br /&gt;
 [[Iptables]]&lt;br /&gt;
 [[Mod_ssl]]&lt;br /&gt;
 [[SSL configure]]&lt;br /&gt;
 [[СentOS]]&lt;br /&gt;
 [[Php fastcgi]]&lt;br /&gt;
 [[Nginx Django]]&lt;br /&gt;
 [[Vim]]&lt;br /&gt;
 [[Захист SSH]]&lt;br /&gt;
 [[Install_FTP_Server]]&lt;br /&gt;
 [[Iftop]]&lt;br /&gt;
 [[Webmin]]&lt;br /&gt;
 [[Squid]]&lt;br /&gt;
 [[EraseDNS]]&lt;br /&gt;
 [[Rtorrent]]&lt;br /&gt;
 [[Довбана_переключалка_клавіатури_в_Linux]]&lt;br /&gt;
 [[Centos services]]&lt;br /&gt;
 [[Mini centos]]&lt;br /&gt;
 [[Ubuntu]]&lt;br /&gt;
 [[Trac]]&lt;/div&gt;</summary>
		<author><name>95.135.219.34</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.welard.com/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C_Linux_%D0%BF%D0%BE_%D1%81%D0%B5%D1%82%D0%B8&amp;diff=1860</id>
		<title>Установить Linux по сети</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C_Linux_%D0%BF%D0%BE_%D1%81%D0%B5%D1%82%D0%B8&amp;diff=1860"/>
		<updated>2009-09-28T15:12:42Z</updated>

		<summary type="html">&lt;p&gt;95.135.219.34: Created page with 'Установка с помощью kickstart типового комплекта Linux занимает 5-7 минут.  Для Install-сервера нужно 3 службы...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Установка с помощью kickstart типового комплекта Linux занимает 5-7 минут.&lt;br /&gt;
&lt;br /&gt;
Для Install-сервера нужно 3 службы и 1 пакет.&lt;br /&gt;
&lt;br /&gt;
* DHCP – предоставляет клиентам сетевые реквизиты&amp;lt;br&amp;gt; * TFTP – простой способ предоставить доступ к файлам по сети&amp;lt;br&amp;gt; * Syslinux – пакет содержит загрузчик pxelinux.0 и некоторые другие файлы&amp;lt;br&amp;gt; * NFS – предоставляет доступ к файловой системе по сети&lt;br /&gt;
&lt;br /&gt;
Процесс установки можно разбить на этапы:&lt;br /&gt;
&lt;br /&gt;
1. pxe – прошивка pxe начинает свою работу, когда мы в BIOS выставляем установку по сети или когда на HDD не найдена MBR&amp;lt;br&amp;gt; 2. DHCP фаза 1 – клиент получает сетевые реквизиты и адрес tftp-сервера а также название файла-загрузчика (pxelinux.0). По умолчанию TFTP-сервер это DHCP-сервер.&amp;lt;br&amp;gt; 3. TFTP – загрузчик pxelinux.0 обращается к TFTP-серверу и запрашивает у него initrd.img (Initial RAM disk, временная файловая система) ядро Linux.&amp;lt;br&amp;gt; 4. Kernel – передача управления ядру Linux DHCP фаза 2 – ядро Linux далет запрос к DHCP-серверу чтобы получить сетевые реквизиты и в дальнейшем адрес NFS-сервера&amp;lt;br&amp;gt; 5. NFS – этап когда монтируется NFS-раздел&amp;lt;br&amp;gt; 6. Init – происходит запуск /sbin/init и управление передается ему. Init – это главный процесс в системе, другие процессы являются родительскими процессами init.&lt;br /&gt;
&lt;br /&gt;
В свободном изложение:&lt;br /&gt;
&lt;br /&gt;
DHCP-сервер ожидает bootp-запросы в своей сети, после того как он получает запрос он смотрит MAC-адрес источника, и если о таком MAC-адресе у него имеется соответствующая запись он начинает с ним работать. DHCP — сервер выдает клиенту сетевые реквизиты (ip-адрес, gateway, DNS-сервера,...) и по протоколу TFTP, с помощью TFTP-сервера отправляет загрузочный образ pxelinux.0. Этого образа хватает чтобы вывести меню выбора ОС.&lt;br /&gt;
&lt;br /&gt;
Выбрав ОС вы начинаем загрузку ядра и начинаем инсталляцию, в процессе выбрав источник установки — NFS-сервер. На NFS-сервер нужно выложить подготовленный контент будущей операционной системы и убедиться, что соответствующие каталоги экспортированы.&amp;lt;br&amp;gt;DHCP&lt;br /&gt;
&lt;br /&gt;
Устанавливаем DHCPD и добавляем его в автозагрузку&lt;br /&gt;
&amp;lt;pre&amp;gt;# yum -y install dhcp&lt;br /&gt;
&lt;br /&gt;
# chkconfig dhcpd on&amp;lt;/pre&amp;gt;&lt;br /&gt;
Файл /etc/dhcpd.conf делаем такой:&lt;br /&gt;
&amp;lt;pre&amp;gt;ddns-update-style interim;&lt;br /&gt;
&lt;br /&gt;
ignore client-updates;&lt;br /&gt;
&lt;br /&gt;
subnet 192.168.146.0 netmask 255.255.255.0 {&lt;br /&gt;
&lt;br /&gt;
option routers 192.168.146.2;&lt;br /&gt;
&lt;br /&gt;
option subnet-mask 255.255.255.0;&lt;br /&gt;
&lt;br /&gt;
option domain-name «company.ru»;&lt;br /&gt;
&lt;br /&gt;
option domain-name-servers 192.168.146.2;&lt;br /&gt;
&lt;br /&gt;
default-lease-time 21600;&lt;br /&gt;
&lt;br /&gt;
max-lease-time 43200;&lt;br /&gt;
&lt;br /&gt;
Allow bootp;&lt;br /&gt;
&lt;br /&gt;
Allow booting;&lt;br /&gt;
&lt;br /&gt;
host unixbox {&lt;br /&gt;
&lt;br /&gt;
hardware ethernet 00:0c:29:77:9c:9c;&lt;br /&gt;
&lt;br /&gt;
fixed-address 192.168.146.129;&lt;br /&gt;
&lt;br /&gt;
filename «pxelinux.0»;&lt;br /&gt;
&lt;br /&gt;
option subnet-mask 255.255.255.0;&lt;br /&gt;
&lt;br /&gt;
option routers 192.168.146.2;&lt;br /&gt;
&lt;br /&gt;
option domain-name «company.ru»;&lt;br /&gt;
&lt;br /&gt;
option host-name «unixbox»;&lt;br /&gt;
&lt;br /&gt;
next-server 192.168.146.130;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
Запускаем DHCPD или перезагружаем если он был запущен&lt;br /&gt;
&amp;lt;pre&amp;gt;# service dhcpd restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
== TFTP ==&lt;br /&gt;
&lt;br /&gt;
Устанавливаем пакет tftp-server из репозитория&lt;br /&gt;
&amp;lt;pre&amp;gt;# yum -y install tftp-server&amp;lt;/pre&amp;gt;&lt;br /&gt;
Теперь необходимо включить tftp в конфигурации xinetd, для этого в файле&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/xinetd.d/tftp&amp;lt;/pre&amp;gt;&lt;br /&gt;
Меняем “disable = yes” на “disable = no” и включаем xinetd&lt;br /&gt;
&amp;lt;pre&amp;gt;# service xinetd start&amp;lt;/pre&amp;gt;&lt;br /&gt;
Проверяем что порт tftp-сервера прослушивается (tftp работает на порту 69)&lt;br /&gt;
&amp;lt;pre&amp;gt;# netstat -nlp | grep :69&lt;br /&gt;
&lt;br /&gt;
udp 0 0 0.0.0.0:69 0.0.0.0:* 3105/xinetd&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Syslinux ==&lt;br /&gt;
&lt;br /&gt;
Пакет содержит набор файлов для загрузки по сети. Нам нужны pxelinux.0 который как загрузочный образ мы будем отдавать через DHCP и menu. c32, с помощью этого файла будет рисоваться более привлекательное меню пользователя.&lt;br /&gt;
&amp;lt;pre&amp;gt;# cp $(rpm -ql syslinux | grep menu.c32) /tftpboot/&lt;br /&gt;
&lt;br /&gt;
# cp $(rpm -ql syslinux | grep pxelinux.0) /tftpboot/&amp;lt;/pre&amp;gt;&lt;br /&gt;
== NFS ==&lt;br /&gt;
&lt;br /&gt;
По умолчанию в системе скорее всего есть NFS, если нету то поставьте с помощью yum.&lt;br /&gt;
&amp;lt;pre&amp;gt;# chkconfig nfs on&amp;lt;/pre&amp;gt;&lt;br /&gt;
В файл /etc/exports добавляем запись&lt;br /&gt;
&amp;lt;pre&amp;gt;echo “/var/install-server/ *(ro,no_root_squash)” &amp;amp;gt;&amp;amp;gt; /etc/exports&amp;lt;/pre&amp;gt;&lt;br /&gt;
Запускаем nfs-сервер&lt;br /&gt;
&amp;lt;pre&amp;gt;# service nfs start&amp;lt;/pre&amp;gt;&lt;br /&gt;
Проверяем что каталог экспортирован&lt;br /&gt;
&amp;lt;pre&amp;gt;# exportfs&lt;br /&gt;
&lt;br /&gt;
/var/install-server&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;world&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Создаем структуру tftp-сервера добавляем контент на сервер&lt;br /&gt;
&amp;lt;pre&amp;gt;# mkdir -p /tftpboot/{pxelinux.cfg,centos5_x86}&lt;br /&gt;
&lt;br /&gt;
# mkdir -p /var/install-server/centos5_x86&amp;lt;/pre&amp;gt;&lt;br /&gt;
Монтируем наш DVD с CentOS 5 и закачиваем содержимое в /var/install- server/centos5_x86&lt;br /&gt;
&amp;lt;pre&amp;gt;# mount /dev/cdrom /mnt/&lt;br /&gt;
&lt;br /&gt;
# cp -r /mnt/* /var/install-server/centos5_x86/&lt;br /&gt;
&lt;br /&gt;
#cp /var/install-server/centos5_x86/images/pxeboot/* /tftpboot/centos5_x86/&amp;lt;/pre&amp;gt;&lt;br /&gt;
В каталоге /tftpboot/pxelinux.cfg создаем файл default и заполняем его как ниже:&lt;br /&gt;
&amp;lt;pre&amp;gt;default menu.c32&lt;br /&gt;
&lt;br /&gt;
menu title Linux Install Server. Please choose OS to install.&lt;br /&gt;
&lt;br /&gt;
prompt 0&lt;br /&gt;
&lt;br /&gt;
timeout 100&lt;br /&gt;
&lt;br /&gt;
label CentOS 5 x86 Custom install&lt;br /&gt;
&lt;br /&gt;
kernel /centos5_x86/vmlinuz&lt;br /&gt;
&lt;br /&gt;
append initrd=/centos52_x86/initrd.img&lt;br /&gt;
&lt;br /&gt;
label Quit&lt;br /&gt;
&lt;br /&gt;
localboot 0&amp;lt;/pre&amp;gt;&lt;br /&gt;
Устанавливаем ОС по сети&lt;br /&gt;
&lt;br /&gt;
После всех сделанных манипуляций которые описаны выше, можем приступить к установке ОС. Стартуем нашу машину с MAC-адресом 00:0c:29:77:9c:9c включив в BIOS загрузку по сети. Когда начнется установка все делаем стандартным образом, кроме как в списке откуда будет ставить ОС нужно выбрать NFS, далее когда попросят, указать:&lt;br /&gt;
&amp;lt;pre&amp;gt;NFS server name : 192.168.146.130&amp;lt;/pre&amp;gt;&lt;br /&gt;
CentOS directory: /var/install-server/centos5_x86&lt;br /&gt;
&lt;br /&gt;
Дальше устанавливаем ОС и пользуемся на здоровье :)&amp;lt;br&amp;gt;Автоматизация установки с помощью Kickstart&lt;br /&gt;
&lt;br /&gt;
Для автоматизации нужно создать файл содержащий всю нужную информацию, которая может потребоваться в процесс установки. Такой файл создается программой system-config-kickstart (GUI tool) в любой CentOS с X Window&lt;br /&gt;
&amp;lt;pre&amp;gt;# yum -y install system-config-kickstart&lt;br /&gt;
&lt;br /&gt;
# system-config-kickstart&amp;lt;/pre&amp;gt;&lt;br /&gt;
После того как мы создали файл с помощью system-config-kickstart его нужно перенести на Install-сервер и сделать доступным по одному из протоколов – http, nfs или ftp. Поскольку в работе Install-сервера активно используется NFS то и будем использовать ее.&lt;br /&gt;
&lt;br /&gt;
В моем случае kickstart-файл лежит в /var/install-server/centos5_x86/centos5_x86_ks.cfg&lt;br /&gt;
&lt;br /&gt;
В файл /tftpboot/pxelinux.cfg/default нужно всего лишь добавить директиву ks с указанием местоположения kickstart-файла. Пример с kickstart-файлом.&lt;br /&gt;
&amp;lt;pre&amp;gt;default menu.c32&lt;br /&gt;
&lt;br /&gt;
menu title Linux Install Server. Please choose OS to install.&lt;br /&gt;
&lt;br /&gt;
prompt 0&lt;br /&gt;
&lt;br /&gt;
timeout 100&lt;br /&gt;
&lt;br /&gt;
label CentOS 5 x86 Custom install&lt;br /&gt;
&lt;br /&gt;
kernel /centos5_x86/vmlinuz&lt;br /&gt;
&lt;br /&gt;
append initrd=/centos5_x86/initrd.img&lt;br /&gt;
&lt;br /&gt;
label CentOS 5 x86 Kickstart Install&lt;br /&gt;
&lt;br /&gt;
kernel /centos52_x86/vmlinuz&lt;br /&gt;
&lt;br /&gt;
append initrd=/centos5_x86/initrd.img ks=nfs:192.168.146.135:/var/install-server/&lt;br /&gt;
&lt;br /&gt;
centos5_x86/centos5_x86_ks.cfg&lt;br /&gt;
&lt;br /&gt;
label Quit&lt;br /&gt;
&lt;br /&gt;
localboot 0&amp;lt;/pre&amp;gt;&lt;br /&gt;
Теперь выбрав «CentOS 5 x86 Kickstart Install» в меню выбора ОС нам останется только подождать сервера с установленной на нем ОС.&lt;br /&gt;
&lt;br /&gt;
Ниже пример моего Kickstart-файла. Мне захотелось чтобы в установленной ОС в настройках sshd была опция «PermitRootLogin yes». Kickstart-файл позволяет не только задавать параметры установки ОС но и выполнять скрипты, до инсталляции (%pre) и после (%post). Таким образом можно написать массу скриптов по тюнингу и за 5-10 минут инсталляции получить полностью готовую ОС.&lt;br /&gt;
&amp;lt;pre&amp;gt;#platform=x86, AMD64, or Intel EM64T&lt;br /&gt;
&lt;br /&gt;
# System authorization information&lt;br /&gt;
&lt;br /&gt;
auth --useshadow --enablemd5&lt;br /&gt;
&lt;br /&gt;
# System bootloader configuration&lt;br /&gt;
&lt;br /&gt;
bootloader --location=mbr&lt;br /&gt;
&lt;br /&gt;
# Clear the Master Boot Record&lt;br /&gt;
&lt;br /&gt;
zerombr&lt;br /&gt;
&lt;br /&gt;
# Partition clearing information&lt;br /&gt;
&lt;br /&gt;
clearpart --all --initlabel&lt;br /&gt;
&lt;br /&gt;
# Use text mode install&lt;br /&gt;
&lt;br /&gt;
text&lt;br /&gt;
&lt;br /&gt;
# Firewall configuration&lt;br /&gt;
&lt;br /&gt;
firewall --disabled&lt;br /&gt;
&lt;br /&gt;
# Run the Setup Agent on first boot&lt;br /&gt;
&lt;br /&gt;
firstboot --disable&lt;br /&gt;
&lt;br /&gt;
# System keyboard&lt;br /&gt;
&lt;br /&gt;
keyboard us&lt;br /&gt;
&lt;br /&gt;
# System language&lt;br /&gt;
&lt;br /&gt;
lang en_US&lt;br /&gt;
&lt;br /&gt;
# Installation logging level&lt;br /&gt;
&lt;br /&gt;
logging --level=info&lt;br /&gt;
&lt;br /&gt;
# Use NFS installation media&lt;br /&gt;
&lt;br /&gt;
nfs --server=192.168.146.130 --dir=/var/install-server/centos5_x86&lt;br /&gt;
&lt;br /&gt;
# Network information&lt;br /&gt;
&lt;br /&gt;
network --bootproto=dhcp --device=eth0 --onboot=on&lt;br /&gt;
&lt;br /&gt;
#Root password&lt;br /&gt;
&lt;br /&gt;
rootpw --iscrypted $1$Bz09jb2I$hfzh2vApqMjG0sEPsAwNr/&lt;br /&gt;
&lt;br /&gt;
# SELinux configuration&lt;br /&gt;
&lt;br /&gt;
selinux --disabled&lt;br /&gt;
&lt;br /&gt;
# Do not configure the X Window System&lt;br /&gt;
&lt;br /&gt;
skipx&lt;br /&gt;
&lt;br /&gt;
# System timezone&lt;br /&gt;
&lt;br /&gt;
timezone Europe/Moscow&lt;br /&gt;
&lt;br /&gt;
# Install OS instead of upgrade&lt;br /&gt;
&lt;br /&gt;
install&lt;br /&gt;
&lt;br /&gt;
# Disk partitioning information&lt;br /&gt;
&lt;br /&gt;
part swap --bytes-per-inode=4096 --fstype=”swap” --size=512&lt;br /&gt;
&lt;br /&gt;
part / --bytes-per-inode=4096 --fstype=”ext3” --grow --size=1&lt;br /&gt;
&lt;br /&gt;
%post --interp /bin/bash&lt;br /&gt;
&lt;br /&gt;
PATH=/somework&lt;br /&gt;
&lt;br /&gt;
/bin/mkdir $PATH&lt;br /&gt;
&lt;br /&gt;
/bin/sed -e ‘s/#PermitRootLogin yes/PermitRootLogin yes/g’ /etc/ssh/sshd_config &amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
$PATH/sshd_config_edited&lt;br /&gt;
&lt;br /&gt;
/bin/cp $PATH/sshd_config_edited /etc/ssh/sshd_config&lt;br /&gt;
&lt;br /&gt;
/bin/rm -rf $PATH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>95.135.219.34</name></author>
		
	</entry>
</feed>