рдпреЛ рдЧрд╛рдЗрдб рдПрдЙрдЯреИ рдирд╛рдордХреЛ "рдлреЛрд░реНрдХ" рд╣реЛ рд▓реЗрдЦ CentOS 5.9 рдХреЛ рдмрд╛рд░реЗрдорд╛, рд░ рдЦрд╛рддрд╛рдорд╛ рдирдпрд╛рдБ OS рдХреЛ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рд▓рд┐рдиреНрдЫред AWS рдмрдЬрд╛рд░рдорд╛ centos.org рдмрд╛рдЯ рд╣рд╛рд▓ рдХреБрдиреИ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ Centos8 рдЫрд╡рд┐ рдЫреИрдиред
рддрдкрд╛рдИрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ, рдЕрдореЗрдЬрди рдХреНрд▓рд╛рдЙрдбрдорд╛ рднрд░реНрдЪреБрдЕрд▓ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рдЫрд╡рд┐рд╣рд░реВрдХреЛ рдЖрдзрд╛рд░рдорд╛ рд╕реБрд░реВ рдЧрд░рд┐рдиреНрдЫ (рддрдерд╛рдХрдерд┐рдд AMI)ред Amazon рд▓реЗ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ; рддрдкрд╛рдЗрдБ рддреЗрд╕реНрд░реЛ рдкрдХреНрд╖рд╣рд░реВрджреНрд╡рд╛рд░рд╛ рддрдпрд╛рд░ рдЧрд░рд┐рдПрдХрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЫрд╡рд┐рд╣рд░реВ рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдЬрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рдпрдХ, рдЕрд╡рд╢реНрдп рдкрдирд┐, рдХреБрдиреИ рдЬрд┐рдореНрдореЗрд╡рд╛рд░реА рд╡рд╣рди рдЧрд░реНрджреИрдиред рддрд░ рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ рддрдкрд╛рдИрд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВрд╕рдБрдЧ рд╕рдлрд╛ рдкреНрд░рдгрд╛рд▓реА рдЫрд╡рд┐ рдЪрд╛рд╣рд┐рдиреНрдЫ, рдЬреБрди рдЫрд╡рд┐рд╣рд░реВрдХреЛ рд╕реВрдЪреАрдорд╛ рдЫреИрдиред
рддреНрдпрд╕реЛрднрдП рдПрдХ рдорд╛рддреНрд░ рддрд░рд┐рдХрд╛ рддрдкрд╛рдИрдХреЛ рдЖрдлреНрдиреИ AMI рдмрдирд╛рдЙрдиреБ рд╣реЛред
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╡рд░реНрдгрди рдЧрд░реНрджрдЫ рдмрд╛рдЯреЛ рдПрдЙрдЯрд╛ "рдЙрджрд╛рд╣рд░рдг рд╕реНрдЯреЛрд░-рд╕рдорд░реНрдерд┐рдд AMI" рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИред
рдпрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдХреЛ рдмреЗрдлрд╛рдЗрджрд╛ рдпреЛ рд╣реЛ рдХрд┐ рд╕рдорд╛рдкреНрдд рдЫрд╡рд┐рд▓рд╛рдИ "EBS- рд╕рдорд░реНрдерд┐рдд AMI" рдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдХрдХрдкрд┐рдЯ рдЫрд╡рд┐ рдирд┐рд░реНрдорд╛рдгрдХрд░реНрддрд╛ рдкрдирд┐ рдзреНрдпрд╛рди рджрд┐рди рд▓рд╛рдпрдХ рдЫред рдпрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЕрдиреБрдХреВрд▓рди рдЫрд╡рд┐рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреЗрдЫ, рдорд╛ CLI рд╡рд╛ рд╡реЗрдм GUI рдореЛрдб, рддрд░ рдЬрдм рддрдкрд╛рдИрдВрд╕рдБрдЧ рдкрд╣рд┐рд▓реЗ рдиреИ Centos 8 рдЫред
рдордзреНрдпрд╡рд░реНрддреА рдЪрд░рдгрд╣рд░реВ рдмрд┐рдирд╛ рдЕрдореЗрдЬрди рдХреНрд▓рд╛рдЙрдбрдорд╛ рддрдкрд╛рдИрдВрдХреЛ рдЖрдлреНрдиреИ EBS-рд╕рдорд░реНрдерд┐рдд AMI рдХрд╕рд░реА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдпрд╕ рд▓реЗрдЦрдорд╛ рдЫрд▓рдлрд▓ рдЧрд░рд┐рдиреЗрдЫред
рдХрд╛рд░реНрдп рдпреЛрдЬрдирд╛
- рд╡рд╛рддрд╛рд╡рд░рдг рддрдпрд╛рд░ рдЧрд░реНрдиреБрд╣реЛрд╕реН
- рд╕рдлрд╛ рдкреНрд░рдгрд╛рд▓реА рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдЖрд╡рд╢реНрдпрдХ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдЧрд░реНрдиреБрд╣реЛрд╕реН
- рдбрд┐рд╕реНрдХрдХреЛ рд╕реНрдиреНрдпрд╛рдкрд╕рдЯ рд▓рд┐рдиреБрд╣реЛрд╕реН
- AMI рджрд░реНрддрд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН
рд╡рд╛рддрд╛рд╡рд░рдг рддрдпрд╛рд░ рдЧрд░реНрджреИ
рд╣рд╛рдореНрд░реЛ рдЙрджреНрджреЗрд╢реНрдпрдХрд╛ рд▓рд╛рдЧрд┐, рдХреБрдиреИ рдкрдирд┐ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ Centos 7 рдЙрджрд╛рд╣рд░рдг рдХреБрдиреИ рдкрдирд┐ рдЖрдХрд╛рд░, t2.micro рдкрдирд┐ред рддрдкрд╛рдЗрдБ рдпрд╕рд▓рд╛рдИ CLI рдорд╛рд░реНрдлрдд рдЪрд▓рд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:
aws ec2 run-instances
--image-id ami-4bf3d731
--region us-east-1
--key-name alpha
--instance-type t2.micro
--subnet-id subnet-240a8618
--associate-public-ip-address
--block-device-mappings DeviceName=/dev/sda1,Ebs={VolumeSize=8}
--block-device-mappings DeviceName=/dev/sdb,Ebs={VolumeSize=4}
рдЖрджреЗрд╢рд▓реЗ VPC рдорд╛ рдПрдЙрдЯрд╛ рдЙрджрд╛рд╣рд░рдг рдЦрдбрд╛ рдЧрд░реНрдиреЗрдЫ рдЬрд╕рдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдмрдиреЗрдЯ-рдЖрдИрдбреА рд╕рдореНрдмрдиреНрдзрд┐рдд рдЫред рд╕рдмрдиреЗрдЯ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╣реБрдиреБ рдкрд░реНрдЫ, рд░ SG 'рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд' рд▓реЗ рд╕рдмреИрд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
рдЕрдм ssh рдорд╛рд░реНрдлрдд рдЙрджрд╛рд╣рд░рдгрдорд╛ рд▓рдЧ рдЗрди рдЧрд░реМрдВ, рдкреНрд░рдгрд╛рд▓реА рдЕрдкрдбреЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН dnf
рд░ рд░рд┐рдмреБрдЯ:
sudo yum update -y && sudo yum install -y dnf && sudo reboot
рд╕рдмреИ рдердк рдХрд╛рд░реНрдпрд╣рд░реВ рдмрд╛рдЯ рдкреНрд░рджрд░реНрд╢рди рдЧрд░рд┐рдиреЗрдЫ root
.
рд╕рдлрд╛ Centos 8.1 рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджреИ
рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рд▓реЗрдЖрдЙрдЯ рд░ рд╡рд┐рднрд╛рдЬрди рдорд╛рдЙрдиреНрдЯ
DEVICE=/dev/xvdb
ROOTFS=/rootfs
parted -s ${DEVICE} mktable gpt
parted -s ${DEVICE} mkpart primary ext2 1 2
parted -s ${DEVICE} set 1 bios_grub on
parted -s ${DEVICE} mkpart primary xfs 2 100%
mkfs.xfs -L root ${DEVICE}2
mkdir -p $ROOTFS
mount ${DEVICE}2 $ROOTFS
mkdir $ROOTFS/{proc,sys,dev,run}
mount --bind /proc $ROOTFS/proc
mount --bind /sys $ROOTFS/sys
mount --bind /dev $ROOTFS/dev
mount --bind /run $ROOTFS/run
рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рд░реВрдЦ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИ
RPM рдкреНрд░рдгрд╛рд▓реАрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рднрд╡рд┐рд╖реНрдпрдХреЛ OS рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдЬрд┐рд▓реИ рд░ рдЫрд┐рдЯреЛ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рд░реВрдЦ рддрдпрд╛рд░ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ:
PKGSURL=http://mirror.centos.org/centos/8/BaseOS/x86_64/os/Packages
rpm --root=$ROOTFS --initdb
rpm --root=$ROOTFS -ivh
$PKGSURL/centos-release-8.1-1.1911.0.8.el8.x86_64.rpm
$PKGSURL/centos-gpg-keys-8.1-1.1911.0.8.el8.noarch.rpm
$PKGSURL/centos-repos-8.1-1.1911.0.8.el8.x86_64.rpm
dnf --installroot=$ROOTFS --nogpgcheck --setopt=install_weak_deps=False
-y install audit authselect basesystem bash biosdevname coreutils
cronie curl dnf dnf-plugins-core dnf-plugin-spacewalk dracut-config-generic
dracut-config-rescue e2fsprogs filesystem firewalld glibc grub2 grubby hostname
initscripts iproute iprutils iputils irqbalance kbd kernel kernel-tools
kexec-tools less linux-firmware lshw lsscsi ncurses network-scripts
openssh-clients openssh-server passwd plymouth policycoreutils prefixdevname
procps-ng rng-tools rootfiles rpm rsyslog selinux-policy-targeted setup
shadow-utils sssd-kcm sudo systemd util-linux vim-minimal xfsprogs
chrony cloud-init
рдо рдпреЛ рдЕрдиреНрддрд┐рдо рдЖрджреЗрд╢ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдЗрд╖реНрдЯрддрдо рдард╛рдиреНрдЫреБ, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реЗрд░, рд░ рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░рд┐рдПрдХрд╛ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрд▓рд╛рдИ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрди рдирд┐рд╢реНрдЪрд┐рдд рд╣реБрдиреБрд╣реЛрд╕реНред
рдпрджрд┐ рддрдкрд╛рдЗрдБ рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБ рдпреЛ рдЬрд╕реНрддреИ рдХреЗрд╣рд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:
dnf --installroot=$ROOTFS groupinstall base core
--excludepkgs "NetworkManager*"
-e "i*-firmware"
╨Т yum
рдХреБрдиреИ --excludepkgs
, рд░ рдореИрд▓реЗ рд╕рдореВрд╣рд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБ рдЕрдШрд┐ рд░ рддреНрдпрд╕рдкрдЫрд┐ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рд╣рдЯрд╛рдЙрдиреБрдкрд░реНтАНрдпреЛред
рдкреНрдпрд╛рдХреЗрдЬ рд░ рдЖрд╢реНрд░рд┐рдд рд╕рдореВрд╣рд╣рд░реВрдХреЛ рд╕реВрдЪреА рдЖрджреЗрд╢рдХреЛ рд╕рд╛рде рд╣реЗрд░реНрди рд╕рдХрд┐рдиреНрдЫ dnf group info core
рдПрдХ рд╕рдореВрд╣ рдХреЛ рд▓рд╛рдЧреА core
.
рдУрдПрд╕ рдлрд╛рдЗрд▓ рдЕрдиреБрдХреВрд▓рди
рдиреЗрдЯрд╡рд░реНрдХ, fstab, grub2 рдХреЛ рд▓рд╛рдЧрд┐ рдХрдиреНрдлрд┐рдЧрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реМрдВ рд░ DNS рд░ NTP рдХрд╛ рд▓рд╛рдЧрд┐ AWS рдЖрдиреНрддрд░рд┐рдХ 169.254 рдареЗрдЧрд╛рдирд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реМрдВред
cat > $ROOTFS/etc/resolv.conf << HABR
nameserver 169.254.169.253
HABR
cat > $ROOTFS/etc/sysconfig/network << HABR
NETWORKING=yes
NOZEROCONF=yes
HABR
cat > $ROOTFS/etc/sysconfig/network-scripts/ifcfg-eth0 << HABR
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp
HABR
cat > $ROOTFS/etc/fstab << HABR
LABEL=root / xfs defaults,relatime 1 1
HABR
sed -i "s/cloud-user/centos/" $ROOTFS/etc/cloud/cloud.cfg
echo "server 169.254.169.123 prefer iburst minpoll 4 maxpoll 4" >> $ROOTFS/etc/chrony.conf
sed -i "/^pool /d" $ROOTFS/etc/chrony.conf
sed -i "s/^AcceptEnv/# /" $ROOTFS/etc/ssh/sshd_config
cat > $ROOTFS/etc/default/grub << HABR
GRUB_TIMEOUT=1
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto console=ttyS0,115200n8 console=tty0 net.ifnames=0 biosdevname=0"
GRUB_DISABLE_RECOVERY="true"
GRUB_ENABLE_BLSCFG=true
HABR
рдпреЛ рдпрд╣рд╛рдБ рдЫ, GRUB_CMDLINE_LINUX рдорд╛, рдо selinux=0 рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрдЫреБ, рдЬреЛ рдЕрдЭреИ рдкрдирд┐ SELinux рд╕рдБрдЧ рдбрд░рд╛рдЙрдБрдЫрдиреНред
chroot рдорд╛ initramfs рдХреЛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг
grub рд░ fstab рдлрд╛рдЗрд▓рд╣рд░реВ рд╕рдореНрдкрд╛рджрди рдЧрд░реЗрдкрдЫрд┐, рддрдкрд╛рдИрдВрд▓реЗ рдкреБрди: рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред
рд╣рд╛рдореА рдЕрдкрдбреЗрдЯ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдЫреМрдВ:
KERNEL=$(ls $ROOTFS/lib/modules/)
chroot $ROOTFS dracut -f -v /boot/initramfs-$KERNEL.img $KERNEL
chroot $ROOTFS grub2-mkconfig -o /boot/grub2/grub.cfg
chroot $ROOTFS grub2-install $DEVICE
chroot $ROOTFS update-crypto-policies --set FUTURE
рдпрд╣рд╛рдБ update-crypto-policies
- рд╡реИрдХрд▓реНрдкрд┐рдХ, рдкрд╛рдЧрд▓ рдХреЛ рд▓рд╛рдЧреА :)
"рдмрд┐рдХреНрд░реА" рдХреЛ рд▓рд╛рдЧреА, рддрдкрд╛рдЗрдБ рдпреЛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:
chroot $ROOTFS fips-mode-setup --enable
chroot $ROOTFS grub2-mkconfig -o /boot/grub2/grub.cfg
chroot $ROOTFS grub2-install $DEVICE
рдУрдПрд╕ рд▓реЛрдб рдЧрд░реЗрдкрдЫрд┐, рдЖрджреЗрд╢ update-crypto-policies --show
FIPS рдЬрд╛рд░реА рдЧрд░реНрдиреЗрдЫред
рд╕реНрд╡рдд: рд╕реБрд░реБ рд░ рдлреЛрд╣реЛрд░ рд╕рдлрд╛рдИ
chroot $ROOTFS systemctl enable network.service
chroot $ROOTFS systemctl enable sshd.service
chroot $ROOTFS systemctl enable cloud-init.service
chroot $ROOTFS systemctl mask tmp.mount
dnf --installroot=$ROOTFS clean all
truncate -c -s 0 $ROOTFS/var/log/*.log
rm -rf var/lib/dnf/*
touch $ROOTFS/.autorelabel
autorelabel
- рдкрд╣рд┐рд▓реЛ рдмреБрдЯрдорд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ SELinux рд╕рдиреНрджрд░реНрдн рдлрд╛рдЗрд▓рд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред
рдЕрдм рдбрд┐рд╕реНрдХ рдЕрдирдорд╛рдЙрдиреНрдЯ рдЧрд░реМрдВ:
sync
umount $ROOTFS/{proc,sys,dev,run}
umount $ROOTFS
AMI рджрд░реНрддрд╛
ebs рдбрд┐рд╕реНрдХрдмрд╛рдЯ ami рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ рдкрд╣рд┐рд▓реЗ рдбрд┐рд╕реНрдХрдХреЛ рд╕реНрдиреНрдпрд╛рдкрд╕рдЯ рд▓рд┐рди рдЖрд╡рд╢реНрдпрдХ рдЫ:
aws ec2 create-snapshot
--volume-id vol-09f26eba4c50da110 --region us-east-1
--description 'centos-release-8.1-1.1911.0.8 4.18.0-147.5.1 01'
рдХреЗрд╣реА рд╕рдордп рдХреБрд░реНрдиреБ рдкрд░реНрдиреЗрдЫред рдкреНрд░рд╛рдкреНрдд SnapshotId рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реНрдерд┐рддрд┐ рдЬрд╛рдБрдЪ рдЧрд░реМрдВ:
aws ec2 describe-snapshots --region us-east-1 --snapshot-ids snap-0b665542fc59e58ed
рдЬрдм рд╣рд╛рдореА рдпреЛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдЫреМрдВ "State": "completed"
, рддрдкрд╛рдЗрдБ AMI рджрд░реНрддрд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рдпрд╕рд▓рд╛рдИ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:
aws ec2 register-image
--region us-east-1
--name 'CentOS-8.1-1.1911.0.8-minimal'
--description 'centos-release-8.1-1.1911.0.8 4.18.0-147.5.1 01'
--virtualization-type hvm --root-device-name /dev/sda1
--block-device-mappings '[{"DeviceName":"/dev/sda1","Ebs": { "SnapshotId": "snap-0b665542fc59e58ed", "VolumeSize":4, "DeleteOnTermination": true, "VolumeType": "gp2"}}]'
--architecture x86_64 --sriov-net-support simple --ena-support
aws ec2 modify-image-attribute
--region us-east-1
--image-id ami-011ed2a37dc89e206
--launch-permission 'Add=[{Group=all}]'
рдпрддрд┐ рдиреИред рдЕрдм рддрдкрд╛рдИрдВ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рд╕реБрд░реБ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
рдпрд╕ рддрд░рд┐рдХрд╛рд▓реЗ, рддрдкрд╛рдЗрдБ рдХреБрдиреИ рдкрдирд┐ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдгрдХреЛ рд╕рд╛рде, рд╕рдореНрднрд╡рддрдГ, рдЫрд╡рд┐ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдХрдореНрддрд┐рдорд╛ рдареНрдпрд╛рдХреНрдХреИ рдбреЗрдмрд┐рдпрди (рд╕реНрд╡рдЪреНрдЫ рдкреНрд░рдгрд╛рд▓реА рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдбрд┐рдмреБрдЯрд╕реНрдЯреНрд░реНрдпрд╛рдк рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ) рд░ RHEL рдкрд░рд┐рд╡рд╛рд░ред
рдЕрджреНрдпрддрди рдкрд╛рдардХрд╣рд░реВрдХреЛ рдЕрдиреБрд░реЛрдзрдорд╛ рдЖрдзрд╛рд░рд┐рддред рдпреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╣реБрди рд╕рдХреНрдЫ рдкреНрдпрд╛рдХрд░, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдорд╛рддреНрд░ред рдпрд╣рд╛рдБ рдПрдЙрдЯрд╛ рдЙрджрд╛рд╣рд░рдг рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдПрдХреЛ рдЫред
рд╕реНрд░реЛрдд: www.habr.com