Slackware 11 (current) com KDE e Hald

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

[ Hits: 11.858 ]

 


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

Mudando o brilho do notebook

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

Leitura recomendada

Como fazer download de pacotes de uma distro Linux usando Windows

Previsão do tempo no modo texto

Coisas para fazer após instalar Linux Mint 13

Alterando kernel do Ubuntu 10.10 para a versão 2.6.38

Usando aMSN com plugin MUSIC com suporte ao JUK

  

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