O XDM (X Window Display Manager) foi originado da versão X11R3 do servidor gráfico X.
Este versão sofreu muitos problemas, mais notavelmente quando usuários ligavam e desligavam terminais X. Na X11R3, o XDM apenas sabia se havia um terminal em suas entradas no arquivo Xservers, mas o XDM só consultava esse arquivo quando ele era iniciado. Então toda vez que um usuário ligava ou desligava o terminal X, o administrador do sistema tinha que enviar um sinal
SIGHUP ao XDM instruindo-o a reescanear o Xservers.
O XDMCP chegou com a introdução do X11R4 (Dezembro de 1989). Com o XDMCP, o servidor X devia pedir um gerenciador de display de um host. Um servidor X que usa XDMCP não precisa mais de uma entrada no Xservers.
O X Window System tem como gerenciador padrão o XDM. Programadores desenvolveram outros gerenciadores, comerciais ou livres, oferecendo funcionalidades adicionais em cima do gerenciador básico:
• scologin (disponibilizado pela SCO Open Desktop) também checa passwords expirados e
performa alguns papéis administrativos.
• GDM (GNOME).
• KDM (disponibilizado pelo KDE) permite ao usuário selecionar graficamente, na tela de
login, um gerenciador de janelas ou um ambiente desktop.
• dtlogin.
• WINGs Display Manager (que usa o WINGs widget-set usado no Window Maker).
• Entrance (que usa a arquitetura usada no Enlightenment v.17).
O X Display Manager Control Prolocol (Protocolo de controle e gerenciamento do display X) usa a porta UDP 177. Um servidor X requere que um gerenciador inicie uma sessão enviando um pacote query. Se o gerenciador permitir o acesso para aquele servidor X, ele responde enviando um pacote Willing de volta ao servidor X. O gerenciador deve autenticar-se ao servidor. Para fazer isto, o servidor X envia um pacote Request ao gerenciador, que retorna um pacote Accept.
Se esse pacote tiver a resposta que o servidor X espera, o gerenciador é autenticado. Produzir a resposta correta permite que o gerenciador tenha acesso a uma chave secreta, por exemplo. Se a autenticação for sucedida, o servidor X envia um pacote Manage para informar o gerenciador.
Então, o gerenciador mostra a tela de login conectando ao servidor X como se fosse um cliente X normal.
Durante a sessão, o servidor pode enviar pacotes KeepAlive ao gerenciador em intervalos.
Se o gerenciador falhar em enviar o pacote Alive em um certo tempo, o servidor X presume que o gerenciador parou de rodar e que pode terminar a conexão.
Instalação
No debian, há vários pacotes que podem ser instalados e têm suporte ao XDMCP. Você tem a escolha de usar o gerenciador que mais lhe agrada. Uns gostam mais do gdm (GNOME), kdm (KDE), xdm e etc. Na instalação do debian é possível escolher o gerenciador padrão para a sua máquina.
Mas aqui iremos ver como instalá-las depois que o sistema foi instalado. Por exemplo, se você tem o gdm como padrão na sua máquina mas quer usar o kdm para fins de testes e etc. Como proceder? Quais pacotes instalar? Como mudar o padrão?
Pacotes de instalação
Aqui você tem a lista de pacotes necessários para ter um ambiente com suporte ao XDMCP:
1. gdm (GNOME Display Manager) – gdm proporciona o equivalente a um prompt “login:” para telas X – ele mostra uma janela de login e inicia uma sessão X. Ele traz toda a funcionalidade do xdm, incluindo suporte a XDMCP para gerenciar telas
remotas.
A janela de saudação é escrita usando as bibliotecas GNOME e portanto se parece com uma aplicação GNOME – até mesmo suportando temas! Por padrão, para maior segurança, a janela de saudação roda como um usuário sem privilégios.
2. kdm – o kdm gerencia uma variedade de servidores X, que podem estar numa máquina local ou em uma máquina remota. Ele proporciona serviços similares aos serviços proporcionados pelo init, getty e login nos terminais orientados a caracteres: pedem o nome de
login, password, autentica e roda uma sessão. o kdm suporta o XDMCP e pode ser usado para rodar um processo de escolha que apresenta ao usuário um menu de possibilidades de máquinas que oferecem o gerenciador XDMCP.
3. xdm – o xdm gerencia uma variedade de servidores X, que podem estar numa máquina local ou em uma máquina remota. Ele proporciona serviços similares aos serviços proporcionados pelo init, getty e login nos terminais orientados a caracteres: pedem o nome de
login, password, autentica e roda uma sessão. o kdm suporta o XDMCP e pode ser usado para rodar um processo de escolha que apresenta ao usuário um menu de possibilidades de máquinas que oferecem o gerenciador XDMCP.
4. libxdmcp6 – Esse pacote proporciona a interface principal às biliotecas do XDMCP, que permite logins remotos a gerenciadores de display.
Instalação dos pacotes
No debian, há duas maneiras de instalação desses pacotes: uma é a linha de comando, terminal, outra é o gerenciador de pacotes Synaptic. Para a instalação do gdm no terminal siga os passos:
1. Abra o terminal;
2. Digite “su”;
3. Digite “apt-get update”;
4. Digite “apt-get install gdm libxdmcp6″.
Para selecionar o gdm como padrão para o sistema, digite “dpkg-reconfigure gdm”no terminal escolha o gdm como padrão.
Para a instalação do kdm no terminal, siga os passos:
1. Abra o terminal.
2. Digite “su”.
3. Digite “apt-get update”.
4. Digite “apt-get install kdm libxdmcp6″.
Para selecionar o gdm como padrão para o sistema, digite “dpkg-reconfigure kdm”no terminal e escolha o kdm como padrão.
Para a instalação do xdm no terminal, siga os passos:
1. Abra o terminal;
2. Digite “su”;
3. Digite “apt-get update”;
4. Digite “apt-get install xdm libxdmcp6″.
Para selecionar o gdm como padrão para o sistema, digite “dpkg-reconfigure xdm”no terminal
e escolha o xdm como padrão.
Obs.: Se você já tiver o libxdmcp6 instalado na sua máquina, basta executar:
1. Abra o terminal;
2. Digite “su”;
3. Digite “apt-get update”;
4. Digite “apt-get install xdm”ou “apt-get install gdm”ou “apt-get install kdm”.
Obs.: É possível ter os 3 pacotes instalados na sua máquina e depois escolher qual deles você quer como padrão.
Configuração do XDMCP
Aprenda a configurar as opções do xdmcp. Como ativar o XDMCP, qual porta escutar, quantas sessões pode sem abertas, número de telas gráficas por máquina, qual tema usar para login e etc.
4.1 Configuração
4.1.1 Configurando o XDMCP
O XDMCP é configurável via interface gráfica. No gnome, basta você digitar gdmsetup no
terminal.
Antes de tudo, ative as opções “Mostrar menu de ações”e “Incluir item do menu “Seletor de máquina (XDMCP).
Início de sessão remoto desabilitado – Isto significa que o seu xdmcp está desligado/desabilitado. Com esta opção não é possível logar remotamente a um servidor e também não é possível algum cliente logar remotamente na sua máquina via xdmcp.
O mesmo que local – XDMCP habilitado. Com esta opção, o cliente que for se conectar à sua máquina irá ver a tela de login que você usa normalmente.
Simples – XDMCP habilitado. Com esta opção, o cliente que for conectar à sua máquina irá exergar uma tela de login simplificada apenas com uma mensagem de bem-vindo e uma caixa para escrever o nome de usuário e a senha.
O gdmXnestchooser é uma aplicação bem útil para escolher os servidores de XDMCP na rede. Ele exibe uma lista de IP’s e seus respectivos nomes, caso haja, com a possibilidade de acrescentar mais servidores e conectar a eles.
Instalação
gdmXnestchooser é um programa que exibe uma lista de servidores na sua rede que possuem o XDMCP habilitado. Esse programa é bem útil para fins de teste de temas, login em outras instâncias e/ou outros usuários sem precisar sair da sessão atual na qual você está usando. O
Xnest é um servidor X que requisita serviço de um outro servidor X, sendo que ele atua como cliente. Isso significa que ele aparece como uma outra janela na sua atual sessão X.
Para a instalação do Xnest é preciso executar o “apt-get install xnest”no terminal.
Para usar o gdmXnestchooser, basta executar “gdmXnestchooser”no terminal. Quando for executado.
Como você pode ver, o gdmXnestchooser varre a rede local, procurando por máquinas que oferecem o serviço do XDMCP. Quando ele acaba de procurar dentro dessa rede, ele exibe uma lista de servidores. Caso você não esteja numa rede, ele irá mostrar apenas a sua máquina. É possível entrar, através do gdmXnestchooser, na máquina local. Basta escolhê-la.
Também é possível procurar por máquinas que não estão dentro da sua rede interna. Para adicionar essas máquinas, digite o IP da máquina desejada ou o nome de DNS se ela possuir. Depois é só clicar em adicionar, que o programa irá procurar por esta máquina e verificar se o
XDMCP está habilitado nessa máquina.
XDMCP via GDM
É possível usar o XDMCP quando ainda não se está logado no sistema. Ao ter adicionado as opções “Mostrar menu de ações”e “Incluir item do menu “Seletor de máquina (XDMCP) do gdmsetup.
Como já foi dito, ao incluir essas opções aparece um menu na tela de login do gdm que possibilita o uso do XDMCP. Ao clicar nessa opção, o gdm irá reiniciar e irá aparecer a tela do seletor de máquina parecida com a tela do gdmXnestchooser.
A partir daí, você já sabe o que fazer. Para sair do servidor, basta clicar no menu “Desconectar”.
Para maiores informações visite: http://gatto.eti.br
Arquivado em: Tecnologia da Informação (TI)