[Bashmount] Probleme de montage en user (resolu)

Questions et astuces concernant l'installation et la configuration d'archlinux
Répondre
Avatar de l’utilisateur
Distag
yeomen
Messages : 272
Inscription : dim. 03 avr. 2011, 15:58

[Bashmount] Probleme de montage en user (resolu)

Message 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
Dernière modification par Distag le mar. 26 juil. 2011, 16:45, modifié 4 fois.
x86_64 | KDE | Clavier Bépo
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: [Bashmount] Probleme de montage en root

Message 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.
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
Avatar de l’utilisateur
Distag
yeomen
Messages : 272
Inscription : dim. 03 avr. 2011, 15:58

Re: [Bashmount] Probleme de montage en root

Message 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: 
x86_64 | KDE | Clavier Bépo
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

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

Message 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.
Avatar de l’utilisateur
Distag
yeomen
Messages : 272
Inscription : dim. 03 avr. 2011, 15:58

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

Message 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?
x86_64 | KDE | Clavier Bépo
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

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

Message 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.
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

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

Message 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.
Avatar de l’utilisateur
Distag
yeomen
Messages : 272
Inscription : dim. 03 avr. 2011, 15:58

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

Message 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
x86_64 | KDE | Clavier Bépo
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

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

Message 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...
Avatar de l’utilisateur
Distag
yeomen
Messages : 272
Inscription : dim. 03 avr. 2011, 15:58

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

Message 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.
x86_64 | KDE | Clavier Bépo
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

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

Message 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
Dernière modification par oktoberfest le mar. 26 juil. 2011, 16:22, modifié 1 fois.
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
Avatar de l’utilisateur
Distag
yeomen
Messages : 272
Inscription : dim. 03 avr. 2011, 15:58

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

Message 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
x86_64 | KDE | Clavier Bépo
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

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

Message 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é :)
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
Avatar de l’utilisateur
Distag
yeomen
Messages : 272
Inscription : dim. 03 avr. 2011, 15:58

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

Message par Distag »

Merci à vous, pour votre aide.
x86_64 | KDE | Clavier Bépo
Répondre