рд▓реЗрдЦ
рдФрд░ рдлрд┐рд░ рдПрдХ рджрд┐рди, рд╡рд┐рд╖рдпрдЧрдд рдордВрдЪреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░, рдореБрдЭреЗ рд░рд╛рд╕реНрдкрдмреЗрд░реА (aarch64 рдмрдирд╛рдо рдЖрд░реНрдордПрдЪрдПрдлрдкреА) рдХреЗ рд▓рд┐рдП рдореМрдЬреВрджрд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреА рдмрд┐рдЯ рдЧрд╣рд░рд╛рдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдорд┐рд▓реА: рдХреМрди рд╕рд╛ 64-рдмрд┐рдЯ рдУрдПрд╕, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд░рд╛рд╕реНрдкрдмреЗрд░реА рд╕рдВрд╕реНрдХрд░рдг 3 рдкрд░ рдлрд┐рдЯ рдФрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ ++?
"рдпреВрдЬрд░рд▓реИрдВрдб" рдХреЗ рдПрдЖрд░рдПрдо рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдкреНрд░рд┐рдп рд╕реЗрдВрдЯрдУрдПрд╕ рдХреЛ рдХрд░реНрдиреЗрд▓ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдФрд░ 64-рдмрд┐рдЯ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдХреЛрдИ рдЬрд▓реНрджреА рдирд╣реАрдВ рдереАред рдФрд░ рдИрд╢реНрд╡рд░ рд╕реЗ рдЬреБрдбрд╝рд╛ рдИрдкреАрдИрдПрд▓ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА, рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рдмрд┐рдирд╛ рдХрд╣рд╛рдВ рд╣реИ, рдореЗрд░реА рдмреЗрдЪреИрди рдиреАрдВрдж рдореЗрдВ рдПрдХ рдмреБрд░рд╛ рд╕рдкрдирд╛ рдерд╛...
рдЖрд░рдкреАрдПрдо-рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рддрд░рдг рдХреЗ рдЕрдиреБрдпрд╛рдпреА рдХреЗ рд░реВрдк рдореЗрдВ рдмреЛрд▓рддреЗ рд╣реБрдП, рдореБрдЭреЗ рдпрд╣ рдЬрд╛рдирдХрд░ рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖ рдХрд┐ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдХреЗ рд▓рд┐рдП рдУрдПрд╕ рдХреЛ рдЪрд░реНрдЪрд╛рдУрдВ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рднреБрд▓рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдлреЗрдбреЛрд░рд╛! рдФрд░ рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдпрд╣ рд░рд┐рд▓реАрдЬрд╝ рд╣реЛ рдЧрдпрд╛ рд╣реИ
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╡рд┐рдзрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ рдлреЗрдбреЛрд░рд╛ (aarch64) рдкрд░ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкреАрдЖрдИ 3 рдореЙрдбрд▓ рдмреА + ╨▓ рдЕрддрд┐рд░рд┐рдХреНрдд рдиреНрдпреВрдирддрдо рдкреНрд░рджрд░реНрд╢рди. рдореИрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╡рд╛рдИ-рдлрд╛рдИ рдПрдХреНрд╕реЗрд╕ рдкреНрд╡рд╛рдЗрдВрдЯ рдмрдврд╝рд╛рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдиреНрджреНрд░рд┐рдд рдХрд░реВрдВрдЧрд╛, рдЬреЛ рдХрд┐ рдореЗрд░реЗ рдкрд┐рдЫрд▓реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдкрд░реАрдХреНрд╖рдг рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдкрд╣рдЪрд╛рдиреА рдЧрдИ рд╣реИред
0. рдЖрдкрдХреЛ рдХрд┐рд╕ рдЪреАрдЬрд╝ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА
рд╕рдм рдХреБрдЫ рд╡реИрд╕рд╛ рд╣реА рд╣реИ рдЬреИрд╕рд╛ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд╣реИ:
- рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ 3 рдореЙрдбрд▓ рдмреА+;
- рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА >= 4 рдЬреАрдмреА (рдмрд╛рдж рдореЗрдВ рдЖрдк рд╕рд┐рд╕реНрдЯрдо рдХреЛ 2 рдЬреАрдмреА рдбреНрд░рд╛рдЗрд╡ рдкрд░ "рдЯреНрд░рд╛рдВрд╕рдлрд░" рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ);
- рд▓рд┐рдирдХреНрд╕ рдФрд░ рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдХрд╛рд░реНрдб рд░реАрдбрд░ рдХреЗ рд╕рд╛рде рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди;
- рд░рд╛рд╕реНрдкрдмреЗрд░реА рдФрд░ рд▓рд┐рдирдХреНрд╕ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдХреЗ рдмреАрдЪ рд╡рд╛рдпрд░реНрдб рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕реЗрдЯрдЕрдк рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдЕрддрд┐рд░рд┐рдХреНрдд рдореЙрдирд┐рдЯрд░ рдФрд░ рдХреАрдмреЛрд░реНрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА), рджреЛрдиреЛрдВ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ;
- рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдЙрдиреНрдирдд рдХреМрд╢рд▓ (рдЬрд╛рдирдиреЗ рдФрд░ рдбрд░рдиреЗ рдХреА рдирд╣реАрдВ:
рдЬреБрджрд╛ ,dd ╨╕рдПрдордХреЗрдНрдлрд╝рдПрд╕ ).
рдкреБрдирд░рд╛рд╡рд░реНрддреА рдХреЗ рд╕рдорд╛рди
1. рдореВрд▓ рд╡рд┐рддрд░рдг рдХреА рд╕реНрдерд╛рдкрдирд╛
рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рд╕рд┐рд╕реНрдЯрдо рдХреА рдХрдЪреНрдЪреА рдЫрд╡рд┐ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ:
рдЗрд╕реЗ рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдкрд░ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдпрд╣ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
- рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ "рд░реВрдЯ" рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВ (рддреАрд╕рд░рд╛ рд╡рд┐рднрд╛рдЬрди, ext3)
parted /dev/mmcblk0 resizepart 3 100% e2fsck -f /dev/mmcblk0p3; resize2fs /dev/mmcblk0p3; e2fsck -f /dev/mmcblk0p3 for i in 1 2 3; do mkdir -p /mnt/$i; mount /dev/mmcblk0p$i /mnt/$i; done
- SELinux рдЕрдХреНрд╖рдо рдХрд░реЗрдВ
echo 'SELINUX=disabled' > /mnt/3/etc/selinux/config
- рдЖрд░рдВрднрд┐рдХ рд╕реЗрдЯрдЕрдк рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдирд┐рдХрд╛рд▓реЗрдВ:
find /mnt/3/etc/systemd/ -iname initial-setup.service -delete
- рдПрд╕рдПрд╕рдПрдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣реБрдВрдЪ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ:
mkdir -p /mnt/3/root/.ssh cp -fv ~/.ssh/id_rsa.pub /mnt/3/root/.ssh/authorized_keys sed -i 's/#PermitRootLogin.*/PermitRootLogin yes/g' /mnt/3/etc/ssh/sshd_config
рдЕрдм рдЖрдк рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рд╕реЗ "рд░рд╛рд╕реНрдкрдмреЗрд░реА" рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕рд╕реЗ рдЬреБрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
рдПрдХ рдардВрдбреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд▓рдЧрднрдЧ рдбреЗрдврд╝ рдорд┐рдирдЯ рдХрд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕рд┐рд╕реНрдЯрдо рдХрд╛ TTX:
rpm -qa | wc -l
444
2. рдПрдХ рдиреНрдпреВрдирддрдо рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдЕрд╕реЗрдВрдмрд▓ рдХрд░рдирд╛
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдУрд░ рд╕реЗ "рдиреНрдпреВрдирддрдо рд╡рд┐рддрд░рдг" рд╕рдВрд╕рд╛рдзрди рдЦрдкрдд рдореЗрдВ рд╕рдмрд╕реЗ рдорд╛рдореВрд▓реА рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИред рд╕рд┐рд╕реНрдЯрдо рдЫрд╡рд┐ рдХреЛ рдФрд░ рднреА рдЫреЛрдЯрд╛ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдорд▓рд┐рдВрдХрд╛ рдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
#!/bin/bash
. /etc/os-release
P=$(mktemp --directory $(pwd)/$ID-$VERSION_ID.XXX)
dnf --installroot=$P --releasever=$VERSION_ID --setopt=install_weak_deps=false
--assumeyes install
bcm283x-firmware
dnf
grub2-efi-aa64
kernel
openssh-server
shim-aa64
for f in /boot/efi/EFI/fedora/grub.cfg
/boot/efi/EFI/fedora/grubenv
/boot/efi/rpi3-u-boot.bin
/etc/default/grub
/etc/fstab
do
cp -fv $f $P$f
done
rm -fv $P/dev/*
rm -rfv $P/var/cache/dnf
echo "--------------------------------------------------------------------------------"
du -hs $P
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдПрдХ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдИ рдЬрд╛рдПрдЧреА ($P) рдирдП рдиреНрдпреВрдирддрдо рдУрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрдбрд╝ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рдеред рдЖрдк рд░рд╛рд╕реНрдкрдмреЗрд░реА рдХреЛ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдХреЛ рд▓рд┐рдирдХреНрд╕ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдкрд░ рд╡рд╛рдкрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
3. рдиреНрдпреВрдирддрдо рдкреНрд░рдгрд╛рд▓реА рдХреА рд╕реНрдерд╛рдкрдирд╛
рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдиреНрдпреВрдирддрдо рдУрдПрд╕ "рдЫрд╡рд┐" рдлрд╝рд╛рдЗрд▓реЛрдВ (рдкрд┐рдЫрд▓реЗ рдЪрд░рдг рдореЗрдВ рдкреНрд░рд╛рдкреНрдд) рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рддреИрдпрд╛рд░ рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдкрд░ рдЙрдкрдпреБрдХреНрдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдХреЙрдкреА рдХрд░рдирд╛ рд╣реИред
рдПрдХ 2GB рдХрд╛рд░реНрдб рдФрд░ рдЙрд╕ рдкрд░ рджреЛ рдкрд╛рд░реНрдЯрд┐рд╢рди рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВ:
- / Boot / efi - EFI+FAT32, рдмреВрдЯ, 100MB;
- / (рд░реВрдЯ) - EXT4, рд╢реЗрд╖ рд╕рднреА рд╕реНрдерд╛рдиред
рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдФрд░ рдЙрд╕рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЗрдВ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдпрд╣ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
- рдУрдПрд╕ рдмреВрдЯ рдареАрдХ рдХрд░реЗрдВ;
- рдиреЗрдЯрд╡рд░реНрдХ рдЪрд╛рд▓реВ рдХрд░реЗрдВ;
- рдПрд╕рдПрд╕рдПрдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣реБрдВрдЪ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред
рдмреВрдЯ рдлрд┐рдХреНрд╕ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЕрдиреБрднрд╛рдЧреЛрдВ рдХреЗ рдпреВрдпреВрдЖрдИрдбреА рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реИ:
microSD:/boot/efi/EFI/fedora/grub.cfg
microSD:/boot/efi/EFI/fedora/grubenv
рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ save_entry= рдЖрдЦрд┐рд░реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ
рдлрд╛рдЗрд▓ рдореИрдВ:
microSD:/etc/fstab
рдЖрдк рдХрдорд╛рдВрдб рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдкреБрд░рд╛рдиреЗ рдорд╛рди рдФрд░ рд╡рд░реНрддрдорд╛рди (рдЕрдк-рдЯреВ-рдбреЗрдЯ) рдорд╛рди рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ:
blkid | grep mmcblk | sort
рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рд╕рд╛рдордЧреНрд░реА рдХреЛ рднреА рд╕рд╣реА рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП fstab рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдкрд░ рддрд╛рдХрд┐ рдорд╛рдЙрдВрдЯ рдкреЙрдЗрдВрдЯ рдирдП рд╡рд┐рднрд╛рдЬрди рдпреВрдпреВрдЖрдИрдбреА рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдВред
рдЬрдм рдЖрдк рдкрд╣рд▓реА рдмрд╛рд░ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдЪрд╛рд▓реВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдПрдХ рдЫреЛрдЯреА "рдмреИрд╕рд╛рдЦреА" рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ - рдПрдХ рд▓рд┐рдВрдХ рдмрдирд╛рдПрдВ (рдпреЛрдЬрдирд╛рдмрджреНрдз рд░реВрдк рд╕реЗ):
ln -s /usr/lib/systemd/system/systemd-networkd.service
microSD:/etc/systemd/system/multi-user.target.wants
рдФрд░ рдлрд╝рд╛рдЗрд▓:
mkdir -p microSD:/etc/systemd/network
cat > microSD:/etc/systemd/network/dhcp.network << EOF
[Match]
Name=*
[Network]
DHCP=ipv4
EOF
рд╕рдлрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рдмрд╛рдж, рд▓реЙрдиреНрдЪ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░реЗрдВ
systemctl disable systemd-networkd
systemctl enable systemd-networkd
рдПрд╕рдПрд╕рдПрдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реБрдкрд░рдпреВрдЬрд░ рдПрдХреНрд╕реЗрд╕ рдХреЛ рдЪрд░рдг 1 рдХреЗ рд╕рдорд╛рди рд╣реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╕рдм рдХреБрдЫ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдХреЛ "рд░рд╛рд╕реНрдкрдмреЗрд░реА" рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдиреНрдпреВрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ 64-рдмрд┐рдЯ рдУрдПрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
4. рддреИрдпрд╛рд░ рдкреНрд░рдгрд╛рд▓реА
рдЙрдкрд░реЛрдХреНрдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмрдирд╛рдИ рдЧрдИ рддреИрдпрд╛рд░ рдкреНрд░рдгрд╛рд▓реА рдХреА "рдЫрд╡рд┐" рдХреЛ рд▓рд┐рдВрдХ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
рдпрд╣ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рджреЛ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реЛрдВрдЧреА: рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ OS рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде TGZред рд╕рдВрдЧреНрд░рд╣ рдХреЛ рд▓рд┐рдирдХреНрд╕ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдкрд░ рдЕрдирдкреИрдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдПрдХ рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдбрд╛рд▓рдирд╛ рд╣реЛрдЧрд╛ (рдПрдХ 2 рдЬреАрдмреА рдХрд╛рд░реНрдб рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ) рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдПрдВ - рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдирд╛рдо:
./install /dev/mmcblk0
рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ!
рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЪреЗрддрд╛рд╡рдиреА рдХреЗ, рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдлрд╝реЙрд░реНрдореЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЙрд╕ рдкрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рддреНрд░реБрдЯрд┐-рдореБрдХреНрдд рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдмрд╛рдж, рдХрд╛рд░реНрдб рдХреЛ "рд░рд╛рд╕реНрдкрдмреЗрд░реА" рдореЗрдВ рдкреБрди: рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдбреАрдПрдЪрд╕реАрдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрдХрдбрд╝реЗрдВ, рдкрд╛рд╕рд╡рд░реНрдб - "1"ред
рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕рднреА рдЖрдИрдбреА рдФрд░ рдХреБрдВрдЬрд┐рдпреЛрдВ рд╕реЗ рд╕рд╛рдлрд╝ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдирдпрд╛ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдЕрджреНрд╡рд┐рддреАрдп рд╣реИред
рдореИрдВ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рджреЛрд╣рд░рд╛рддрд╛ рд╣реВрдВ, рд╕рд┐рд╕реНрдЯрдо - рдХрдо рд╕реЗ рдХрдо! рдЗрд╕рд▓рд┐рдП, рдЪрд┐рдВрддрд┐рдд рди рд╣реЛрдВ: рдбреАрдПрдирдПрдл рдЙрдкрд▓рдмреНрдз рд╣реИ, рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╕рд╣реА рдХрд╛ "рдЖрд╡рд┐рд╖реНрдХрд╛рд░" рдХрд░рдирд╛ рд╣реЛрдЧрд╛
рд░рд╛рд╕реНрдкрдмреЗрд░реА рдХреА рдардВрдбреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд▓рдЧрднрдЧ 40 рд╕реЗрдХрдВрдб рд▓рдЧрддреЗ рд╣реИрдВред рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕рд┐рд╕реНрдЯрдо рдХрд╛ TTX:
rpm -qa | wc -l
191
5. рд╡рд╛рдИ-рдлрд╛рдИ
рдореИрдВ рд╡рд╛рдИ-рдлрд╛рдИ рдПрдХреНрд╕реЗрд╕ рдкреНрд╡рд╛рдЗрдВрдЯ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдкрд░ рдереЛрдбрд╝рд╛ рдзреНрдпрд╛рди рдХреЗрдиреНрджреНрд░рд┐рдд рдХрд░реВрдВрдЧрд╛ред рд╡рд┐рд╢реЗрд╖ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдЖрдк рдореЗрд░реЗ рдкрд┐рдЫрд▓реЗ рдХрд╛ рд╕рдВрджрд░реНрдн рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ
рдИрдкреАрдИрдПрд▓ рдХреА рдЕрдм рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ - рд╕рднреА рдкреИрдХреЗрдЬ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕рдорд╛рд╣рд┐рдд рд╣реИрдВред
рд╢рд╛рдпрдж рдпрд╣ рддреНрдпрд╛рдЧрдиреЗ рд▓рд╛рдпрдХ рд╣реЛрдЧрд╛
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╡рд╛рдИ-рдлрд╛рдИ рдПрдбрд╛рдкреНрдЯрд░ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрджрд╛ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рд░рд╛рд╕реНрдкрдмрд┐рдпрди рд╡рд┐рддрд░рдг рд╕реЗ "рдЪреЛрд░реА" рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реАрдзреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдореЗрд░реА рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд░ рдмреНрд░реЙрдбрдХреЙрдо рдлрд╝рд░реНрдорд╡реЗрдпрд░ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИрдВ (рдпреЛрдЬрдирд╛рдмрджреНрдз рд░реВрдк рд╕реЗ):
ls /usr/lib/firmware/brcm | grep 43455
[612775] brcmfmac43455-sdio.bin
[14828] brcmfmac43455-sdio.clm_blob
[symlink] brcmfmac43455-sdio.raspberrypi,3-model-b-plus.txt -> brcmfmac43455-sdio.txt
[2099] brcmfmac43455-sdio.txt
рдЗрдирдХреЗ рдмрд┐рдирд╛ рдЖрдкрдХреЛ 5GHz/AC рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛.
рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдирд╛рдо рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ. рдЕрдм рдореИрдВ рд╕рднреА рдХреЛ рджреГрдврд╝рддрд╛рдкреВрд░реНрд╡рдХ рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЬрдм рддрдХ рдмрд┐рд▓реНрдХреБрд▓ рдЖрд╡рд╢реНрдпрдХ рди рд╣реЛ, рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕реНрд╡рд┐рдЪ рдХреА "рд╕реЗрд╡рд╛рдУрдВ" рдХрд╛ рд╕рд╣рд╛рд░рд╛ рди рд▓реЗрдВ (
рдФрд░ рдореБрдЭреЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдирд╛рдо рдмрджрд▓рдирд╛ рдкрд╕рдВрдж рд╣реИред
рдлреЗрдбреЛрд░рд╛ рдореЗрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдВрдХ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛:
/etc/systemd/network/99-default.link -> /dev/null
рдФрд░ рддрдм рдмрд┐рдирд╛ рдЗрдзрд░-рдЙрдзрд░ рддрд╛рдХ-рдЭрд╛рдВрдХ рдХрд┐рдП рдЕрд░реНрдердкреВрд░реНрдг рдирд╛рдо рджреЗрдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ рд░рд╛рдЙрдЯрд░ рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдПрдбреЗрдкреНрдЯрд░ рдХреЛ рдпрд╣реА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
2: wan: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
3: lan: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
4: int: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master lan state UP group default qlen 1000
5: ext: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master lan state UP group default qlen 1000
- int - рдЕрдВрддрд░реНрдирд┐рд░реНрдорд┐рдд, ext - рдмрд╛рд╣рд░реА (рдпреВрдПрд╕рдмреА) рд╡рд╛рдИ-рдлрд╛рдИ рдПрдбреЗрдкреНрдЯрд░ рдПрдХ "рдмреНрд░рд┐рдЬ" рдореЗрдВ рдЗрдХрдЯреНрдареЗ рд╣реБрдП рд▓реИрди;
- рдЬрд╝рд░реНрдж тАФ рдИрдерд░рдиреЗрдЯ рдПрдбреЙрдкреНрдЯрд░ рдЬрд┐рд╕рдореЗрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдЬреБрдбрд╝рд╛ рд╣реИред
рдЖрдкрдиреЗ рдзреНрдпрд╛рди рджрд┐рдпрд╛?
рдбреЗрдореЙрди рд╕реЗрд╡рд╛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдорд╛рдореВрд▓реА рдмрджрд▓рд╛рд╡ рд╣реБрдП рд╣реИрдВ
рдпрд╣ рдЕрдм рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ (рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдПрдбрд╛рдкреНрдЯрд░ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ):
[Unit]
Description=Hostapd IEEE 802.11 AP, IEEE 802.1X/WPA/WPA2/EAP/RADIUS Authenticator
After=network.target
BindsTo=sys-subsystem-net-devices-int.device
[Service]
Type=forking
PIDFile=/run/hostapd-int.pid
#ExecStartPre=/usr/sbin/iw dev int set power_save off
ExecStart=/usr/sbin/hostapd /path/to/hostapd-int.conf -P /run/hostapd-int.pid -B
[Install]
RequiredBy=sys-subsystem-net-devices-int.device
рдФрд░ 5GHz/AC рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдЬрд╛рджреБрдИ" Hostapd-int.conf:
ssid=rpi
wpa_passphrase=FedoRullezZ
# 5180 MHz [36] (20.0 dBm)
# 5200 MHz [40] (20.0 dBm)
# 5220 MHz [44] (20.0 dBm)
# 5240 MHz [48] (20.0 dBm)
# 5745 MHz [149] (20.0 dBm)
# 5765 MHz [153] (20.0 dBm)
# 5785 MHz [157] (20.0 dBm)
# 5805 MHz [161] (20.0 dBm)
# 5825 MHz [165] (20.0 dBm)
channel=36
#channel=149
# channel+6
# http://blog.fraggod.net/2017/04/27/wifi-hostapd-configuration-for-80211ac-networks.html
vht_oper_centr_freq_seg0_idx=42
#vht_oper_centr_freq_seg0_idx=155
country_code=US
interface=int
bridge=lan
driver=nl80211
auth_algs=1
wpa=2
wpa_key_mgmt=WPA-PSK
rsn_pairwise=CCMP
macaddr_acl=0
hw_mode=a
wmm_enabled=1
# N
ieee80211n=1
require_ht=1
ht_capab=[HT40+][SHORT-GI-40][SHORT-GI-20]
# AC
ieee80211ac=1
ieee80211d=0
ieee80211h=0
vht_oper_chwidth=1
require_vht=1
vht_capab=[SHORT-GI-80]
рдореЗрд░реЗ рдПрд░рд┐рдХреНрд╕рди A1018s рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдлрд╝реЛрдЯреЛрд╢реЙрдк:
(рдЗрдВрдЯрд░рдиреЗрдЯ рдХрдиреЗрдХреНрд╢рди - 100 рдПрдордмреА/рд╕реЗрдХрдВрдб)
рдФрд░ рдЕрдВрдд рдореЗрдВ, рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ FAQред
6ред рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рд╢реНрди
6.1 рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд░ рд╡рд╛рдИ-рдлрд╛рдИ рд░рд╛рдЙрдЯрд░ рдХреНрдпреЛрдВ рдмрдирд╛рдПрдВ?
рдХреЛрдИ рднреА рд╕рд░рд▓рддрд╛ рд╕реЗ рдЙрддреНрддрд░ рджреЗ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ "рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдФрд░ рдпрд╣ рд╕рдмред"
рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рд╖рдп рдХрд╛рдлреА рдЧрдВрднреАрд░ рд╣реИред "рдЦреВрдиреА" рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рдпреБрдЧ рдореЗрдВ, рдХрд┐рд╕реА рд╕реНрдЯреЛрд░ рдореЗрдВ рд░рд╛рдЙрдЯрд░ рдЦрд░реАрджрдирд╛ рдФрд░ рдЙрд╕рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рдХрд╛ рдмрдВрдзрдХ рдмрдиреЗ рд░рд╣рдирд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рд╕реАрд╡реАрдИ рдпрд╛ рдмрд┐рд▓реНрдЯ-рдЗрди рдмреИрдХрдбреЛрд░ рдХреЗ рд╕рд╛рде рдмреИрдардирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред
рдмреЗрд╢рдХ, рдЖрдк рдЙрддреНрд╕рд╛рд╣реА рд▓реЛрдЧреЛрдВ рд╕реЗ WRT рдлрд░реНрдорд╡реЗрдпрд░ рдкрд░ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрди рдкрд░ рд╢рд╛рдпрдж рдЕрдзрд┐рдХ рднрд░реЛрд╕рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдЙрди рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд░рд╣рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдмрд╕ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдЙрддреНрдкрд╛рдж рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдПрдХ рдкреВрд░реНрдг рдХрдВрдкреНрдпреВрдЯрд░ рддрд╛рдХрд┐ рджреБрдирд┐рдпрд╛ рдХреА рд╣рд░ рдЪреАрдЬрд╝ рдЙрд╕ рдкрд░ рд▓рд╛рдЧреВ рдХреА рдЬрд╛ рд╕рдХреЗред рдмреЗрд╢рдХ, рд░реВрдЯрд┐рдВрдЧ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВред
рдЗрд╕рд▓рд┐рдП, "рд░рд╛рд╕реНрдкрдмреЗрд░реА" рдЪреБрдирдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЖрд░реНрдерд┐рдХ рдХрджрдо рд╣реИ: рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрдВрдкреНрдпреВрдЯрд░ рдФрд░ рд╕рд╛рде рд╣реА рдПрдХ рд╕рд╕реНрддрд╛ рдХрдВрдкреНрдпреВрдЯрд░ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╢рд╛рдпрдж рдпрд╣ рднреА - рдЕрдВрджрд░ рдЙрдирдХреЗ "рдбрдмрд▓реНрд╕" рдХреЗ рд╕рд╛рдеред
6.2 рд▓реЗрдХрд┐рди рд░рд╛рд╕реНрдкрдмреЗрд░реА рдПрдХ "рдХрдо рд░рд╛рдЙрдЯрд░" рд╣реИ: рдзреАрдорд╛ рдФрд░ рдПрдХ рдИрдерд░рдиреЗрдЯ рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде!
рдШрд░реЗрд▓реВ рд╡рд╛рдИ-рдлрд╝рд╛рдИ рд░рд╛рдЙрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рд░рд╛рд╕реНрдкрдмреЗрд░реА рдореЗрд░реЗ рд▓рд┐рдП рд╕рдВрддреЛрд╖рдЬрдирдХ рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд╣реИред рд╣рд╡рд╛ рдХреА рдЧрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рдкрд╣рд▓реЗ рд╣реА рдКрдкрд░ рдмрд╛рдд рдХрд░ рдЪреБрдХрд╛ рд╣реВрдБред рдФрд░ рдХреЗрд╡рд▓ рдПрдХ рдИрдерд░рдиреЗрдЯ рд╣реИ, рдареАрдХ рд╣реИ, Apple рдХреЗ рд╕рдорд╛рди рдЙрддреНрдкрд╛рдж рдореЗрдВ рдпрд╣ рд▓рдЧрднрдЧ рд╕рдорд╛рди рд╣реИ!
рд▓реЗрдХрд┐рди рдЧрдВрднреАрд░рддрд╛ рд╕реЗ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдореИрдВ рдФрд░ рдЕрдзрд┐рдХ рдЪрд╛рд╣реВрдБрдЧрд╛ред рдФрд░ рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдореЗрд░реЗ рдШрд░ рдореЗрдВ рд╕рднреА рдЙрдкрдХрд░рдг рд╡рд╛рдпрд░рд▓реЗрд╕ рддрд░реАрдХреЗ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВ, рдХрднреА-рдХрднреА рддрд╛рдВрдмреЗ рдХреЗ рдХрдиреЗрдХреНрд╢рди рдХреА рдЕрднреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ рдкрд╛рд╕ рд╕реНрдЯреЙрдХ рдореЗрдВ рдПрдХ "рдореЛрдмрд╛рдЗрд▓ рд╣рдм" рд╣реИ:
рдбрд┐рд╡рд╛рдЗрд╕ - рдХреБрдЫ рдЗрд╕ рддрд░рд╣
6.3 рдпрджрд┐ рдпрд╣ рдПрдХ рд░рд╛рдЙрдЯрд░ рд╣реИ, рддреЛ рдЯреАрд╕реАрдкреА/рдЖрдИрдкреА рдХреЛ "рдЯреНрдпреВрдирд┐рдВрдЧ" рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ!
рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреИрдХ (tcp_fastopen, YeAH, рдЖрджрд┐) рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдФрд░ рдкрд┐рдЫрд▓рд╛ рд▓реЗрдЦ рдЕрдиреНрдп рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЛ рдХрд╡рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЗрд╖реНрдЯрддрдо рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ) рдПрдХ рдкреЗрдЪреАрджрд╛ рддрд░реАрдХрд╛)ред рд╕реБрдзрд╛рд░ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрдВрддрд╣реАрди рд╣реИ, рдЖрдкрдХреЛ рдмрд╕ рд╕рдордп рд░рд╣рддреЗ рд░реБрдХрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред
6.4 рдлреЗрдбреЛрд░рд╛ рдХреНрдпреЛрдВ?
рдореИрдВ рдкрд╕рдВрдж рд╣реБрдБ рдХреНрдпреЛрдВрдХрд┐! рдлреЗрдбреЛрд░рд╛ рдЧреАрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ "рдореБрдЦреНрдпрдзрд╛рд░рд╛" рдкреНрд░рдгрд╛рд▓реА рд╣реИ, рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдпрд╣ рд▓реЗрдЦ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрднрд┐рдкреНрд░реЗрдд рд╣реИред рд▓реЗрдЦрди рдХреЗ рд╕рдордп, рд╢рд╛рдпрдж 64-рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдХреЗ рд▓рд┐рдП рдПрдХрдорд╛рддреНрд░ рдУрдПрд╕ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реНрдЯрд╛рдл рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИ (рдЬрд┐рдирд╕реЗ рдореИрдВ рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛)
6.5 рдХреНрдпрд╛ рдмреНрд▓реВрдЯреВрде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рд╡реАрдбрд┐рдпреЛ/рдзреНрд╡рдирд┐/рдЬреАрдкреАрдЖрдИрдУ рдХреИрд╕рд╛ рд╣реИ?
рдкрддрд╛ рдирд╣реАрдВред рдпрд╣ рд▓реЗрдЦ рд╕рд┐рд╕реНрдЯрдо рдХреА рдиреНрдпреВрдирддрдо рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╡рд╛рдИ-рдлрд╛рдИ рд░рд╛рдЙрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред
6.6 CentOS/Fedora/RedHat рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рднреА рд▓реЗрдЦ SELinux рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рд╕реЗ рдХреНрдпреЛрдВ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ?
рдХреНрдпреЛрдВрдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдиреНрдпреВрдирддрдо рд╣реИ, рдЗрд╕рдореЗрдВ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдпрд╛ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ рднреА рдирд╣реАрдВ рд╣реИрдВред рдЬрд┐рд╕ рдХрд┐рд╕реА рдХреЛ рднреА рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рд╡рд╣ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рд╡рд╣ рд╕рдм рдХреБрдЫ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рдЙрд╕реЗ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
6.7 рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛, рдкрд╛рд╕рд╡рд░реНрдб рдирд╣реАрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ - рдХреЛрдИ рдкрд╛рд╕рд╡рд░реНрдб рдирд╣реАрдВред рдХреЛрдИ рдкрд┐рдВрдЧ рдирд╣реАрдВ, рдХреБрдЫ рдирд╣реАрдВ!
рд╡рд╣рд╛рдБ
6.8 рд╕реНрд╡реИрдк рдХрд╣рд╛рдБ рд╣реИ? рдореИрдВ рдЙрд╕рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ рд░рд╣ рд╕рдХрддрд╛!
рдХреНрдпрд╛ рдпрд╣ рд╕рдЪ рд╣реИ? рддреЛ рдареАрдХ рд╣реИ:
fallocate -l 1G /swap
chmod -v 0600 /swap
mkswap -f /swap
swapon -v /swap
grep "/swap" /etc/fstab || echo "/swap swap swap defaults 0 0" >> /etc/fstab
6.9 рдореИрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╡рд╛рдИ-рдлрд╛рдИ рдПрдХреНрд╕реЗрд╕ рдкреНрд╡рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рддреИрдпрд╛рд░ рдЫрд╡рд┐ рддреБрд░рдВрдд рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛!
"рд╣рд░ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП" рдЗрдВрд╕реНрдЯреЙрд▓рд░ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рд╕рдордп рдФрд░ рдкреНрд░рдпрд╛рд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдпрджрд┐ (рдЕрдЪрд╛рдирдХ!) рдХрд┐рд╕реА рдХреЛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдк рдФрд░ рдЖрд╡рд╢реНрдпрдХ рд▓рдЧрддрд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рд▓рд┐рдЦреЗрдВ рдФрд░ рд╣рдо рдХреБрдЫ рд▓реЗрдХрд░ рдЖрдПрдВрдЧреЗред
рдореИрдВ рдЗрд╕реА рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рдХрд░реВрдВрдЧрд╛.
рдореИрдВ рд╕рднреА рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рд░реНрдлрд┐рдВрдЧ рдФрд░ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдкрд░ рдЕрдзрд┐рдХрддрдо рдирд┐рдпрдВрддреНрд░рдг рдХреА рдХрд╛рдордирд╛ рдХрд░рддрд╛ рд╣реВрдВ!
рд╕реНрд░реЛрдд: www.habr.com