Meniu

Slackware Hardware Abstraction Layer

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/. Daca sunteti in afara mediului grafic X, HAL informeaza sistemul de operare, dar nici o aplicatie nu poate prelua aceasta informatie. Daca rulati un alt manager de desktop sau un manager de ferestre, atunci aveti nevoie de aplicatiile ivman si pmount.

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

John Doe

Articole publicate de la contributori ce nu detin un cont pe gnulinux.ro. Continutul este verificat sumar, iar raspunderea apartine contributorilor.
  • | 340 articole

Nici un comentariu inca. Fii primul!
  • powered by Verysign