āĻŦā§āĻ¯āĻžāĻ¨āĻžāĻ¨āĻž āĻĒāĻžāĻ 64 āĻšāĻ˛ āĻ°āĻžāĻ¸ā§āĻĒāĻŦā§āĻ°āĻŋ āĻĒāĻžāĻ-āĻāĻ° āĻŽāĻ¤ā§ āĻāĻāĻāĻŋ āĻāĻāĻ-āĻŦā§āĻ°ā§āĻĄ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāĻ°, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻŦā§āĻļ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻāĻĨāĻžāĻ°āĻ¨ā§āĻ āĻĒā§āĻ°ā§āĻ āĻ¸āĻš, āĻ¯āĻž āĻāĻāĻŋāĻā§ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ-āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻŦāĻŋāĻ¤āĻ°āĻŖā§āĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻāĻāĻāĻŋ āĻ°āĻžāĻāĻāĻžāĻ°ā§ āĻĒāĻ°āĻŋāĻŖāĻ¤ āĻāĻ°āĻž āĻ¸āĻŽā§āĻāĻŦ āĻāĻ°ā§āĨ¤
āĻšā§āĻ¯āĻžāĻ, āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ Openwrt āĻāĻā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ° āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ°āĻ¯āĻŧā§āĻā§, āĻāĻ° GUI āĻāĻŦāĻ CLI; Mikrotik āĻāĻā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŦāĻžāĻ° āĻāĻ° āĻ¨āĻŋāĻāĻ¸ā§āĻŦ GUI/CLI āĻāĻā§, āĻāĻŦāĻ āĻāĻ¯āĻŧā§āĻ¯āĻžāĻ°āĻāĻžāĻ°ā§āĻĄ āĻŦāĻžāĻā§āĻ¸ā§āĻ° āĻŦāĻžāĻāĻ°ā§ āĻāĻžāĻ āĻāĻ°ā§ āĻ¨āĻž... āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻāĻžāĻŦā§, āĻāĻŽāĻŋ āĻ¨āĻŽāĻ¨ā§āĻ¯āĻŧ āĻ¸ā§āĻāĻŋāĻāĻ¸ āĻ¸āĻš āĻāĻāĻāĻŋ āĻ°āĻžāĻāĻāĻžāĻ° āĻāĻžāĻ, āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ā§āĻ° āĻāĻžāĻ āĻžāĻŽā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĨāĻžāĻāĻž āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¯āĻŧ, āĻ¯āĻž āĻāĻĒāĻ¨āĻŋ āĻāĻžāĻ āĻāĻ°ā§āĻ¨ āĻĒā§āĻ°āĻ¤āĻŋāĻĻāĻŋāĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§āĨ¤
BPI, R64, āĻāĻāĻ-āĻŦā§āĻ°ā§āĻĄ āĻ¨āĻžāĻŽā§ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§, āĻāĻŽāĻŋ āĻāĻāĻ āĻāĻŋāĻ¨āĻŋāĻ¸ āĻŦā§āĻāĻžāĻ¤ā§ āĻāĻžāĻ - āĻāĻ˛āĻž āĻĒāĻžāĻ R64 āĻāĻāĻ-āĻŦā§āĻ°ā§āĻĄ āĻ¨āĻŋāĻā§āĻāĨ¤
āĻāĻāĻāĻŋ āĻāĻŽā§āĻ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨. eMMC āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻĄāĻžāĻāĻ¨āĻ˛ā§āĻĄ āĻāĻ°ā§āĻ¨
āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻĒāĻ¨āĻžāĻā§ āĻ¯ā§ āĻĒā§āĻ°āĻĨāĻŽ āĻĻāĻā§āĻˇāĻ¤āĻž āĻ
āĻ°ā§āĻāĻ¨ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
USB-UART āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ R64 āĻāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ:
- āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ USB-UART āĻā§āĻŦāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ°ā§āĻĄāĻŋāĻ āĻ¯āĻ¨ā§āĻ¤ā§āĻ°āĻžāĻāĻļā§āĻ° āĻĻā§āĻāĻžāĻ¨ā§ āĻā§āĻā§ āĻ¯āĻžāĻ (PL2303, āĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛-āĻā§-āĻāĻāĻāĻ¸āĻŦāĻŋ)
- āĻ¨āĻŋāĻā§āĻ° āĻāĻŦāĻŋāĻ° āĻŽāĻ¤ā§ āĻāĻžāĻ°āĻāĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¤āĻŋāĻ¨āĻāĻŋ āĻ¤āĻžāĻ° āĻĻāĻŋāĻ¯āĻŧā§ āĻāĻāĻāĻŋ āĻāĻāĻāĻ¸āĻŦāĻŋ āĻĒā§āĻ°āĻžāĻ¨ā§āĻ¤ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāĻ°ā§ āĻāĻŦāĻ āĻ āĻ¨ā§āĻ¯āĻāĻŋ UART-āĻā§ R64-āĻāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻāĻ°ā§āĻ¨
- āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāĻ° āĻāĻ¨āĻ¸ā§āĻ˛ā§ āĻāĻžāĻ˛āĻžāĻ¨
sudo minicom
āĻāĻ° āĻĒāĻ°ā§, āĻŦā§āĻļāĻŋāĻ°āĻāĻžāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻāĻāĻ-āĻŦā§āĻ°ā§āĻĄ āĻāĻ¨āĻ¸ā§āĻ˛ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻŦā§ = āĻ¸āĻžāĻĢāĻ˛ā§āĻ¯āĨ¤
āĻāĻ°āĻ āĻŦāĻŋāĻļāĻĻ āĻĻā§āĻāĻž āĻ¯āĻžāĻ¯āĻŧ
āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§, āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻ¸āĻšāĻ āĻāĻĒāĻžāĻ¯āĻŧ āĻšāĻ˛ āĻāĻāĻāĻŋ SD āĻāĻžāĻ°ā§āĻĄ āĻĨā§āĻā§ āĻ
āĻĒāĻžāĻ°ā§āĻāĻŋāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻ˛ā§āĻĄ āĻāĻ°āĻž: āĻĻā§āĻŦāĻžāĻ°āĻž āĻĄāĻžāĻāĻ¨āĻ˛ā§āĻĄ āĻāĻ°ā§āĻ¨
unzip -p 2019-08-23-ubuntu-16.04-lite-preview-bpi-r64-sd-emmc.img.zip | pv | sudo dd of=/dev/mmcblk0 bs=10M status=noxfer
āĻāĻŽāĻ°āĻž āĻāĻžāĻ°ā§āĻĄāĻāĻŋ R64 SD āĻ¸ā§āĻ˛āĻā§ āĻĸā§āĻāĻžāĻ, āĻāĻāĻŋ āĻāĻžāĻ˛ā§ āĻāĻ°āĻŋ āĻāĻŦāĻ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻāĻ¨āĻ¸ā§āĻ˛ āĻ˛ā§āĻĄāĻŋāĻ āĻĒā§āĻ°āĻĨāĻŽ uboot, āĻ¤āĻžāĻ°āĻĒāĻ° āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ Linux āĻ˛ā§āĻĄāĻŋāĻ āĻĒāĻ°ā§āĻ¯āĻŦā§āĻā§āĻˇāĻŖ āĻāĻ°āĻŋāĨ¤
āĻāĻāĻāĻŋ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻŦā§āĻ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻāĻāĻāĻŋ 64Gb āĻāĻžāĻ°ā§āĻĄ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻā§ āĻ¯āĻž āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ R8-āĻ āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤, āĻ¯āĻžāĻā§ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ eMMCāĨ¤ āĻāĻāĻāĻŋāĻ¤ā§ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻžāĻŦāĻ˛ā§ āĻ
āĻ¨ā§āĻ¸āĻžāĻ°ā§, āĻāĻŽāĻ°āĻž āĻāĻŦāĻŋāĻāĻŋ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§ āĻ
āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻāĻ°āĻŋ
/dev/mmcblk0 āĻĨā§āĻā§ BPI, āĻ°āĻŋāĻŦā§āĻ āĻāĻ°ā§āĻ¨, SD āĻāĻžāĻ°ā§āĻĄ āĻ¸āĻ°āĻžāĻ¨, āĻāĻŦāĻžāĻ° BPI āĻāĻžāĻ˛ā§ āĻāĻ°ā§āĻ¨... āĻāĻŦāĻ āĻāĻāĻŋ āĻāĻžāĻ āĻāĻ°ā§ āĻ¨āĻžāĨ¤ āĻāĻŋāĻāĻžāĻŦā§ āĻĒāĻŋāĻāĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻ¯āĻŧ Boot select
āĻŦāĻŋāĻ°āĻā§āĻ¤ āĻāĻ°āĻŦā§āĻ¨ āĻ¨āĻž
āĻāĻ¸āĻ˛ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻāĻŋ āĻš'āĻ˛ āĻāĻŽāĻĒāĻā§āĻˇā§ āĻŦāĻŋāĻĒāĻŋāĻāĻāĻ¯āĻŧā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻāĻāĻŋ āĻ āĻā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§āĻŖ āĻĢā§āĻ˛ā§āĻ¯āĻžāĻļ āĻĄā§āĻ°āĻžāĻāĻ āĻĨā§āĻā§ āĻŦā§āĻ āĻāĻ°āĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻˇ āĻĒāĻ¤āĻžāĻāĻž āĻ¸ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§:
root@bpi-r64:~# ./mmc extcsd read /dev/mmcblk1 | grep 'PARTITION_CONFIG'
Boot configuration bytes [PARTITION_CONFIG: 0x00]
root@bpi-r64:~# ./mmc bootpart enable 1 1 /dev/mmcblk1
root@bpi-r64:~# ./mmc extcsd read /dev/mmcblk1 | grep 'PARTITION_CONFIG'
Boot configuration bytes [PARTITION_CONFIG: 0x48]
āĻāĻ° āĻĒāĻ°ā§, āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻˇ āĻŦā§āĻ āĻĒāĻžāĻ°ā§āĻāĻŋāĻļāĻ¨ā§ āĻĒā§āĻ°āĻŋāĻ˛ā§āĻĄāĻžāĻ° āĻ˛āĻŋāĻāĻ¤ā§ āĻšāĻŦā§
root@bpi-r64:~# echo 0 > /sys/block/mmcblk0boot0/force_ro
root@bpi-r64:~# dd if=preloader_evb7622_64_foremmc.bin of=/dev/mmcblk0boot0
āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤āĻāĻžāĻ°āĻ R64 (āĻā§āĻ¨) āĻāĻ āĻŦāĻžāĻāĻ¨āĻžāĻ°āĻŋ āĻĒā§āĻ¸ā§āĻ āĻāĻ°ā§āĻā§
āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻāĻžāĻŦā§, āĻāĻ° āĻĒāĻ°ā§, āĻāĻŋāĻ¤ā§āĻ°āĻā§āĻ˛āĻŋ eMMC āĻĨā§āĻā§ āĻ˛ā§āĻĄ āĻšāĻ¤ā§ āĻļā§āĻ°ā§ āĻāĻ°ā§āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻāĻŋ āĻŦā§āĻ° āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨ āĻāĻŦāĻ āĻ¸ā§āĻā§āĻ°ā§āĻ¯āĻžāĻ āĻĨā§āĻā§ āĻāĻŦāĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻāĻ¯āĻŧ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§āĻ (SD/eMMC) āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻ˛ā§āĻĄ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ°āĻ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ (SD āĻāĻžāĻ°ā§āĻĄ, ATF, u-āĻŦā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻŋāĻ˛ā§āĻĄāĻžāĻ°) āĻ˛āĻŋāĻāĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻ āĻŦāĻŋāĻˇāĻ¯āĻŧ āĻāĻāĻ¨āĻ
āĻāĻāĻ¨ āĻāĻŽāĻŋ eMMC āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻĄāĻžāĻāĻ¨āĻ˛ā§āĻĄ āĻāĻ°āĻŋ, āĻ¸āĻ¤ā§āĻ¯āĻŋ āĻāĻĨāĻž āĻŦāĻ˛āĻ¤ā§, āĻāĻŽāĻŋ āĻāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŋ āĻ¨āĻž, āĻāĻāĻāĻŋ SD āĻāĻžāĻ°ā§āĻĄ āĻ¯āĻĨā§āĻˇā§āĻ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŽāĻŋ āĻāĻāĻŋāĻā§ āĻāĻžāĻ āĻāĻ°āĻ¤ā§ āĻ āĻ¨ā§āĻ āĻ¸āĻŽāĻ¯āĻŧ āĻŦā§āĻ¯āĻ¯āĻŧ āĻāĻ°ā§āĻāĻŋ, āĻ¤āĻžāĻ āĻāĻāĻŋ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§ āĻĨāĻžāĻā§āĻāĨ¤
āĻāĻāĻāĻŋ āĻ āĻĒāĻžāĻ°ā§āĻāĻŋāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°āĻž āĻšāĻā§āĻā§āĨ¤ āĻāĻ°ā§āĻŽā§āĻŦāĻŋāĻ¯āĻŧāĻžāĻ¨
āĻĒā§āĻ°āĻĨāĻŽ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻāĻžāĻ¸ā§āĻ āĻšāĻ˛ āĻāĻāĻāĻŋ VPN āĻāĻžāĻ˛ā§ āĻāĻ°āĻž, āĻ¸ā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻāĻāĻžāĻŦā§āĻ āĻāĻ¯āĻŧā§āĻ¯āĻžāĻ°āĻāĻžāĻ°ā§āĻĄāĨ¤ āĻāĻāĻŋ āĻ āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§ āĻāĻŦāĻŋāĻˇā§āĻā§āĻ¤ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛ āĻ¯ā§ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ā§āĻ° āĻĻāĻŋāĻā§ āĻāĻāĻŋ āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧāĻ¨āĻŋ āĻāĻŦāĻ āĻā§āĻ¨ āĻļāĻŋāĻ°ā§āĻ¨āĻžāĻŽ āĻāĻŋāĻ˛ āĻ¨āĻžāĨ¤ āĻāĻŽāĻŋ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛āĻāĻŋ āĻĒā§āĻ¨āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻāĻ°ā§āĻāĻŋ āĻāĻŦāĻ x86 āĻāĻ° āĻ¸āĻžāĻĨā§ āĻāĻŽāĻžāĻ° āĻ āĻā§āĻ¯āĻžāĻ¸ āĻšāĻŋāĻ¸āĻžāĻŦā§, āĻĄāĻŋāĻā§āĻāĻŽāĻāĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻŽāĻĄāĻŋāĻāĻ˛āĻāĻŋ āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻāĻ°ā§āĻāĻŋāĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, arm64 āĻ āĻāĻŽāĻ¨āĻāĻŋ āĻā§āĻ āĻāĻāĻāĻŋāĻ˛āĻŋāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖā§āĻ° āĻāĻ¤āĻŋ āĻāĻŽāĻžāĻā§ āĻ āĻĒā§āĻ°ā§āĻ¤āĻŋāĻāĻ°āĻāĻžāĻŦā§ āĻŦāĻŋāĻ¸ā§āĻŽāĻŋāĻ¤ āĻāĻ°ā§āĻā§āĨ¤ āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ° āĻ āĻ¨ā§āĻ¯ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻŽāĻĄāĻŋāĻāĻ˛ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻāĻŋāĻ˛, āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĨ¤ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻāĻžāĻŦā§, āĻāĻāĻŋ āĻĻā§āĻāĻž āĻ¯āĻžāĻā§āĻā§ āĻ¯ā§ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ āĻ¸āĻŦāĻāĻŋāĻā§ āĻāĻāĻāĻŋ āĻāĻˇā§āĻŖ x86 āĻ˛ā§āĻ¯āĻžāĻĒāĻāĻĒā§ āĻ¸āĻ°ā§āĻŦā§āĻ¤ā§āĻ¤āĻŽāĻāĻžāĻŦā§ āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ, āĻ°āĻŋāĻŦā§āĻ āĻāĻŦāĻ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°ā§ R64 āĻ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤
āĻāĻ°ā§āĻāĻāĻŋ āĻāĻŋāĻ¨āĻŋāĻ¸ āĻšāĻ˛ āĻāĻāĻāĻžāĻ°āĻ¸ā§āĻĒā§āĻ¸ āĻ āĻāĻļāĨ¤ āĻāĻŽāĻžāĻ° āĻĄā§āĻŦāĻŋāĻ¯āĻŧāĻžāĻ¨ āĻŦā§āĻā§ āĻ¨ā§āĻāĻ¯āĻŧāĻžāĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, arm64 āĻāĻ°ā§āĻāĻŋāĻā§āĻāĻāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŦāĻāĻŋāĻā§ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ packages.debian.org-āĻ āĻ°āĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ āĻāĻŋāĻā§ āĻĒā§āĻ¨āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ¨ā§āĻāĨ¤
āĻ
āĻ¨ā§āĻ¯ āĻ¸āĻžāĻāĻā§āĻ˛ āĻ¤ā§āĻ°āĻŋ āĻ¨āĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻ
āĻ
āĻĨāĻŦāĻž āĻŦāĻ°āĻ, āĻāĻāĻŋ: āĻāĻāĻāĻžāĻ°āĻ¸ā§āĻĒā§āĻ¸ āĻ
āĻāĻļāĻāĻŋ āĻāĻ°āĻŽā§āĻŦāĻŋāĻ¯āĻŧāĻžāĻ¨, āĻāĻŦāĻ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛āĻāĻŋ āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ āĻĨā§āĻā§ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§āĻā§
R64-āĻāĻ° āĻ¸āĻĢā§āĻāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ
āĻāĻļā§āĻ° āĻŦāĻŋāĻāĻžāĻļā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻžāĻ°ā§āĻ¯āĻāĻ˛āĻžāĻĒ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻŋāĻ¤ āĻšāĻ¯āĻŧ
āĻāĻ°ā§āĻŽāĻā§āĻˇā§āĻ¤ā§āĻ° āĻ¸āĻāĻāĻ āĻ¨: āĻ¤āĻžāĻ°ā§āĻ°
āĻāĻ˛āĻžāĻĻāĻžāĻāĻžāĻŦā§, āĻāĻŽāĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻŦāĻ˛āĻ¤ā§ āĻāĻžāĻ āĻāĻŋāĻāĻžāĻŦā§, āĻĄā§āĻā§āĻ˛āĻĒāĻŽā§āĻ¨ā§āĻ/āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻāĻāĻāĻŋ āĻā§āĻŦāĻŋāĻ˛ā§ āĻāĻāĻāĻŋ SBC (āĻļā§āĻ§ā§ āĻāĻāĻāĻŋ BPI āĻ¨āĻ¯āĻŧ) āĻ°āĻžāĻā§āĻ¨ āĻ¯āĻžāĻ¤ā§ āĻĒā§āĻ°ā§ āĻ°ā§āĻŽ/āĻ āĻĢāĻŋāĻ¸ āĻā§āĻĄāĻŧā§ āĻāĻāĻāĻŋ āĻāĻ¨ā§āĻāĻžāĻ°āĻ¨ā§āĻ āĻāĻ¤ā§āĻ¸ āĻĨā§āĻā§ āĻāĻāĻŋāĻ¤ā§ āĻāĻāĻāĻŋ āĻāĻĨāĻžāĻ°āĻ¨ā§āĻ āĻā§āĻŦāĻ˛ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻ¨āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻ¸āĻ˛ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻāĻŋ āĻš'āĻ˛, āĻāĻāĻĻāĻŋāĻā§, āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻ¨ā§āĻāĻžāĻ°āĻ¨ā§āĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻāĻŋ āĻšāĻžāĻ°ā§āĻĄāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻāĻ°āĻ¤ā§ āĻšāĻŦā§, āĻ¤āĻŦā§ āĻ āĻ¨ā§āĻ¯āĻĻāĻŋāĻā§, āĻ¸ā§āĻ āĻšāĻžāĻ°ā§āĻĄāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ°ā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻŋāĻā§ āĻā§āĻā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻāĻŦāĻ āĻĒā§āĻ°āĻĨāĻŽā§ āĻāĻ¯āĻŧāĻžāĻāĻĢāĻžāĻāĨ¤
āĻĒā§āĻ°āĻĨāĻŽā§, āĻāĻŽāĻŋ āĻāĻāĻāĻŋ āĻ¸āĻ¸ā§āĻ¤āĻž āĻāĻāĻāĻ¸āĻŦāĻŋ-āĻāĻ¯āĻŧāĻžāĻāĻĢāĻžāĻ "āĻšā§āĻāĻ¸ā§āĻ˛" āĻā§āĻ¨āĻžāĻ° āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨āĻŋāĻ¯āĻŧā§āĻāĻŋ, āĻāĻāĻŋ āĻŦāĻŋāĻĒāĻŋāĻāĻ-āĻāĻ° āĻāĻāĻŽāĻžāĻ¤ā§āĻ° āĻĒā§āĻ°ā§āĻā§ āĻĒā§āĻ˛āĻžāĻ āĻāĻ°āĻŦ āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻā§āĻ˛āĻŋ āĻā§āĻ˛ā§ āĻ¯āĻžāĻŦā§ˇ āĻāĻāĻŋ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻŽāĻŋ āĻāĻāĻāĻŋ āĻ¸āĻ¸ā§āĻ¤āĻž TP-LINK TL-WN725N USB 2.0 āĻāĻŋāĻ¨ā§āĻāĻŋ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻā§āĻŦ āĻļā§āĻā§āĻ°āĻ āĻāĻāĻŋ āĻ¸ā§āĻĒāĻˇā§āĻ āĻšāĻ¯āĻŧā§ āĻā§āĻ˛ āĻ¯ā§ āĻāĻāĻŋ āĻŦāĻ¨ā§āĻ§ āĻšāĻŦā§ āĻ¨āĻž: āĻšā§āĻāĻ¸ā§āĻ˛ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻĒāĻ¨āĻžāĻ° āĻāĻāĻāĻŋ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨, āĻ¯āĻž āĻ āĻŦāĻļā§āĻ¯āĻ āĻ¸ā§āĻāĻžāĻ¨ā§ āĻāĻŋāĻ˛ āĻ¨āĻžāĨ¤ (āĻĒāĻ°ā§ āĻāĻŽāĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ RTL8XXXU āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ° āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻāĻ°ā§āĻāĻŋ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻŋ āĻāĻāĻ¨āĻ āĻ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ)āĨ¤ āĻāĻŦāĻ āĻāĻĨāĻžāĻ°āĻ¨ā§āĻ āĻā§āĻŦāĻ˛āĻāĻŋ āĻāĻŋāĻā§āĻā§āĻˇāĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ°ā§āĻ° āĻā§āĻšāĻžāĻ°āĻž āĻ¨āĻˇā§āĻ āĻāĻ°ā§ āĻĻāĻŋāĻ¯āĻŧā§āĻā§āĨ¤
āĻĢāĻ˛āĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻŽāĻŋ āĻā§āĻ¨ā§āĻĄāĻž MW3 (āĻāĻ¯āĻŧāĻžāĻāĻĢāĻžāĻ āĻāĻžāĻ˛ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ) āĻāĻ° āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ā§ āĻ¤āĻžāĻ°ā§āĻ° āĻĒāĻ°āĻŋāĻ¤ā§āĻ°āĻžāĻŖ āĻĒā§āĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽ āĻšāĻ¯āĻŧā§āĻāĻŋ: āĻāĻŽāĻŋ āĻā§āĻŦāĻ˛ āĻāĻāĻāĻŋ āĻāĻŋāĻāĻŦ āĻā§āĻŦāĻŋāĻ˛ā§āĻ° āĻ¨ā§āĻā§ āĻ°ā§āĻā§āĻāĻŋāĻ˛āĻžāĻŽ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻŽāĻŋāĻāĻžāĻ°-āĻ˛āĻŽā§āĻŦāĻž āĻāĻĨāĻžāĻ°āĻ¨ā§āĻ āĻ¤āĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ BPI āĻā§ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ LAN āĻĒā§āĻ°ā§āĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻāĻ°ā§āĻāĻŋāĨ¤ āĻ¸āĻĢāĻ˛āĻ¤āĻžāĨ¤
āĻāĻ¯āĻŧā§āĻ¯āĻžāĻ°āĻāĻžāĻ°ā§āĻĄ, āĻāĻ°āĻā§āĻāĻ¨, āĻŦāĻžāĻ°ā§āĻĄ
āĻāĻŽāĻŋ āĻ¯ā§ āĻāĻŋāĻ¨āĻŋāĻ¸āĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ Banana PI āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻāĻžāĻ āĻ¤āĻž āĻšāĻ˛ RKN āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦā§āĻ˛āĻ āĻāĻ°āĻž āĻ¸āĻžāĻāĻāĻā§āĻ˛āĻŋāĻ¤ā§ āĻŦāĻŋāĻ¨āĻžāĻŽā§āĻ˛ā§āĻ¯ā§ āĻ
ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻĨāĻžāĻāĻž, āĻŦāĻŋāĻļā§āĻˇ āĻāĻ°ā§, āĻ¯āĻžāĻ¤ā§ āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻŽ āĻāĻŦāĻ āĻ¸ā§āĻ˛ā§āĻ¯āĻžāĻ āĻāĻ˛āĻā§āĻ˛āĻŋ āĻāĻžāĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻšāĻžāĻŦā§āĻ°ā§ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻā§āĻ˛āĻŋ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻāĻ āĻŦāĻŋāĻˇāĻ¯āĻŧā§ āĻĒā§āĻ°āĻ¸ā§āĻ¤āĻžāĻŦ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§:
āĻāĻŽāĻŋ āĻāĻ¤ā§āĻ¤āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ āĻŋāĻ āĻāĻ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨āĻāĻŋ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°ā§āĻāĻŋ:
VPS āĻāĻŦā§āĻ¨ā§āĻā§ 18.04 āĻāĻžāĻ˛āĻžāĻā§āĻā§ āĻŦāĻ˛ā§ āĻ§āĻ°ā§ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻŽāĻŋ āĻāĻāĻ°ā§āĻĒā§āĻ° āĻĻā§āĻāĻŋ āĻšā§āĻ¸ā§āĻāĻžāĻ°ā§āĻ° āĻāĻžāĻ°ā§āĻ¯āĻāĻžāĻ°āĻŋāĻ¤āĻž āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°ā§āĻāĻŋ: āĻāĻŽāĻžāĻāĻ¨ āĻāĻŦāĻ āĻĄāĻŋāĻāĻŋāĻāĻžāĻ˛ āĻŽāĻšāĻžāĻ¸āĻžāĻāĻ°āĨ¤
āĻ¸ā§āĻ¤āĻ°āĻžāĻ, āĻāĻŽāĻ°āĻž R64 āĻ āĻāĻĒāĻ°ā§āĻ° āĻāĻ°ā§āĻŽā§āĻŦāĻŋāĻ¯āĻŧāĻžāĻ¨ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°ā§āĻāĻŋ, āĻāĻāĻŋ āĻ¨āĻžāĻŽā§āĻ° āĻ
āĻ§ā§āĻ¨ā§ ssh āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ
ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸āĻ¯ā§āĻā§āĻ¯ hm-bananapi-1
āĻāĻŦāĻ āĻāĻ¨ā§āĻāĻžāĻ°āĻ¨ā§āĻ āĻ
ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻā§āĨ¤ āĻāĻŽāĻ°āĻž āĻ§āĻžāĻ°āĻžāĻŦāĻžāĻšāĻŋāĻāĻāĻžāĻŦā§ āĻāĻ¤ā§āĻ¤āĻ°āĻ¯ā§āĻā§āĻ¯, āĻ
āĻā§āĻŽā§āĻļāĻ¨ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻŋ āĻāĻŦāĻ R64 āĻ āĻ¨āĻŋāĻā§āĻ āĻāĻ¨āĻ¸ā§āĻāĻ˛ā§āĻļāĻ¨ āĻāĻžāĻ˛ā§ āĻāĻ°āĻŋ:
# СавиŅиĐŧĐžŅŅи Đ´ĐģŅ Debian-based диŅŅŅийŅŅивОв
$ sudo apt install --no-install-recommends python3-pip python3-setuptools python3-wheel git
$ which pip3
/usr/bin/pip3
# ansible Ņ pybook, ŅĐēŅиĐŋŅОваĐŊиĐĩ ĐŊĐ° Python
$ pip3 install https://github.com/muravjov/ansible/archive/ansible-2.10.0.dev0-pybook2019.tar.gz
$ export PATH=~/.local/bin:$PATH
$ which ansible-playbook
/home/sa/.local/bin/ansible-playbook
$ git clone https://github.com/muravjov/ansible-bpi-r64.git
$ cd ansible-bpi-r64
$ git submodule update --init
# ŅĐąĐĩĐļĐ´Đ°ĐĩĐŧŅŅ в Đ´ĐžŅŅŅĐŋĐŊĐžŅŅи hm-bananapi-1
$ ssh hm-bananapi-1 which python3
/usr/bin/python3
# ŅОйŅŅвĐĩĐŊĐŊĐž ŅŅŅĐ°ĐŊОвĐēĐ°
$ ansible-playbook ./router.py -l hm-bananapi-1
āĻāĻ° āĻĒāĻ°ā§, āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻŽāĻžāĻĻā§āĻ° VPN āĻāĻāĻāĻāĻžāĻŦā§ VPS-āĻ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§:
ansible-playbook ./router.py -l current-vpn
āĻāĻāĻžāĻ¨ā§ āĻ¯ā§āĻā§āĻ¤āĻŋāĻāĻŋ āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨-āĻāĻŋāĻĒāĻŋāĻāĻ¨, āĻāĻŦāĻ āĻĒā§āĻ°āĻā§āĻ¤ āĻāĻŋāĻĒāĻŋāĻāĻ¸ āĻ¨āĻžāĻŽāĻāĻŋ āĻāĻāĻāĻŋ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ (āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻāĻāĻŋ āĻĒā§āĻ¯āĻžāĻ°āĻŋāĻ¸-āĻāĻŋāĻĒāĻŋāĻāĻ¨-āĻāĻāĻ¸-āĻāĻŋ2-āĻŽāĻžāĻāĻā§āĻ°ā§-1):
$ grep current_vpn group_vars/all
current_vpn: paris-vpn-aws-t2-micro-1
#current_vpn: frankfurt-vpn-d0-starter-1
āĻāĻš āĻšā§āĻ¯āĻžāĻ, āĻāĻ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ
āĻĒāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻāĻā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻĢā§āĻ˛ā§āĻĄāĻžāĻ°ā§ āĻā§āĻĒāĻ¨ā§āĻ¯āĻŧāĻ¤āĻž (āĻŦāĻŋāĻļā§āĻˇ āĻāĻ°ā§ āĻāĻ¯āĻŧā§āĻ¯āĻžāĻ°āĻāĻžāĻ°ā§āĻĄ āĻā§) āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ ./secrets
, āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ° āĻŽāĻ¤ āĻĻā§āĻāĻ¤ā§ āĻšāĻŦā§
āĻĒāĻžāĻāĻĨāĻ¨ā§ āĻāĻ¤ā§āĻ¤āĻ°āĻ¯ā§āĻā§āĻ¯ āĻ āĻā§āĻŽā§āĻļāĻ¨
āĻāĻĒāĻ¨āĻŋ āĻ˛āĻā§āĻˇā§āĻ¯ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻ¯ā§ YAML āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻā§ āĻĨāĻžāĻāĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§, āĻāĻ¤ā§āĻ¤āĻ°āĻ¯ā§āĻā§āĻ¯ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻā§āĻ˛āĻŋ āĻĒāĻžāĻāĻĨāĻ¨ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻāĻā§āĻ˛āĻŋāĻ¤ā§ āĻāĻ¨āĻā§āĻĄ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻ¤ā§āĻ˛āĻ¨āĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻā§āĻāĻžāĻŦā§ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻāĻĒāĻžāĻ¯āĻŧā§ āĻĒāĻžāĻāĻŋ āĻĄā§āĻŽāĻ¨ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°āĻŦā§āĻ¨:
- name: start bird
systemd:
name: bird
state: started
enabled: yes
āĻāĻŦāĻ āĻĒāĻžāĻāĻĨāĻ¨ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻā§āĻāĻžāĻŦā§ āĻāĻāĻ āĻāĻžāĻ āĻāĻ°āĻŦā§āĻ¨:
with mapping:
append("name", "start bird")
with mapping("systemd"):
append("name", "bird")
append("state", "started")
append("enabled", "yes")
āĻĒāĻžāĻāĻĨāĻ¨ā§ āĻāĻ¤ā§āĻ¤āĻ°āĻ¯ā§āĻā§āĻ¯ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛ā§āĻāĻž āĻāĻĒāĻ¨āĻžāĻā§ āĻā§āĻĄāĻāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧ āĻāĻŦāĻ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻāĻžāĻŦā§ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ-āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ āĻāĻžāĻˇāĻžāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻŽā§āĻāĻžāĻŦāĻ¨āĻž āĻā§āĻ˛ā§ āĻĻā§āĻ¯āĻŧāĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, R64 āĻāĻŦāĻ VPS āĻ āĻŦāĻžāĻ°ā§āĻĄ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž:
install_bird("router/bird.conf.j2")
install_bird("vpn/bird.conf.j2")
āĻĢāĻžāĻāĻļāĻ¨ āĻā§āĻĄ āĻĻā§āĻā§āĻ¨
āĻāĻ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ pybook
āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻŋāĻ¤
āĻ¸ā§ āĻāĻŋ āĻŽāĻ¨ā§ āĻāĻ°ā§
āĻŽāĻ¨āĻŋāĻāĻ°āĻŋāĻāĨ¤ āĻĒā§āĻ°āĻŽāĻŋāĻĨāĻŋāĻāĻ¸
āĻŽā§āĻ: āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻŽ āĻāĻžāĻ āĻāĻ°ā§, āĻ˛āĻŋāĻā§āĻāĻĄāĻāĻ¨ āĻāĻŦāĻ āĻĒāĻ°ā§āĻ¨āĻšāĻžāĻŦāĻ, āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻāĻžāĻŦā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻ āĻāĻŋāĻā§āĻāĻ¤āĻž āĻ āĻŋāĻ āĻāĻā§āĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻžāĻāĻ¨āĻŋāĻ āĻšāĻžāĻ°ā§āĻĄāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ¸āĻš āĻ¸āĻŦāĻāĻŋāĻā§ āĻā§āĻā§āĻā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻāĻĒāĻĄā§āĻāĻā§āĻ˛āĻŋāĻ āĻāĻāĻ°ā§āĻˇāĻŖā§āĻ¯āĻŧ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§: āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻŽāĻŋ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ 5.4 => 5.6 āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻ¤ā§ āĻā§āĻ¯āĻŧā§āĻāĻŋāĻ˛āĻžāĻŽ, āĻ āĻŋāĻ āĻāĻā§, āĻāĻ¯āĻŧā§āĻ¯āĻžāĻ°āĻāĻžāĻ°ā§āĻĄ āĻŦāĻžāĻā§āĻ¸ā§āĻ° āĻŦāĻžāĻāĻ°ā§ āĻ°āĻ¯āĻŧā§āĻā§, āĻĒā§āĻ¯āĻžāĻ āĻāĻ°āĻžāĻ° āĻĻāĻ°āĻāĻžāĻ° āĻ¨ā§āĻ... āĻ¯āĻ¤ āĻ¤āĻžāĻĄāĻŧāĻžāĻ¤āĻžāĻĄāĻŧāĻŋ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧāĻ¨āĻŋ: āĻāĻŽāĻŋ āĻļā§āĻ°āĻŽāĻ¸āĻžāĻ§ā§āĻ¯āĻāĻžāĻŦā§ 5.4 āĻĨā§āĻā§ āĻĒā§āĻ¯āĻžāĻāĻā§āĻ˛āĻŋ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°ā§āĻāĻŋ 5.6 āĻ, āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛āĻāĻŋ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧā§āĻā§, āĻāĻŋāĻĒāĻŋāĻāĻ¸ā§āĻ° āĻāĻžāĻ¨ā§āĻ˛āĻāĻŋ āĻĒāĻŋāĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻĒāĻžāĻāĻŋ "āĻŦāĻŋāĻāĻŋāĻĒāĻŋ āĻ¤ā§āĻ°ā§āĻāĻŋ" āĻ¤ā§āĻ°ā§āĻāĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻž ... "āĻāĻŽāĻŋ āĻāĻ¯āĻŧā§ āĻĢāĻŋāĻ°ā§ āĻāĻ¸ā§āĻāĻŋ" (āĻ) 5.4 āĻ¤ā§; 5.6-āĻ āĻ¸āĻ°āĻžāĻ¨ā§ TODO-āĻ¤ā§ āĻ¸ā§āĻĨāĻāĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
āĻ āĻ¤āĻāĻŦ, āĻ°āĻžāĻāĻāĻžāĻ° āĻāĻŦāĻ āĻāĻŋāĻĒāĻŋāĻāĻ¸ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻžāĻ° āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ, āĻāĻŽāĻŋ āĻĒāĻ°ā§āĻ¯āĻŦā§āĻā§āĻˇāĻŖ āĻ¯ā§āĻ āĻāĻ°ā§āĻāĻŋ (x86 āĻāĻŦā§āĻ¨ā§āĻā§ 18.04 āĻ), āĻ¯āĻž āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āĻšā§āĻ¸ā§āĻā§ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻāĻā§:
- prometheus, alertmanager, blackbox_exporter - āĻ¸āĻŦāĻ āĻĄāĻāĻžāĻ°ā§
- āĻŽā§āĻāĻžāĻ˛āĻŽā§āĻāĻā§/āĻ ā§āĻ¯āĻžāĻ˛āĻžāĻ°ā§āĻāĻŽā§āĻ¯āĻžāĻ¨ā§āĻāĻžāĻ°-āĻŦāĻ āĻŦāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻŽ āĻā§āĻ¯āĻžāĻ¨ā§āĻ˛ā§ āĻ¸āĻ¤āĻ°ā§āĻāĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻšāĻ¯āĻŧ - āĻĄāĻāĻžāĻ°ā§āĻ
- āĻŦāĻā§āĻ° āĻāĻ¨ā§āĻ¯ tor, āĻ¯āĻžāĻ¤ā§ āĻāĻ¨ā§āĻāĻžāĻ°āĻ¨ā§āĻ āĻĨāĻžāĻāĻž āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¯āĻŧ āĻŦāĻ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻ¸āĻ¤āĻ°ā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻŽ āĻāĻāĻ¨āĻ āĻāĻžāĻ āĻāĻ°ā§ āĻ¨āĻž āĻāĻŦāĻ āĻŦāĻ āĻ¨āĻŋāĻā§āĻ āĻ¸āĻāĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻž
- āĻĒā§āĻ°āĻ¯āĻŧā§āĻ
āĻ¸āĻ¤āĻ°ā§āĻāĻ¤āĻž : NodeVPNtroubles (VPS-āĻ āĻā§āĻ¨ āĻĒāĻŋāĻ āĻ¨ā§āĻ), BirdVPNtroubles (āĻā§āĻ¨āĻ āĻŦāĻžāĻ°ā§āĻĄ āĻ¸ā§āĻļāĻ¨ āĻ¨ā§āĻ), AntifilterDownloadTroubles (āĻ āĻŦāĻ°ā§āĻĻā§āĻ§ āĻāĻāĻĒāĻŋ āĻ āĻŋāĻāĻžāĻ¨āĻž āĻ˛ā§āĻĄ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¤ā§āĻ°ā§āĻāĻŋ), āĻ¸āĻžāĻāĻ āĻā§āĻ°āĻžāĻŦāĻ˛āĻ¸ (āĻĻā§āĻ°ā§āĻāĻžāĻā§āĻ¯āĻāĻ¨āĻ āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻŽ āĻ āĻ¨ā§āĻĒāĻ˛āĻŦā§āĻ§) - āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻ¸āĻ¤āĻ°ā§āĻāĻ¤āĻž, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, HostGrowingDiskReadLatency (āĻ¸āĻ¸ā§āĻ¤āĻž āĻāĻ¸āĻĄāĻŋ āĻāĻžāĻ°ā§āĻĄ āĻ āĻĒāĻ āĻ¨āĻ¯ā§āĻā§āĻ¯ āĻšāĻ¯āĻŧā§ āĻ¯āĻžāĻ¯āĻŧ)
āĻŽāĻ¨āĻŋāĻāĻ°āĻŋāĻ āĻāĻ¨āĻ¸ā§āĻāĻ˛ā§āĻļāĻ¨ āĻāĻĻāĻžāĻšāĻ°āĻŖ:
ansible-playbook ./monitoring.py -l monitoring-preprod
āĻĒā§āĻ°āĻŽāĻŋāĻĨāĻŋāĻāĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻā§ āĻĄāĻŋāĻ¸āĻāĻāĻžāĻ°āĻŋ /etc/prometheus/auto_http āĻĢā§āĻ˛ā§āĻĄāĻžāĻ°ā§ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻĒāĻ°ā§āĻ¯āĻŦā§āĻā§āĻˇāĻŖā§ āĻšā§āĻ¸ā§āĻ āĻ¯ā§āĻā§āĻ¤ āĻāĻ°āĻžāĻ° āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāĻ°āĻŖ (āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§ āĻšā§āĻ¸ā§āĻāĻā§āĻ˛āĻŋ āĻĒāĻ°ā§āĻ¯āĻŦā§āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž):
bash << 'EOF'
HOSTNAME=hm-bananapi-1
IP_ADDRESS=`ssh -G $HOSTNAME | awk '/^hostname / { print $2 }'`
ssh monitoring-preprod sudo sponge /etc/prometheus/auto_http/$HOSTNAME.json << EOF2
[
{
"targets": ["$IP_ADDRESS:9100"],
"labels": {
"env": "prod",
"hostname": "$HOSTNAME"
}
}
]
EOF2
EOF
TODO: 2 āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻāĻžāĻ°ā§, 2 BPI, anycast āĻĢā§āĻāĻ˛āĻāĻāĻžāĻ°
āĻ¸āĻŦāĻāĻŋāĻā§āĻ° āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ, āĻāĻŽāĻŋ āĻĻā§āĻāĻŋ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻ āĻāĻ°āĻžāĻ° āĻĒāĻ°āĻŋāĻāĻ˛ā§āĻĒāĻ¨āĻž āĻāĻ°ā§āĻāĻŋ āĻ¯āĻžāĻ¤ā§ āĻāĻ¨ā§āĻāĻžāĻ°āĻ¨ā§āĻ āĻāĻžāĻ āĻāĻžāĻ˛āĻŋāĻ¯āĻŧā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻāĻŽāĻ¨āĻāĻŋ āĻ¯āĻĻāĻŋ āĻāĻāĻāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻāĻžāĻ°ā§āĻ° āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻā§ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻĨāĻžāĻā§, āĻŦāĻž āĻ¤āĻžāĻ°āĻž āĻāĻ¨ā§āĻāĻžāĻ°āĻ¨ā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻ°ā§āĻĨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻ¤ā§ āĻā§āĻ˛ā§ āĻ¯āĻžāĻ¯āĻŧ, āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋ āĻāĻŦāĻ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻŽāĻžāĻ¨āĻŦāĻŋāĻ āĻāĻžāĻ°āĻŖāĻā§āĻ˛āĻŋāĨ¤
āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻāĻ¯āĻŧāĻžāĻ¨ āĻŦāĻŋāĻˇāĻ¯āĻŧā§ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻāĻ¨ā§āĻ¨āĻ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻ
āĻāĻŋāĻā§āĻāĻ¤āĻž āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
āĻāĻ āĻ āĻāĻŋāĻā§āĻāĻ¤āĻž āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°ā§, āĻāĻŽāĻŋ āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨āĻŋāĻ¯āĻŧā§āĻāĻŋ āĻ¯ā§ āĻŽāĻžāĻ˛ā§āĻāĻŋāĻšā§āĻŽāĻŋāĻ āĻāĻāĻ¨āĻ āĻ āĻā§āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ° āĻ¨āĻ¯āĻŧ, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻžāĨ¤ āĻ¯āĻĻāĻŋāĻ, āĻŽāĻ¨ā§ āĻšāĻā§āĻā§ āĻ¯ā§ āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ā§āĻ° āĻ¸āĻ°ā§āĻŦāĻļā§āĻˇ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖā§ āĻ¸āĻŦāĻāĻŋāĻā§ āĻāĻāĻāĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤ āĻ¯ā§āĻŽāĻ¨:
ip route add default
nexthop via 192.168.1.1 weight 10
nexthop via 192.168.2.1 weight 5
āĻ¸ā§āĻ¤āĻ°āĻžāĻ, āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻžāĻ° āĻāĻāĻ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻ āĻāĻĄāĻŧāĻžāĻ¤ā§, āĻāĻŽāĻ°āĻž 2āĻāĻŋ BPI āĻ¨āĻŋāĻ, āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋāĻā§ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻāĻ°āĻŋ, āĻ¤āĻžāĻĻā§āĻ° āĻāĻā§ āĻ āĻĒāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻāĻ°āĻŋ āĻāĻŦāĻ āĻĒāĻžāĻāĻŋ/OSPF āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻā§ āĻ āĻĒāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻ¤āĻŋāĻļā§āĻ˛ āĻ°āĻžāĻāĻāĻŋāĻ āĻāĻ°āĻŋāĨ¤
āĻāĻ°āĻĒāĻ°ā§, āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻāĻŋ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻĨāĻžāĻāĻ˛ā§ āĻāĻŽāĻ°āĻž āĻĒā§āĻ°āĻ¤ā§āĻ¯ā§āĻā§ āĻāĻāĻ āĻāĻāĻĒāĻŋ āĻ āĻŋāĻāĻžāĻ¨āĻžāĻ° āĻŦāĻŋāĻā§āĻāĻžāĻĒāĻ¨ āĻĻāĻŋāĻ (āĻāĻ¨ā§āĻāĻžāĻ°āĻ¨ā§āĻ, āĻĄāĻŋāĻāĻ¨āĻāĻ¸)āĨ¤ āĻ
āĻ°ā§āĻĨāĻžā§, āĻāĻŽāĻ°āĻž āĻ¨āĻŋāĻā§āĻ°āĻžāĻ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻ°ā§āĻ āĻ¸ā§āĻ āĻāĻ°āĻŦ āĻ¨āĻž, āĻ¤āĻŦā§ āĻĒāĻžāĻāĻŋāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§āĨ¤ āĻāĻŽāĻŋ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻā§āĻĒā§āĻ¤āĻāĻ°
āĻāĻ āĻāĻžāĻ°ā§āĻ¯āĻāĻžāĻ°āĻŋāĻ¤āĻž āĻāĻāĻ¨āĻ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻšāĻ¯āĻŧāĻ¨āĻŋ, āĻāĻ˛āĻ¨āĻžāĻŽāĻ¯āĻŧ āĻāĻ°ā§āĻ¨āĻāĻžāĻāĻ°āĻžāĻ¸ āĻāĻāĻžāĻ¨ā§ āĻāĻāĻāĻŋ āĻā§āĻļāĻ˛ āĻā§āĻ˛ā§āĻā§ (āĻ¸āĻŦāĻāĻŋāĻā§ Aliexpress āĻĨā§āĻā§ āĻāĻ¸ā§āĻ¨āĻŋ; āĻāĻ°ā§āĻāĻāĻŋ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻ¸ā§āĻā§āĻ°, Layta, āĻāĻ āĻ¸āĻĒā§āĻ¤āĻžāĻšā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻŦāĻŋāĻ¤āĻ°āĻŖ āĻāĻ°āĻžāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻļā§āĻ°ā§āĻ¤āĻŋ āĻĻāĻŋāĻ¯āĻŧā§āĻāĻŋāĻ˛, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ āĻŽāĻžāĻ¸ā§āĻ°āĻ āĻŦā§āĻļāĻŋ āĻ¸āĻŽāĻ¯āĻŧ āĻĒāĻžāĻ° āĻšāĻ¯āĻŧā§ āĻā§āĻā§; āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻāĻžāĻ°ā§āĻ° āĻāĻžāĻā§ āĻ¸āĻŽāĻ¯āĻŧ āĻ¨ā§āĻ āĻā§āĻ¯āĻŧāĻžāĻ°ā§āĻ¨ā§āĻāĻžāĻāĻ¨ā§āĻ° āĻāĻā§ āĻā§āĻŦāĻ˛āĻāĻŋ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻāĻ°āĻ¤ā§, āĻā§āĻŦāĻ˛ āĻ¤āĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĻā§āĻ¯āĻŧāĻžāĻ˛ā§ āĻĄā§āĻ°āĻŋāĻ˛ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻŋ āĻāĻ°ā§āĻ¤ āĻĒā§āĻ¤ā§ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛)āĨ¤
āĻāĻŋāĻāĻžāĻŦā§ R64 āĻ āĻ°ā§āĻĄāĻžāĻ° āĻāĻ°āĻŦā§āĻ¨
āĻŦā§āĻ°ā§āĻĄ āĻ¨āĻŋāĻā§āĻ āĻ
āĻĢāĻŋāĻ¸āĻŋāĻ¯āĻŧāĻžāĻ˛ āĻĻā§āĻāĻžāĻ¨ā§
āĻ
āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§ āĻ
āĻ°ā§āĻĄāĻžāĻ° āĻāĻ°āĻžāĻ āĻāĻžāĻ˛:
āĻāĻžāĻĻā§āĻ¯ + āĻāĻāĻ āĻŦāĻž āĻāĻāĻāĻ¸ āĻĒā§āĻ˛āĻžāĻ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻ āĻŦāĻšāĻŋāĻ¤ āĻāĻ°ā§āĻ¨- āĻ¤āĻžāĻĒ āĻ¸āĻŋāĻā§āĻ: āĻ°ā§āĻĄāĻŋāĻ¯āĻŧā§āĻāĻžāĻ°/āĻĒāĻžāĻāĻž; āĻāĻžāĻ°āĻŖ CPU āĻāĻŦāĻ āĻ¸ā§āĻāĻ āĻāĻŋāĻĒ āĻāĻāĻ¯āĻŧāĻ āĻāĻ°āĻŽ āĻšāĻā§āĻā§
- āĻāĻ¯āĻŧāĻžāĻāĻĢāĻžāĻ āĻ
ā§āĻ¯āĻžāĻ¨ā§āĻā§āĻ¨āĻž,
āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ
āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻˇā§āĻŽāĻ¤āĻž āĻ°āĻ¯āĻŧā§āĻā§ - āĻāĻŋāĻā§ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻĢāĻŋāĻ¸āĻŋāĻ¯āĻŧāĻžāĻ˛ āĻ¸ā§āĻā§āĻ°ā§ āĻĄā§āĻ˛āĻŋāĻāĻžāĻ°āĻŋāĻ° āĻĻāĻžāĻŽ āĻ āĻĒāĻ°ā§āĻ¯āĻžāĻĒā§āĻ¤āĻāĻžāĻŦā§ āĻŦā§āĻļāĻŋ āĻšāĻ¯āĻŧā§ āĻā§āĻā§āĨ¤ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻāĻžāĻ° āĻā§āĻĄāĻŋ āĻšā§āĻ¯āĻŧāĻžāĻ āĻāĻŽāĻžāĻā§ āĻŦā§āĻāĻžāĻ˛ā§āĻ¨ āĻ¯ā§ āĻā§āĻ¨āĻ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻ¨ā§āĻ, āĻāĻŦāĻ āĻāĻĒāĻ¨āĻŋ $5 āĻāĻ° āĻāĻ¨ā§āĻ¯ ePacket āĻŦā§āĻā§ āĻ¨āĻŋāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŽāĻŋ āĻĻā§āĻā§āĻāĻŋ āĻ¯ā§ āĻ°āĻžāĻļāĻŋāĻ¯āĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° EMS āĻāĻā§ >$33āĨ¤ āĻ āĻĒā§āĻ°ā§āĻ¤āĻŋāĻāĻ°, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¸āĻŽāĻžāĻ˛ā§āĻāĻ¨āĻžāĻŽā§āĻ˛āĻ āĻ¨āĻž. āĻ¤āĻžāĻāĻžāĻĄāĻŧāĻž, āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻĄā§āĻ˛āĻŋāĻāĻžāĻ°āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻ¨ā§āĻ¯ āĻā§āĻ¨ āĻĻā§āĻļ āĻŦā§āĻā§ āĻ¨ā§āĻ¨ (āĻāĻŽāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŽāĻšāĻžāĻĻā§āĻļā§āĻ° āĻŽāĻ§ā§āĻ¯ āĻĻāĻŋāĻ¯āĻŧā§ āĻāĻŋāĻ¯āĻŧā§āĻāĻŋ), āĻĄā§āĻ˛āĻŋāĻāĻžāĻ°āĻŋ āĻāĻ°āĻ āĻšāĻŦā§ ~$5āĨ¤ Russophobes?... āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻāĻŽāĻŋ āĻĻā§āĻāĻ¤ā§ āĻĒā§āĻ˛āĻžāĻŽ āĻ¯ā§ āĻĢā§āĻ°āĻžāĻ¨ā§āĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĄā§āĻ˛āĻŋāĻāĻžāĻ°āĻŋ āĻŽā§āĻ˛ā§āĻ¯āĻ ~30$, āĻāĻŦāĻ āĻāĻŽāĻŋ āĻļāĻžāĻ¨ā§āĻ¤ āĻšāĻ¯āĻŧā§ āĻā§āĻ˛āĻžāĻŽāĨ¤
āĻĢāĻ˛āĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻā§āĻĄāĻŋ āĻāĻāĻāĻŋ āĻ āĻ°ā§āĻĄāĻžāĻ° āĻĻā§āĻāĻ¯āĻŧāĻžāĻ° āĻĒā§āĻ°āĻ¸ā§āĻ¤āĻžāĻŦ āĻĻāĻŋāĻ¯āĻŧā§āĻāĻŋāĻ˛ā§āĻ¨, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ āĻ°ā§āĻĨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĻ¨āĻ¨āĻŋ (āĻāĻā§āĻāĻŋāĻ¤: āĻāĻžāĻ°ā§āĻĄā§ āĻāĻŽ āĻ°āĻžāĻā§āĻ¨ āĻ¯āĻžāĻ¤ā§ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧ āĻ āĻ°ā§āĻĨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ¨āĻž āĻšāĻ¯āĻŧ); āĻ¤āĻžāĻā§ āĻ˛āĻŋāĻā§āĻ¨ āĻāĻŦāĻ āĻ¸ā§ āĻĄā§āĻ˛āĻŋāĻāĻžāĻ°āĻŋāĻ° āĻĻāĻžāĻŽ āĻ¸ā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻ āĻāĻ°ā§ āĻĢā§āĻ˛āĻŦā§āĨ¤ āĻ¸āĻĢāĻ˛āĻ¤āĻžāĨ¤
āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž
āĻ¸āĻŦāĻāĻŋāĻā§ āĻāĻāĻ¨āĻ āĻ¨āĻŋāĻā§āĻāĻ¤āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°āĻā§ āĻ¨āĻžāĨ¤
āĻā§āĻĒāĻžāĻĻāĻ¨āĻļā§āĻ˛āĻ¤āĻž
Ansible=āĻĒāĻžāĻāĻĨāĻ¨ āĻāĻŽāĻžāĻ¨ā§āĻĄ 20-30 āĻ¸ā§āĻā§āĻ¨ā§āĻĄā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ§ā§āĻ°ā§ āĻ§ā§āĻ°ā§, āĻāĻŽāĻ¨āĻāĻŋ āĻ¨āĻŋāĻˇā§āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻā§āĻ˛āĻŋ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻšāĻ¯āĻŧ; āĻāĻāĻāĻŋ x86 āĻ˛ā§āĻ¯āĻžāĻĒāĻāĻĒā§āĻ° āĻā§āĻ¯āĻŧā§ āĻŦā§āĻļāĻŋ āĻŽāĻžāĻ¤ā§āĻ°āĻžāĻ° āĻ āĻ°ā§āĻĄāĻžāĻ°āĨ¤ āĻ¤āĻĻā§āĻĒāĻ°āĻŋ, āĻĒā§āĻ°āĻĨāĻŽā§ āĻ¤āĻžāĻ°āĻž āĻā§āĻŦ āĻĻā§āĻ°ā§āĻ¤ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻšāĻ¯āĻŧ, ~3 āĻ¸ā§āĻā§āĻ¨ā§āĻĄ, āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻ¤āĻžāĻ°āĻž āĻĻā§āĻ°ā§āĻ¤ āĻ§ā§āĻ° āĻšāĻ¯āĻŧā§ āĻ¯āĻžāĻ¯āĻŧāĨ¤ āĻāĻāĻŋ CPU āĻāĻ°āĻŽ āĻāĻ°āĻžāĻ° (āĻĨā§āĻ°āĻāĻ˛āĻŋāĻ) āĻāĻžāĻ°āĻŖā§ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ Go āĻā§āĻĄ āĻāĻžāĻ āĻāĻ°āĻ¤ā§ āĻ āĻ¨ā§āĻ āĻ¸āĻŽāĻ¯āĻŧ āĻ¨ā§āĻ¯āĻŧ:
# СаĐŋŅĐžŅ ĐŧĐĩŅŅиĐē Đ´ĐģŅ ĐŋŅĐžĐŧĐĩŅĐĩŅ иС node_exporter ĐŊĐ° Go
$ time curl -s http://172.30.1.1:9100/metrics > /dev/null
real 0m6,118s
user 0m0,005s
sys 0m0,009s
# ОдĐŊĐ°ĐēĐž ŅĐĩĐŧĐŋĐĩŅĐ°ŅŅŅĐ° 51 ĐŗŅĐ°Đ´ŅŅ, ĐŊĐĩ ŅĐ°Đē и ĐŧĐŊĐžĐŗĐž
sa@bananapir64:~$ cat /sys/devices/virtual/thermal/thermal_zone0/temp
51700
āĻāĻ¯āĻŧāĻžāĻāĻĢāĻžāĻ
āĻāĻ¯āĻŧāĻžāĻāĻĢāĻžāĻ āĻāĻžāĻ āĻāĻ°ā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ°ā§āĻŽā§āĻŦāĻŋāĻ¯āĻŧāĻžāĻ¨ā§ āĻāĻāĻŋ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻāĻ āĻĻāĻŋāĻ¨ āĻĒāĻ°ā§ āĻŦāĻ¨ā§āĻ§ āĻšāĻ¯āĻŧā§ āĻ¯āĻžāĻ¯āĻŧ, āĻ˛āĻŋāĻā§āĻā§āĻ¨:
sa@bananapir64:~$ dmesg | grep -E 'mt7622_wmac.*timeout'
[470303.802539] mt7622_wmac 18000000.wmac: Message 38 (seq 3) timeout
[470314.042508] mt7622_wmac 18000000.wmac: Message 50 (seq 4) timeout
...
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻĒā§āĻ¨āĻāĻ¸ā§āĻāĻ¨āĻž āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻāĻ°ā§āĨ¤ āĻāĻŽāĻ°āĻž āĻāĻāĻŋāĻ¯āĻŧā§ āĻ¯ā§āĻ¤ā§ āĻšāĻŦā§
āĻāĻĨāĻžāĻ°āĻ¨ā§āĻ
āĻāĻĨāĻžāĻ°āĻ¨ā§āĻ āĻāĻžāĻ āĻāĻ°ā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ R64 āĻĨā§āĻā§ ~XNUMX āĻāĻ¨ā§āĻāĻžāĻ° āĻĒāĻ° āĻĒā§āĻ¯āĻžāĻā§āĻ (DHCP) āĻāĻ¸āĻž āĻŦāĻ¨ā§āĻ§ āĻāĻ°ā§ āĻĻā§āĻ¯āĻŧāĨ¤
āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻāĻžāĻ˛ā§ āĻāĻ°āĻž āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻāĻ°ā§:
ifdown br0; sleep 30; ifup br0
āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°āĻāĻŋ āĻ¨āĻ¤ā§āĻ¨, āĻāĻāĻŋ āĻāĻāĻ¨āĻ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ā§ āĻā§āĻšā§āĻ¤ āĻšāĻ¯āĻŧāĻ¨āĻŋ, āĻāĻŽāĻŋ āĻāĻļāĻž āĻāĻ°āĻŋ āĻāĻāĻŋ āĻāĻžāĻāĻ¨āĻŋāĻ āĻ˛ā§āĻ¯āĻžāĻ¨ā§āĻĄā§āĻ¨ āĻāĻžāĻ
āĻāĻ¤ā§āĻ¸: www.habr.com