The K Desktop Environment

Página seguinte Página anterior Índice geral

5. Perguntas e respostas

5.1 Porque o superusuário (root) não recebe anúncios do KDE ?

Por que isso seria uma falha de segurança, dada a forma corrente de detecção do usuário. Você pode eliminar essa limitação adicionando duas linhas nos arquivos de configuração do xdm (que são os mesmos do kdm).

Estes arquivos de configuração estão localizados no diretório /etc/X11/xdm ou /usr/X11R6/lib/X11/xdm. A instrução a seguir supõe que estejam em /etc/X11/xdm, portanto você terá que convertê-la se seus arquivos estiverem em outro diretório.

Eis o que você deve fazer: Editar o arquivo Xstartup, ou criá-lo (no diretório de configuração do xdm) de modo que contenha:

#!/bin/sh
/etc/X11/xdm/GiveConsole
sessreg -a -l $DISPLAY -x /etc/X11/xdm/Xservers $USER

e o arquivo Xreset de modo que contenha:

#!/bin/sh
/etc/X11/xdm/TakeConsole
sessreg -d -l $DISPLAY $USER   

Tenha certeza de que xdm-config faça referência a esses dois arquivos:

DisplayManager._0.startup:      /etc/X11/xdm/Xstartup
DisplayManager._0.reset:        /etc/X11/xdm/Xreset 

Isto fará o kdm (ou o xdm) 'logar' o usuário junto ao utmp, que é a coisa certa a fazer. Não é correto logar via kvt ou xterm, mas sim via xdm e kdm, em minha opinião. No entanto, isto não fará o usuário identificar-se se a rotina startx for usada ... Alguma idéia sobre isso ?

5.2 Por que eu, como usuário normal, recebo anúncios do KDE ?

Se você está usando um sistema Linux (com /proc habilitado) é uma falha. Mande-me a descrição do problema que eu corrijo-o.

Do contrário, é normal: se o ktalkd não pode encontrar o usuário, o KDE não 'loga' o mesmo junto ao utmp e a deteção baseada no Linux (/proc) é desligada. A solução é a mesma da seção 5.1, desde que você use kdm ou xdm para fazer o login dentro do X.

5.3 Como posso obter informações de depuração do ktalkd ?

Por ser um daemon, não há saida de depuração na saída padrão. Para obter as mensagens de depuração (por exemplo, antes de relatar-me um problema!), atualize as linhas em /etc/inetd.conf que executam ktalkd e kotalkd:

talk   dgram   udp     wait    root    /usr/sbin/tcpd  /usr/local/kde/bin/kotalkd -d
ntalk  dgram   udp     wait    root    /usr/sbin/tcpd  /usr/local/kde/bin/ktalkd -d
(note a opção -d)

Então edite /etc/syslog.conf para adicionar a seguinte linha:

*.*         /var/log/all_messages

Para fazê-lo funcionar, você tem de reiniciar inetd e syslogd:

% killall -HUP inetd
% killall -HUP syslogd
Finalmente, entre numa sessão de conversa e veja o resultado em /var/log/all_messages.

Página seguinte Página anterior Índice geral