Piter Punk's HomePage - Artigos
 
English version
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


Links Principal Artigos Piter Punk Dicas Programas
 
Powered by Slackware Linux - Written in VIm (the best one!) Last Update: 30 Oct 2004