Evitando o X através de conexões remotas
Piter Punk
Infelizmente, algumas vezes as máquinas Linux travam. Quem está em uma rede, sempre tem a possibilidade de usar um telnet ou ssh para matar os processos que estão travando ou mesmo para rebootar a máquina. Por este e por outros motivos particulares, administradores de rede costumam manter algum tipo de conexão shell aberta entre as máquinas.
Este recurso tão útil pode se tornar um problema. Quantas vezes o usuário não se confunde e digita startx de uma conexão remota? Cansei de estar trabalhando e ser vítima de um X aparecendo de repente.
Para solucionar este problema fiz uma pequena alteração no startx, esta alteração verifica se o usuário está conectado no console antes de continuar a execução do X. Caso ele esteja utilizando o sistema remotamente, a execução será barrada e aparecerá uma mensagem avisando o usuário.
Alterações no /usr/X11/bin/startx
(as linhas a serem incluídas estão em negrito)
#!/bin/sh
# ... um monte de linhas de comentário
#
TTY=`tty | cut -b 6-8`
if [ "$TTY" = "tty" ]; then
bindir=/usr/X11R6/bin
... um monte de linhas com comandos do script
done
xinit $clientargs -- $serverargs
else
echo "Você não pode executar o X através de uma conexão remota."
fi
|