рдХрднреА-рдХрднреА рдЖрдкрдХреЛ рдПрдХ рдЪрд╛рд▓рд╛рдХ рдкрддрд▓рд╛ рдЧреНрд░рд╛рд╣рдХ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ - рдЕрд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдФрд░ рдХрдо рд▓рд╛рдЧрдд рдХреЗ рд╕рд╛рдеред
рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд▓рд┐рдирдХреНрд╕ рд╣реИред
рдПрдЖрд░рдПрдо рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХрд▓-рдмреЛрд░реНрдб рдкреАрд╕реА рдХреЗ рд▓рд┐рдП, рдбреЗрдмрд┐рдпрди рд╢рд╛рдЦрд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд
рдЖрд░реНрдордмрд┐рдпрди рд╡рд┐рддрд░рдг рд╡реНрдпрд╛рдкрдХ рд╣реИред
рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ OrangePi рд╡рди рдмреЛрд░реНрдб рдерд╛

рдФрд░ 2G рдкрд░ рдПрдХ рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдХрд╛рд░реНрдб - рдореИрдВрдиреЗ рдЗрд╕реЗ рд▓реЙрдХ рд╡рд┐рдВрдбреЛ рдХреЗ рд╕рд╛рде рдФрд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдкрддрд▓реА рдЖрд░рдбреАрдкреА рдЧреНрд░рд╛рд╣рдХ рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
рдЗрд╕ рдмреЛрд░реНрдб рдХреЗ рд▓рд┐рдП рдЖрд░реНрдордмрд┐рдпрди рд╡рд┐рддрд░рдг
рдпрд╣рд╛рдБ рд╣реИ ред
рдиреЛрдЯ рдХреЗ рд╕рд╛рде рдЕрдВрддрд┐рдо рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ:
рд╕рд░реНрд╡рд░ рдпрд╛ рд▓рд╛рдЗрдЯ рдбреЗрд╕реНрдХрдЯреЙрдк рдЙрдкрдпреЛрдЧ рдкрд░рд┐рджреГрд╢реНрдпредрдЗрд╕рдореЗрдВ рдПрдХ рдбреЗрд╕реНрдХрдЯреЙрдк рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдЬреЛ рдкрддрд▓реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред
рд╣рдо рдЫрд╡рд┐ рдХреЛ рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ (рдореИрдВрдиреЗ
sourceforge.net/projects/win32diskimager рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ)ред
рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рдмрд╛рдж: рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдбрд╛рд▓реЗрдВ, рд╕рднреА рдЗрдВрдЯрд░рдлреЗрд╕ (рд▓реИрди, рдбрд┐рд╕реНрдкреНрд▓реЗ, рдХреАрдмреЛрд░реНрдб, рдорд╛рдЙрд╕) рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ, рдкрд╛рд╡рд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВ, рдЗрд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВред
рдЬрдм рд╕рд┐рд╕реНрдЯрдо рдмреВрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЕрдкрдирд╛ рд▓реЙрдЧрд┐рди рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдбреАрдПрдЪрд╕реАрдкреА рдкрддреЗ рдХреЛ рджреЗрдЦрдХрд░ рдЖрдк рдПрд╕рдПрд╕рдПрдЪ рддрдХ рднреА рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ (рдореИрдВрдиреЗ рдЗрд╕ рдЕрд╡рд╕рд░ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рддреЗ рд╣реБрдП рдХреАрдмреЛрд░реНрдб рд╕реЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдбреНрд░рд╛рдЗрд╡ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдФрд░ рдкреБрдЯреНрдЯреА рд╢реБрд░реВ рдХреА)ред
рд▓реЙрдЧрд┐рди:
рд░реВрдЯрдкрд╛рд╕рд╡рд░реНрдб:
1234рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рд┐рд╕реНрдЯрдо рдЖрдкрд╕реЗ рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдЧрд╛: рд╡рд░реНрддрдорд╛рди
1234 рджрд░реНрдЬ рдХрд░реЗрдВ рдФрд░ рдПрдХ рдирдпрд╛ рдкрд╛рд╕рд╡рд░реНрдб рджреЛ рдмрд╛рд░ред
рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдиреЗ рдХрд╛ рднреА рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИ - рдЪрд▓реЛ рдЙрд╕реЗ
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╣рддреЗ рд╣реИрдВред
рдЙрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред
рд▓рд╛рдкрддрд╛ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
apt update apt install xorg lightdm xcursor-themes numix-gtk-theme numix-icon-theme apt install python-gtk2 freerdp
рд╕рд┐рд╕реНрдЯрдордб рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╛рдлрд┐рдХрд▓ рд▓реЙрдЧрд┐рди рд╢реБрд░реВ рдХрд░рдирд╛ рдЗрд╕ рддрд░рд╣ рд╣реЛрдЧрд╛:
systemctl set-default graphical.target
рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдирд╛рдПрдБ:
(рдЙрдиреНрд╣реЗрдВ рдмрдирд╛рдирд╛ vi рд╕рдВрдкрд╛рджрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИ - рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ рдореБрдЭреЗ рдкреЗрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ - рдлрд┐рд░ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдХрдВрд╕реЛрд▓ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ, рдФрд░ рдЬрдм Esc рджрдмрд╛рдПрдВ рдФрд░ рдЯрд╛рдЗрдк рдХрд░реЗрдВ: рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП w рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рд▓рд┐рдП q:
рдПрдХ рдбреАрдПрдЪрд╕реАрдкреА рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
vi /etc/dhcp/dhclient-exit-hooks.d/paramscript
setup_add() { echo $new_host_name > /etc/hostname hostname $new_host_name if [ -z "$new_nds_servers" ] ; then echo $new_routers > /tmp/rdp_server echo "testuser" > /tmp/rdp_user echo "1234test#" > /tmp/rdp_passwd else echo $new_nds_servers > /tmp/rdp_server echo $new_nds_tree_name > /tmp/rdp_user echo $new_nds_context > /tmp/rdp_passwd fi } case $reason in BOUND|RENEW|REBIND|REBOOT) setup_add ;; EXPIRE|FAIL|RELEASE|STOP) return ;; esac
рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ DHCP рд╣реЛрд╕реНрдЯрдирд╛рдо рдФрд░ nds_servers, nds_tree_name, nds_context рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЙрдирдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдмрдЪрд╛рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд░рд╛рдЙрдЯрд░ рдХреЗ рдЖрдИрдкреА рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
GTK рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрдирд╛рдПрдВ
vi /home/user/.gtkrc-2.0
gtk-icon-theme-name = "Numix" gtk-theme-name = "Numix" gtk-cursor-theme-name = "whiteglass"
LightDM рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдореИрдиреЗрдЬрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:
vi /etc/lightdm/lightdm.conf
[LightDM] greeter-user=user [Seat:*] greeter-session=my-greeter
рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЧреНрд░реАрдЯрд┐рдВрдЧ (рд▓реЙрдЧрд┐рди рдкреНрд░реЛрдЧреНрд░рд╛рдо) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдСрдЯреЛ-рд▓реЙрдЧрд┐рди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдЧрд╛ред
рдЕрдм рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╢реЙрд░реНрдЯрдХрдЯ (рдФрд░ рдЙрд╕рдХреЗ рдлрд╝реЛрд▓реНрдбрд░) рдмрдирд╛рдПрдБ:
mkdir /usr/share/xgreeters/ vi /usr/share/xgreeters/my-greeter.desktop
[Desktop Entry] Name=PyGTK+ Greeter Comment=This runs the PyGTK+ greeter, it should only be run from LightDM Exec=python /home/user/greeter.py Type=Application X-Ubuntu-Gettext-Domain=lightdm
рдФрд░ рд▓реЙрдЧрд┐рди рдХреЛрдб рд╣реА:
vi /home/user/greeter.py
рдХреЛрдб 411 рдЕрдВрдХреЛрдВ рдХрд╛ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИ 0811 (рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЗ рдмрд┐рдирд╛ рдорд╣рддреНрд╡рд╣реАрди рд╢реВрдиреНрдп рдХреЗ рд╕рд╛рде рдорд╣реАрдиреЗ рдХрд╛ рджрд┐рди)
рд╕рдлрд▓ рдЗрдирдкреБрдЯ рдХреЗ рдмрд╛рдж, xfreerdp рдкреНрд░рд╛рдкреНрдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдХреЛрдб рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдЖрдк рдмрд╕ рдПрдХ рдЖрд░рдбреАрдкреА рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд░реНрд╡рд░ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд░реНрд╡рд░ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреА рдХрд▓реНрдкрдирд╛ рдореЗрдВ рд╕рдХреНрд╖рдо рд╕рдм рдХреБрдЫ - рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдлрд┐рдВрдЧрд░рдкреНрд░рд┐рдВрдЯ рдЗрдирдкреБрдЯ рднреАред