ááŒá¿áá¬áááá¯ááºáž
áá áºáááºááœáẠá¡áá±ážá á¬ážáá¯áá¹ááá®áá»á¬ážááẠáááºážááá¯á·á á¡ááŒá±áá¶á¡áá±á¬ááºá¡áŠáá»á¬áž (á¡áá°ážáááŒáá·áº áá»ááºááŒáá·áºáá±á¬ virtualization ááŒá±á¬áá·áº) á¡áááºá¡ááœá±ážááŒáá·áº á á±á¬áá·áºááŒáá·áºááẠááá¯á¡ááºááŒá®áž á¡ááŒá¬ážáá áºáááºááœááºáá° á ááºáá á¹á ááºážá¡áá áºáá»á¬áž áááºáá°ááẠááœá±ááŒá±ážá¡áááºá¡áá²ááŸááááºá áá¬áá¬/áá¬á·ááºáá²ááŒá¿áá¬áá»á¬ážáááºáááºáž á¡ááŒá áºáá»á¬ážáá«áááº- á¡áá¯á¶ážááŒá¯áá°á¡áá¯ááºáá¯á¶áá»á¬ážáá±ážááœáẠááá¯á·ááá¯áẠáá±ážáááºáá±á¬áá±áá¬/áá®ááá¯á¡ááœááºážááœáẠáá¬áá«áá¬áᬠ1-3 áᯠááŸááá±áááºáááºá
microSD áááºááá¯á· á¡ááºáá¯ááºáá¯ááºááŒá®áž á¡áá»á¬ážáá¯á¶áž single-board ááœááºáá»á°áᬠ(beagleboneá raspberry pi ááŸáá·áº orange pi familyá asus tinker board) ááœáẠá¡ááá·áºáá¯ááºáá¬ážáá±á¬ áááºáááºááŸá¯ (ááŒáá·áºáá±ááŸá¯) ááᯠá¡áá¯á¶ážááŒá¯ááẠááá¯ááá¯ááœááºáá°áááºá ááá¯á·á¡ááŒááºá ááá¯áá²á·ááá¯á·áá±á¬áá á¹á ááºážáá»á¬ážáááºá á»á±ážáááŒá®ážáá²áááºááá·áºáá±áá¬ááœááºáááá¯áááºáááºááá¯ááºáááºá
ááŒá¿áá¬ááá¯áá¯á¶áá±á¬áºááŒááºáž
áááºážáááºážáá»á¬ážá áœá¬ááŒáá·áºá ááá±á¬áá»ááºááẠááááºáá»á¬ážááᯠá¡áá¯á¶ážáá»ááá¯ááºááŒá±ááŸááá±á¬ áá¬ááºááœá²áááºážá¡áá¯ááºáá áºáá»áá¯ážá¡ááŒá Ạáá®ááœááºáá²á·áááºá
Zabbix ááẠá¡á¬ážáá±á¬ááºážáá±á¬á á¡ááá²á·ááŒá áºááŒá®áž áá±á¬ááºážááœááºá áœá¬ ááŸááºáááºážáááºáá¬ážáá±á¬ á áá áºááŒá áºáá±á¬ááŒá±á¬áá·áº á á±á¬áá·áºááŒáá·áºáá±ážá áá áºá¡ááŒá ẠZabbix ááᯠááœá±ážáá»ááºáá²á·áááºá
áá¬á·ááºáá²ááááºáá±á¬ááºážá ááŒá¿áá¬ááẠááŒááºážáááºáá¬áá«áááºá á á±á¬áá·áºááŒáá·áºááŸá¯á¡á±á¬ááºááœáẠáá®ážááŒá¬ážá ááºáá áºáá¯á¶ážáá¬ážááŸáááŒááºážááẠá¡ááœááºáá±á¬ááºážááœááºáá±á¬ááŒá±ááŸááºážáá»ááºááá¯ááºáá« - á ááºá¡áá áºáááºáá°ááẠá á»á±ážááŒá®ážááŒááºážá ááá¯á·ááá¯áẠá ááºáá±á¬ááºážáá»á¬ážááᯠááŸá¬ááœá±ááŒááºáž + áá¯áá¹ááá®áááºáá»á¬ážááœáẠáá¬áá¬ááŸáá·áº áááŒá¬áá ááŒá¿áá¬áá»á¬ážááŸááááº/ áá¬á·ááºáá²á
buildroot áááºáá±á¬ááºááŸá¯á áá áºááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááŒáá·áº áááºááẠLinux áááºáááºááŸá¯á áá áºáá»á¬ážááᯠá¡áááºážáááºáá»áŸáááºáá»áœááºážáá±á¬ áááºáááºážáá»á¬ážá០áá¯ááºáá±á¬ááºááá¯ááºáá±á¬ á¡áá°ážááŒá¯ááŒá±ááŸááºážáá»ááºáá»á¬ážááᯠáááºáá®ážááá¯ááºá á±áá«áááºá á€á áá áºááẠá¡á ááŒá¯áá°áá»á¬ážá¡ááœáẠá¡áááºááŒá±áá±á¬áºáááºáž áá áºáá»áááºáááºážááœáẠá¡ááœá±á·á¡ááŒá¯á¶ááŸááá±á¬ developer ááááºáá²ááœáẠá áááºááŒáá¯ááºááŒááºáááºááá¯ááºáá±á¬ á¡ááœáá·áºá¡áááºážáá»á¬ážááᯠáá±ážáá«áááºá áááºážááẠáááºáááºážáá»á¬ážá áá±á·áá»áá·áºáááºááŒá¬ážááŸá¯á¡ááœáẠá¡áááºážáááºáá»áŸáᬠááá¯á¡ááºáá»ááºáá»á¬ážááŸáá·áºá¡áá° á á»á±ážáááŒá®ážáá±á¬áºáááºáž IT á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶á á¡ááŒáá·áºá¡ááááºáááºááŸá¯ááᯠá á±á¬áá·áºááŒáá·áºááŒááºážááŒá¿áá¬ááᯠááŒá±ááŸááºážáááºá¡ááœáẠááŒá®ážááŒáá·áºá á¯á¶áá«áááºá
ááŒá±ááŸááºážáá»ááºá¡ááá·áºááá·áº
áááºážááẠá¡ááŸá¬ážááŸá¬ááŒááºááŒááºážá¡ááœáẠá¡áááºááŒá±ááŒá®áž ááŒááºáááºáá±á¬ááŒá±ááŸááºážáá»ááºááŒá áºáá±á¬ááŒá±á¬áá·áº qemu ááœááºáááºáááºááẠx86_64 á¡ááœáẠfirmware áááºáá®ážááẠáááŠážáá¯á¶ážááŒááºáá²á·áááºá ááá¯á·áá±á¬áẠáááºážááᯠáááºáá±á¬ááºážáááºážáá¯ááºááœááºááŒá°áá¬ááá¯á· ááá¯á·áá« (áá»áœááºáá±á¬áº asus tinker board ááᯠááŒáá¯ááºáááº)á
buildroot ááá¯áááºáá±á¬ááºááŸá¯á áá áºá¡ááŒá áºááœá±ážáá»ááºáá²á·áááºá á¡á ááá¯ááºážááœááºá áááºážááẠzabbix áááºáá±á·áá»áºáááŸááá±á¬ááŒá±á¬áá·áº áááºážááᯠááá¯á·ááááºááŒá áºáááºáááá·áºáá»á±á¬áºáá±á¬ áá¬áá±ážááŸá¯áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááŒáá·áº ááŒá±ááŸááºážááá¯ááºáá±á¬ áá¯ááŸá¬ážáá±áááá¯ááºáᬠááŒá¿áá¬áá»á¬áž ááŸááá²á·ááẠ(ááŸááºáá»ááº- buildroot áá¬ážááŸááºážá¡áá áºááœáẠဠáá¬áá±ážááŸá¯áá»á¬áž áááá¯á¡ááºáá±á¬á·áá«)á
zabbix áááºáá±á·áá»áºááá¯ááºááá¯áẠááá¯á·ááŒááºážá¡á¬áž áá®ážááŒá¬ážáá±á¬ááºážáá«ážááœáẠáá±á¬áºááŒáá«áááºá
á¡áá¬á¡á¬ážáá¯á¶ážááẠFirmware (áááŒá±á¬ááºážáá²ááá¯ááºáá±á¬á áá áºáá¯ááºáá¯á¶ + ááŒááºáááºááá°ááá¯ááºáá±á¬ááœá²á·á ááºážáá¯á¶/áá±áá¬áá±á·á áºááá¯ááºáá»á¬áž) á¡ááŒá áºá¡áá¯ááºáá¯ááºááá·áºáá±á¬ááŒá±á¬áá·áºá áááºáááá¯ááºááá¯ááºá áá áºáá áºááŸááºáá»á¬ážá áááºáá±á¬ááºááŸá¯áá»á¬ážááŸáá·áº á¡áá»áááºááá¯ááºážáááááá¬áá»á¬áž (áá áºááŸááºá áááºáá±á¬ááºááŸá¯á á¡áá»áááºááá¯ááºážáááááá¬) ááᯠáá±ážáá¬ážááẠááá¯á¡ááºáá«áááºá
áá®áá®áá¬ááᯠá¡ááá¯ááºáž á ááá¯ááºážááœá²ááẠáá¯á¶ážááŒááºáá²á·ááẠ- á áá áºááá¯ááºáá»á¬ážáá«ááá·áº á¡ááá¯ááºážááŸáá·áº ááŒá±á¬ááºážáá²ááá¯ááºáá±á¬ configs ááŸáá·áº zabbix áá±áá¬áá±á·á áºááá¯ááºáá»á¬ážáá«ááá·áº á¡ááá¯ááºážá
áá±áá¬áá±á·á áºááŸáá·áº áááºáááºáá±á¬ ááŒá¿áá¬áá»á¬ážááᯠááŒá±ááŸááºážáá¬ááœáẠá¡áááºážááẠááá¯áááºáá²áá¬áááºá áá®áá®áá¬ááŸá¬ ááá¯ááºááá¯ááºááááºáá»ááºáá°ážá áá áºáá»áááºáááºážááŸá¬áááºá áá±áá¬áá±á·á áºáá¡ááœááºá¡á á¬ážááẠááŒá áºááá¯ááºááá·áº ramdisk á¡ááœááºá¡á á¬ážááẠáá»á±á¬áºááœááºááá·áºá¡ááœááºá¡á á¬ážááá¯á· áá±á¬ááºááŸáááá¯ááºáááºá ááá¯á·ááŒá±á¬áá·áºá á¡áá±ážá¡áá°áá¯ááºááá·áºááŒá±ááŸááºážáá»ááºááᯠááœá±ážáá»ááºáá²á·áááº- áá±áá¬áá±á·á áºááẠSD áááºá áá¯áááá¡ááá·áºááœá²áá±á«áºááœáẠáááºááŸáááẠ(áá±ááºáá® SLC áááºáá»á¬ážááœáẠá á¬áá±ážá áẠ30 á¡ááááŸááááº)á ááá¯á·áá±á¬áº ááŒááºááá®áá®áá¬ááᯠá¡áá¯á¶ážááŒá¯ááœáá·áºáá±ážááá·áº áááºáááºáá áºáá¯ááŸáááẠ(á¥ááá¬á usb- hdd)á
á¡áá°áá»áááºá á±á¬áá·áºááŒáá·áºááŒááºážááᯠRODOS-5 áááááá¬ááŒáá·áº áá¯ááºáá±á¬ááºáá²á·áááºá áá¯ááºáá«áááºá ááẠDallas 1820 ááᯠááá¯ááºááá¯ááºáá¯á¶ážááá¯ááºáá±ááá·áº USB áá áºáá¯á¶ážááᯠááááºááá¯ážáá¬á ááá¯ááŒááºááŒá®áž ááá¯ááœááºáá«áááºá
grub86 ááᯠx64_2 á¡ááœáẠbootloader á¡ááŒá Ạááœá±ážáá»ááºáá¬ážáááºá áááºážááá¯á áááºááẠá¡áááºážáá¯á¶áž config áá áºáá¯áá±ážáááºááá¯á¡ááºáááºá
qemu ááœáẠá¡ááŸá¬ážááŸá¬ááŒááºááŒá®ážáá±á¬ááºá áááºážááᯠasus tinker board ááá¯á· ááá¯á·áá¬ážáááºá áá»áœááºá¯ááºááááºááá·áºááœáŸá¬áááœá²á·á ááºážáá¯á¶ááẠáá¯ááºá¡ááœá²á·áá áºáá¯á á®á¡ááœáẠáááºááŸááºáá¬ážáá±á¬ configs áá»á¬ážááœá²áá±áá±ážááŒááºáž (board defconfigá bootloaderá system partition ááŒáá·áºáá¯á¶áá áºáá¯á¶áááºáá®ážááŒááºáž) ááŸáá·áº ááá¯ááºá áá áºá áááºááŒáá¯ááºááŒááºáááºááŒááºáž/ data ááŒáá·áºáá¯á¶áááºáá®ážáá¬ááœáẠá¡áá»á¬ážáá¯á¶ážáá°áá®ááŸá¯ááŒá áºáááºá áá®ááá¯ááŒááºáááºááŸá¯ááœá±ááŒá±á¬áá·áº áááºáá°á ááŒááºááŒááºáá¯ááºááœá¬ážáááºá
áááá«ááºážáá±á¬ááºážáá«ážáá»á¬ážááᯠáááºááẠá¡áá°ážá¡ááŒá¶ááŒá¯ááá¯áá«áááºá
áááºááá¯á á¯áá±á¬ááºážáááá²
repository ááᯠclone ááŒá¯áá¯ááºááŒá®ážáá±á¬ááºá á¡á±á¬ááºáá«ááá¯ááºáááºáá±á¬ááºáá¯á¶ááᯠáááŸááááº-
[alexey@comp monitor]$ ls -1
buildroot-2019.05.tar.gz
overlay
README.md
run_me.sh
buildroot-2019.05.tar.gz - ááá·áºááŸááºážáá±á¬ buildroot ááŸááºáááºážáá±á¬ááºáž
overlay ááẠááŒááºá-áá
áºáááºááŒáá·áº áá»áœááºá¯ááºááááºážááœáŸááºáá»ááºááŒá
áºáááºá á€áá±áá¬ááœáẠbuildroot ááᯠá¡áá¯á¶ážááŒá¯á Firmware áááºáá±á¬ááºááẠááá¯á¡ááºááá»áŸááᯠááááºážáááºážáá¬ážáááºá
README.md - á¡ááºá¹áááááºááᯠááá±á¬áá»ááºáá±á¬áºááŒáá»ááºááŸáá·áº áááºá
áœá²á
run_me.sh ááẠáááºáá±á¬ááºááŸá¯á
áá
áºááᯠááŒááºáááºááá·áº áá¬ááºááœáŸááºážáá
áºáá¯ááŒá
áºáááºá archive á០buildroot ááᯠáá»á²á·ááœááºááŒá®áž áááºážááœáẠáááºááá·áºáá
áºáᯠ(external-tree ááá¹ááá¬ážááŸáááá·áº) áá°ážááœá²ááŒá®áž áááºáááºáááºá¡ááœáẠáá
áºááŸááºáá¯ááºááᯠáááºááœá±ážáá»ááºááœáá·áºááŒá¯áááº
[0] my_asus_tinker_defconfig
[1] my_beaglebone_defconfig
[2] x86_64_defconfig
Select defconfig, press A for abort. Default [0]
á¡á²áá«ááŒá®ážáááºáá±á¬á· buildroot-2019.05 directory ááá¯ááœá¬ážááŒá®áž make command ááᯠrun ááá¯ááºáá«á
áááºáá±á¬ááºááŸá¯ááŒá®ážáááºááŸáá·áºá áááºáá±á¬ááºááŸá¯ááááºá¡á¬ážáá¯á¶ážááẠá¡ááœááº/áá¯á¶áá»á¬áž áááºážááœáŸááºááœáẠááŸááá±áááá·áºáááº-
[alexey@comp buildroot-2019.05]$ ls -1 output/images/
boot.img
boot.vfat
bzImage
data
data.img
external.img
external.qcow2
grub-eltorito.img
grub.img
intel-ucode
monitor-0.9-beta.tar.gz
qemu.qcow2
rootfs.cpio
sdcard.img
sys
update
ááá¯á¡ááºáá±á¬ááá¯ááºáá»á¬áž-
- sdcard.img - SD áááºáá±á«áºááœáẠááŸááºáááºážáááºáááºá¡ááœáẠáá®áá®áá¬áá¯ááºáá¯á¶ (dd ááá¯á·ááá¯áẠrufus á¡á±á¬ááºááŸá wibdows)á
- qemu.qcow2 - qemu ááœááºáááºáááºááẠáá®áá®áá¬áá¯á¶á
- external.qcow2 - áá±áá¬áá±á·á áºá¡ááœáẠááŒááºááá®áá®áá¬áá¯á¶
- monitor-0.9-beta.tar.gz - áááºá¡ááºáá¬áá±á·á áºááŸáááá·áº á¡ááºááááºáá¯ááºáááºá¡ááœáẠáá±á¬áºáá®áá¬
áááºážááœáŸááºáá»áá¯ážáááº
áá°áá®áá±á¬ ááœáŸááºááŒá¬ážáá»ááºáá»á¬ážááᯠá¡ááŒáááºáá±á«ááºážáá»á¬ážá áœá¬ áá±ážáá¬ážááẠáááá¯ááºáááºáá«á áá¯áá¹ááá¡ááŸááá¯á¶ážá¡áá»ááºááŸá¬ áááºážááᯠmarkdown ááœááºáá áºááŒáááºáá±ážááŒá®áž web interface á¡ááœáẠhtml ááá¯áá±á«ááºážáá¯ááºáá¯ááºáááºá¡ááœáẠPDF ááá¯á·ááŒá±á¬ááºážáááºááŒá áºáááºá pandoc áááºáá±á·áá»áºááŒá±á¬áá·áº áááºážááẠááŒá áºááá¯ááºáááºá
áá áºáá»áááºáááºážááŸá¬áááºá á áá áºáá¯á¶á¡á¬áž á á¯á ááºážááŸá¯áááŒá¯áá® á€ááá¯ááºáá»á¬ážá¡á¬ážáá¯á¶ážááᯠáá¯ááºáá±ážáááºááá¯á¡ááºáááºá ááá¯áá±á¬ááºááá¯ááºážáááºáá±á¬ááºááŸá¯ script áá»á¬ážááẠá¡áá¯á¶ážááááºáá±á¬á·áá«á ááá¯á·ááŒá±á¬áá·áº áá»áá¯ážáááºááᯠáááºá áœá²á á¬á¡á¯ááºáá¯á¶á á¶ááŒáá·áº áá¯ááºáá±á¬ááºáááºá overlay/package/manuals ááŸá¬ ááŒáá·áºááŸá¯ááá¯ááºáá«áááºá
manuals.mk ááá¯áẠ(á¡á¬ážáá¯á¶ážá¡áá¯ááºáá¯ááºáááº)
################################################################################
#
# manuals
#
################################################################################
MANUALS_VERSION:= 1.0.0
MANUALS_SITE:= ${BR2_EXTERNAL_monitorOverlay_PATH}/package/manuals
MANUALS_SITE_METHOD:=local
define MANUALS_BUILD_CMDS
pandoc -s -o ${TARGET_DIR}/var/www/manual_en.pdf ${BR2_EXTERNAL_monitorOverlay_PATH}/../README.md
pandoc -f markdown -t html -o ${TARGET_DIR}/var/www/manual_en.html ${BR2_EXTERNAL_monitorOverlay_PATH}/../README.md
endef
$(eval $(generic-package))
systemd
Linux áá±á¬áááẠsystemd ááá¯á· áááºááŒáœá
áœá¬ ááœá±á·áá»á¬ážáá±ááŒá®áž áá»áœááºáá±á¬áºáááºáž áááºážááᯠáá¯ááºáá²á·ááááºá
ááŒááºáá°ážá
áá¬áá±á¬ááºážáá±á¬ áááºážáá
áºáá®ááœááºááŸá¯áá»á¬ážáá²á០áá
áºáá¯ááŸá¬ timers ááŸááá±ááŒááºážáááºááŒá
áºáááºá áá±áá¯áá»á¡á¬ážááŒáá·áºá áááºážááá¯á·á¡ááŒá±á¬ááºáž (ááá¯áá°ááá¯á·á¡ááŒá±á¬ááºážáá¬áá) áá®ážááŒá¬ážáá±á¬ááºážáá«ážáá
áºáá¯ááºááᯠáá±ážáá¬ážáá±áá±á¬áºáááºáž á¡ááá¯áá»á¯á¶ážááŒá±á¬ááŒáá«áááºá
á¡áá«á¡á¬ážáá»á±á¬áºá áœá¬ áá¯ááºáá±á¬ááºáááá·áº áá¯ááºáá±á¬ááºáá»ááºáá»á¬áž ááŸááá«áááºá lighttpd ááŸáá·áº php-fpm ááŸááºáááºážáá»á¬ážááá¯ááŸááºážáááºážááẠlogrotate áá¯ááºáá±á¬ááºáááºááá¯á¡ááºáááºá áá¯á¶ááŸááºá¡áá¬ááŸá¬ cron ááŒáá·áº command áá»á¬ážááá¯áá±ážáááºááŒá áºáááºá ááá¯á·áá±á¬áº systemd monotonic timer ááá¯á¡áá¯á¶ážááŒá¯áááºáá¯á¶ážááŒááºáá²á·áááºá ááá¯á·ááŒá±á¬áá·áº logrotate ááẠáááºážáá»ááºáá±á¬á¡áá»áááºááŒá¬ážáá¬áááœáẠáá¯ááºáá±á¬ááºáááºá
áá¯ááºáá«áááºá á¡áá»áá¯á·áá±á¬áááºá
áœá²áá»á¬ážááœáẠáá®ážáá±á¬ááºááá·áº timers ááᯠáááºáá®ážááá¯ááºáá±á¬áºáááºáž áááºážááᯠáá»áœááºá¯ááºáááá¯á¡ááºáá«á
á¡áá»áááºááá¯ááºážáááááᬠá¥ááá¬-
- Timer ááá¯ááº
[Unit] Description=RODOS temp daemon timer
OnUnitActiveSec=1áááá Ạ[Install] WantedBy=timers.target
- Ѐайл ÑеÑвОÑа, вÑзÑваеЌПгП ÑайЌеÑПЌ:
```bash
[Unit]
Description=RODOS temp daemon
[Service]
ExecStart=/usr/bin/rodos.sh
áá¶á·ááá¯ážáá¬ážáá±á¬áá¯ááºáá»á¬áž
Asus tinker board ááẠá¡áá¬á¡á¬ážáá¯á¶ážáá¯ááºáá±á¬ááºááá·áºááá·áº áááºááá¯ááºááŒá áºáááºá áá±ážáááºáá¬ááŒá®áž á¡ááœááºá¡á áœááºážáááºáá±á¬á¡ááŒá Ạááœá±ážáá»ááºáá¬ážáááºá
Beaglebone á¡áááºáá±á¬ááºááẠáá¯ááºáá±á¬ááºáá»ááºááᯠá ááºážáááºáá²á·ááá·áº ááááá¯á¶ážáá¯ááºá¡ááœá²á·ááŒá áºááẠ(ááá¯ááá¯á¡á¬ážáá±á¬ááºážáá±á¬áá¯ááºááá¯ááœá±ážáá»ááºá ááº)á
Qemu x86_64 - á¡ááŸá¬ážááŸá¬ááŒááºááŒááºážá¡ááœáẠá¡áá¯á¶ážááŒá¯áááºá
áááºááá¯á¡áá¯ááºáá¯ááºáááº
á áááºáá»áááºááœááºá áááºáááºáá»á¬ážá á¡ááá·áºááŸá áºááá·áº ááŒááºáááºááá°ááŒááºáž ááŒá áºáá±á«áºáááº-
- settings_restore script (áááºáá±á¬ááºááŸá¯ááŸáááá·áº) ááᯠrun á áááºážááẠá¡ááŒá±áá¶á áá áºáááºáááºáá»á¬áž - á¡áá»áááºáá¯ááºá áá±ááá¹ááá ááœááºáááºáááºáááºáá»á¬áž á áááºááá¯á·ááᯠááŒááºáááºááá°áááºá
- ááŒááºáááºáá¬ážáá±á¬ script ááá¯á¡áá¯á¶ážááŒá¯ááŒááºáž (áááºáá±á¬ááºááŸá¯ááŸáá áºááá·áº) - á€áá±áá¬ááœáẠzabbix ááŸáá·áº database ááá¯ááŒááºáááºáá¬ážááŒá®ážá IP ááẠconsole ááá¯á· output ááŒá áºáááºá
áááºážááᯠááááá¯á¶ážá áááºáá±á¬á¡áá«á SD áááºá áá¯áááá¡ááá¯ááºážááœá²á á¡ááœááºá¡á á¬ážááᯠáá¯á¶ážááŒááºáááºá áááœá²áá±ááá±ážáá«áá áá®áá®áá¬ááᯠááŒááºáááºááœá²áá±áá±ážááŒá®áž áá±áá¬á¡ááá¯ááºážááẠáá±áá¬ááœááºá¡á¬ážáá¯á¶ážááᯠáá±áá¬áá°áá«áááºá áááºáááºáá¯á¶ (sdcard.img) á á¡ááœááºá¡á á¬ážááᯠáá»áŸá±á¬á·áá»áááºá¡ááœáẠáááºážááᯠáá¯ááºáá±á¬ááºáááºá ááá¯á·á¡ááŒááºá postgresql á¡áá¯ááºáááºážááœáŸááºááᯠá€á¡áá»áááºááœáẠáááºáá®ážáá¬ážáááºá ááá¯á·ááŒá±á¬áá·áº áááºáá®áá¬á¡áá áºááŒáá·áº ááááá¯á¶áž ááááºáááºááŸá¯ááẠáá±á¬ááºáááºááœá²áá»á¬ážááẠááá¯ááŸááºáááºááŒá áºáááºá
ááŒááºááááá¯ááºááᯠáá»áááºáááºááá·áºá¡áá«á á áááºáá»áááºááœáẠáááºážááẠá¡ááá²á·áááá¯ááºááᯠááŸá¬ááœá±ááŒá®áž ááŒááºááá¶ááááºááŒáá·áº ext4 ááá¯á· áá±á¬áºáááºáá¯ááºáááºá
ááááá¬áž! ááŒááºááááá¯ááºááᯠáá»áááºáááºááá·áºá¡áá« (á¡ááŒáẠáá»áááºáááºááŸá¯ááŒá¯ááºááŒááºáž ááá¯á·ááá¯áẠá¡á á¬ážááá¯ážááŒááºáž)á áááºááẠá¡áááºááááºážááŒá®áž áááºáááºáá»á¬ážááᯠááŒááºáááºááá°ááẠááá¯á¡ááºáá«áááºá
RODOS 5 á ááºáá á¹á ááºážááᯠá¡áá°áá»áááºá á±á¬áá·áºááŒáá·áºáááºá¡ááœáẠá¡áá¯á¶ážááŒá¯áá«áááºá áá¯ááºáá¯ááºáá°ááẠá ááºááŸáá·áºá¡áá¯ááºáá¯ááºáááºá¡ááœáẠáááºážá utility áá¡áááºážá¡ááŒá áºáá¯ááºááᯠáá±ážáá«áááºá á áá áºá¡á¬ážááœáá·áºáá±á¬á¡áá«á á€áááááá¬ááᯠáá áºáááá áºáá»áŸááºáá áºááŒááẠáá¯ááºáá±á¬ááºáá±ážááá·áº rodos timer á áááºáááºá áááºááŸáá¡áá°áá»áááºááᯠááá¯áẠ/tmp/rodos_current_temp ááá¯á· á á¬áá±ážááŒá®ážáá±á¬á¡áá« zabbix ááẠá€ááá¯ááºááᯠá¡á¬áá¯á¶áá¶áááááá¬á¡ááŒá Ạá á±á¬áá·áºááŒáá·áºááá¯ááºáááºá
ááŒááºáááºáááºááŸááºááŸá¯ ááá¯ááŸá±á¬ááºááŸá¯áá®áá®áá¬ááᯠ/data áááºážááœáŸááºááœáẠááá·áºááœááºážáá¬ážáááºá
á áá áºááᯠá áááºááŒá®áž áááºáááºáááºá¡ááœáẠááŒááºáááºááá·áºá¡áá«á ááœááºááá¯ážááºááœáẠá¡á±á¬ááºáá« áááºáá±á·áá»áº áá±á«áºáá¬áááº-
System starting, please wait
ááŒááºáááºááŸá¯áá¯ááºáááºážááŒá®ážáá«áá áááºážááẠIP ááááºá á¬ááá¯ááŒáááŒááºážááá¯á· ááŒá±á¬ááºážáá²ááœá¬ážáááá·áºáááº-
current ip 192.168.1.32
Ready to work
á¡áá°áá»áááºá á±á¬áá·áºááŒáá·áºááŒááºážá¡ááœáẠzabbix ááᯠá áá áºááá·áºááœááºážááŒááºážá
á¡áá°áá»áááºááᯠá á±á¬áá·áºááŒáá·áºááẠá¡ááá·áº á ááá·áºáᬠáá¯ááºáá±á¬ááºáá«á
- RODOS áááááá¬ááᯠUSB á¡áá±á«ááºááá¯á· áá»áááºáááºáá«á
- zabbix ááœáẠdata item áááºáá®ážáá«á
zabbix áááºá¡ááºáá¬áá±á·á áºááá¯ááœáá·áºáá«á
- á¡áááºážááœá²á·á ááºážááŸá¯ â áááºáá¬ááá¬ááá¯ááœáá·áºáá«á
- áá»áœááºá¯ááºááá¯á·á zabbix áá¬áá¬ááá¯ááºážááŸá á¡áá¬áá»á¬ážááᯠááŸáááºáá«á
- Create item ááá¯ááŸáááºáá«á
á¡á±á¬ááºáá«áá±áá¬ááᯠááá·áºáá«
- á¡ááẠ- ááá·áºáá¯á¶ážááŒááºáá»ááºá¡ááá¯ááºáž (á¥ááá¬á serverRoomTemp)
- á¡áá»áá¯ážá¡á á¬áž - zabbix á¡á±ážáá»áá·áº
- áá±á¬á·- Rodos
- ááá¯ááº-ááááºáž
- áá°áá Ạ- C
- ááŸááºáááºážááá¯ááŸá±á¬ááºááŸá¯áá¬á â ááŸááºáááºážááá¯ááŸá±á¬ááºááŸá¯áá¬áá áá áááºáá»ááºáááºá
- áá±ááºáá±á á®ážááŒá±á¬ááºáž ááá¯ááŸá±á¬ááºááŸá¯áá¬áâááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážá ááá¯ááºážááá áºá¡ááœáẠááá¯ááŸá±á¬ááºááŸá¯áá¬áá ááẠ30 áá»ááºáá²á·áááºá
- á¡ááá®áá±ážááŸááºážá¡áá Ạ- áá¬áᬠRoom Temp
ááŒá®ážáá»áŸáẠADD ááá¯ááºááᯠááŸáááºáá«á
áááºá¡ááºáá¬áá±á·á áºááŸáá áºááá·áº áááºáááºáá»á¬ážááᯠá á®áá¶áá«á
web interface ááᯠPHP ááŒáá·áºáá±ážáá¬ážáá¬ážáááºá á¡ááá áá¯ááºáá±á¬ááºáá»ááºáá»á¬áž ááŸááá«áááºá
- á ááºáá á¹á ááºážá¡ááŒá±á¡áá±ááᯠááŒáá·áºááŸá¯áá«á
- ááœááºáááºáááºáááºáá»á¬ážááᯠááŒá±á¬ááºážáá²ááŒááºážá
- á¡áá¯á¶ážááŒá¯áá°á áá¬ážááŸááºááá¯ááŒá±á¬ááºážáá²ááŒááºážá
- á¡áá»áááºáá¯ááºááœá±ážáá»ááºááŸá¯
- á¡áááºááááºážááŒááºáž/ááŒááºáááºááá°ááŒááºáž/á ááºáá¯á¶ááŒááºááŸáááŒááºážá
- ááŒááºá drive ááá¯áá»áááºáááºááá¯ááºá áœááºáž
- á
áá
áºááœááºážáá¶ááŸá¯
áááºá¡ááºáá¬áá±á·á áºááá¯á· á¡áá±á¬áá·áºáááºááŒááºážááẠá áá¬ážááŸááºááŒáá·áº áá¬ááœááºáá¬ážáááºá á áááºá á¬áá»ááºááŸá¬ - áááºá áœá²á á¬á¡á¯ááºá
Zabbix á¡ááºáá¬áá±á·á
áºááááºá
á¬- ${ip/dns}/zabbix
á
á®áá¶ááá·áºááœá²ááŸá¯ á¡ááºáá¬áá±á·á
áºááááºá
á¬- ${ip/dns}/manage
qemu ááœáẠááŒá±ážáá±áááºá
qemu-system-x86_64 -smp 4 -m 4026M -enable-kvm -machine q35áaccel=kvm -device intel-iommu -cpu host -net nic -net bridgeábr=bridge0 -device virtio-scsi-pci,id= scsi0 -drive file=output/images/qemu.qcow2,format=qcow2,aio=threads -device virtio-scsi-pci,id=scsi0 -drive file=output/images/external.qcow2,format=qcow2,aio=threads
ဠcommand ááẠcore 4 coresá 2048 RAMá KVM ááœáá·áºáá¬ážáá±á¬á bridge0 ááŸá ááœááºáááºáááºáá áºáá¯ááŸáá·áº disk ááŸá áºáá¯- á áá áºá¡ááœáẠáá áºáá¯ááŸáá·áº postgresql á¡ááœáẠááŒááºááá áºáᯠáá«ááá·áº á áá áºáá áºáá¯ááᯠá áááºáá«áááºá
áá¯á¶áá»á¬ážááᯠVirtualbox ááœáẠááŒá±á¬ááºážáá²á áá¯ááºáá±á¬ááºááá¯ááºáááº-
qemu-img convert -f qcow2 qemu.qcow2 -O vdi qcow2.vdi
qemu-img convert -f qcow2 external.qcow2 -O vdi external.vdi
ááá¯á·áá±á¬áẠáááºážááá¯á·ááᯠvirtualbox áá²ááá¯á· ááá·áºááœááºážááŒá®áž sata ááŸáá áºááá·áº áá»áááºáááºáá«á
áá±á¬ááºáá»ááº
áá¯ááºáááºážá ááºááœááºá á¡ááœááºááŸááá±á¬ áá»ááºááŸá¬ááŒááºááá¯ááºáá±á¬ (áá»áœááºá¯ááºááẠáááºážááá¯á·ááᯠáá±ážáá¬ážááŒááºážááᯠáááŒáá¯ááºáá«) á¡áááºááá·áºáá¯á¶ážááá¯ááºáá±á¬ áá¯ááºáá¯ááºáá áºáá¯ááᯠááŒá¯áá¯ááºááẠá áááºáááºá á¬ážáá¬áá²á·áááºá
KVM ááœáẠzabbix-appliance ááᯠááá·áºááœááºážááẠáá±á¬ááºáá¯á¶ážááŒáá¯ážáááºážááŸá¯ááœáẠá€á¡ááá·áºááẠááŸááºáááºááŒá±á¬ááºáž ááŒááá²á·ááẠ(áááºáááºááŒááºážááŒá®ážáá«áá á áá áºáá áááºáá«)á áá« áá áºáá¯áá¯ááŸá¬ážáá±áᬠááŒá áºááá¯ááºáááºá
source: www.habr.com