เชฒเซเชเชฎเชพเช
เช เชจเซ เชชเชเซ เชเช เชฆเชฟเชตเชธ, เชตเชฟเชทเชฏเซเชจเชพ เชเช เชฎเชเช เชชเชฐ, เชฎเชจเซ เชฐเชพเชธเซเชชเชฌเซเชฐเซ (aarch64 vs armhfp) เชฎเชพเชเซเชจเซ เชนเชพเชฒเชจเซ เชเชชเชฐเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎเซเชธเชจเซ เชฅเซเชกเซ เชเชเชกเชพเช เชตเชฟเชถเซ เชเชฐเซเชเชพ เชฅเช: เชเซ 64-เชฌเซเช OS, เชธเชฟเชฆเซเชงเชพเชเชคเชฎเชพเช, เชฐเชพเชธเซเชชเชฌเซเชฐเซ เชธเชเชธเซเชเชฐเชฃ 3 เชชเชฐ เชซเชฟเช เช เชจเซ เชเชพเชฐเซเชฏ เชเชฐเซ เชถเชเซ เชเซ. ++?
"เชฏเซเชเชฐเชฒเซเชจเซเชก" เชจเชพ ARM เชเชฐเซเชเชฟเชเซเชเซเชเชฐ เชฎเชพเชเซ เชฎเชพเชฐเชพ เชชเซเชฐเชฟเชฏ CentOS เชจเซ เชเชฐเซเชจเชฒเชจเชพ เชจเชตเซเชจเชคเชฎ เชธเชเชธเซเชเชฐเชฃ เชชเชฐ เชธเซเชตเชฟเช เชเชฐเชตเชพเชจเซ เช เชจเซ 64-เชฌเซเชเชฎเชพเช เชซเซเชฐเชตเชตเชพเชจเซ เชเซเช เชเชคเชพเชตเชณ เชจเชนเซเชคเซ. เช เชจเซ EPEL เชญเชเชกเชพเชฐ, เชญเชเชตเชพเชจ เชเชพเชฃเซ เชเซ เชเซ เชเซเชฏเชพเช เชกเชฟเชเชฟเชเชฒ เชนเชธเซเชคเชพเชเซเชทเชฐ เชตเชฟเชจเชพ, เชฎเชพเชฐเซ เชฌเซเชเซเชจเซ เชเชเชเชฎเชพเช เชเช เชฆเซเชเชธเซเชตเชชเซเชจ เชนเชคเซเช...
RPM-เชเชงเชพเชฐเชฟเชค เชตเชฟเชคเชฐเชฃเซเชจเชพ เช
เชจเซเชฏเชพเชฏเซ เชคเชฐเซเชเซ เชฌเซเชฒเชคเชพ, เชฎเชจเซ เช เชเชพเชฃเซเชจเซ เชเชถเซเชเชฐเซเชฏ เชฅเชฏเซเช เชเซ เชฐเชพเชธเซเชชเชฌเซเชฐเซ เชฎเชพเชเซเชจเซ OS เชเชฐเซเชเชพเชฎเชพเช เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชญเซเชฒเซ เชเช เชนเชคเซ. Fedora! เช
เชจเซ เช เชนเชเซเชเชค เชนเซเชตเชพ เชเชคเชพเช เชเซ เชคเซเชจเชพ เชชเซเชฐเชเชพเชถเชจ
เช เชฒเซเชเชฎเชพเช เชนเซเช เชเชจเซเชธเซเชเซเชฒเซเชถเชจ เชชเชฆเซเชงเชคเชฟ เชตเชฟเชถเซ เชตเชพเชค เชเชฐเซเชถ เชซเซเชกเซเชฐเชพ (aarch64) เชชเชฐ เชฐเชพเชธเซเชชเชฌเชฐเซ เชชเซ 3 เชฎเซเชกเซเชฒ เชฌเซ + ะฒ เชตเชงเชพเชฐเชพเชจเซ เชจเซเชฏเซเชจเชคเชฎ เชเชพเชฎเชเซเชฐเซ. เชนเซเช เชธเชเชเซเชทเชฟเชชเซเชคเชฎเชพเช Wi-Fi เชเชเซเชธเซเชธ เชชเซเชเชจเซเช เชตเชงเชพเชฐเชตเชพเชจเซ เชตเชฟเชถเซเชทเชคเชพเช เชชเชฐ เชงเซเชฏเชพเชจ เชเชชเซเชถ, เชเซ เชฎเชพเชฐเซ เช
เชเชพเชเชจเซ เชเซเช เชตเชฃเซเชจเชพ เชเซเชฐเชพเชฏเชฒ เชเชชเชฐเซเชถเชจเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ เชเชณเชเชพเชฏ เชเซ.
0. เชคเชฎเชพเชฐเซ เชเซเชจเซ เชเชฐเซเชฐ เชชเชกเชถเซ
เชฌเชงเซเช เชชเชพเชเชฒเชพ เชฒเซเชเชฎเชพเช เชธเซเชเชฟเชฌเชฆเซเชง เชเซเชตเซเช เช เชเซ:
- เชฐเชพเชธเซเชชเชฌเซเชฐเซ เชชเซ 3 เชฎเซเชกเชฒ B+;
- microSD >= 4GB (เชฌเชพเชฆเชฎเชพเช เชคเชฎเซ เชธเชฟเชธเซเชเชฎเชจเซ 2GB เชกเซเชฐเชพเชเชต เชชเชฐ "เชธเซเชฅเชพเชจเชพเชเชคเชฐเชฃ" เชเชฐเซ เชถเชเซ เชเซ);
- Linux เช เชจเซ microSD เชเชพเชฐเซเชก เชฐเซเชกเชฐ เชธเชพเชฅเซ เชตเชฐเซเชเชธเซเชเซเชถเชจ;
- เชฐเชพเชธเซเชชเชฌเซเชฐเซ เช เชจเซ เชฒเชฟเชจเชเซเชธ เชตเชฐเซเชเชธเซเชเซเชถเชจ เชตเชเซเชเซ เชตเชพเชฏเชฐเซเชก เชจเซเชเชตเชฐเซเช เชเชจเซเชเซเชเชฟเชตเชฟเชเซ (เช เชเชฟเชธเซเชธเชพเชฎเชพเช, เชธเซเชเช เชช เชฎเชพเชเซ เชเซเช เชตเชงเชพเชฐเชพเชจเชพ เชฎเซเชจเชฟเชเชฐ เช เชจเซ เชเซเชฌเซเชฐเซเชกเชจเซ เชเชฐเซเชฐ เชฐเชนเซเชถเซ เชจเชนเซเช), เชฌเชเชจเซ เชเชชเชเชฐเชฃเซเชฎเชพเชเชฅเซ เชเชจเซเชเชฐเชจเซเช เชเชเซเชธเซเชธ;
- Linux เชฎเชพเช เช
เชฆเซเชฏเชคเชจ เชเซเชถเชฒเซเชฏ (เชเชพเชฃเชตเซเช เช
เชจเซ เชกเชฐเชตเซเช เชจเชนเซเช:
เชตเชฟเชญเชพเชเชฟเชค ,dd ะธmkfs ).
เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เชเซเชตเซเช เช
1. เชฎเซเชณ เชตเชฟเชคเชฐเชฃเชจเซ เชธเซเชฅเชพเชชเชจเชพ
เชเชจเซเชเชฐเชจเซเช เชชเชฐ เชธเชฟเชธเซเชเชฎเชจเซ เชเชพเชเซ เชเชฌเซเชจเชพ เชเซเชเชฐเซเชกเชฟเชจเซเชเซเชธ:
เชฎเชพเชเชเซเชฐเซเชเชธเชกเซ เชชเชฐ เชฐเซเชเซเชฐเซเชก เชเชฐเซเชฏเชพ เชชเชเซ เช เชจเซ เชคเซเชจเซ เชเชชเชฏเซเช เชเชฐเชคเชพ เชชเชนเซเชฒเชพ, เชคเชฎเชพเชฐเซ เช เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ:
- เชซเชพเชเชฒ เชธเชฟเชธเซเชเชฎเชจเชพ "เชฐเซเช" เชจเซ เชตเชฟเชธเซเชคเซเชค เชเชฐเซ (3เชเซ เชชเชพเชฐเซเชเซเชถเชจ, 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
- SELinux เชจเซ เช
เชเซเชทเชฎ เชเชฐเซ
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
เชนเชตเซ เชคเชฎเซ เชฎเชพเชเชเซเชฐเซเชเชธเชกเซเชฎเชพเชเชฅเซ "เชฐเชพเชธเซเชชเชฌเซเชฐเซ" เชกเชพเชเชจเชฒเซเชก เชเชฐเซ เชถเชเซ เชเซ เช เชจเซ เชคเซเชจเซ เชจเซเชเชตเชฐเซเช เชฆเซเชตเชพเชฐเชพ เชเชจเซเชเซเช เชเชฐเซ เชถเชเซ เชเซ.
เชเซเชฒเซเชก เชธเซเชเชพเชฐเซเช เชฒเชเชญเช เชฆเซเชข เชฎเชฟเชจเชฟเช เชฒเซ เชเซ. เชฒเซเชก เชเชฐเซเชฏเชพ เชชเชเซ เชธเชฟเชธเซเชเชฎเชจเซเช 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) เชจเชตเซ เชจเซเชฏเซเชจเชคเชฎ OS เชเชตเซเชคเซเชคเชฟเชจเชพ เชฐเซเชเชจเซ เชธเชพเชฎเชเซเชฐเซ เชธเชพเชฅเซ. เชคเชฎเซ เชฐเชพเชธเซเชชเชฌเซเชฐเซเชจเซ เชฌเชเชง เชเชฐเซ เชถเชเซ เชเซ เช เชจเซ เชฎเชพเชเชเซเชฐเซเชเชธเชกเซเชจเซ Linux เชตเชฐเซเชเชธเซเชเซเชถเชจ เชชเชฐ เชชเชฐเชค เชเชฐเซ เชถเชเซ เชเซ.
3. เชจเซเชฏเซเชจเชคเชฎ เชธเชฟเชธเซเชเชฎเชจเซ เชธเซเชฅเชพเชชเชจเชพ
เชธเซเชฅเชพเชชเชจ เชจเซเชฏเซเชจเชคเชฎ OS "เชเชฎเซเช" เชซเชพเชเชฒเซเชจเซ เชจเชเชฒ เชเชฐเชตเชพ เชฎเชพเชเซ เชเชเชณเซ เชเซ (เช เชเชพเชเชจเชพ เชชเชเชฒเชพเชฎเชพเช เชฎเซเชณเชตเซเชฒเซ) เชฏเซเชเซเชฏ เชกเชฟเชฐเซเชเซเชเชฐเซเชเชฎเชพเช เชเชพเชธ เชคเซเชฏเชพเชฐ เชฎเชพเชเชเซเชฐเซเชเชธเชกเซ เชชเชฐ.
2GB เชเชพเชฐเซเชก เช เชจเซ เชคเซเชจเชพ เชชเชฐ เชฌเซ เชชเชพเชฐเซเชเซเชถเชจเซ เชชเซเชฐเชคเชพ เชเซ:
- / boot / efi - EFI+FAT32, เชฌเซเช, 100MB;
- / (เชฐเซเช) - EXT4, เชฌเชพเชเซเชจเซ เชฌเชงเซ เชเชเซเชฏเชพ.
เชฎเชพเชเชเซเชฐเซเชเชธเชกเซ เชคเซเชฏเชพเชฐ เชเชฐเซเชฏเชพ เชชเชเซ เช เชจเซ เชคเซเชฎเชพเช เชซเชพเชเชฒเซเชจเซ เชจเชเชฒ เชเชฐเซเชฏเชพ เชชเชเซ, เชคเชฎเชพเชฐเซ เช เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ:
- OS เชฌเซเชเชจเซ เช เซเช เชเชฐเซ;
- เชจเซเชเชตเชฐเซเช เชเชพเชฒเซ เชเชฐเซ;
- ssh เชฆเซเชตเชพเชฐเชพ เชเชเซเชธเซเชธ เชเซเช เชตเซ.
เชฌเซเช เชซเชฟเชเซเชธ เช เชซเชพเชเชฒเซเชฎเชพเชเชจเชพ เชตเชฟเชญเชพเชเซเชจเชพ UUID เชจเซ เชฌเชฆเชฒเชตเชพเชจเซเช เชเซ:
microSD:/boot/efi/EFI/fedora/grub.cfg
microSD:/boot/efi/EFI/fedora/grubenv
เช เชจเซ เชชเชฐเชฟเชฎเชพเชฃ saved_entry= เชเซเชฒเซเชฒเซ เชซเชพเชเชฒเชฎเชพเช
เชซเชพเชเชฒเชฎเชพเช:
microSD:/etc/fstab
เชคเชฎเซ เชเชฆเซเชถ เชเชเชเชชเซเชเชฎเชพเช เชเซเชจเชพ เชฎเซเชฒเซเชฏเซ เช เชจเซ เชตเชฐเซเชคเชฎเชพเชจ (เช เชช-เชเซ-เชกเซเช) เชฎเซเชฒเซเชฏเซ เชถเซเชงเซ เชถเชเซ เชเซ:
blkid | grep mmcblk | sort
เชฐเชฟเชชเซเชฒเซเชธเชฎเซเชจเซเช เชชเชเซ, เชคเชฎเชพเชฐเซ เชธเชฎเชพเชตเชฟเชทเซเชเซ เชชเชฃ เชธเซเชงเชพเชฐเชตเซ เชเซเชเช fstab microSD เชชเชฐ เชเซเชฅเซ เชฎเชพเชเชจเซเช เชชเซเชเชจเซเช เชจเชตเชพ เชชเชพเชฐเซเชเซเชถเชจ UUID เชจเซ เช เชจเซเชฐเซเชช เชนเซเชฏ.
เชจเซเชเชตเชฐเซเช เชเชพเชฐเซเชฏเชเซเชทเชฎเชคเชพ เชเซเชฏเชพเชฐเซ เชคเชฎเซ เชชเซเชฐเชฅเชฎ เชฐเชพเชธเซเชชเชฌเซเชฐเซ เชเชพเชฒเซ เชเชฐเซ เชเซ เชคเซเชฏเชพเชฐเซ เชจเชพเชจเชพ "เชเซเชฐเช" เชตเชกเซ เชชเซเชฐเชพเชชเซเชค เชเชฐเซ เชถเชเชพเชฏ เชเซ - เชเช เชฒเชฟเชเช เชฌเชจเชพเชตเซ (เชฏเซเชเชจเชพเชเซเชฏ เชฐเซเชคเซ):
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 เชฆเซเชตเชพเชฐเชพ เชธเซเชชเชฐเชฏเซเชเชฐ เชเชเซเชธเซเชธ เชธเซเชเซเชช 1 เชจเซ เชเซเชฎ เช เชเซเช เชตเซเชฒ เชเซ.
เชฌเชงเซเช เชเชพเชณเชเซเชชเซเชฐเซเชตเช เช เชจเซ เชญเซเชฒเซ เชตเชฟเชจเชพ เชเชฐเซเชฏเชพ เชชเชเซ, เชคเชฎเซ เชฎเชพเชเชเซเชฐเซเชเชธเชกเซเชจเซ "เชฐเชพเชธเซเชชเชฌเซเชฐเซ" เชฎเชพเช เชเชธเซเชกเซ เชถเชเซ เชเซ เช เชจเซ เชตเชงเชพเชฐเชพเชจเชพ เชจเซเชฏเซเชจเชคเชฎ เชธเชเชธเซเชเชฐเชฃเชฎเชพเช 64-เชฌเซเช เชเชเชธ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเซ เชถเชเซ เชเซ.
4. เชคเซเชฏเชพเชฐ เชธเชฟเชธเซเชเชฎ
เชเชชเชฐเชจเซ เชธเซเชเชจเชพเช เช
เชจเซเชธเชพเชฐ เชฌเชจเชพเชตเซเชฒ เชซเชฟเชจเชฟเชถเซเชก เชธเชฟเชธเซเชเชฎเชจเซ "เชเชฌเซ", เชฒเชฟเชเช เชชเชฐเชฅเซ เชกเชพเชเชจเชฒเซเชก เชเชฐเซ เชถเชเชพเชฏ เชเซ:
เช เชเช เชเชฐเซเชเชพเชเชต เชนเชถเซ เชเซเชฎเชพเช เชฌเซ เชซเชพเชเชฒเซ เชนเชถเซ: เชเชจเซเชธเซเชเซเชฒเซเชถเชจ เชธเซเชเซเชฐเชฟเชชเซเช เช เชจเซ OS เชซเชพเชเชฒเซ เชธเชพเชฅเซ TGZ. เชเชฐเซเชเชพเชเชตเชจเซ Linux เชตเชฐเซเชเชธเซเชเซเชถเชจ เชชเชฐ เช เชจเชชเซเช เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ, เชฎเชพเชเชเซเชฐเซเชเชธเชกเซ เชฆเชพเชเชฒ เชเชฐเซ (เชเช 2GB เชเชพเชฐเซเชก เชชเซเชฐเชคเซเช เชเซ) เช เชจเซ เชธเซเชเซเชฐเชฟเชชเซเชเชจเซ เชชเซเชฐเชพเชฎเซเชเชฐ เชธเชพเชฅเซ เชเชฒเชพเชตเซ - เชเชชเชเชฐเชฃเชจเซเช เชจเชพเชฎ:
./install /dev/mmcblk0
เชธเชพเชตเชเซเชค เชฐเชนเซ!
เชเซเชเชชเชฃ เชเซเชคเชตเชฃเซเช เชตเชฟเชจเชพ, เชเชชเชเชฐเชฃ เชซเซเชฐเซเชฎเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ เช เชจเซ เชคเซเชจเชพ เชชเชฐ เชเชชเชฐเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎ เชเชจเซเชธเซเชเซเชฒ เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ.
เชธเซเชเซเชฐเชฟเชชเซเชเชจเชพ เชญเซเชฒ-เชฎเซเชเซเชค เช เชฎเชฒ เชชเชเซ, เชเชพเชฐเซเชกเชจเซ "เชฐเชพเชธเซเชชเชฌเซเชฐเซ" เชฎเชพเช เชซเชฐเซเชฅเซ เชเซเช เชตเซ เชถเชเชพเชฏ เชเซ เช เชจเซ เชคเซเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเชพเชฏ เชเซ: dhcp, เชชเชพเชธเชตเชฐเซเชก - "1" เชฆเซเชตเชพเชฐเชพ เชชเชเชกเซ.
เชธเชฟเชธเซเชเชฎ เชคเชฎเชพเชฎ IDs เช เชจเซ เชเซเชเชฅเซ เชธเชพเชซ เชฅเช เชเช เชเซ, เชคเซเชฅเซ เช เชฆเชฐเซเช เชจเชตเซ เชเชจเซเชธเซเชเซเชฒเซเชถเชจ เช เชจเชจเซเชฏ เชเซ.
เชนเซเช เชซเชฐเซ เชเชเชตเชพเชฐ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ เชเชฐเซเช เชเซเช, เชธเชฟเชธเซเชเชฎ - เชจเซเชฏเซเชจเชคเชฎ! เชคเซเชฅเซ, เชเชญเชฐเชพเชถเซ เชจเชนเซเช: DNF เชเชชเชฒเชฌเซเชง เชเซ, เชคเซ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เชคเชฎเชพเชฐเซ เชฏเซเชเซเชฏ "เชถเซเชง" เชเชฐเชตเซ เชชเชกเชถเซ
เชฐเชพเชธเซเชชเชฌเซเชฐเซเชจเซ เช เชเชกเซ เชถเชฐเซเชเชค เชฒเชเชญเช 40 เชธเซเชเชจเซเชก เชฒเซ เชเซ. เชฒเซเชก เชเชฐเซเชฏเชพ เชชเชเซ เชธเชฟเชธเซเชเชฎเชจเซเช TTX:
rpm -qa | wc -l
191
5. เชตเชพเช-เชซเชพเช
เชนเซเช Wi-Fi เชเชเซเชธเซเชธ เชชเซเชเชจเซเช เชฒเชพเชเซ เชเชฐเชตเชพเชจเซ เชธเซเชตเชฟเชงเชพเช เชชเชฐ เชฅเซเชกเซเช เชงเซเชฏเชพเชจ เชเชชเซเชถ. เชตเชฟเชถเชฟเชทเซเชเชคเชพเช เชฎเชพเชเซ, เชคเชฎเซ เชฎเชพเชฐเชพ เชชเชนเซเชฒเชพเชจเซ เชธเชเชฆเชฐเซเชญ เชฒเช เชถเชเซ เชเซ
EPEL เชจเซ เชนเชตเซ เชเชฐเซเชฐ เชจเชฅเซ - เชฌเชงเชพ เชชเซเชเซเชเซ เชธเชคเซเชคเชพเชตเชพเชฐ เชฐเซเชชเซเชเซเชเชฐเซเชเชฎเชพเช เชธเชฎเชพเชฏเซเชฒ เชเซ.
เชคเซ เชเชฆเชพเช เชเซเชกเซ เชฆเซเชตเชพ เชฏเซเชเซเชฏ เชนเชถเซ
เชตเชงเซเชฎเชพเช, เชฌเชฟเชฒเซเช-เชเชจ Wi-Fi เชเชกเซเชชเซเชเชฐ เชฎเชพเชเซเชจเชพ เชตเชฐเซเชคเชฎเชพเชจ เชกเซเชฐเชพเชเชตเชฐเซเชจเซ เชฐเชพเชธเซเชชเชฌเชฟเชฏเชจ เชตเชฟเชคเชฐเชฃเชฎเชพเชเชฅเซ "เชเซเชฐเซ" เชเชฐเซ เชถเชเชพเชคเชพ เชจเชฅเซ, เชชเชฐเชเชคเซ เชธเซเชงเชพ เช เชกเชพเชเชจเชฒเซเชก เชเชฐเซ เชถเชเชพเชฏ เชเซ.
เชฎเชพเชฐเชพ เชฐเชพเชธเซเชชเชฌเซเชฐเซ เชชเชฐ เชฌเซเชฐเซเชกเชเซเชฎ เชซเชฐเซเชฎเชตเซเชฐ เชซเชพเชเชฒเซ เชเชจเชพ เชเซเชตเซ เชฆเซเชเชพเชฏ เชเซ (เชธเซเชเซเชฎเซเชเชฟเชเชฒเซ):
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 เชจเชนเซเช เชฎเชณเซ.
เชเชจเซเชเชฐเชซเซเชธเชจเซ เชธเชเชเซเชฏเชพ เช
เชจเซ เชจเชพเชฎเซ เช
เชเชเซ. เชนเชตเซ เชนเซเช เชฆเชฐเซเชเชจเซ เชญเชพเชฐเชชเซเชฐเซเชตเช เชญเชฒเชพเชฎเชฃ เชเชฐเซเช เชเซเช เชเซ เชเซเชฏเชพเช เชธเซเชงเซ เชเชเชฆเชฎ เชเชฐเซเชฐเซ เชจ เชนเซเชฏ เชคเซเชฏเชพเช เชธเซเชงเซ เชธเซเชซเซเชเชตเซเชฐ เชธเซเชตเซเชเซเชจเซ "เชธเซเชตเชพเช" เชจเซ เชเชถเชฐเซ เชจ เชฒเซเชตเซ (
เช เชจเซ เชฎเชจเซ เชเชจเซเชเชฐเชซเซเชธเชจเซเช เชจเชพเชฎ เชฌเชฆเชฒเชตเชพเชจเซเช เชเชฎเซ เชเซ.
Fedora เชฎเชพเช เช เชเชฐเชตเชพ เชฎเชพเชเซ เชคเชฎเชพเชฐเซ เชธเชพเชเชเซเชคเชฟเช เชฒเชฟเชเช เชฌเชจเชพเชตเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ:
/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
- เชชเซเชฐเซเชฃเชพเชเช - เชฌเชฟเชฒเซเช-เชเชจ, เชเชเซเชธ - เชฌเชพเชนเซเชฏ (USB) Wi-Fi เชเชกเซเชชเซเชเชฐ "เชฌเซเชฐเชฟเช" เชฎเชพเช เชเชธเซเชฎเซเชฌเชฒ LAN;
- เชตเชพเชจ โ เชเชฅเชฐเชจเซเช เชเชกเซเชชเซเชเชฐ เชเซเชฎเชพเช เชเชจเซเชเชฐเชจเซเช เชเซเชกเชพเชฏเซเชฒ เชเซ.
เชถเซเช เชคเชฎเซ เชจเซเชเชงเซเชฏเซเช?
เชกเชฟเชฎเชจ เชธเซเชตเชพ เชซเชพเชเชฒเชฎเชพเช เชจเชพเชจเชพ เชซเซเชฐเชซเชพเชฐเซ เชฅเชฏเชพ เชเซ
เชคเซ เชนเชตเซ เชเชจเชพ เชเซเชตเซเช เชฆเซเชเชพเชฏ เชเซ (เชฌเชฟเชฒเซเช-เชเชจ เชเชกเซเชชเซเชเชฐเชจเชพ เชเชฆเชพเชนเชฐเชฃเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ):
[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.
6. เชชเซเชฐเชถเซเชจเซ
6.1 เชถเชพ เชฎเชพเชเซ เชฐเชพเชธเซเชชเชฌเซเชฐเซ เชชเชฐ Wi-Fi เชฐเชพเชเชเชฐ เชฌเชจเชพเชตเซ?
เชเซเช เชธเชฐเชณ เชฐเซเชคเซ เชเชตเชพเชฌ เชเชชเซ เชถเชเซ เชเซ, เชเซเชฎ เชเซ "เชชเซเชฐเชฏเชคเซเชจ เชเชฐเชตเซเช เชฐเชธเชชเซเชฐเชฆ เชเซ เช เชจเซ เชคเซ เชฌเชงเซเช."
เชชเชฐเชเชคเซ เชตเชพเชธเซเชคเชตเชฎเชพเช, เชฎเชจเซ เชฒเชพเชเซ เชเซ เชเซ เชตเชฟเชทเชฏ เชเชเชฆเชฎ เชเชเชญเซเชฐ เชเซ. "เชฒเซเชนเชฟเชฏเชพเชณ" เชเชจเซเชเชฐเชจเซเชเชจเชพ เชฏเซเชเชฎเชพเช, เชธเซเชเซเชฐเชฎเชพเช เชฐเชพเชเชเชฐ เชเชฐเซเชฆเชตเซเช เช เชจเซ เชคเซเชจเชพ เชเชคเซเชชเชพเชฆเชเชจเซ เชฌเชเชงเช เชฌเชจเชพเชตเชตเซเช เช เชเซเชฌ เช เชจเชฟเชฐเชพเชถเชพเชเชจเช เชธเชเชญเชพเชตเชจเชพ เชเซ. เชเชฃเชพ เชฒเซเชเซ เชชเชนเซเชฒเชพเชฅเซ เช เชธเชฎเชเซ เชเซ เชเซ CVE เช เชฅเชตเชพ เชฌเชฟเชฒเซเช-เชเชจ เชฌเซเชเชกเซเชฐ เชธเชพเชฅเซ เชฌเซเชธเชตเซเช เชถเชเซเชฏ เชจเชฅเซ.
เช เชฒเชฌเชคเซเชค, เชคเชฎเซ เชเชคเซเชธเชพเชนเซเช เชชเชพเชธเซเชฅเซ WRT เชซเชฐเซเชฎเชตเซเชฐ เชชเชฐ เชธเซเชฅเชพเชจเชพเชเชคเชฐเชฟเชค เชเชฐเซ เชถเชเซ เชเซ. เชธเชเชญเชตเชคเช เชคเซเชฎเชจเชพเชฎเชพเช เชตเชงเซ เชตเชฟเชถเซเชตเชพเชธ เชเซ, เชชเชฐเชเชคเซ เชเซ เชคเชฎเซ เชคเซเชฎเชจเชพ เชชเชฐ เชจเชฟเชฐเซเชญเชฐ เชฐเชนเซเชตเชพ เชฎเชพเชเชเชคเชพ เชจเชฅเซ, เชคเซ เชซเชเซเชค เชคเชฎเชพเชฐเชพ เชชเซเชคเชพเชจเชพ เชเชคเซเชชเชพเชฆเชจเชจเซ เชเชชเชฏเซเช เชเชฐเซ. เชเชฆเชฐเซเชถ เชฐเซเชคเซ, เชเช เชธเชเชชเซเชฐเซเชฃ เชธเซเชตเชฟเชงเชพเชฏเซเชเซเชค เชเชฎเซเชชเซเชฏเซเชเชฐ เชเซเชฅเซ เชตเชฟเชถเซเชตเชจเซ เชฆเชฐเซเช เชตเชธเซเชคเซ เชคเซเชจเชพ เชชเชฐ เชฒเชพเชเซ เชเชฐเซ เชถเชเชพเชฏ. เชฐเซเชเซเชเชเชจเชพ เชธเชเชฆเชฐเซเชญเชฎเชพเช, เช เชฒเชฌเชคเซเชค.
เชคเซเชฅเซ, "เชฐเชพเชธเซเชชเชฌเซเชฐเซ" เชชเชธเชเชฆ เชเชฐเชตเซเช เช เชเช เชธเชเชชเซเชฐเซเชฃ เชเชฐเซเชฅเชฟเช เชเชพเชฒ เชเซ: เชเช เชตเชพเชธเซเชคเชตเชฟเช เชเชฎเซเชชเซเชฏเซเชเชฐ เช เชจเซ เชคเซ เช เชธเชฎเชฏเซ เชเช เชธเชธเซเชคเซเช. เชคเซเชฎ เชเชคเชพเช, เชเชฆเชพเช เชชเชฃ - เช เชเชฆเชฐ เชคเซเชฎเชจเชพ "เชกเชฌเชฒเซเชธ" เชธเชพเชฅเซ.
6.2 เชชเชฐเชเชคเซ เชฐเชพเชธเซเชชเชฌเซเชฐเซ เช "เชฒเซ เชฐเชพเชเชเชฐ" เชเซ: เชงเซเชฎเซเช เช เชจเซ เชเช เชเชฅเชฐเชจเซเช เชชเซเชฐเซเช เชธเชพเชฅเซ!
เชนเซเชฎ Wi-Fi เชฐเชพเชเชเชฐ เชคเชฐเซเชเซ, เชฐเชพเชธเซเชชเชฌเซเชฐเซ เชฎเชพเชฐเชพ เชฎเชพเชเซ เชธเชเชคเซเชทเชเชพเชฐเช เชเชฐเชคเชพเช เชตเชงเซ เชเซ. เชฎเซเช เชเชชเชฐ เชนเชตเชพเชจเซ เชเชคเชฟ เชตเชฟเชถเซ เชชเชนเซเชฒเซเชฅเซ เช เชตเชพเชค เชเชฐเซ เชเซ. เช เชจเซ เชคเซเชฏเชพเช เชซเชเซเชค เชเช เช เชเชฅเชฐเชจเซเช เชเซ, เชธเชพเชฐเซเช, Apple เชจเชพ เชธเชฎเชพเชจ เชเชคเซเชชเชพเชฆเชจเชฎเชพเช เชคเซ เชฒเชเชญเช เชธเชฎเชพเชจ เชเซ!
เชชเชฐเชเชคเซ เชเชเชญเซเชฐเชคเชพเชชเซเชฐเซเชตเช, เช เชฒเชฌเชคเซเชค เชฎเชจเซ เชตเชงเซ เชเชฎเชถเซ. เช เชจเซ เชฎเชพเชฐเชพ เชเชฐเชฎเชพเช เชคเชฎเชพเชฎ เชเชชเชเชฐเชฃเซ เชตเชพเชฏเชฐเชฒเซเชธ เชฐเซเชคเซ เชเซเชกเชพเชฏเซเชฒเชพ เชนเซเชตเชพ เชเชคเชพเช, เชเซเชเชฒเซเชเชตเชพเชฐ เชเซเชชเชฐ เชเชจเซเชเซเชถเชจเชจเซ เชเชฐเซเชฐ เชชเชกเซ เชเซ. เชเชตเชพ เชเชฟเชธเซเชธเชพเช เชฎเชพเชเซ, เชฎเชพเชฐเซ เชชเชพเชธเซ เชธเซเชเซเชเชฎเชพเช "เชฎเซเชฌเชพเชเชฒ เชนเชฌ" เชเซ:
เชเชชเชเชฐเชฃ - เชเชจเชพ เชเซเชตเซเช เชเชเชเช
6.3 เชเซ เช เชฐเชพเชเชเชฐ เชเซ, เชคเซ เชชเชเซ "เชเซเชฏเซเชจเชฟเชเช" TCP/IP เชตเชฟเชถเซ เชเชเช เชเชนเซเชตเชพเชฎเชพเช เชเชตเชคเซเช เชจเชฅเซ, เชเชพเชฐเชฃ เชเซ เช เชฎเชนเชคเซเชตเชชเซเชฐเซเชฃ เชเซ!
เชจเซเชเชตเชฐเซเช เชธเซเชเซเช (tcp_fastopen, YeAH, เชตเชเซเชฐเซ) เชธเซเช เชเชฐเชตเชพ เชเชชเชฐเชพเชเชค, เช เช เชจเซ เช เชเชพเชเชจเชพ เชฒเซเชเชฎเชพเช เช เชจเซเชฏ เชเซเชเชเชพเชเชจเซ เชเชตเชฐเซ เชฒเซเชตเชพเชฎเชพเช เชเชตเชคเซ เชจเชฅเซ, เชเชพเชธ เชเชฐเซเชจเซ, เชถเซเชฐเซเชทเซเช เชเชชเชฏเซเช เชฎเชพเชเซ เชฎเชพเชเชเซเชฐเซเชเชธเชกเซ เชคเซเชฏเชพเชฐ เชเชฐเชตเชพเชจเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ (เชเซเชเซ เชเชจเซเชธเซเชเซเชฒเชฐ เชฎเซเชฎเชฐเซ เชเชพเชฐเซเชกเชจเซ เชซเซเชฐเซเชฎเซเช เชเชฐเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซ เชเซ. เชเช เชฎเซเชถเซเชเซเชฒ เชฐเซเชค). เชธเซเชงเชพเชฐเชฃเชพเชจเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เช เชจเชเชค เชเซ, เชคเชฎเชพเชฐเซ เชซเชเซเชค เชธเชฎเชฏเชธเชฐ เชฐเซเชเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ.
6.4 เชถเชพ เชฎเชพเชเซ Fedora?
เชเชพเชฐเชฃ เชเซ เชฎเชจเซ เชเชฎเซ เชเซ! Fedora เช เชเซเชเซเชธ เชฎเชพเชเซ "เชฎเซเชเซเชฏ เชชเซเชฐเชตเชพเชนเชจเซ" เชธเชฟเชธเซเชเชฎ เชเซ, เชเซเชฎเชจเชพ เชฎเชพเชเซ เช เชฒเซเช เชเชฐเซเชเชฐ เชฌเชจเชพเชตเชพเชฏเซเชฒ เชเซ. เชฒเซเชเชจ เชธเชฎเชฏเซ, เชเชฆเชพเช เชเชเชฎเชพเชคเซเชฐ OS เชเซ เชเซ เชฐเชพเชธเซเชชเชฌเซเชฐเซ เชฎเชพเชเซ 64-เชฌเซเช เชธเชเชธเซเชเชฐเชฃเชฎเชพเช เชธเชคเซเชคเชพเชตเชพเชฐ เชฐเซเชคเซ เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเชเชจเชพ เชจเซเชเชงเชชเชพเชคเซเชฐ เชธเซเชเชพเชซ เชฆเซเชตเชพเชฐเชพ เชธเชฎเชฐเซเชฅเชฟเชค เชเซ (เชเซเชฎเชจเซ เชนเซเช เชฐเชพเชน เชเซเช เชถเชเชคเซ เชจเชฅเซ.
6.5 เชถเซเช เชฌเซเชฒเซเชเซเชฅ เชเชพเชฎ เชเชฐเซ เชเซ? เชตเชฟเชกเชฟเช/เชธเชพเชเชจเซเชก/GPIO เชเซเชตเซ เชเซ?
เชเชฌเชฐ เชจเชฅเซ. เชฒเซเช เชธเชฟเชธเซเชเชฎเชจเชพ เชจเซเชฏเซเชจเชคเชฎ เชเชจเซเชธเซเชเซเชฒเซเชถเชจ เช เชจเซ Wi-Fi เชฐเชพเชเชเชฐ เชคเชฐเซเชเซ เชคเซเชจเชพ เช เชจเซเชเชพเชฎเซ เชเชชเชฏเซเช เชตเชฟเชถเซ เชเซ.
6.6 CentOS/Fedora/RedHat เชตเชฟเชถเซเชจเชพ เชฌเชงเชพ เชฒเซเชเซ SELinux เชจเซ เช เชเซเชทเชฎ เชเชฐเชตเชพเชฅเซ เชถเชพ เชฎเชพเชเซ เชถเชฐเซ เชฅเชพเชฏ เชเซ?
เชเชพเชฐเชฃ เชเซ เชธเชฟเชธเซเชเชฎ เชจเซเชฏเซเชจเชคเชฎ เชเซ, เชคเซเชจเซ เชชเชพเชธเซ เชคเซเชจเซ เชธเซเช เชเชฐเชตเชพ เชฎเชพเชเซ เชซเชพเชฏเชฐเชตเซเชฒ เช เชฅเชตเชพ เชเชชเชฏเซเชเชฟเชคเชพเช เชชเชฃ เชจเชฅเซ. เชเซเชเชชเชฃ เชเซเชจเซ เชคเซเชจเซ เชเชฐเซเชฐ เชนเซเชฏ เชคเซ เชตเชงเชพเชฐเชพเชจเซ เชฆเชฐเซเช เชตเชธเซเชคเซเชจเซ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ เชถเชเซ เชเซ.
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