Erro ao montar discos externos no KDE 3.x – PolicyKit

Recentemente tive um problema num sistema OpenSuse 11.1 em que não era mais possível ver o conteúdo de discos externos (pendrives, cases…) sem receber a seguinte mensagem de erro:

org.freedesktop.hal.storage.mount-removable no <– (action, result)

Descobri que esse erro está associado às regras (PolicyKit) do sistema e que esse erro geralmente pode acontecer em máquinas com o KDE3.x (o meu caso).

Para resolver isso, editei o arquivo /etc/PolicyKit/PolicyKit.conf como super-usuário e incluí o seguinte trecho entre a tag <config>.

<config version="0.1">

<match action="org.freedesktop.hal.storage.mount-removable">
  <match user="Put user account name here">
    <return result="yes"/>
  </match>
</match>

<match action="org.freedesktop.hal.storage.mount-fixed">
  <match user="Put user account name here">
    <return result="yes"/>
  </match>
</match>

</config>

Salve o arquivo e reinicie o subsistema de HAL, digitando:

rchal restart

Agora sim, tudo funcionando!!

Fontes:
http://sathyasays.com/2008/08/20/how-to-enable-auto-mounting-of-external-drives-in-opensuse-11/
http://foo-projects.org/pipermail/lunar/2008-August/008081.html

Abraços. 🙂