Personal tools

Difference between revisions of "Hardware Abstraction Layer (Slackware 12.0)"

From linux360

Jump to: navigation, search
 
m (Mutat la categoria 'Slackware Linux')
 
(2 intermediate revisions by the same user not shown)
Line 14: Line 14:
 
   /etc/group file.
 
   /etc/group file.
  
Principala sarcină  a HAL nu este montarea sistemelor de fișiere 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 că un nou dispozitiv a fost conectat. Această informație este preluată de managerul de desktop (KDE, GNOME sau XFCE), iar acesta montează în mod automat acel sistem de fișiere într-un punct de montare, de obicei <tt>/media/<nume_dispozitiv></tt>. Dacă sunteți în afara mediului X, HAL informează sistemul de operare, dar nici o aplicație nu poate prelua această informație. Dacă rulați un alt manager de desktop sau un manager de ferestre, atunci aveți nevoie de aplicațiile [http://slackbuilds.org/repository/12.0/system/ivman/ <tt>ivman</tt>] și [http://slackbuilds.org/repository/12.0/system/pmount/ <tt>pmount</tt>].
+
Principala sarcină  a HAL nu este montarea sistemelor de fişiere 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 că un nou dispozitiv a fost conectat. Această informaţie este preluată de managerul de desktop (KDE, GNOME sau XFCE), iar acesta montează în mod automat acel sistem de fişiere într-un punct de montare, de obicei <tt>/media/<nume_dispozitiv></tt>. Dacă sunteţi în afara mediului grafic X, HAL informează sistemul de operare, dar nici o aplicaţie nu poate prelua această informaţie. Dacă rulați un alt manager de desktop sau un manager de ferestre, atunci aveţi nevoie de aplicaţiile [http://slackbuilds.org/repository/12.0/system/ivman/ <tt>ivman</tt>] şi [http://slackbuilds.org/repository/12.0/system/pmount/ <tt>pmount</tt>].
  
 
==Mesajul de eroare==
 
==Mesajul de eroare==
Acesta este mesajul de eroare care apare imediat după instalarea distribuției Slackware Linux 12.0 în momentul în care managerul de desktop primește informația de la HAL că un dispozitiv de stocare extern a fost conectat la sistem și încearcă montarea automată a sistemului de fișiere de pe acel dispozitiv.
+
Acesta este mesajul de eroare care apare imediat după instalarea distribuţiei Slackware Linux 12.0, în momentul în care managerul de desktop primeşte informaţia de la HAL că un dispozitiv de stocare extern a fost conectat la sistem şi încearcă montarea automată a sistemului de fişiere de pe acel dispozitiv.
  
 
  A security policy in place prevents this sender from sending this message to this recipient,
 
  A security policy in place prevents this sender from sending this message to this recipient,
Line 23: Line 23:
 
  "org.freedesktop.Hal.Device.Volume" member "Mount" error name "(unset)" destination "org.freedesktop.Hal")
 
  "org.freedesktop.Hal.Device.Volume" member "Mount" error name "(unset)" destination "org.freedesktop.Hal")
  
Conform <tt>/etc/login.defs</tt>, utilizatorii care au dreptul de a utiliza consola ar trebui să fie adăugați în mod automat în grupurile <tt>cdrom</tt> și <tt>plugdev</tt>.
+
Conform <tt>/etc/login.defs</tt>, utilizatorii care au dreptul de a utiliza consola ar trebui să fie adăugaţi în mod automat la grupurile <tt>cdrom</tt> şi <tt>plugdev</tt>.
 
 
Code:
 
  
 +
<code>
 
  # List of groups to add to the user's supplementary group set
 
  # List of groups to add to the user's supplementary group set
 
  # when logging in on the console (as determined by the CONSOLE
 
  # when logging in on the console (as determined by the CONSOLE
Line 36: Line 35:
 
  #
 
  #
 
  CONSOLE_GROUPS          floppy:audio:video:cdrom:plugdev
 
  CONSOLE_GROUPS          floppy:audio:video:cdrom:plugdev
 +
</code>
  
Acest lucru nu este realizat din cauza modului în care funcționează serviciul <tt>dbus</tt>: nu este necesar ca un nou utilizator adăugat la sistem să obțină în mod automat dreptul de a monta aceste dispozitive de stocare externe.
+
Acest lucru nu este realizat din cauza modului în care funcţionează serviciul <tt>dbus</tt>: nu este necesar sau obligatoriu ca un nou utilizator adăugat la sistem să obţină în mod automat dreptul de a monta aceste dispozitive de stocare externe.
  
 
==Rezolvarea problemei==
 
==Rezolvarea problemei==
Când serviciul <tt>messagebus</tt> pornește, citește conținutul fișierului <tt>/etc/group</tt> și determină ce utilizatori au dreptul de a monta aceste dispozitive externe. Deci rezolvarea este relativ simplă: editați fișierul /etc/group și adăugați la grupurile <tt>cdrom</tt>, <tt>plugdev</tt> (eventual și <tt>power</tt>) numele utilizatorilor care vor avea dreptul să monteze automat aceste dispozitive:
+
Când serviciul <tt>messagebus</tt> porneşte, citeşte conţinutul fişierului <tt>/etc/group</tt> şi determină ce utilizatori au dreptul de a monta aceste dispozitive externe. Deci rezolvarea este relativ simplă: editaţi fişierul /etc/group şi adăugaţi la grupurile <tt>cdrom</tt>, <tt>plugdev</tt> (eventual şi <tt>power</tt>) numele utilizatorilor care vor avea dreptul să monteze automat aceste dispozitive:
  
 
<code>
 
<code>
Line 47: Line 47:
 
power:x:84:gabel
 
power:x:84:gabel
 
</code>
 
</code>
 +
 +
Pentru editarea fișierului <tt>/etc/group</tt> este recomandată comanda <tt>vigr</tt>.
 +
 +
O altă comandă pentru administrarea fișierului <tt>/etc/group</tt> este <tt>gpasswd</tt>:
 +
<code>gpasswd -a gabel cdrom
 +
gpasswd -a gabel plugdev
 +
gpasswd -a gabel power
 +
</code>
 +
 +
[[Category:Slackware Linux]]

Latest revision as of 22:35, 4 February 2008

Introducere

Implementarea HAL în Slackware Linux 12.0 este descrisă în 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 sarcină a HAL nu este montarea sistemelor de fişiere 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 că un nou dispozitiv a fost conectat. Această informaţie este preluată de managerul de desktop (KDE, GNOME sau XFCE), iar acesta montează în mod automat acel sistem de fişiere într-un punct de montare, de obicei /media/<nume_dispozitiv>. Dacă sunteţi în afara mediului grafic X, HAL informează sistemul de operare, dar nici o aplicaţie nu poate prelua această informaţie. Dacă rulați un alt manager de desktop sau un manager de ferestre, atunci aveţi nevoie de aplicaţiile ivman şi pmount.

Mesajul de eroare

Acesta este mesajul de eroare care apare imediat după instalarea distribuţiei Slackware Linux 12.0, în momentul în care managerul de desktop primeşte informaţia de la HAL că un dispozitiv de stocare extern a fost conectat la sistem şi încearcă montarea automată a sistemului de fişiere 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 să fie adăugaţi în mod automat la grupurile cdrom şi 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 în care funcţionează serviciul dbus: nu este necesar sau obligatoriu ca un nou utilizator adăugat la sistem să obţină în mod automat dreptul de a monta aceste dispozitive de stocare externe.

Rezolvarea problemei

Când serviciul messagebus porneşte, citeşte conţinutul fişierului /etc/group şi determină ce utilizatori au dreptul de a monta aceste dispozitive externe. Deci rezolvarea este relativ simplă: editaţi fişierul /etc/group şi adăugaţi la grupurile cdrom, plugdev (eventual şi power) numele utilizatorilor care vor avea dreptul să monteze automat aceste dispozitive:

cdrom::19:gabel plugdev:x:83:gabel power:x:84:gabel

Pentru editarea fișierului /etc/group este recomandată comanda vigr.

O altă comandă pentru administrarea fișierului /etc/group este gpasswd: gpasswd -a gabel cdrom gpasswd -a gabel plugdev gpasswd -a gabel power