рд▓реЗрдЦ рдореИрд▓реЗ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИрд▓рд╛рдИ рд╡рд╛рдпрд░рд▓реЗрд╕ рдПрдХреНрд╕реЗрд╕ рдкреЛрдЗрдиреНрдЯрдорд╛ рдкрд░рд┐рдгрдд рдЧрд░реНрдиреЗ рддрд░рд┐рдХрд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реЗрдВред CentOSрдпреЛ рдбрд┐рдЬрд╛рдЗрди рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдореЗрд░реЛ рдШрд░рдХреЛ рд░рд╛рдЙрдЯрд░ рдЬрдореНрдорд╛ рдЧрд░реЗрдкрдЫрд┐, рдореИрд▓реЗ рдореЗрд░реЛ рд░рдЪрдирд╛рддреНрдордХ рдЕрд╣рдВрдХрд╛рд░рд▓рд╛рдИ рд╕рдиреНрддреБрд╖реНрдЯ рдкрд╛рд░реЗрдВ рд░ рдореЗрд░реЛ рдЖрд░рд╛рдорджрд╛рдпреА рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рддрддреНрд╡рдХреЛ рдмрд╛рд░реЗрдорд╛ рдорд╛рдирд╕рд┐рдХ рд╢рд╛рдиреНрддрд┐рдХреЛ рдмреГрджреНрдзрд┐ рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗрдВред рдпрджреНрдпрдкрд┐, рдЕрдкреВрд░реНрдгрддрд╛рдХреЛ рднрд╛рд╡рдирд╛ рд░ рдореЗрд░реЛ рднрд┐рддреНрд░реА рдкреВрд░реНрдгрддрд╛рд╡рд╛рджрд▓реЗ рдорд▓рд╛рдИ рд╕рддрд╛рдПрдХреЛ рдерд┐рдпреЛ: "рдЕрдкреВрд░реНрдг рдкрд░рд┐рдгрд╛рдордХреЛ рдЕрд╕реНрддрд┐рддреНрд╡рдорд╛ рдмрд╕реНрдиреЗ рдХреБрдиреИ рдЕрдзрд┐рдХрд╛рд░ рдЫреИрдиред" "рдкреВрд░реНрдгрддрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рд░ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрдкрд░реНрдЫ" рднрдиреНрдиреЗ рд╡рд┐рдЪрд╛рд░рд▓реЗ рдорд▓рд╛рдИ рдПрдХ рдХреНрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐ рдкрдирд┐ рдЫреЛрдбреЗрдиред
рд░ рддреНрдпрд╕рдкрдЫрд┐ рдПрдХ рджрд┐рди, рд╡рд┐рд╖рдпрдЧрдд рдлреЛрд░рдорд╣рд░реВ рдордзреНрдпреЗ рдПрдХрдорд╛, рдореИрд▓реЗ рд░рд╛рд╕реНрдкрдмреЗрд░реА (aarch64 vs armhfp) рдХреЛ рд▓рд╛рдЧрд┐ рдЕрд╡рд╕реНрдерд┐рдд рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдорд╣рд░реВрдХреЛ рдмрд┐рдЯ рдЧрд╣рд┐рд░рд╛рдЗрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЫрд▓рдлрд▓ рдЧрд░реЗрдВ: рдЬреБрди 64-рдмрд┐рдЯ рдУрдПрд╕рд▓реЗ рд╕рд┐рджреНрдзрд╛рдиреНрддрдорд╛, рд░рд╛рд╕реНрдкрдмреЗрд░реА рд╕рдВрд╕реНрдХрд░рдг 3 рдорд╛ рдлрд┐рдЯ рд░ рдХрд╛рдо рдЧрд░реНрди рд╕рдХреНрдЫред ++?
рдореЗрд░реЛ рдкреНрдпрд╛рд░реЛ CentOS ARM рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдХреЛ рд▓рд╛рдЧрд┐, Userland рд▓рд╛рдИ рдкрдЫрд┐рд▓реНрд▓реЛ рдХрд░реНрдиреЗрд▓ рд╕рдВрд╕реНрдХрд░рдгрдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрди рд░ ремрек-рдмрд┐рдЯ рдмрдиреНрди рдХреБрдиреИ рд╣рддрд╛рд░ рдерд┐рдПрдиред рд░ EPEL рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА, рдЬрд╣рд╛рдБрдмрд╛рдЯ рдЬрдбрд╛рди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рднрдЧрд╡рд╛рдирд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ, рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдмрд┐рдирд╛, рдореЗрд░реЛ рдмреЗрдЪреИрди рдирд┐рджреНрд░рд╛рдорд╛ рдПрдХ рджреБрдГрд╕реНрд╡рдкреНрди рдерд┐рдпреЛ...
RPM-рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рддрд░рдгрдХреЛ рдЕрдиреБрдпрд╛рдпреАрдХреЛ рд░реВрдкрдорд╛ рдмреЛрд▓реНрджреИ, рдо рд░рд╛рд╕реНрдкрдмреЗрд░реАрдХрд╛ рд▓рд╛рдЧрд┐ OS рдЫрд▓рдлрд▓рд╣рд░реВрдорд╛ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдмрд┐рд░реНрд╕рд┐рдПрдХреЛ рдХреБрд░рд╛ рдерд╛рд╣рд╛ рдкрд╛рдЙрдБрджрд╛ рдЫрдХреНрдХ рдкрд░реЗрдВред рдлреЗрдбреЛрд░рд╛! рд░ рдпреЛ рдпрд╕рдХреЛ рд░рд┐рд▓реАрдЬ рднрдПрдХреЛ рддрдереНрдпрдХреЛ рдмрд╛рд╡рдЬреБрдж

рдпрд╕ рд▓реЗрдЦрдорд╛ рдо рд╕реНрдерд╛рдкрдирд╛ рд╡рд┐рдзрд┐ рдмрд╛рд░реЗ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫреБ рдлреЗрдбреЛрд░рд╛ (aarch64) рдорд╛ рд░рд╛рд╕реНрдкрдмреЗрд░реА Pi 3 рдореЛрдбреЗрд▓ рдмреА + ╨▓ рдЕрддрд┐рд░рд┐рдХреНрдд рдиреНрдпреВрдирддрдо рдкреНрд░рджрд░реНрд╢рдиред рдо рдореЗрд░реЛ рдЕрдШрд┐рд▓реНрд▓реЛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдХреЛ рдкрд░реАрдХреНрд╖рдг рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рдкрд░рд┐рдгрд╛рдордХреЛ рд░реВрдкрдорд╛ рдкрд╣рд┐рдЪрд╛рди рдЧрд░рд┐рдПрдХреЛ Wi-Fi рдкрд╣реБрдБрдЪ рдмрд┐рдиреНрджреБ рдмрдврд╛рдЙрдиреЗ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрдорд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдкрдорд╛ рдзреНрдпрд╛рди рджрд┐рдиреЗрдЫреБред .
0. рддрдкрд╛рдИрд▓рд╛рдИ рдХреЗ рдЪрд╛рд╣рд┐рдиреНрдЫ
рд╕рдмреИ рдХреБрд░рд╛ рдЕрдШрд┐рд▓реНрд▓реЛ рд▓реЗрдЦрдорд╛ рд╕реВрдЪреАрдмрджреНрдз рдЬрд╕реНрддреИ рдЫ:
- рд░рд╛рд╕реНрдкрдмреЗрд░реА Pi 3 рдореЛрдбреЗрд▓ B+;
- microSD >= 4GB (рдкрдЫрд┐ рддрдкрд╛рдИрд▓реЗ рдкреНрд░рдгрд╛рд▓реАрд▓рд╛рдИ 2GB рдбреНрд░рд╛рдЗрднрдорд╛ "рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг" рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ);
- рдХрд╛рд░реНрдпрд╕реНрдерд╛рдирд╕рдБрдЧ Linux рд░ рдПрдЙрдЯрд╛ рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдХрд╛рд░реНрдб рд░рд┐рдбрд░;
- рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рд░ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдмреАрдЪ рддрд╛рд░рдпреБрдХреНрдд рдиреЗрдЯрд╡рд░реНрдХ рдЬрдбрд╛рди Linux (рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕реЗрдЯрдЕрдкрдХреЛ рд▓рд╛рдЧрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдордирд┐рдЯрд░ рд░ рдХрд┐рдмреЛрд░реНрдбрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд░реНрджреИрди), рджреБрдмреИ рдЙрдкрдХрд░рдгрд╣рд░реВрдмрд╛рдЯ рдЗрдиреНрдЯрд░рдиреЗрдЯ рдкрд╣реБрдБрдЪ;
- рдЙрдиреНрдирдд рд╕реАрдк Linux (рдЬрд╛рдиреНрди рд░ рдирдбрд░рд╛рдЙрди:) , ╨╕ ).
рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдЬрд╕реНрддреИ -рдЖрдлреНрдиреЛ рдЬрдореНрдорд╛ рдЧрд░реНрджреИ Linux, рдлреЗрдбреЛрд░рд╛ рд╡рд┐рддрд░рдг рдЫрд╡рд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреЗрдЫ, рд░ рддреНрдпрд╕рдкрдЫрд┐ рдпрд╕рдХреЛ рдЖрдзрд╛рд░рдорд╛ рдиреНрдпреВрдирддрдо рдкреНрд░рдгрд╛рд▓реА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдиреЗрдЫ ("рд╕реНрд░реЛрддрд╣рд░реВрдмрд╛рдЯ рд╕рдВрдХрд▓рди рдирдЧрд░реА")ред
1. рдореВрд▓ рд╡рд┐рддрд░рдг рдХреЛ рд╕реНрдерд╛рдкрдирд╛
рдЗрдиреНрдЯрд░рдиреЗрдЯрдорд╛ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдХрдЪреНрдЪрд╛ рдЫрд╡рд┐рдХреЛ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ:
рдпрд╕рд▓рд╛рдИ рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреАрдорд╛ рд░реЗрдХрд░реНрдб рдЧрд░рд┐рд╕рдХреЗрдкрдЫрд┐ рд░ рдпрд╕рд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБ рдЕрдШрд┐, рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рдЫ:
- рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдХреЛ "рд░реВрдЯ" рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрдиреБрд╣реЛрд╕реН (3rd рд╡рд┐рднрд╛рдЬрди, ext4)
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 - SE рдЕрд╕рдХреНрд╖рдо рдкрд╛рд░реНрдиреБрд╣реЛрд╕реНLinux
echo 'SELINUX=disabled' > /mnt/3/etc/selinux/config - рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рд╕реЗрдЯрдЕрдк рд╡рд┐рдЬрд╛рд░реНрдб рд╣рдЯрд╛рдЙрдиреБрд╣реЛрд╕реН:
find /mnt/3/etc/systemd/ -iname initial-setup.service -delete - ssh рдорд╛рд░реНрдлрдд рдкрд╣реБрдБрдЪ рдЕрдиреБрдорддрд┐ рджрд┐рдиреБрд╣реЛрд╕реН:
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
рдЕрдм рддрдкрд╛рдИрдВ microSD рдмрд╛рдЯ "рд░рд╛рд╕реНрдкрдмреЗрд░реА" рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рдиреЗрдЯрд╡рд░реНрдХ рдорд╛рд░реНрдлрдд рдЬрдбрд╛рди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
рдЪрд┐рд╕реЛ рд╕реБрд░реБ рд╣реБрди рд▓рдЧрднрдЧ рдбреЗрдв рдорд┐рдиреЗрдЯ рд▓рд╛рдЧреНрдЫред рд▓реЛрдб рдЧрд░реЗрдкрдЫрд┐ рдкреНрд░рдгрд╛рд▓реАрдХреЛ TTX:

rpm -qa | wc -l
444
2. рдПрдХ рдиреНрдпреВрдирддрдо рдкреНрд░рдгрд╛рд▓реА рд╕рдВрдпреЛрдЬрди
рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдмрд╛рдЯ "рдиреНрдпреВрдирддрдо рд╡рд┐рддрд░рдг" рд╕реНрд░реЛрдд рдЙрдкрднреЛрдЧрдорд╛ рд╕рдмреИрднрдиреНрджрд╛ рд╕рд╛рдорд╛рдиреНрдпрдмрд╛рдЯ рдЯрд╛рдврд╛ рдЬрд╛рдиреНрдЫред рдкреНрд░рдгрд╛рд▓реА рдЫрд╡рд┐ рдЕрдЭ рд╕рд╛рдиреЛ рдмрдирд╛рдЙрди рд╕рдХрд┐рдиреНрдЫред
рдпреЛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ Malinka рдорд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдЫ:
#!/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) рдирдпрд╛рдБ рдиреНрдпреВрдирддрдо OS рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рд░реВрдЯрдХреЛ рд╕рд╛рдордЧреНрд░реА рд╕рд╣рд┐рддред рддрдкрд╛рдИрдВ Raspberry Pi рдмрдиреНрдж рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдХрд╛рд░реНрдбрд▓рд╛рдИ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рдирдорд╛ рдлрд┐рд░реНрддрд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред Linux.
3. рдиреНрдпреВрдирддрдо рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд╕реНрдерд╛рдкрдирд╛
рдиреНрдпреВрдирддрдо OS "рдЫрд╡рд┐" рдлрд╛рдЗрд▓рд╣рд░реВ (рдЕрдШрд┐рд▓реНрд▓реЛ рдЪрд░рдгрдорд╛ рдкреНрд░рд╛рдкреНрдд) рд▓рд╛рдИ рдЙрдкрдпреБрдХреНрдд рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрд╣рд░реВрдорд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдкрдорд╛ рддрдпрд╛рд░ рдкрд╛рд░рд┐рдПрдХреЛ рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреАрдорд╛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрдерд╛рдкрдирд╛ рдЙрдмрд▓рд┐рдиреНрдЫред
2GB рдХрд╛рд░реНрдб рд░ рдпрд╕рдорд╛ рджреБрдИрд╡рдЯрд╛ рд╡рд┐рднрд╛рдЬрди рдкрд░реНрдпрд╛рдкреНрдд рдЫрдиреН:
- / boot / efi - EFI+FAT32, рдмреБрдЯ, 100MB;
- / (рд░реВрдЯ) - EXT4, рд╕рдмреИ рдмрд╛рдБрдХреА рдард╛рдЙрдБред
рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рддрдпрд╛рд░ рдЧрд░рд┐рд╕рдХреЗрдкрдЫрд┐ рд░ рдпрд╕рдорд╛ рдлрд╛рдЗрд▓рд╣рд░реВ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реЗрдкрдЫрд┐, рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рдЫ:
- рдУрдПрд╕ рдмреБрдЯ рдареАрдХ рдЧрд░реНрдиреБрд╣реЛрд╕реН;
- рдиреЗрдЯрд╡рд░реНрдХ рдЦреЛрд▓реНрдиреБрд╣реЛрд╕реН;
- ssh рдорд╛рд░реНрдлрдд рдкрд╣реБрдБрдЪ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рдмреБрдЯ рдлрд┐рдХреНрд╕ рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ рдЦрдгреНрдбрд╣рд░реВрдХреЛ UUID рдмрджрд▓реНрди рд╣реЛ:
microSD:/boot/efi/EFI/fedora/grub.cfg
microSD:/boot/efi/EFI/fedora/grubenv
рд░ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ saved_entry= рдЕрдиреНрддрд┐рдо рдлрд╛рдЗрд▓рдорд╛
рдлрд╛рдЗрд▓рдорд╛:
microSD:/etc/fstab
рддрдкрд╛рдИрд▓реЗ рдкреБрд░рд╛рдиреЛ рдорд╛рдирд╣рд░реВ, рд░ рд╣рд╛рд▓рдХреЛ (рдЕрдк-рдЯреБ-рдбреЗрдЯ) рдорд╛рдирд╣рд░реВ рдЖрджреЗрд╢ рдЖрдЙрдЯрдкреБрдЯрдорд╛ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:
blkid | grep mmcblk | sort
рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдкрдЫрд┐, рддрдкрд╛рдИрдВрд▓реЗ рд╕рд╛рдордЧреНрд░реАрд╣рд░реВ рдкрдирд┐ рд╕рдЪреНрдпрд╛рдЙрдиреБ рдкрд░реНрдЫ рдЪрдореНрд▓реБрд╣реЗ рдорд╛рдЙрдиреНрдЯ рдкреЛрдЗрдиреНрдЯрд╣рд░реВ рдирдпрд╛рдБ рд╡рд┐рднрд╛рдЬрди UUID рд╕рдБрдЧ рдорд┐рд▓реНрджреЛрдЬреБрд▓реНрджреЛ рдЫ рднрдиреЗрд░ microSD рдорд╛ред
рд╕рдЮреНрдЬрд╛рд▓ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬрдм рддрдкрд╛рдЗрдБ рдкрд╣рд┐рд▓реЛ рдкрдЯрдХ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдЦреЛрд▓реНрдиреБ рд╣реБрдиреНрдЫ рд╕рд╛рдиреЛ "рдмрд╕рд╛рдЦреА" рдХреЛ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ - рд▓рд┐рдЩреНрдХ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН (рдпреЛрдЬрдирд╛рдЧрдд рд░реВрдкрдорд╛):
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
ssh рдорд╛рд░реНрдлрдд Superuser рдкрд╣реБрдБрдЪ рдЪрд░рдг 1 рдЬрд╕реНрддреИ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдПрдХреЛ рдЫред
рд╕рдмреИ рдХреБрд░рд╛ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рд░ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдмрд┐рдирд╛ рдЧрд░реЗрдкрдЫрд┐, рддрдкрд╛рдИрдВ рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреАрд▓рд╛рдИ "рд░рд╛рд╕реНрдкрдмреЗрд░реА" рдорд╛ рд╕рд╛рд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдиреНрдпреВрдирддрдо рд╕рдВрд╕реНрдХрд░рдгрдорд╛ 64-рдмрд┐рдЯ рдУрдПрд╕рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рд╕реБрд░реБ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
4. рддрдпрд╛рд░ рдкреНрд░рдгрд╛рд▓реА
рд╕рдорд╛рдкреНрдд рдкреНрд░рдгрд╛рд▓реАрдХреЛ "рдЫрд╡рд┐", рдорд╛рдерд┐рдХрд╛ рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ рдЕрдиреБрд╕рд╛рд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ, рд▓рд┐рдЩреНрдХрдмрд╛рдЯ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ:
рдпреЛ рджреБрдИ рдлрд╛рдЗрд▓рд╣рд░реВ рднрдПрдХреЛ рдПрдЙрдЯрд╛ рдЕрднрд┐рд▓реЗрдЦ рд╣реБрдиреЗрдЫ: рдПрдЙрдЯрд╛ рд╕реНрдерд╛рдкрдирд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░ OS рдлрд╛рдЗрд▓рд╣рд░реВ рднрдПрдХреЛ TGZ рдлрд╛рдЗрд▓ред рдЕрднрд┐рд▓реЗрдЦрд▓рд╛рдИ рдХрд╛рд░реНрдпрд╕реНрдерд╛рдирдорд╛ рдЕрдирдкреНрдпрд╛рдХ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред Linux, рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдШреБрд╕рд╛рдЙрдиреБрд╣реЛрд╕реН (реи рдЬреАрдмреА рдХрд╛рд░реНрдб рдкрд░реНрдпрд╛рдкреНрдд рдЫ) рд░ рдЙрдкрдХрд░рдгрдХреЛ рдирд╛рдорд▓рд╛рдИ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рдХреЛ рд░реВрдкрдорд╛ рд░рд╛рдЦреЗрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН:
./install /dev/mmcblk0
рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдиреБрд╣реЛрд╕реН!
рдХреБрдиреИ рдкрдирд┐ рдЪреЗрддрд╛рд╡рдиреА рдмрд┐рдирд╛, рдЙрдкрдХрд░рдг рдврд╛рдБрдЪрд╛ рд╣реБрдиреЗрдЫ рд░ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рдпрд╕рдорд╛ рд╕реНрдерд╛рдкрд┐рдд рд╣реБрдиреЗрдЫред
рд╕реНрдХреНрд░рд┐рдкреНрдЯрдХреЛ рддреНрд░реБрдЯрд┐-рд░рд╣рд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрдЫрд┐, рдХрд╛рд░реНрдбрд▓рд╛рдИ "рд░рд╛рд╕реНрдкрдмреЗрд░реА" рдорд╛ рдкреБрди: рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ: dhcp, рдкрд╛рд╕рд╡рд░реНрдб - "1" рдорд╛рд░реНрдлрдд рдХреНрдпрд╛рдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рдкреНрд░рдгрд╛рд▓реА рд╕рдмреИ рдЖрдИрдбреА рд░ рдХреБрдЮреНрдЬреАрд╣рд░реВ рдЦрд╛рд▓реА рдЧрд░рд┐рдПрдХреЛ рдЫ, рддреНрдпрд╕реИрд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдирдпрд╛рдБ рд╕реНрдерд╛рдкрдирд╛ рдЕрджреНрд╡рд┐рддреАрдп рдЫред
рдо рдлреЗрд░рд┐ рдПрдХ рдкрдЯрдХ рджреЛрд╣реЛрд░реНрдпрд╛рдЙрдБрдЫреБ, рдкреНрд░рдгрд╛рд▓реА - рдиреНрдпреВрдирддрдо! рддреНрдпрд╕рдХрд╛рд░рдг, рдЪрд┐рдиреНрддрд╛ рдирдЧрд░реНрдиреБрд╣реЛрд╕реН: DNF рдЙрдкрд▓рдмреНрдз рдЫ, рдпрд╕рд▓рд╛рдИ рдХрд╛рдо рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рддрдкрд╛рдИрдВрд▓реЗ рд╕рд╣реА "рдЖрд╡рд┐рд╖реНрдХрд╛рд░" рдЧрд░реНрдиреБрдкрд░реНрдиреЗрдЫред .
рд░рд╛рд╕реНрдкрдмреЗрд░реАрдХреЛ рдЪрд┐рд╕реЛ рд╕реБрд░реБрд╡рд╛рдд рд▓рдЧрднрдЧ 40 рд╕реЗрдХреЗрдиреНрдб рд▓рд╛рдЧреНрдЫред рд▓реЛрдб рдЧрд░реЗрдкрдЫрд┐ рдкреНрд░рдгрд╛рд▓реАрдХреЛ TTX:

rpm -qa | wc -l
191
Wi. Wi-Fi
рдо Wi-Fi рдкрд╣реБрдБрдЪ рдмрд┐рдиреНрджреБ рд▓рд╛рдЧреВ рдЧрд░реНрдиреЗ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрдорд╛ рдереЛрд░реИ рдмрд╕реНрдиреЗрдЫреБред рд╡рд┐рд╡рд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдЗрдБ рдореЗрд░реЛ рдЕрдШрд┐рд▓реНрд▓реЛ рд╕рдиреНрджрд░реНрдн рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ .
EPEL рдЕрдм рдЖрд╡рд╢реНрдпрдХ рдЫреИрди - рд╕рдмреИ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рднрдгреНрдбрд╛рд░рд╣рд░реВрдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреНред
рдпреЛ рд╢рд╛рдпрдж рддреНрдпрд╛рдЧ рд▓рд╛рдпрдХ рд╣реБрдиреЗрдЫ , рдХрд┐рдирдХрд┐ рдлреЗрдбреЛрд░рд╛рдорд╛, рд╡рд┐рдкрд░реАрдд CentOS, рдПрдХрджрдореИ рднрд░реНрдЦрд░рдХреЛ systemd-networkd рд╣реЛ, рдЬрд╕рдорд╛ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдмрд┐рд▓реНрдЯ-рдЗрди DHCP/DNS рд╕рд░реНрднрд░рд╣рд░реВ рдЫрдиреНред рддрд░ рддрдереНрдп рдпреЛ рд╣реЛ рдХрд┐ RHEL8 рдорд╛, рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ , рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рдЙрдЬреНрдЬреНрд╡рд▓ рднрд╡рд┐рд╖реНрдпрдорд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕рд▓рд╛рдИ рдкреНрд░реЗрд░рд┐рдд рдЧрд░реНрджреИрдиред рдЫреЛрдЯрдХрд░реАрдорд╛, рдореИрд▓реЗ рдпреЛ рдкреНрд░рдпрд╛рд╕ рдЧрд░реЗрдХреЛ рдЫреИрдиред
рдпрд╕рдмрд╛рд╣реЗрдХ, рдмрд┐рд▓реНрдЯ-рдЗрди рд╡рд╛рдЗрдлрд╛рдЗ рдПрдбрд╛рдкреНрдЯрд░рдХрд╛ рд▓рд╛рдЧрд┐ рд╣рд╛рд▓рдХрд╛ рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВ рд░рд╛рд╕реНрдкрдмрд┐рдпрди рд╡рд┐рддрд░рдгрдмрд╛рдЯ "рдЪреЛрд░реА" рд╕рдХрд┐рдБрджреИрди, рддрд░ рд╕реАрдзрд╛рдмрд╛рдЯ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред .
рдмреНрд░реЛрдбрдХрдо рдлрд░реНрдорд╡реЗрдпрд░ рдлрд╛рдЗрд▓рд╣рд░реВ рдореЗрд░реЛ рд░рд╛рд╕реНрдкрдмреЗрд░реАрдорд╛ рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ (рдпреЛрдЬрдирд╛рдЧрдд рд░реВрдкрдорд╛):
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 рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реБрдиреЗ рдЫреИрдиред
рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рд░ рдирд╛рдорд╣рд░реВрдХреЛ рд╕рдореНрдмрдиреНрдзрдорд╛ред рдЕрдм рдо рд╕рдмреИрд▓рд╛рдИ рджреГрдврддрд╛рдХрд╛ рд╕рд╛рде рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрджрдЫреБ рдХрд┐ рд╕рдлреНрдЯрд╡реЗрдпрд░ рд╕реНрд╡рд┐рдЪрд╣рд░реВрдХреЛ "рд╕реЗрд╡рд╛рд╣рд░реВ" рдХреЛ рд╕рд╣рд╛рд░рд╛ рдирд▓рд┐рдиреБрд╣реЛрд╕реН рдЬрдмрд╕рдореНрдо рдмрд┐рд▓реНрдХреБрд▓ рдЖрд╡рд╢реНрдпрдХ рдЫреИрди (), рдЬрд╕рд▓реЗ рд╕рдЮреНрдЬрд╛рд▓ рд╕реНрдЯреНрдпрд╛рдХрдорд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рднрд╛рд░ рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНрджрдЫ рд░ рд░рд╛рдЙрдЯрд┐рдЩрд▓рд╛рдИ рджрдмрд╛рдЙрдЫред рдпрджрд┐ рддрдкрд╛рдЗрдБ рдзреЗрд░реИ рд╡рд╛рдпрд░рд▓реЗрд╕ рдПрдбреЗрдкреНрдЯрд░рд╣рд░реВ рд░рд╛рдЦреНрдиреЗ рдпреЛрдЬрдирд╛ рдмрдирд╛рдЙрдиреБрд╣реБрдиреНрди рднрдиреЗ, рддрдкрд╛рдЗрдБрд▓реЗ рднреМрддрд┐рдХ рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВ рдорд╛рддреНрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрдкрд░реНрдЫред рдорд╕рдБрдЧ рджреБрдИрд╡рдЯрд╛ Wi-Fi рдЫ, рддреНрдпрд╕реИрд▓реЗ рдо рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╕рдлреНрдЯрд╡реЗрдпрд░ рдмреНрд░рд┐рдЬрдорд╛ рдорд╛рддреНрд░ рдЬреЛрдбреНрджрдЫреБ (рдпрджреНрдпрдкрд┐ рддрдкрд╛рдЗрдБ рд╣реЛрд╕реНрдЯреНрдпрд╛рдкрдбреА рд╕реЗрдЯрдЕрдкрд▓рд╛рдИ рдлрд░рдХ рд░реВрдкрдорд╛ рд╣реЗрд░реЗрд░ рдпреЛ рдмрд┐рдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ)ред
рд░ рдорд▓рд╛рдИ рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВ рдкреБрди: рдирд╛рдорд╛рдХрд░рдг рдЧрд░реНрди рдорди рдкрд░реНрдЫред
Fedora рдорд╛ рдпреЛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдЩреНрдХ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ:
/etc/systemd/network/99-default.link -> /dev/null
рд░ рддреНрдпрд╕рдкрдЫрд┐ рдпреЛ рд╡рд░рд┐рдкрд░рд┐ pocking рдмрд┐рдирд╛ рдЕрд░реНрдердкреВрд░реНрдг рдирд╛рдо рджрд┐рди рд╕рдореНрднрд╡ рд╣реБрдиреЗрдЫ , рддрд░ systemd-networkd рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдорд╛рддреНрд░ред
рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рдпреЛ рдореЗрд░реЛ рд░рд╛рдЙрдЯрд░ рдорд╛ рдиреЗрдЯрд╡рд░реНрдХ рдПрдбреЗрдкреНрдЯрд░ рднрдирд┐рдиреНрдЫ рдХреЗ рд╣реЛ:
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 - рдмрд╛рд╣реНрдп (USB) Wi-Fi рдПрдбреЗрдкреНрдЯрд░рд╣рд░реВ "рдмреНрд░рд┐рдЬ" рдорд╛ рдЬрдореНрдорд╛ рдЧрд░рд┐рдпреЛ lan;
- wan - рдЗрдерд░рдиреЗрдЯ рдПрдбрд╛рдкреНрдЯрд░ рдЬрд╕рдорд╛ рдЗрдиреНрдЯрд░рдиреЗрдЯ рдЬрдбрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫред
рддрдкрд╛рдИрдВрд▓реЗ рдпрд╛рдж рдЧрд░реНрдиреБрднрдпреЛ? тАФ рд╕рд╛рдБрдЪреНрдЪреИ рд░рд╛рдореНрд░реЛ рдХреБрд░рд╛ред рддрд╛рдЬрд╛ рдХреЛрд░рдХреЛ рд╕рд╛рдердорд╛ Linux рддрд┐рдиреАрд╣рд░реВ рд╡рд╛рдпрд░рд▓реЗрд╕ рд╕реНрдкреЗрдХреНрдЯреНрд░рдордорд╛ рдЕрджреНрднреБрдд рдХрд╛рдо рдЧрд░реНрдЫрдиреН: рдХреНрд░реВрд░ рдЯреЛрд░реЗрдиреНрдЯ рдбрд╛рдЙрдирд▓реЛрдбрд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рдЫрд┐рдореЗрдХреАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдЪрд╛рдирдХ рдЧрддрд┐ рдШрдЯрд╛рдЙрдиреЗ рдЫреИрдиред рдУрднрд░-рдж-рдПрдпрд░ рдШрд░рдХреЛ IPTV рдкрдирд┐ рдЪреНрдпрд╛рдирд▓ рд╡реНрдпрд╕реНрдд рд╣реБрдБрджрд╛ "рдлреБрдЯреНрджреИрди" рд╡рд╛ рдЕрдбреНрдХрд┐рдБрджреИрди!
рдбреЗрдорди рд╕реЗрд╡рд╛ рдлрд╛рдЗрд▓рдорд╛ рд╕рд╛рдиреЛ рдкрд░рд┐рд╡рд░реНрддрди рднрдПрдХреЛ рдЫ .
рдпреЛ рдЕрдм рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ (рдПрдХ рдирд┐рд░реНрдорд┐рдд рдПрдбрд╛рдкреНрдЯрд░ рдХреЛ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░):
[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]
рдореЗрд░реЛ Ericsson A1018s рдмрд╛рдЯ рдмрдирд╛рдЗрдПрдХреЛ рд╕рд╛рдиреЛ рдлреЛрдЯреЛрд╢рдк:
(рдЗрдиреНрдЯрд░рдиреЗрдЯ рдЬрдбрд╛рди - 100Mbit/sec)
рд░ рдЕрдиреНрддрдорд╛, рдПрдЙрдЯрд╛ рд╕рд╛рдиреЛ FAQред
FA. FAQ
6.1 Raspberry рдорд╛ Wi-Fi рд░рд╛рдЙрдЯрд░ рдХрд┐рди рдмрдирд╛рдЙрдиреЗ?
рдХрд╕реИрд▓реЗ рд╕рд░рд▓ рд░реВрдкрдорд╛ рдЬрд╡рд╛рдл рджрд┐рди рд╕рдХреНрдЫ, рдЬрд╕реНрддреИ "рдпреЛ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрди рд░реЛрдЪрдХ рдЫ рд░ рддреНрдпреЛ рд╕рдмреИред"
рддрд░ рд╡рд╛рд╕реНрддрд╡рдорд╛, рдпреЛ рд╡рд┐рд╖рдп рдПрдХрджрдо рдЧрдореНрднреАрд░ рдЫ рдЬрд╕реНрддреЛ рд▓рд╛рдЧреНрдЫред "рд░рдЧрддреА" рдЗрдиреНрдЯрд░рдиреЗрдЯрдХреЛ рдпреБрдЧрдорд╛, рдкрд╕рд▓рдорд╛ рд░рд╛рдЙрдЯрд░ рдХрд┐рдиреНрдиреБ рд░ рдпрд╕рдХреЛ рдирд┐рд░реНрдорд╛рддрд╛рд▓рд╛рдИ рдмрдиреНрдзрдХ рдмрдирд╛рдЙрдиреБ рдзреЗрд░реИ рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╕рдореНрднрд╛рд╡рдирд╛ рд╣реЛред CVE рд╡рд╛ рдмрд┐рд▓реНрдЯ-рдЗрди рдмреНрдпрд╛рдХрдбреЛрд░рдХреЛ рд╕рд╛рде рдмрд╕реНрди рд╕рдореНрднрд╡ рдЫреИрди рднрдиреЗрд░ рдзреЗрд░реИ рдорд╛рдирд┐рд╕рд╣рд░реВрд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ рдмреБрдЭреЗрдХрд╛ рдЫрдиреНред
рдЕрд╡рд╢реНрдп рдкрдирд┐, рддрдкрд╛рдИрдВ рдЙрддреНрд╕рд╛рд╣реАрд╣рд░реВрдмрд╛рдЯ WRT рдлрд░реНрдорд╡реЗрдпрд░рдорд╛ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рддреНрдпрд╣рд╛рдБ рд╕рд╛рдпрдж рддрд┐рдиреАрд╣рд░реВрдорд╛ рдзреЗрд░реИ рднрд░реЛрд╕рд╛ рдЫ, рддрд░ рдпрджрд┐ рддрдкрд╛рдИрдВ рддрд┐рдиреАрд╣рд░реВрдорд╛ рдирд┐рд░реНрднрд░ рд╣реБрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрди рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рдорд╛рддреНрд░ рдЖрдлреНрдиреИ рдЙрддреНрдкрд╛рджрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдЖрджрд░реНрд╢ рд░реВрдкрдорд╛, рдПрдХ рдкреВрд░реНрдг-рдХрдореНрдкреНрдпреВрдЯрд░ рддрд╛рдХрд┐ рд╕рдВрд╕рд╛рд░рдорд╛ рд╕рдмреИ рдХреБрд░рд╛ рдпрд╕рдорд╛ рд▓рд╛рдЧреВ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рд░реВрдЯрд┐рдЩ рдХреЛ рдорд╛рдорд▓рд╛ рдорд╛, рдЕрд╡рд╢реНрдпред
рддреНрдпрд╕рдХрд╛рд░рдг, "рд░рд╛рд╕реНрдкрдмреЗрд░реА" рдЫрдиреМрдЯ рдЧрд░реНрдиреБ рдПрдХ рд╡рд┐рд╢реБрджреНрдз рдЖрд░реНрдерд┐рдХ рдЪрд╛рд▓ рд╣реЛ: рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрдореНрдкреНрдпреБрдЯрд░ рд░ рдПрдХреИ рд╕рдордпрдорд╛ рд╕рд╕реНрддреЛред рдпрджреНрдпрдкрд┐, рд╕рд╛рдпрдж рдкрдирд┐ - рддрд┐рдиреАрд╣рд░реВрдХреЛ "рдбрдмрд▓" рднрд┐рддреНрд░ред
6.2 рддрд░ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдПрдХ "рдХрдо рд░рд╛рдЙрдЯрд░" рд╣реЛ: рдврд┐рд▓реЛ рд░ рдПрдХ рдЗрдерд░рдиреЗрдЯ рдкреЛрд░реНрдЯрдХреЛ рд╕рд╛рде!
рдШрд░рдХреЛ Wi-Fi рд░рд╛рдЙрдЯрд░рдХреЛ рд░реВрдкрдорд╛, рд░рд╛рд╕реНрдкрдмреЗрд░реА рдореЗрд░реЛ рд▓рд╛рдЧрд┐ рд╕рдиреНрддреЛрд╖рдЬрдирдХ рднрдиреНрджрд╛ рдмрдвреА рдЫред рдореИрд▓реЗ рдорд╛рдерд┐ рд╣рд╛рд╡рд╛рдХреЛ рдЧрддрд┐рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░рд┐рд╕рдХреЗрдХреЛ рдЫреБред рд░ рддреНрдпрд╣рд╛рдБ рдПрдХ рдорд╛рддреНрд░ рдЗрдерд░рдиреЗрдЯ рдЫ, рдЦреИрд░, рдПрдкреНрдкрд▓рдХреЛ рд╕рдорд╛рди рдЙрддреНрдкрд╛рджрдирдорд╛ рдпреЛ рдЙрд╕реНрддреИ рдЫ!
рддрд░ рдЧрдореНрднреАрд░рддрд╛рдкреВрд░реНрд╡рдХ, рдкрдХреНрдХреИ рдкрдирд┐ рдо рдердк рдЪрд╛рд╣рдиреНрдЫреБред рд░ рдпрд╕ рддрдереНрдпрдХреЛ рдмрд╛рд╡рдЬреБрдж рдореЗрд░реЛ рдШрд░рдорд╛ рд╕рдмреИ рдпрдиреНрддреНрд░рд╣рд░реВ рддрд╛рд░рд░рд╣рд┐рдд рд░реВрдкрдорд╛ рдЬрдбрд╛рди рднрдПрдХрд╛ рдЫрдиреН, рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ рддрд╛рдорд╛ рдЬрдбрд╛рди рдЖрд╡рд╢реНрдпрдХ рдЫред рддреНрдпрд╕реНрддрд╛ рдЕрд╡рд╕реНрдерд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рдорд╕рдБрдЧ рд╕реНрдЯрдХрдорд╛ "рдореЛрдмрд╛рдЗрд▓ рд╣рдм" рдЫ:
рдЙрдкрдХрд░рдг - рдпреЛ рдЬрд╕реНрддреИ рдХреЗрд╣рд┐
рем.рей рдпрджрд┐ рдпреЛ рд░рд╛рдЙрдЯрд░ рд╣реЛ рднрдиреЗ, "рдЯреНрдпреБрдирд┐рдЩ" рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреЗрд╣реА рднрдирд┐рдПрдХреЛ рдЫреИрдиред TCP/IP, рдХрд┐рдирдХрд┐ рдпреЛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫ!
рд╕рдЮреНрдЬрд╛рд▓ рд╕реНрдЯреНрдпрд╛рдХ (tcp_fastopen, YeAH, рдЖрджрд┐) рд╕реЗрдЯрдЕрдк рдЧрд░реНрдиреБрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд, рдпреЛ рд░ рдЕрдШрд┐рд▓реНрд▓реЛ рд▓реЗрдЦрд▓реЗ рдЕрдиреНрдп рд╕реВрдХреНрд╖реНрдорддрд╛рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджреИрди, рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, рдЗрд╖реНрдЯрддрдо рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рддрдпрд╛рд░ рдЧрд░реНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ (рдпрджреНрдпрдкрд┐ рд╕реНрдерд╛рдкрдирд╛рдХрд░реНрддрд╛рд▓реЗ рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рдврд╛рдБрдЪрд╛ рдЧрд░реНрди рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрджрдЫред рдПрдХ рдХрдард┐рди рддрд░рд┐рдХрд╛)ред рд╕реБрдзрд╛рд░рдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрдирдиреНрдд рдЫ, рддрдкрд╛рдИрд▓рд╛рдИ рд╕рдордпрдореИ рд░реЛрдХреНрди рдЖрд╡рд╢реНрдпрдХ рдЫред
6.4 рдХрд┐рди Fedora?
рдХрд┐рдирдХрд┐ рдорд▓рд╛рдИ рдорди рдкрд░реНрдЫ! Fedora geeks рдХреЛ рд▓рд╛рдЧрд┐ "рдореБрдЦреНрдпрдзрд╛рд░рд╛" рдкреНрд░рдгрд╛рд▓реА рд╣реЛ, рдЬрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдпреЛ рд▓реЗрдЦ рд╡рд╛рд╕реНрддрд╡рдорд╛ рдЕрднрд┐рдкреНрд░реЗрдд рдЫред рд▓реЗрдЦрдирдХреЛ рд╕рдордпрдорд╛, 64-рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдгрдорд╛ рд░рд╛рд╕реНрдкрдмреЗрд░реАрдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рдорд╛рддреНрд░ рдУрдПрд╕ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реВрдкрдорд╛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХрд░реНрдордЪрд╛рд░реАрджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдЫ (рдЬрд╕рдмрд╛рдЯ рдо рдкрд░реНрдЦрди рд╕рдХреНрджрд┐рдиред ).
6.5 рдХреЗ рдмреНрд▓реБрдЯреБрдерд▓реЗ рдХрд╛рдо рдЧрд░реНрдЫ? рднрд┐рдбрд┐рдпреЛ/рдзреНрд╡рдирд┐/GPIO рдХрд╕реНрддреЛ рдЫ?
рдерд╛рд╣рд╛ рдЫреИрдиред рд▓реЗрдЦ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдиреНрдпреВрдирддрдо рд╕реНрдерд╛рдкрдирд╛ рд░ Wi-Fi рд░рд╛рдЙрдЯрд░рдХреЛ рд░реВрдкрдорд╛ рдпрд╕рдХреЛ рдкрдЫрд┐рд▓реНрд▓реЛ рдкреНрд░рдпреЛрдЧрдХреЛ рдмрд╛рд░реЗрдорд╛ рд╣реЛред
рем.рем рд╕рдмреИ рд▓реЗрдЦрд╣рд░реВ рдХрд┐рди рдмрд╛рд░реЗрдорд╛ рдЫрдиреН CentOS/рдлреЗрдбреЛрд░рд╛/рд░реЗрдбрд╣реНрдпрд╛рдЯ SE рдЕрд╕рдХреНрд╖рдо рдкрд╛рд░рд┐рдПрдХреЛрдмрд╛рдЯ рд╕реБрд░реБ рд╣реБрдиреНрдЫLinux?
рдХрд┐рдирднрдиреЗ рдкреНрд░рдгрд╛рд▓реА рдиреНрдпреВрдирддрдо рдЫ, рдпрд╕рд▓рд╛рдИ рд╕реЗрдЯрдЕрдк рдЧрд░реНрди рдлрд╛рдпрд░рд╡рд╛рд▓ рд╡рд╛ рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВ рдкрдирд┐ рдЫреИрдирдиреНред рдЬреЛ рдХреЛрд╣реАрд▓рд╛рдИ рдпрд╕рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЫ рдЙрдиреАрд╣рд░реВрд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рд╕рдмреИ рдердк рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
6.7 рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдБрджреИрди, рдкрд╛рд╕рд╡рд░реНрдб рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рд╕рдХрд┐рдБрджреИрди - рдХреБрдиреИ passwdред рдкрд┐рдВрдЧ рдЫреИрди, рдХреЗрд╣рд┐ рдЫреИрди!
рдЫрдиреН ред рд╡рд╛ рдпреЛ рд╕реНрдерд╛рдкрдирд╛ рд╡рд┐рдХрд▓реНрдк рддрдкрд╛рдИрдВрдХреЛ рд▓рд╛рдЧрд┐ рд╣реЛрдЗрди - рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдмрд╛рдЯ рд╡рд┐рддрд░рдг рдХрд┐рдЯ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
6.8 SWAP рдХрд╣рд╛рдБ рдЫ? рдо рдЙрд╣рд╛рдБ рдмрд┐рдирд╛ рдмрд╛рдБрдЪреНрди рд╕рдХреНрджрд┐рди!
рдХреЗ рдпреЛ рд╕рд╛рдБрдЪреЛ рд╣реЛ? рдард┐рдХ рдЫ рддреНрдпрд╕реЛ рднрдП:
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 рдо рддреБрд░реБрдиреНрддреИ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдПрдХреЛ Wi-Fi рдкрд╣реБрдБрдЪ рдмрд┐рдиреНрджреБрдХреЛ рд╕рд╛рде рд░реЗрдбрд┐рдореЗрдб рдЫрд╡рд┐ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреБ!
"рд╕рдмреИрдХрд╛ рд▓рд╛рдЧрд┐" рд╕реНрдерд╛рдкрдирд╛рдХрд░реНрддрд╛ рддрдпрд╛рд░ рдЧрд░реНрди рдХреЗрд╣реА рд╕рдордп рд░ рдкреНрд░рдпрд╛рд╕ рдЪрд╛рд╣рд┐рдиреНрдЫред рдпрджрд┐ (рдЕрдЪрд╛рдирдХ!) рдХрд╕реИрд▓рд╛рдИ рдпреЛ рд░реЛрдЪрдХ рд░ рдЖрд╡рд╢реНрдпрдХ рдЫ рднрдиреЗ, рд╣рд╛рдореАрд▓рд╛рдИ рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реН рд░ рд╣рд╛рдореА рдХреЗрд╣рд┐ рд▓реНрдпрд╛рдЙрдиреЗрдЫреМрдВред
рдо рдпреЛ рд╕рдВрдЧ рд╕рдорд╛рдкреНрдд рдЧрд░реНрдЫреБред
рдо рд╕рдмреИрд▓рд╛рдИ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рд░реНрдлрд┐рдЩ рд░ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдорд╛ рдЕрдзрд┐рдХрддрдо рдирд┐рдпрдиреНрддреНрд░рдг рдЪрд╛рд╣рдиреНрдЫреБ!
рд╕реНрд░реЛрдд: www.habr.com
