Às vezes, você precisa criar um thin client astuto - com autorização incomum e custos baixos.
A maneira mais fácil de usar isso é o Linux.
Para PCs de placa única baseados em ARM, a distribuição do
Armbian , que é baseada na filial Debian, é generalizada.
Para experimentos, eu tinha uma placa OrangePi One

e um cartão MicroSD em 2G - eu decidi fazer deste um cliente RDP fino com uma janela de bloqueio e sem software desnecessário.
A distribuição da Armbian para este fórum está
aqui .
Baixe o último com uma nota:
Cenários de uso do servidor ou da área de trabalho leve.Ele não terá uma área de trabalho desnecessária no thin client.
Escrevemos a imagem no MicroSD (usei
sourceforge.net/projects/win32diskimager ).
Após a gravação: insira o MicroSD, conecte todas as interfaces (LAN, Vídeo, teclado, mouse), aplique energia e aguarde o carregamento.
Quando o sistema inicializar, você será solicitado a inserir seu login e senha. Você também pode acessar o SSH olhando o endereço DHCP fornecido (aproveitei a oportunidade para não dirigir as configurações do teclado e iniciei o PuTTY).
Login:
raizSenha:
1234Após o login, o sistema solicitará que você altere a senha: insira o
1234 atual e duas vezes uma nova senha.
Também é proposto criar um usuário - vamos chamá-lo de
usuário .
Depois disso, prosseguimos para configurar o sistema para a tarefa.
Instale os pacotes ausentes:
apt update apt install xorg lightdm xcursor-themes numix-gtk-theme numix-icon-theme apt install python-gtk2 freerdp
O início do login gráfico do systemd será ativado assim:
systemctl set-default graphical.target
Crie os arquivos:
(torná-los é a maneira mais fácil de usar o editor vi - depois de começar com o parâmetro, você precisa pressionar i para colar - basta colar o texto na janela do console e, quando terminar, pressione Esc e digite: w para escrever e: q para sair)
Para obter suas configurações através de um servidor DHCP
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
esse script recebe o nome do host DHCP e nds_servers, nds_tree_name, nds_context e salva seus valores nos arquivos em uma pasta temporária. Por padrão, o endereço IP do roteador será usado.
Para configurar o GTK e atribuí-lo a eles, crie
vi /home/user/.gtkrc-2.0
gtk-icon-theme-name = "Numix" gtk-theme-name = "Numix" gtk-cursor-theme-name = "whiteglass"
Para configurar o gerenciador gráfico LightDM:
vi /etc/lightdm/lightdm.conf
[LightDM] greeter-user=user [Seat:*] greeter-session=my-greeter
Depois de experimentar, decidi usar o greeter (o programa de login), então não precisarei configurar o login automático e o programa iniciará com o usuário certo.
Agora crie o atalho do programa (e sua pasta):
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
E o próprio código de login:
vi /home/user/greeter.py
O código sugere a inserção de uma senha de quatro dígitos 0811 (dia do mês com zeros insignificantes sem espaços)
Após uma entrada bem-sucedida, o xfreerdp é iniciado com os parâmetros recebidos.
O código é fornecido como exemplo - você pode simplesmente digitar um nome de usuário e senha para uma conexão RDP, selecionar servidores, monitorar servidores e tudo o que sua imaginação é capaz - até mesmo impressões digitais.