[HAL] Problèmes de montage (résolu)

Reconnaissance et configuration du matériel / kernel linux
Tatsuya
yeomen
Messages : 281
Inscription : ven. 28 janv. 2011, 15:58

[HAL] Problèmes de montage (résolu)

Message par Tatsuya »

Bien le salut!

J'ai l'impression de camper sur ce forum avec toute les questions que je pose, mais c'est histoire de bien prendre en main le systeme. C'est important de bien prendre en main son système :)

Pour le coup, j'ai un problème qui me parait plutôt compliqué: j'ai des problèmes lors du montage des périphériques!

Voilà comment ça se présente:
-Les partitions internes se montent lorsque je clique dessus dans Thunar (dans l'arborescence à gauche), mais tout est "locké" et uniquement visible en "root".

-Lorsque j'insère une clé usb par exemple, j'ai une pop-up qui apparait et qui me dit:
"Impossible de monter le peripherique /org/freedesktop/HAL/devices/volume_label_ARCH_201101
/media/ARCH_201101
org.freedesktop.DBus.Error.AccessDenied"

Il reste une ligne extrêmement longue qui commence par : "rejected send message:" , mais j'ai pas le courage de la mettre ici (je suis obligé de déplacer la fenêtre de gauche à droite et vice-versa pour pouvoir voir le contenu^^).

Enfin, je penses que le problème vient d'une histoire de permissions. Ce qui est étrange c'est que je puisse les monter en tant qu'utilisateur mais les voir et les modifier uniquement en tant que root...

De plus j'ai un message d'erreur HAL mais je ne sais pas si c'est lui qui gère mes peripheriques vu qu'il n'y a aucun fichier dans /etc/HAL/ (...) . Bref, udev et hal c'est tout nouveau pour moi et je ne vois pas trop où peut se situer le problème...

Je m'en remet à vous, grande communauté de Arch :)

EDIT: bon, j'ai rajouté "# exec ck-launch-session enligntenment-start" à mon .xinitrc et ça marche un peu mieux. Maintenant, lorsque j'insère une clé usb, j'obtient un message d'erreur different : "Impossible de monter le peripherique /org/freedesktop/HAL/devices/volume_label_ARCH_201101
/media/ARCH_201101
org.freedesktop.HAL.Device.Volume.InvalidMountOption
The option 'iocharset=utf8' is not allowed for uid=1000"

J'ai vérifié, j'utilise bien HAL. Voici donc mon /etc/dbus-1/system.d/hal.conf :

Code : Tout sélectionner

<!DOCTYPE busconfig PUBLIC
 "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
 "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
<busconfig>

  <!-- This configuration file specifies the required security policies
       for the HAL to work. -->

  <!-- Only root or user hal can own the HAL service -->
  <policy user="hal">
    <allow own="org.freedesktop.Hal"/>
  </policy>
  <policy user="root">
    <allow own="org.freedesktop.Hal"/>
  </policy>

  <!-- Allow anyone to invoke methods on the Manager and Device interfaces -->
  <policy context="default">
    <allow send_destination="org.freedesktop.Hal"
           send_interface="org.freedesktop.DBus.Introspectable"/>
    <allow send_destination="org.freedesktop.Hal"
           send_interface="org.freedesktop.DBus.Properties" />

    <allow send_destination="org.freedesktop.Hal"
           send_interface="org.freedesktop.Hal.Device"/>
    <allow send_destination="org.freedesktop.Hal"
           send_interface="org.freedesktop.Hal.Manager"/>
  </policy>

  <!-- Only allow users at the local console to manipulate devices -->
  <policy at_console="true">
    <allow send_destination="org.freedesktop.Hal"
           send_interface="org.freedesktop.Hal.Device.CPUFreq"/>
    <allow send_destination="org.freedesktop.Hal"
    	   send_interface="org.freedesktop.Hal.Device.DockStation"/>
    <allow send_destination="org.freedesktop.Hal"
    	   send_interface="org.freedesktop.Hal.Device.KillSwitch"/>
    <allow send_destination="org.freedesktop.Hal"
    	   send_interface="org.freedesktop.Hal.Device.KeyboardBacklight"/>
    <allow send_destination="org.freedesktop.Hal"
    	   send_interface="org.freedesktop.Hal.Device.LaptopPanel"/>
    <allow send_destination="org.freedesktop.Hal"
    	   send_interface="org.freedesktop.Hal.Device.Leds"/>
    <allow send_destination="org.freedesktop.Hal"
    	   send_interface="org.freedesktop.Hal.Device.LightSensor"/>
    <allow send_destination="org.freedesktop.Hal"
    	   send_interface="org.freedesktop.Hal.Device.Storage"/>
    <allow send_destination="org.freedesktop.Hal"
    	   send_interface="org.freedesktop.Hal.Device.Storage.Removable"/>
    <allow send_destination="org.freedesktop.Hal"
    	   send_interface="org.freedesktop.Hal.Device.SystemPowerManagement"/>
    <allow send_destination="org.freedesktop.Hal"
    	   send_interface="org.freedesktop.Hal.Device.Volume"/>
    <allow send_destination="org.freedesktop.Hal"
    	   send_interface="org.freedesktop.Hal.Device.Volume.Crypto"/>
    <allow send_destination="org.freedesktop.Hal"
    	   send_interface="org.freedesktop.Hal.Device.WakeOnLan"/>

  </policy>

  <!-- well,...and root too -->
  <policy user="root">
    <allow send_destination="org.freedesktop.Hal"
           send_interface="org.freedesktop.Hal.Device.CPUFreq"/>
    <allow send_destination="org.freedesktop.Hal"
    	   send_interface="org.freedesktop.Hal.Device.DockStation"/>
    <allow send_destination="org.freedesktop.Hal"
    	   send_interface="org.freedesktop.Hal.Device.KillSwitch"/>
    <allow send_destination="org.freedesktop.Hal"
    	   send_interface="org.freedesktop.Hal.Device.KeyboardBacklight"/>
    <allow send_destination="org.freedesktop.Hal"
    	   send_interface="org.freedesktop.Hal.Device.LaptopPanel"/>
    <allow send_destination="org.freedesktop.Hal"
    	   send_interface="org.freedesktop.Hal.Device.Leds"/>
    <allow send_destination="org.freedesktop.Hal"
    	   send_interface="org.freedesktop.Hal.Device.LightSensor"/>
    <allow send_destination="org.freedesktop.Hal"
    	   send_interface="org.freedesktop.Hal.Device.Storage"/>
    <allow send_destination="org.freedesktop.Hal"
    	   send_interface="org.freedesktop.Hal.Device.Storage.Removable"/>
    <allow send_destination="org.freedesktop.Hal"
    	   send_interface="org.freedesktop.Hal.Device.SystemPowerManagement"/>
    <allow send_destination="org.freedesktop.Hal"
    	   send_interface="org.freedesktop.Hal.Device.Volume"/>
    <allow send_destination="org.freedesktop.Hal"
    	   send_interface="org.freedesktop.Hal.Device.Volume.Crypto"/>
    <allow send_destination="org.freedesktop.Hal"
    	   send_interface="org.freedesktop.Hal.Device.WakeOnLan"/>

  </policy>

</busconfig>

Dernière modification par Tatsuya le lun. 31 janv. 2011, 15:52, modifié 2 fois.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17235
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [HAL] Problèmes de montage (en cours)

Message par benjarobin »

Comment lance tu ton environnement de bureau ? C'est bien Xfce ?
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Tatsuya
yeomen
Messages : 281
Inscription : ven. 28 janv. 2011, 15:58

Re: [HAL] Problèmes de montage (en cours)

Message par Tatsuya »

J'ai édité mon premier post. Effectivement y'avait un problème de lancement d'enlightenment. Mais maintenant le problème est passé à autre chose^^
Avatar de l’utilisateur
Rolinh
Chu Ko Nu
Messages : 392
Inscription : sam. 15 août 2009, 09:15
Localisation : Suisse

Re: [HAL] Problèmes de montage (en cours)

Message par Rolinh »

Salut,

tu devrais abandonner HAL (obsolète et plus développé) car maintenant quasiment plus aucune application n'en a besoin.

Thunar se passe très bien de HAL depuis récemment.
Lances-tu dbus?
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17235
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [HAL] Problèmes de montage (en cours)

Message par benjarobin »

Je dirais comme cela qu'il faudrait éditer ce fichier

Code : Tout sélectionner

/usr/share/hal/fdi/policy/10osvendor/20-storage-methods.fdi
Mais comme hal est plus que déprécié, plus personne ne l'utilise...
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
GuilouV
Elfe
Messages : 539
Inscription : jeu. 25 nov. 2010, 15:34

Re: [HAL] Problèmes de montage (en cours)

Message par GuilouV »

Effectivement plus besoin de s'embêter avec Hal depuis la nouvelle version de Thunar.
Pour un fonctionnement optimal je te renvoie à ce sujet http://forums.archlinux.fr/topic7365.html (pour cette procédure n'oublie pas de mettre dbus en démon dans /etc/rc.conf bien sûr).

Par contre bien que Hal soit obsolète il reste utilisé par certains programmes donc autant le laisser par précaution.
[ Vaio S (VJS131X0211B) ]==[ Arch64 i3 Bépo ]==[ KISS spirit ]
Tatsuya
yeomen
Messages : 281
Inscription : ven. 28 janv. 2011, 15:58

Re: [HAL] Problèmes de montage (en cours)

Message par Tatsuya »

dbus est bien dans ma liste de daemons dans rc.conf

Rajouter dbus-launch dans mon .xinitrc ne me servira probablement à rien vu que j'utilise e17 qui fait à la fois office de DE et de WM (rectifiez moi si je me trompe).

Je veux bien me passer de HAL, car vous n'êtes pas les seuls à dire qu'il est fortement déprécié! Le problème c'est que je ne vois pas quoi installer à la place, ou comment configurer dbus pour qu'il gère tout sans HAL... et puis j'imagine qu'il faudra informer le système quelque part que je n'utilise plus HAL... bref, je me disais que c'était beaucoup de complications, mais si vous avez une méthode simple je suis prêt à mettre les mains dans le cambouis :)

@benjarobin : c'est un long fichier auquel tu me renvoies ;)
Il y a bien une mention de utf8 dans la liste des montages valides, mais je ne vois pas trop qu'en faire (j'ai mis en rouge les réfs à utf8):
<?xml version="1.0" encoding="UTF-8"?>

<deviceinfo version="0.2">
<device>
<match key="info.udi" string="/org/freedesktop/Hal/devices/computer">
<append key="info.callouts.add" type="strlist">hal-storage-cleanup-all-mountpoints</append>
</match>

<!-- poll drives with removable media -->
<match key="storage.removable" bool="true">
<append key="info.addons" type="strlist">hald-addon-storage</append>
</match>

<match key="volume.is_disc" bool="true">
<match key="volume.disc.has_audio" bool="true">
<append key="info.interfaces" type="strlist">org.freedesktop.Hal.Device.Volume</append>
<append key="org.freedesktop.Hal.Device.Volume.method_names" type="strlist">Eject</append>
<append key="org.freedesktop.Hal.Device.Volume.method_signatures" type="strlist">as</append>
<append key="org.freedesktop.Hal.Device.Volume.method_argnames" type="strlist">extra_options</append>
<append key="org.freedesktop.Hal.Device.Volume.method_execpaths" type="strlist">hal-storage-eject</append>
</match>
<match key="volume.disc.is_blank" bool="true">
<append key="info.interfaces" type="strlist">org.freedesktop.Hal.Device.Volume</append>
<append key="org.freedesktop.Hal.Device.Volume.method_names" type="strlist">Eject</append>
<append key="org.freedesktop.Hal.Device.Volume.method_signatures" type="strlist">as</append>
<append key="org.freedesktop.Hal.Device.Volume.method_argnames" type="strlist">extra_options</append>
<append key="org.freedesktop.Hal.Device.Volume.method_execpaths" type="strlist">hal-storage-eject</append>
</match>
</match>

<!-- this is to be able to mount media in drives we cannot poll, e.g. IDE Zip Drives and PC style floppy drives -->
<match key="storage.media_check_enabled" bool="false">
<match key="storage.no_partitions_hint" bool="true">

<append key="info.interfaces" type="strlist">org.freedesktop.Hal.Device.Volume</append>

<append key="org.freedesktop.Hal.Device.Volume.method_names" type="strlist">Mount</append>
<append key="org.freedesktop.Hal.Device.Volume.method_signatures" type="strlist">ssas</append>
<append key="org.freedesktop.Hal.Device.Volume.method_argnames" type="strlist">mount_point fstype extra_options</append>
<append key="org.freedesktop.Hal.Device.Volume.method_execpaths" type="strlist">hal-storage-mount</append>

<append key="org.freedesktop.Hal.Device.Volume.method_names" type="strlist">Unmount</append>
<append key="org.freedesktop.Hal.Device.Volume.method_signatures" type="strlist">as</append>
<append key="org.freedesktop.Hal.Device.Volume.method_argnames" type="strlist">extra_options</append>
<append key="org.freedesktop.Hal.Device.Volume.method_execpaths" type="strlist">hal-storage-unmount</append>

<append key="org.freedesktop.Hal.Device.Volume.method_names" type="strlist">Eject</append>
<append key="org.freedesktop.Hal.Device.Volume.method_signatures" type="strlist">as</append>
<append key="org.freedesktop.Hal.Device.Volume.method_argnames" type="strlist">extra_options</append>
<append key="org.freedesktop.Hal.Device.Volume.method_execpaths" type="strlist">hal-storage-eject</append>

<!-- allow these mount options for all file systems -->
<match key="/org/freedesktop/Hal/devices/computer:system.kernel.name" string="Linux">
<append key="volume.mount.valid_options" type="strlist">ro</append>
<append key="volume.mount.valid_options" type="strlist">sync</append>
<append key="volume.mount.valid_options" type="strlist">dirsync</append>
<append key="volume.mount.valid_options" type="strlist">noatime</append>
<append key="volume.mount.valid_options" type="strlist">nodiratime</append>
<append key="volume.mount.valid_options" type="strlist">relatime</append>
<append key="volume.mount.valid_options" type="strlist">noexec</append>
<append key="volume.mount.valid_options" type="strlist">quiet</append>
<append key="volume.mount.valid_options" type="strlist">remount</append>
<append key="volume.mount.valid_options" type="strlist">exec</append>
<!-- As this is removable media give some leeway -->
<append key="volume.mount.valid_options" type="strlist">utf8</append>
<append key="volume.mount.valid_options" type="strlist">shortname=</append>
<append key="volume.mount.valid_options" type="strlist">codepage=</append>
<append key="volume.mount.valid_options" type="strlist">iocharset=</append>
<append key="volume.mount.valid_options" type="strlist">umask=</append>
<append key="volume.mount.valid_options" type="strlist">uid=</append>
</match>
<match key="/org/freedesktop/Hal/devices/computer:system.kernel.name" string="FreeBSD">
<append key="volume.mount.valid_options" type="strlist">ro</append>
<append key="volume.mount.valid_options" type="strlist">noexec</append>
<append key="volume.mount.valid_options" type="strlist">noatime</append>
</match>
</match>
</match>


<match key="volume.fsusage" string="filesystem">

<!-- Here follow volumes we specifically want to ignore - it is the -->
<!-- responsibility of software higher in the stack (e.g. gnome-vfs) -->
<!-- amd mount programs (e.g. Mount() on HAL) to respect volume.ignore -->
<merge key="volume.ignore" type="bool">false</merge>

<!-- Should always ignore Apple Bootstrap partitions (it would be -->
<!-- a security hole to mount it) - TODO: should use the bootable -->
<!-- flag from the Mac partition table instead -->
<match key="volume.fstype" string="hfs">
<match key="volume.label" string="bootstrap">
<merge key="volume.ignore" type="bool">true</merge>
</match>
</match>
<match key="volume.partition.scheme" string="apm">
<match key="volume.partition.type" string_outof="Apple_Bootstrap">
<merge key="volume.ignore" type="bool">true</merge>
</match>
</match>

<!-- Hide partitions marked as Compaq Diagnostics -->
<match key="volume.partition.type" string="0x12">
<merge key="volume.ignore" type="bool">true</merge>
</match>

<!-- EFI firmware partitions -->
<match key="volume.fstype" string="vfat">
<match key="volume.label" string="EFI">
<merge key="volume.ignore" type="bool">true</merge>
</match>
</match>

<match key="volume.fstype" string_outof="ntfs;vfat">
<match key="volume.label" string="RECOVERY">
<merge key="volume.ignore" type="bool">true</merge>
</match>
<!-- ASUS ships some desktop with a recovery partition -->
<match key="volume.label" string="PQSERVICE">
<merge key="volume.ignore" type="bool">true</merge>
</match>
<!-- HP ships desktops with a recovery partition -->
<match key="volume.label" string="HP_RECOVERY">
<merge key="volume.ignore" type="bool">true</merge>
</match>
<!-- Sony ships laptops with a recovery partition -->
<match key="volume.label" string="Recovery Partition">
<merge key="volume.ignore" type="bool">true</merge>
</match>
<!-- DELL ships some laptops with a visible recovery partition -->
<match key="volume.label" string_outof="DellUtility;DellRestore">
<merge key="volume.ignore" type="bool">true</merge>
</match>
<!-- Lenovo and IBM ship with a various recovery partitions -->
<match key="volume.label" string_outof="IBM_SERVICE;SERVICEV001;SERVICEV002">
<merge key="volume.ignore" type="bool">true</merge>
</match>
<!-- Fujitsu ships laptops with a recovery partitions -->
<match key="volume.label" string="WinRE">
<merge key="volume.ignore" type="bool">true</merge>
</match>
</match>

<!-- ignore the following MBR partition types (EFI, hidden, etc.)
see http://www.win.tue.nl/~aeb/partitions/p ... pes-1.html
-->
<match key="volume.partition.scheme" string="mbr">
<match key="volume.partition.type" string_outof="0x00;0x11;0x14;0x16;0x17;0x1b;0x1c;0x1e;0x27;0x3d;0x84;0x8d;0x90;0x91;0x92;0x93;0x97;0x98;0x9a;0x9b;0xbb;0xc2;0xc3;0xdd;0xef">
<merge key="volume.ignore" type="bool">true</merge>
</match>
</match>

<!-- special GUID-identified partition types
see http://en.wikipedia.org/wiki/GUID_Parti ... type_GUIDs
-->
<match key="volume.partition.scheme" string="gpt">
<match key="volume.partition.type" string_outof="C12A7328-F81F-11D2-BA4B-00A0C93EC93B;21686148-6449-6E6F-744E-656564454649">
<merge key="volume.ignore" type="bool">true</merge>
</match>
</match>

<append key="info.interfaces" type="strlist">org.freedesktop.Hal.Device.Volume</append>

<append key="org.freedesktop.Hal.Device.Volume.method_names" type="strlist">Mount</append>
<append key="org.freedesktop.Hal.Device.Volume.method_signatures" type="strlist">ssas</append>
<append key="org.freedesktop.Hal.Device.Volume.method_argnames" type="strlist">mount_point fstype extra_options</append>
<append key="org.freedesktop.Hal.Device.Volume.method_execpaths" type="strlist">hal-storage-mount</append>

<append key="org.freedesktop.Hal.Device.Volume.method_names" type="strlist">Unmount</append>
<append key="org.freedesktop.Hal.Device.Volume.method_signatures" type="strlist">as</append>
<append key="org.freedesktop.Hal.Device.Volume.method_argnames" type="strlist">extra_options</append>
<append key="org.freedesktop.Hal.Device.Volume.method_execpaths" type="strlist">hal-storage-unmount</append>

<match key="/org/freedesktop/Hal/devices/computer:system.kernel.name" string="Linux">
<match key="volume.linux.is_device_mapper" bool="false">
<append key="org.freedesktop.Hal.Device.Volume.method_names" type="strlist">Eject</append>
<append key="org.freedesktop.Hal.Device.Volume.method_signatures" type="strlist">as</append>
<append key="org.freedesktop.Hal.Device.Volume.method_argnames" type="strlist">extra_options</append>
<append key="org.freedesktop.Hal.Device.Volume.method_execpaths" type="strlist">hal-storage-eject</append>
</match>
</match>

<match key="/org/freedesktop/Hal/devices/computer:system.kernel.name" string="FreeBSD">
<append key="org.freedesktop.Hal.Device.Volume.method_names" type="strlist">Eject</append>
<append key="org.freedesktop.Hal.Device.Volume.method_signatures" type="strlist">as</append>
<append key="org.freedesktop.Hal.Device.Volume.method_argnames" type="strlist">extra_options</append>
<append key="org.freedesktop.Hal.Device.Volume.method_execpaths" type="strlist">hal-storage-eject</append>
</match>

<!-- allow these mount options for all file systems -->
<match key="/org/freedesktop/Hal/devices/computer:system.kernel.name" string="Linux">
<append key="volume.mount.valid_options" type="strlist">ro</append>
<append key="volume.mount.valid_options" type="strlist">sync</append>
<append key="volume.mount.valid_options" type="strlist">dirsync</append>
<append key="volume.mount.valid_options" type="strlist">noatime</append>
<append key="volume.mount.valid_options" type="strlist">nodiratime</append>
<append key="volume.mount.valid_options" type="strlist">relatime</append>
<append key="volume.mount.valid_options" type="strlist">noexec</append>
<append key="volume.mount.valid_options" type="strlist">quiet</append>
<append key="volume.mount.valid_options" type="strlist">remount</append>
<append key="volume.mount.valid_options" type="strlist">exec</append>
</match>
<match key="/org/freedesktop/Hal/devices/computer:system.kernel.name" string="FreeBSD">
<append key="volume.mount.valid_options" type="strlist">ro</append>
<append key="volume.mount.valid_options" type="strlist">noexec</append>
<append key="volume.mount.valid_options" type="strlist">noatime</append>
</match>

<!-- allow these mount options for vfat -->
<match key="volume.fstype" string="vfat">
<match key="/org/freedesktop/Hal/devices/computer:system.kernel.name" string="Linux">
<append key="volume.mount.valid_options" type="strlist">utf8</append>
<append key="volume.mount.valid_options" type="strlist">shortname=</append>
<append key="volume.mount.valid_options" type="strlist">codepage=</append>
<append key="volume.mount.valid_options" type="strlist">iocharset=</append>
<append key="volume.mount.valid_options" type="strlist">umask=</append>
<append key="volume.mount.valid_options" type="strlist">dmask=</append>
<append key="volume.mount.valid_options" type="strlist">fmask=</append>
<append key="volume.mount.valid_options" type="strlist">uid=</append>
<append key="volume.mount.valid_options" type="strlist">flush</append>
</match>
<match key="/org/freedesktop/Hal/devices/computer:system.kernel.name" string="FreeBSD">
<append key="volume.mount.valid_options" type="strlist">longnames</append>
<append key="volume.mount.valid_options" type="strlist">shortnames</append>
<append key="volume.mount.valid_options" type="strlist">nowin95</append>
<append key="volume.mount.valid_options" type="strlist">-u=</append>
<append key="volume.mount.valid_options" type="strlist">-g=</append>
<append key="volume.mount.valid_options" type="strlist">-m=</append>
<append key="volume.mount.valid_options" type="strlist">-M=</append>
<append key="volume.mount.valid_options" type="strlist">-L=</append>
<append key="volume.mount.valid_options" type="strlist">-D=</append>
<append key="volume.mount.valid_options" type="strlist">large</append>
</match>
</match>


<!-- allow these mount options for hfs -->
<match key="volume.fstype" string="hfs">
<append key="volume.mount.valid_options" type="strlist">gid=</append>
<append key="volume.mount.valid_options" type="strlist">uid=</append>
<append key="volume.mount.valid_options" type="strlist">force</append>
</match>

<!-- allow these mount options for hfsplus -->
<match key="volume.fstype" string="hfsplus">
<append key="volume.mount.valid_options" type="strlist">force</append>
</match>

<!-- allow these mount options for ntfs -->
<match key="volume.fstype" string="ntfs">
<match key="/org/freedesktop/Hal/devices/computer:system.kernel.name" string="Linux">
<append key="volume.mount.valid_options" type="strlist">uid=</append>
<append key="volume.mount.valid_options" type="strlist">gid=</append>
<append key="volume.mount.valid_options" type="strlist">umask=</append>
<append key="volume.mount.valid_options" type="strlist">utf8</append>
</match>
<match key="/org/freedesktop/Hal/devices/computer:system.kernel.name" string="FreeBSD">
<append key="volume.mount.valid_options" type="strlist">-u=</append>
<append key="volume.mount.valid_options" type="strlist">-g=</append>
<append key="volume.mount.valid_options" type="strlist">-m=</append>
<append key="volume.mount.valid_options" type="strlist">-a</append>
<append key="volume.mount.valid_options" type="strlist">-i</append>
<append key="volume.mount.valid_options" type="strlist">-C=</append>
<append key="volume.mount.valid_options" type="strlist">-W=</append>
</match>
</match>

<!-- allow these mount options for ext3 -->
<match key="volume.fstype" string="ext3">
<append key="volume.mount.valid_options" type="strlist">acl</append>
<append key="volume.mount.valid_options" type="strlist">user_xattr</append>
<append key="volume.mount.valid_options" type="strlist">data=</append>
</match>

<!-- allow these mount options for ext2 -->
<match key="volume.fstype" string="ext2">
<append key="volume.mount.valid_options" type="strlist">acl</append>
<append key="volume.mount.valid_options" type="strlist">user_xattr</append>
</match>

<!-- allow these mount options for reiserfs -->
<match key="volume.fstype" string="reiserfs">
<append key="volume.mount.valid_options" type="strlist">acl</append>
<append key="volume.mount.valid_options" type="strlist">user_xattr</append>
</match>

<!-- allow these mount options for ufs -->
<match key="volume.fstype" string="ufs">
<match key="/org/freedesktop/Hal/devices/computer:system.kernel.name" string="Linux">
<append key="volume.mount.valid_options" type="strlist">ufstype=</append>
</match>
</match>

<!-- udf -->
<match key="volume.fstype" string="udf">
<match key="/org/freedesktop/Hal/devices/computer:system.kernel.name" string="Linux">
<append key="volume.mount.valid_options" type="strlist">uid=</append>
<append key="volume.mount.valid_options" type="strlist">umask=</append>
</match>
<match key="/org/freedesktop/Hal/devices/computer:system.kernel.name" string="FreeBSD">
<append key="volume.mount.valid_options" type="strlist">-C=</append>
<append key="volume.mount.valid_options" type="strlist">-v</append>
</match>
</match>

<!-- iso9660 -->
<match key="volume.fstype" string="iso9660">
<match key="/org/freedesktop/Hal/devices/computer:system.kernel.name" string="Linux">
<append key="volume.mount.valid_options" type="strlist">utf8</append>
<append key="volume.mount.valid_options" type="strlist">uid=</append>
<append key="volume.mount.valid_options" type="strlist">mode=</append>
<append key="volume.mount.valid_options" type="strlist">iocharset=</append>
</match>
<match key="/org/freedesktop/Hal/devices/computer:system.kernel.name" string="FreeBSD">
<append key="volume.mount.valid_options" type="strlist">extatt</append>
<append key="volume.mount.valid_options" type="strlist">gens</append>
<append key="volume.mount.valid_options" type="strlist">nojoliet</append>
<append key="volume.mount.valid_options" type="strlist">norrip</append>
<append key="volume.mount.valid_options" type="strlist">nostrictjoliet</append>
<append key="volume.mount.valid_options" type="strlist">-s=</append>
<append key="volume.mount.valid_options" type="strlist">-C=</append>
<append key="volume.mount.valid_options" type="strlist">-v</append>
</match>
</match>

<!-- allow these unmount options -->
<match key="/org/freedesktop/Hal/devices/computer:system.kernel.name" string="Linux">
<append key="volume.unmount.valid_options" type="strlist">lazy</append>
</match>

</match>

<!-- make sure we export Eject on discs where we don't recognize the file system -->
<match key="volume.is_disc" bool="true">
<match key="volume.fsusage" string="">
<append key="info.interfaces" type="strlist">org.freedesktop.Hal.Device.Volume</append>
<append key="org.freedesktop.Hal.Device.Volume.method_names" type="strlist">Eject</append>
<append key="org.freedesktop.Hal.Device.Volume.method_signatures" type="strlist">as</append>
<append key="org.freedesktop.Hal.Device.Volume.method_argnames" type="strlist">extra_options</append>
<append key="org.freedesktop.Hal.Device.Volume.method_execpaths" type="strlist">hal-storage-eject</append>
</match>
</match>

<match key="storage.requires_eject" bool="true">
<!-- storage Eject causes eject on each volume on this storage -->
<append key="info.interfaces" type="strlist">org.freedesktop.Hal.Device.Storage</append>
<append key="org.freedesktop.Hal.Device.Storage.method_names" type="strlist">Eject</append>
<append key="org.freedesktop.Hal.Device.Storage.method_signatures" type="strlist">as</append>
<append key="org.freedesktop.Hal.Device.Storage.method_argnames" type="strlist">extra_options</append>
<append key="org.freedesktop.Hal.Device.Storage.method_execpaths" type="strlist">hal-storage-eject</append>

<append key="info.interfaces" type="strlist">org.freedesktop.Hal.Device.Storage</append>
<append key="org.freedesktop.Hal.Device.Storage.method_names" type="strlist">CloseTray</append>
<append key="org.freedesktop.Hal.Device.Storage.method_signatures" type="strlist">as</append>
<append key="org.freedesktop.Hal.Device.Storage.method_argnames" type="strlist">extra_options</append>
<append key="org.freedesktop.Hal.Device.Storage.method_execpaths" type="strlist">hal-storage-closetray</append>
</match>
</device>
</deviceinfo>
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17235
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [HAL] Problèmes de montage (en cours)

Message par benjarobin »

Je ne veux pas dire de connerie, donc c'est pour cela que je n'ai rien dis de plus détaillé.
Tu peux toujours tenter de rajouter ceci

Code : Tout sélectionner

<append key="volume.mount.valid_options" type="strlist">iocharset=utf8</append>
juste en dessous de

Code : Tout sélectionner

<append key="volume.mount.valid_options" type="strlist">iocharset=</append>
Mais je dis peut être une très grosse connerie, donc information à prendre avec des pincettes.
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Tatsuya
yeomen
Messages : 281
Inscription : ven. 28 janv. 2011, 15:58

Re: [HAL] Problèmes de montage (en cours)

Message par Tatsuya »

@benjarobin: arf, j'ai essayé ta methode, mais ça a pas marché ... :/
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [HAL] Problèmes de montage (en cours)

Message par tuxce »

HAL est déprécié mais peut encore être nécessaire selon le soft.
Pour thunar effectivement tu n'en a plus besoin si tu installes gvfs.

Par contre, pour l'erreur sur iocharset, il faut voir où tu as rajouté cette option.
Pour dbus, il faudrait que t'essaies avec

Code : Tout sélectionner

dbus-launch thunar
depuis un terminal.
Avec toutes les couches qui se rajoutent et les désirs de chaque développeur, ça s'embrouille ... juste un

Code : Tout sélectionner

dbus-launch ck-launch-session wm-session
# plutot que
ck-launch-session dbus-launch wm-session
change tout!

@benjarobin: modifier un fichier dans /usr :? /etc plutot :P
Tatsuya
yeomen
Messages : 281
Inscription : ven. 28 janv. 2011, 15:58

Re: [HAL] Problèmes de montage (en cours)

Message par Tatsuya »

Avec toutes les couches qui se rajoutent et les désirs de chaque développeur, ça s'embrouille ... juste un

dbus-launch ck-launch-session wm-session
# plutot que
ck-launch-session dbus-launch wm-session

change tout!
Euh, c'est un exemple ou tu me suggère de rajouter l'un des deux à mon .xinitrc ?

J'ai essayé

Code : Tout sélectionner

dbus-launch thunar
en console, mais lorsque j'insère ma clé usb même erreur et le systeme lance une nouvelle fenêtre de Thunar...

Au final, j'aimerais bien savoir comment on desactive HAL pour Thunar, histoire de voir si ça règle le problème.
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [HAL] Problèmes de montage (en cours)

Message par tuxce »

Pour essayer, tu désactives hal, tu t'assures que dbus est lancé, tu installes gvfs et lance

Code : Tout sélectionner

dbus-launch thunar
Par contre, je viens de voir que les devs ont passé consolekit 0.4.3 sur [extra], cette version a des spécificités, si tu as mis à jour ta machine assures toi que tu n'as pas un /etc/pam.d/*.pac* qui traîne.
Pour s'assurer que ta session est bien démarrée avec une bonne config de ck:

Code : Tout sélectionner

ck-list-sessions
ça devrait t'afficher entre autre:

Code : Tout sélectionner

	active = TRUE
	is-local = TRUE
pour ta session.
Avatar de l’utilisateur
GuilouV
Elfe
Messages : 539
Inscription : jeu. 25 nov. 2010, 15:34

Re: [HAL] Problèmes de montage (en cours)

Message par GuilouV »

Tuxce mes hommages.

Peux-tu confirmer ou infirmer que dans ce cas on peut modifier :

Code : Tout sélectionner

ck-launch-session dbus-launch wm-session
# par
wm-session
Ceci à condition d'ouvrir sa session avec un gestionnaire de session et d'avoir dbus dans les démons de /etc/rc.conf

Ainsi thunar pourra être lancé par un simple "thunar"
[ Vaio S (VJS131X0211B) ]==[ Arch64 i3 Bépo ]==[ KISS spirit ]
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [HAL] Problèmes de montage (en cours)

Message par tuxce »

non (par exemple pour slim), le schéma grossier pour par exemple un montage d'un périphérique par on va dire thunar/gvfs est:
thunar -> gvfs -> udisk -> polkit -> consolekit -> on repars dans l'autre sens
avec dbus pour cimenter le tout (en gros).

Dans le cas ou xfce4-session est installé, 2 fichiers sont rajoutés pour donner tous les droits aux utilisateurs du groupe power mais c'est un contournement et dans ce cas, on peut se passer de consolekit même si on utilise autre chose que xfce.

Pour des DM tel que gdm, c'est le gestionnaire qui s'occupe de lancer consolekit et souvent, on utilise pas de xinitrc avec ce genre de gestionnaire.

En ce qui concerne dbus, sauf si on utilise son pc en ermite, je vois mal comment on peut s'en passer (mais après tout, on sait jamais) par contre, le dbus-launch, c'est juste pour m'assurer si erreur il y a qu'elle n'est pas liée à dbus. Normalement, il est lancé au début de la session soit par la session du DE tel que gnome/kde/xfce ou depuis le .xinitrc (en plus du daemon)


EDIT: ceci dit, je vois qu'il y a une maj de slim datant d'aujourd'hui, ils l'ont peut être patché pour prendre en compte consolekit
EDIT2: à priori, c'est le cas
Tatsuya
yeomen
Messages : 281
Inscription : ven. 28 janv. 2011, 15:58

Re: [HAL] Problèmes de montage (en cours)

Message par Tatsuya »

Bon, alors dans l'ordre:

- rien sur /etc/pam.d/*.pac*.

- ck-list-sessions :

Code : Tout sélectionner

[nakadai@archbang ~]$ ck-list-sessions
Session1:
	unix-user = '1000'
	realname = '(null)'
	seat = 'Seat1'
	session-type = ''
	active = TRUE
	x11-display = ':0.0'
	x11-display-device = '/dev/tty7'
	display-device = ''
	remote-host-name = ''
	is-local = TRUE
	on-since = '2011-01-31T07:59:17.010512Z'
	login-session-id = ''
Bon pas trop dans l'ordre puisque j'en reviens au premier point: j'ai désactivé HAL dans les daemons au démarrage (j'ai mis un ! devant) et j'ai redémarré. J'ai lancé 'dbus-launch thunar' puis j'ai inséré ma clé usb, et là je n'ai pas eu le message d'erreur que j'avais précédemment MAIS:
-Une nouvelle fenêtre de Thunar s'est ouverte sur l'emplacement de ma clé
-Les icones avaient un cadenas dessus (donc impossible à lire ou modifier sans être root)
-La console a tout de même émis ces messages d'erreur:

Code : Tout sélectionner

thunar-volman: Type de périphérique USB non supporté.
thunar-volman: Type de périphérique USB non supporté.
thunar-volman: Ne peux pas détecter le volume correspondant au périphérique.
Etrange étant donné que finalement Thunar a bien réussi à m'ouvrir ma clé...

Pour ce qui est des permissions, il y a peut-être un lien avec le fait que lorsque j'essaye une commande avec "sudo" dans un terminal, j'obtiens un message d'erreur qui me dit que je ne suis pas dans la liste des sudoers. Je suis obligé de taper "su" puis mon mot de passe lorsque je veux passer root.

Au cas où, voilà ce que dit mon fichier 'sudoers':

Code : Tout sélectionner

## sudoers file.
##
## This file MUST be edited with the 'visudo' command as root.
## Failure to use 'visudo' may result in syntax or file permission errors
## that prevent sudo from running.
##
## See the sudoers man page for the details on how to write a sudoers file.
##

##
## Host alias specification
##
## Groups of machines. These may include host names (optionally with wildcards),
## IP addresses, network numbers or netgroups.
# Host_Alias	WEBSERVERS = www1, www2, www3

##
## User alias specification
##
## Groups of users.  These may consist of user names, uids, Unix groups,
## or netgroups.
User_Alias	ADMINS = nakadai

##
## Cmnd alias specification
##
## Groups of commands.  Often used to group related commands together.
# Cmnd_Alias	PROCESSES = /usr/bin/nice, /bin/kill, /usr/bin/renice, \
# 			    /usr/bin/pkill, /usr/bin/top

##
## Defaults specification
##
## You may wish to keep some of the following environment variables
## when running commands via sudo.
##
## Locale settings
# Defaults env_keep += "LANG LANGUAGE LINGUAS LC_* _XKB_CHARSET"
##
## Run X applications through sudo; HOME is used to find the
## .Xauthority file.  Note that other programs use HOME to find   
## configuration files and this may lead to privilege escalation!
# Defaults env_keep += "HOME"
##
## X11 resource path settings
# Defaults env_keep += "XAPPLRESDIR XFILESEARCHPATH XUSERFILESEARCHPATH"
##
## Desktop path settings
# Defaults env_keep += "QTDIR KDEDIR"
##
## Allow sudo-run commands to inherit the callers' ConsoleKit session
# Defaults env_keep += "XDG_SESSION_COOKIE"
##
## Uncomment to enable special input methods.  Care should be taken as
## this may allow users to subvert the command being run via sudo.
# Defaults env_keep += "XMODIFIERS GTK_IM_MODULE QT_IM_MODULE QT_IM_SWITCHER"
##
## Uncomment to enable logging of a command's output, except for
## sudoreplay and reboot.  Use sudoreplay to play back logged sessions.
# Defaults log_output
# Defaults!/usr/bin/sudoreplay !log_output
# Defaults!/usr/local/bin/sudoreplay !log_output
# Defaults!/sbin/reboot !log_output

##
## Runas alias specification
##

##
## User privilege specification
##
root ALL=(ALL) ALL

## Uncomment to allow members of group wheel to execute any command
# %wheel ALL=(ALL) ALL

## Same thing without a password
# %wheel ALL=(ALL) NOPASSWD: ALL

## Uncomment to allow members of group sudo to execute any command
%sudo	ALL=(ALL) ALL

## Uncomment to allow any user to run sudo if they know the password
## of the user they are running the command as (root by default).
# Defaults targetpw  # Ask for the password of the target user
# ALL ALL=(ALL) ALL  # WARNING: only use this together with 'Defaults targetpw'

## Read drop-in files from /etc/sudoers.d
## (the '#' here does not indicate a comment)
#includedir /etc/sudoers.d
Et, petite question: si je ne réactive pas HAL, qu'est-ce qui risque de se passer ? Parce que jusque là, sans lui, ça marche plutôt mieux qu'avant^^
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [HAL] Problèmes de montage (en cours)

Message par tuxce »

Les messages sont à priori normaux (il teste plusieurs choses), par contre, pour ce qui est des droits, c'est une clé en vfat ?
Pour sudo, t'es dans le groupe sudo ?

Pour HAL, la question est vaste, en gros tout ce que tu risques, c'est d'avoir certaines fonctionnalités qui ne fonctionnent pas, mais comme l'utilisation de HAL était à 99% le montage, arrêt/redémarrage/suspension/hibernation, si t'arrives à faire ces actions sans HAL, tu peux t'en passer :)
Tatsuya
yeomen
Messages : 281
Inscription : ven. 28 janv. 2011, 15:58

Re: [HAL] Problèmes de montage (en cours)

Message par Tatsuya »

Les messages sont à priori normaux (il teste plusieurs choses), par contre, pour ce qui est des droits, c'est une clé en vfat ?
Pour sudo, t'es dans le groupe sudo ?
Comment je sais tout ça?? Je pensais que pour le groupe sudo c'était dans le fichier sudoers...

Pour HAL, la question est vaste, en gros tout ce que tu risques, c'est d'avoir certaines fonctionnalités qui ne fonctionnent pas, mais comme l'utilisation de HAL était à 99% le montage, arrêt/redémarrage/suspension/hibernation, si t'arrives à faire ces actions sans HAL, tu peux t'en passer
Suspension/hibernation, ça marchait déjà pas avec HAL. Si tu vois où est le problème dis moi, ça me serait utile d'avoir ces fonctions. Je me suis pas encore penché sur le problème.

Autrement, bin je pense que je vais remettre HAL puisque maintenant l'indicateur de batterie ne m'indique plus le temps restant... c'est chiant ça par contre.

Mais une question: comment on desactive HAL partiellement? Juste pour le montage par exemple? Et où sont ces foutu fichiers de config pour HAL???

EDIT: j'ai rajouté selon le wiki les deux options suivantes:

Code : Tout sélectionner

File: /etc/hal/fdi/policy/preferences.fdi
 <merge key="volume.ignore" type="bool">false</merge>
ET

Code : Tout sélectionner

File: /etc/dbus-1/system.d/hal.conf
  <policy group="storage">
    <allow send_interface="org.freedesktop.Hal.Device.Volume"/>
    <allow send_interface="org.freedesktop.Hal.Device.Volume.Crypto"/>
  </policy>
Et le message d'erreur n'apparait plus! Maintenant, il ne me reste plus qu'à régler le problème des droits, puisque j'ai toujours les cadenas sur les dossiers de la clé usb^^
Je suis pourtant bien dans le groupe "wheel" dans mon fichier /etc/group ...

PS: si je pouvais avoir un hint pour régler correctement suspend/hibernations, ça serait aussi le bienvenue :)
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [HAL] Problèmes de montage (en cours)

Message par tuxce »

Code : Tout sélectionner

mount
te donne des informations sur le système de fichier une fois la clé montée.
pour le groupe, un

Code : Tout sélectionner

groups
te donne tes groupes (mais vu que sous arch, c'est toi qui crée ton utilisateur, tu es censé savoir ce que t'as mis comme groupe :p )

Ce qui remplace hal pour la suspension/hibernation et aussi l'indicateur de batterie, c'est upower, mais je n'ai aucune idée si e17 le prend en compte ou pas.

Hal ne se désactive pas partiellement, il faut savoir que tout ça c'est des lib/framework, c'est les softs qui les utilisent (ou pas), pour le montage, si thunar trouve thunar-volman/gvfs/udisks... il utilisera ceux là.

Pour les modifications sur les fichiers hal, le preferences.fdi, il sort d'où ??
En ce qui concerne le hal.conf, c'est toujours le souci de ck-launch-session, si la session était active (active=TRUE), il n'y aurait pas besoin de rajouter des choses pour storage.
Tatsuya
yeomen
Messages : 281
Inscription : ven. 28 janv. 2011, 15:58

Re: [HAL] Problèmes de montage (en cours)

Message par Tatsuya »

Bah, preferences.fdi sort du wiki mais ne semble pas avoir résolu mon problème. C'est l'autre config qui me l'a résolu.
La session était bel et bien active et pourtant j'ai du rajouter... peut-être qu'il manquait quelque chose autre part.

A priori, HAL doit me servir encore pour certains trucs, donc je vais le garder. Volman, gvfs et udisks sont bien présent, je sais pas trop comment Thunar s'y prends actuellement sur ma config, mais les choses semblent marcher. Par contre, je n'ai toujours pas les droits de modifs sur la clé si je ne suis pas en root.

Je n'ai pas upower installé, et effectivement je ne peux pas mettre en veille depuis le menu de e17, mais je viens d'installer acpid et maintenant ça fonctionne avec les touches de mon clavier. J'installerai upower plus tard pour voir si e17 le prend en compte. Le truc qui est bien aussi, c'est que le wifi se réactive en sortir de veille, chose qu'il se refusait de faire sous ubuntu :D
Y a une option "interface interne" pour remplacer "interface hal" sous e17 pour la batterie, mais elle ne m'affiche pour le moment que le pourcentage, pas le temps restant.

Alors du nouveau côté sudo: ça marche lorsque je suis en simple utilisateur. Je sais pas comment ça s'est débrouillé pour se remettre en marche, mais c'est déjà un pas en avant! Par contre, toujours les cadenas...

Voilà ce que me donne "mount":
/dev/sdb1 on /media/ARCH_201101 type udf (ro,nosuid,nodev,uhelper=udisks,uid=1000,gid=100,iocharset=utf8,umask=0077)

Et ce que me donne "groups":
adm disk lp wheel hal network video audio optical storage power users

Tout ça sans être root bien entendu.
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [HAL] Problèmes de montage (en cours)

Message par tuxce »

udf, c'est un format de dvd/cd et pour ton cas, un cd transformé par isohybrid pour aller sur une clé, c'est en lecture seule, donc normal que t'ais les cadenas!

(j'aime bien le sudo qui remarche tout seul :P)
Répondre