Page 1 sur 1

[Bashmount] Probleme de montage en user (resolu)

Publié : lun. 25 juil. 2011, 12:00
par Distag
Bonjour,
J'utilise Bashmount pour monter mes clefs USB et mes CD. Le seul probleme dans ceci, c'est que je suis obligé de lancer cette application avec un sudo pour monter ou demonter mes USB,CD, … Le probleme dans le fait de les monter en root est que le contenu est accessible seulement a root. Que puis-je faire pour que bashmount soit utilisable directement par mon user, sans plus de prise de tete que cela (i.e. sans utiliser de sudo et sans nuire a la securiter de mon système)? Merci

Re: [Bashmount] Probleme de montage en root

Publié : lun. 25 juil. 2011, 15:43
par oktoberfest
Salut,

je découvre bashmount (j'utilise pour l'instant halevt mais je vais essayer bashmount).
Regarde par ici si cela te permet d'avancer (en anglais) : https://bbs.archlinux.org/viewtopic.php?id=117674&p=1

Ton problème est sans doute lié à la non-utilisation de consolekit/policykit. Tu utilises quoi comme window manager et comment est-il lancé ?

EDIT : je viens d'essayer dans une VM. Dans mon .xinitrc j'avais simplement

Code : Tout sélectionner

exec openbox-session
et bashmount refusait de monter mon lecteur de cd-rom. Avec

Code : Tout sélectionner

exec ck-launch-session openbox-session
cela fonctionne.

Re: [Bashmount] Probleme de montage en root

Publié : lun. 25 juil. 2011, 20:21
par Distag
J'utilse DWM.

dans mon .xinitrc j'ai bien :

Code : Tout sélectionner

exec ck-launch-session /usr/local/bin/dwm
Et j'utilise hal :
dans mon /etc/rc.conf:

Code : Tout sélectionner

 DAEMONS=(@syslog-ng hal wicd @slim @sensors @laptop-mode @privoxy) 

Sinon apres avoir créé /etc/polkit-1/localauthority/50-local.d/10-udiskie.pkla comme dit dans ton lien,
cela ne marche pas plus, en tout cas en user normal. Donc pas de changement …

Code : Tout sélectionner

bashmount 1.3.1

================== REMOVABLE MEDIA ==================

 1) sdb: No label (Multi-Card)
 2) sdc1: ARCH_201005

=================== OPTICAL MEDIA ===================

 3) sr1: U3 System

===================== COMMANDS ======================

e: eject   i: info   m: mount   o: open   u: unmount

a: unmount all   r: refresh   q: quit   ?: help

=====================================================


Command: 2m

==> Mounting /dev/sdc1 ...

Mount failed: Not Authorized

==> ERROR: /dev/sdc1 could not be mounted.

Press [enter] to continue: 

Re: [Bashmount] Probleme de montage en root (en cours)

Publié : lun. 25 juil. 2011, 20:49
par tuxce
HAL n'est plus utilisé.
Tu peux jeter un coup d'oeil sur cette page: Gestion de volumes avec udisks elle parle de gestionnaire de fichier mais s'applique parfaitement à bashmount vu qu'il utilise les mêmes soft.

Re: [Bashmount] Probleme de montage en root (en cours)

Publié : lun. 25 juil. 2011, 23:42
par Distag
J'ai viré hal (remplacé par dbus dans mon rc.conf)
Et rajouté dbus-launch a mon .xinitrc

Code : Tout sélectionner

~ $ ps -o user,cmd -C dbus-daemon
USER     CMD
dbus     /usr/bin/dbus-daemon --system
distag   /usr/bin/dbus-daemon --fork --print-pid 5 --print-address 7 --session

Code : Tout sélectionner

~ $ ./ck-guess
Session: Session3	Active:  false	Local:  true
Comment on l'active?

Re: [Bashmount] Probleme de montage en root (en cours)

Publié : mar. 26 juil. 2011, 08:36
par oktoberfest
Tu fais des choses bien trop compliqués, Arch est plus KISS :)

L'auteur indique que udisk utilise dbus, il te faut donc l'installer :

Code : Tout sélectionner

# pacman -S dbus
...et surtout le démarrer !!

Code : Tout sélectionner

/etc/rc.d/dbus start
Ensuite tu le rajoutes dans la liste des démons du rc.conf pour les prochains redémarrages de Arch.
Et en dernier tu configures ton .xinitrc comme je l'ai indiqué précédemment.

Tu n'as pas besoin du fichier 10-udiskie.pkla.

Re: [Bashmount] Probleme de montage en root (en cours)

Publié : mar. 26 juil. 2011, 09:32
par tuxce
dbus est déjà installé et lancé selon la sortie de sa commande, et consolekit est lancé aussi sauf que la session n'est pas considérée comme active.
@Distag, peux tu poster le contenu de ton .xinitrc (Tu démarres bien ta session avec startx ?)

Quant au /etc/polkit-1/localauthority/50-local.d/10-udiskie.pkla du lien, il faut être dans le groupe storage pour que ça fonctionne si ta session n'est pas active.

Re: [Bashmount] Probleme de montage en root (en cours)

Publié : mar. 26 juil. 2011, 13:21
par Distag
J'utilise Slim donc je pense qu'il utilise bien startx

.xinitrc :

Code : Tout sélectionner

#!/bin/bash                                                                                                                                                 
 urxvtd -q -f -o &
 conky | while read -r; do xsetroot -name "$REPLY"; done &
 autocutsel -fork &
 autocutsel -selection PRIMARY -fork &
 anamnesis --start &
 xcompmgr &
 feh --bg-center Images/fong.png &
 exec ck-launch-session dbus-launch /usr/local/bin/dwm
J'appartien bien au groupe storage

Code : Tout sélectionner

~ $ cat /etc/group | grep storage
storage:x:95:distag,hal

Re: [Bashmount] Probleme de montage en user (en cours)

Publié : mar. 26 juil. 2011, 14:55
par tuxce
Pour le startx, le principe, c'est de tout lancer sous la session consolekit, là ce n'est pas le cas, il faudrait tout encapsuler dans un script et ne laisser que:

Code : Tout sélectionner

exec ck-launch-session dbus-launch le_script
Et pour le coup, je vois mal comment le ck-guess te donne une session s'il est lancé depuis un urxvt...

Re: [Bashmount] Probleme de montage en user (en cours)

Publié : mar. 26 juil. 2011, 15:16
par Distag
Bon, j'ai tous mis dans un script a part.

J'obtien maintenant a partir urxvtc:

Code : Tout sélectionner

~ $ ./ck-guess 
Session: Session10	Active:  false	Local:  true
Et cela ne change pas la donne du coté de bashmount.

Re: [Bashmount] Probleme de montage en user (en cours)

Publié : mar. 26 juil. 2011, 15:24
par oktoberfest
Je viens de créer un utilisateur, il n'est que dans le groupe users et bashmount marche très bien.

Essayons autre chose : tu te connects en console, tu lances ton .xinitrc via startx et tu essaye bashmount. Ca marche ou pas ?

EDIT : j'ai même poussé le vice à virer quasiment tous les packages (gnome, openbox...) et avec un bête .xinitrc comme ceci :

Code : Tout sélectionner

exec ck-launch-session twm
et un utilisateur basique

Code : Tout sélectionner

[guest@myhost ~]$ id
uid=1003(guest) gid=1000(users) groupes=100users)
ça fonctionne

Re: [Bashmount] Probleme de montage en user (en cours)

Publié : mar. 26 juil. 2011, 16:20
par Distag
En me logguant en console et en lanceant startx moi même, bashmount reconnait mon user et cela marche.
Pourquoi cela ne marche pas avec Slim? Et comment l'activer avec?

Car dans mon /etc/slim.conf, j'ai bien :

Code : Tout sélectionner

login_cmd exec ck-launch-session /bin/bash -login ~/.xinitrc %session
Edit: j'ai resolu le problème en remplaçant dans slim.conf la ligne ci-dessus par:

Code : Tout sélectionner

 login_cmd           exec /bin/sh - ~/.xinitrc %session

Re: [Bashmount] Probleme de montage en user (en cours)

Publié : mar. 26 juil. 2011, 16:45
par oktoberfest
Chez moi ça marche avec slim... dont voici la ligne correspondante:

Code : Tout sélectionner

login_cmd   exec /bin/bash -login ~/.xinitrc %session
C'est la ligne d'origine.

EDIT : grillé :)

Re: [Bashmount] Probleme de montage en user (resolu)

Publié : mar. 26 juil. 2011, 16:49
par Distag
Merci à vous, pour votre aide.