Implementarea HAL in Slackware Linux este descrisa in CHANGES_AND_HINTS.TXT:
The /dev/cdrom line in /etc/fstab is commented out by default, as it interferes with HAL. HAL defaults to on, so if you do not wish to use it, you will need to chmod -x /etc/rc.d/rc.hald and uncomment the /dev/cdrom line in /etc/fstab Note that HAL will honor settings in /etc/fstab if a device is present there, so you could technically have removable devices defined in /etc/fstab, but if the fstab settings do not allow normal users to mount them (with the "user" or "users" option), then HAL/dbus will not allow them to be mounted either. Also note that you will need to run "/etc/rc.d/rc.messagebus reload" after adding any users to plugdev, power, or video groups so that it re-reads the /etc/group file.
Principala sarcina a HAL nu este montarea sistemelor de fisiere de pe diferite dispozitive de stocare externe (CD-uri/DVD-uri, memorii USB, harddisk-uri externe, carduri de memorie din aparatele/camerele digitale sau telefoanele mobile, etc.), ci informarea sistemului de operare despre faptul ca un nou dispozitiv a fost conectat. Aceasta informatie este preluata de managerul de desktop (KDE, GNOME sau XFCE), iar acesta monteaza in mod automat acel sistem de fisiere intr-un punct de montare, de obicei /media/
Mesajul de eroare
Acesta este mesajul de eroare care apare imediat dupa instalarea distributiei Slackware Linux 12.0, in momentul in care managerul de desktop primeste informatia de la HAL ca un dispozitiv de stocare extern a fost conectat la sistem si incearca montarea automata a sistemului de fisiere de pe acel dispozitiv.
A security policy in place prevents this sender from sending this message to this recipient, see message bus configuration file (rejected message had interface "org.freedesktop.Hal.Device.Volume" member "Mount" error name "(unset)" destination "org.freedesktop.Hal")
Conform /etc/login.defs,
utilizatorii care au dreptul de a utiliza consola ar trebui sa fie adaugati in mod automat la grupurile cdrom si plugdev.
# List of groups to add to the user's supplementary group set # when logging in on the console (as determined by the CONSOLE # setting). Default is none. # # Use with caution - it is possible for users to gain permanent # access to these groups, even when not logged in on the console. # How to do it is left as an exercise for the reader... # CONSOLE_GROUPS floppy:audio:video:cdrom:plugdev
Acest lucru nu este realizat din cauza modului in care functioneaza serviciul dbus: nu este necesar sau obligatoriu ca un nou utilizator adaugat la sistem sa obtina in mod automat dreptul de a monta aceste dispozitive de stocare externe.
Rezolvarea problemei
Când serviciul messagebus porneste, citeste continutul fisierului /etc/group si determina ce utilizatori au dreptul de a monta aceste dispozitive externe. Deci rezolvarea este relativ simpla: editati fisierul /etc/group si adaugati la grupurile cdrom, plugdev (eventual si power) numele utilizatorilor care vor avea dreptul sa monteze automat aceste dispozitive:
cdrom::19:gnulinux plugdev:x:83:gnulinux power:x:84:gnulinux
Pentru editarea fisierului /etc/group este recomandata comanda vigr.
O alta comanda pentru administrarea fisierului /etc/group este gpasswd:
gpasswd -a gnulinux cdrom gpasswd -a gnulinux plugdev gpasswd -a gnulinux power