Slackware 11 (current) com KDE e Hald

Publicado por richard marques dos santos em 14/11/2006

[ Hits: 11.843 ]

 


Slackware 11 (current) com KDE e Hald



O KDE que está na árvore oficial do Slackware não foi compilado com o suporte ao hald e além disso o hald não está na árvore de pacotes.

A solução é baixar os fontes e compilar, ou de uma maneira menos drástica e mais fácil para quem esta iniciando, seguir esta dica.

Para contornar o problema vamos instalar o kdebase já compilado com suporte ao hald, depois instalar o hald e o dbus, alterar as configurações destes e por fim, fazer a coisa acontecer.

Antes que me esqueça, não desinstale a versão atual do KDE, será necessário as duas instaladas para o correto funcionamento. Sei que é estranho mas é assim mesmo que funciona.

Baixando os pacotes:

dbus:
hald:
kdebase com suporte ao hald:
Instalando tudo:

# installpkg *.tgz

Configurando:

# vi /etc/dbus-1/system.d/hal.conf

Encontre a linha:

</busconfig>

Antes dela vamos criar uma outra police. Acrescente as seguintes linhas:

<policy group="100">
<allow send_interface="org.freedesktop.Hal.Device.SystemPowerManagement"/>
<allow send_interface="org.freedesktop.Hal.Device.LaptopPanel"/>
<allow send_interface="org.freedesktop.Hal.Device.Volume"/>
<allow send_interface="org.freedesktop.Hal.Device.Volume.Crypto"/>
</policy>

Estas linhas dão permissão a todos os usuários (grupo users) para montar e desmontar os periféricos.

Agora uma boa idéia é colocar no script de desligamento da máquina os comandos para pararem o hald e o dbus.

# vi /etc/rc.d/rc.6

Acrescente estas linhas, eu coloquei no final, mas o importante é:

Primeiro para-se o hald depois o DBUS:

# Stop HALD:
if [ -x /etc/rc.d/rc.hald ]; then
. /etc/rc.d/rc.hald stop
fi

# Stop D-BUS:
if [ -x /etc/rc.d/rc.messagebus ]; then
. /etc/rc.d/rc.messagebus stop
fi

Estamos quase, agora só falta setar as permissões ao script de inicialização do dbus e do hald.

# chmod +x /etc/rc.d/rc.hald
# chmod +x /etc/rc.d/rc.messagebus


Agora uma verificação no arquivo /etc/rc.d/rc.local

# vi /etc/rc.d/rc.local

# To disable udev, chmod rc.udev to 644
if [ -x /etc/rc.d/rc.udev ]; then
echo "Starting Udev"
/etc/rc.d/rc.udev start
fi

# To disable dbus, chmod rc.messagebus to 644
if [ -x /etc/rc.d/rc.messagebus ]; then
echo "Starting D-BUS Messaging Subsystem"
. /etc/rc.d/rc.messagebus start
fi

# To disable hal, chmod rc.hal to 644
if [ -x /etc/rc.d/rc.hald ]; then
echo "Starting HAL"
# wait a few seconds to let udev complete its
# initialization. Otherwise hald will not recognize CD/DVD
# drives and will not start polling them
( sleep 2; /etc/rc.d/rc.hald start ) &
fi

As linhas acima já devem existir, se não existirem acrescente-as.

Um detalhe que me deixou com a cabeça doendo na minha instalação, o script chamado para inicializar o hald era o rc.hal, que não existe, é só mudar para rc.hald como demonstrado acima.

Depois é só reiniciar o KDE e ativar os daemons:

# /etc/rc.d/rc.local

Outras dicas deste autor

Instalando e usando php-gtk com apache e php5 no Slackware 12

Mudando o brilho do notebook

Leitura recomendada

Dica rápida de como instalar e desinstalar programas no Slackware

Função das principais bibliotecas do C++

Aprenda a voar sem segredos com o Kernel Linux 2.6.34-omnislash

Suas próprias fontes no XFree86 4.3.0

Como habilitar execução do sudo no Cron

  

Comentários
[1] Comentário enviado por teovictor em 14/11/2006 - 13:09h

Boa, só faltou dizer pro pessoal a função do HAL e do dbus.

Por essas e outras dificuldades que deixei o Slack de lado no desktop - apenas no desktop. Não que eu não goste dele, ou que o considere um sistema ruim. É o exato contrário. Mas infelizmente não tenho tido tempo para fazer ajustes finos para que o sistema possa fazer coisas simples.

[2] Comentário enviado por tenchi em 14/11/2006 - 15:28h

Acho que no caso do kdebase não é necessário compilar o pacote todo. Acho que somente o sistema de suporte a mídia precisa ser recompilado...
Eu já tive muito trabalho para tentar instalar esses programas no slack 10.1 ( sem sucesso ), e agora que baixei o 11 ( mas to com uma preguiça de instalar... ) espero sanar este problema. E Essa é ( realmente ) bem vinda para mim. Amanha vou instalar o slack 11 e testar.
Valew.

[3] Comentário enviado por removido em 14/11/2006 - 23:23h

Esta dica é utilíssima. Já tentei amesma coisa que o Tenchi pois acho o hal uma mão na roda.

Mas como afilosofia do slackware é "fidelidade" em vez de simplicidade, fazer o que???
;-)

[4] Comentário enviado por slackrichard em 15/11/2006 - 00:25h

ok em tempo, o hald serve para abstrair hardware, de maneira simplória ele é uma programa que mounta e desmonta midia, veja que disse simplória ok. o D-BUS é para controlar a comunicação com o hardware assim os dois juntos operam o milagre, ou seja, mountar e desmontar cds,dvds, pendrives e até uma grande gama de cameras digitais, dizem que até webcam mas isto eu não testei, não tenho uma :(.
um outro ponto que esqueci de mencionar, não desista-le a versão do kde-base mais nova. as duas versões devem trabalhar juntas

[5] Comentário enviado por tenchi em 15/11/2006 - 11:39h

Ae kra, vc same me dizer de antemão qual a versão mínima do kernel que esses programas precisam?
Eh que eu não sou um kra muito sortudo com esse negócio de kernel... rsrsr.
Finalmente instalei o slack 11, e o modem daqui ( merlim de discada, mas isso naum vai durar muito ) é meio temperamental, e só funciona com algumas versões do kernel.. ( 2.4.29 ou de 2.6.9 à 2.6.11 ). Bem, até o 2.6.10 e 2.4.29 eh fácil ( no cd do slack 10.1 ).
Um kernel 2.6.11 redondinho que eu tinha compilado no slack 10.1, com supermount, bootsplash , escrita em ntfs e outras frescuras simplismente não funcionou no slack 11 ( udev só funciona no 2.6.15 adiante... ).
Eh, to usando aquele kernel 2.6.10 que vem no slack 10.1...
Então, eh esse é o meu problema... Será que o hal e dbus e udev irão funcionar com o kernel 2.6.11 ( que estou compilando agora) ?
E se o udev não funcionar, será que tem problema em fazer um downgrade para o udev do slack 10.1 ( mais antigo )?
São dúvidas como essa que atormentam a humanidade...
Quando eu terminar aki eu vejo no que deu...

[6] Comentário enviado por tenchi em 15/11/2006 - 12:39h

Aff, não funcionou... Mas não dá nada.. Eu sempre sobrevivi e gostei do sistema de montagem primitivo do slack.. Não é só por isso que vou largar ele.. rsrs
Mas ainda sim valew pela dica.

[7] Comentário enviado por slackrichard em 17/11/2006 - 13:24h

Desculpem a minha falha isto não ira se repetir, Versão do kernel 2.6.15 ou superior. o que não funcionou??? retornou algum erro???

[8] Comentário enviado por tenchi em 17/11/2006 - 13:44h

Humm... eh que com o udev antigo, o sistema até dá boot, mas não consegue criar os dispositivos em /dev . Eu até tentei modificar o script de inicialização do udev, mas mesmo assim não funcionou.
Bendita época aquela do devfs... funcionava td muito bem... rsrss

Falow.

[9] Comentário enviado por kidsoeiro em 19/02/2007 - 13:29h

Bom, segui o tuto direitinho, sem me desviar em nenhum ponto... não funcionou. Tem algum problema com a versão do kdebase?!?! A do sistema termina com '-7', a que foi indicada para baixar, com '-4'. De resto, sem problemas, dbus instalado e rodando, idem para o hal. Fui no Centro de Controle KDE e a opção de integração com o HAL continua desabilitada. Pensei que fosse por causa das duas versões do kdebase instalada. Coloquei um DVD no drive e nada. Será que alguém poderia me dar alguma ajuda?!?!
Fiquem com Deus.

[10] Comentário enviado por slackrichard em 21/02/2007 - 18:15h

Olha tem sim, baixe exatamente a versão indicada e se possivel a do link postado. Outra coisa, NÃO desinstale o kdebase que vem no slackeware, para funcionar perfeitamente os dois pacotes têm que estar instalados ok

[11] Comentário enviado por kidsoeiro em 25/02/2007 - 19:36h

Sim, como eu disse, fiz exatamente isso. Estou com os dois kdebase instalados mas, coloco um CD, DVD, espeto o pendrive e nada. Como paliativo eu tinha colocado entradas no fstab para esses dispositivos, será que tenho que remover?!?! Vou testar aqui...
Interessante também é que notei que no Mandriva 2007 a opção do KDE também está desabilitada, mas, funciona perfeitamente.
Fique com Deus.

[12] Comentário enviado por slackrichard em 26/02/2007 - 16:02h

da uma olhada para ver se existe um pasta /media
se não existir criea pode ser isto, quanto as entrados no fstab não precisa mudar nada

[13] Comentário enviado por ironwood em 08/06/2007 - 09:31h

No Slackware -current, pelo menso o que eu estou usando, com o kernel 2.6.23.3 é só adiconar o usuário ao grupo plugdev, e ele já está montando sem problemas no xfce e no kde, que já tem, por sua vez, o hal habilitado em tempo de compilaçao :-)
Atualizem o sistema e não terão que recompilar e/ou reinstalar como o artigo cita.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts