You are not logged in.
Hi,
after a recent update the drives in the thunar side panel ceased to show up. Mounting as root works fine.
I have thunar-volman, polkit... and gvfs installed and up to date. I do not know how the mechanism works, but I thought these might help to locate the problem:
udevadm monitor (on plugging in):
KERNEL[788.414652] add /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.0/host5/target5:0:0 (scsi)
KERNEL[788.414721] add /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.0/host5/target5:0:0/5:0:0:0 (scsi)
KERNEL[788.414944] add /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.0/host5/target5:0:0/5:0:0:0/scsi_disk/5:0:0:0 (scsi_disk)
KERNEL[788.414987] add /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.0/host5/target5:0:0/5:0:0:0/scsi_device/5:0:0:0 (scsi_device)
KERNEL[788.415036] add /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.0/host5/target5:0:0/5:0:0:0/bsg/5:0:0:0 (bsg)
UDEV [788.418060] add /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.0/host5/target5:0:0 (scsi)
KERNEL[788.418115] add /devices/virtual/bdi/8:16 (bdi)
UDEV [788.421127] add /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.0/host5/target5:0:0/5:0:0:0 (scsi)
UDEV [788.421741] add /devices/virtual/bdi/8:16 (bdi)
UDEV [788.422329] add /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.0/host5/target5:0:0/5:0:0:0/scsi_disk/5:0:0:0 (scsi_disk)
UDEV [788.423152] add /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.0/host5/target5:0:0/5:0:0:0/scsi_device/5:0:0:0 (scsi_device)
UDEV [788.424107] add /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.0/host5/target5:0:0/5:0:0:0/bsg/5:0:0:0 (bsg)
KERNEL[789.624464] add /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.0/host5/target5:0:0/5:0:0:0/block/sdb (block)
KERNEL[789.624536] add /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.0/host5/target5:0:0/5:0:0:0/block/sdb/sdb1 (block)
UDEV [789.823378] add /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.0/host5/target5:0:0/5:0:0:0/block/sdb (block)
UDEV [789.944891] add /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.0/host5/target5:0:0/5:0:0:0/block/sdb/sdb1 (block)
/etc/polkit-1/localauthority/50-local.d/10-storage-group-mount-override.pkla (I am in the storage group):
[storage group mount override]
Identity=unix-group:storage
Action=org.freedesktop.udisks2.filesystem-mount
ResultAny=yes
ResultInactive=yes
ResultActive=yes
Can anyone give me a hint where the problem could be hidden? Or where to find more information on this "show drives in side panel"-mechanism?
Last edited by CommanderCool (2012-11-06 21:54:49)
Offline
try this:
[Mount a system-internal device]
Identity=*
Action=org.freedesktop.udisks2.filesystem-mount-system-internal
ResultActive=yes
Offline
That change has no effect.
Offline
I don't use Thunar .... so I'm afraid I can't help with that.
But I wanted to point out that since you're using the latest polkit ( as you mentioned ), the old pkla files won't work.
The new polkit uses "rules" files written in javascript.
So, for example, since I wanted to mount internal drives as normal user, I created /etc/polkit-1/rules.d/10-auth.rules with the following content :
polkit.addRule(function(action, subject) {
if (action.id="org.freedesktop.udisks2.filesystem-mount-system" && subject.isInGroup("storage")) {
return polkit.Result.YES;
}
}
);
This takes effect immediately, and I can mount internal drives in e.g. Nautilus without authentication.
Again, the main point is that old pkla files won't work anymore.
Offline
That is quite a useful piece of information. I will look into that later when I have time. Thanks so far.
Offline
Have you seen this?
https://www.archlinux.org/news/consolek … by-logind/
I suspect you are not properly logged in. What is the output of the following? Is it similar to what's listed below?
$ loginctl list-sessions
SESSION UID USER SEAT
1 1000 <yourself> seat0
$ loginctl session-status 1
1 - <yourself> (1000)
Since: Sun, 2012-11-04 08:35:21 MST; 5h 12min ago
Leader: 575 (slim)
Seat: seat0; vc7
Display: :0.0
Remote: user root
Service: slim; type x11; class user
State: active
CGroup: name=systemd:/user/<yourself>/1
├ 575 /usr/bin/slim -d
├ 997 /bin/sh /etc/xdg/xfce4/xinitrc -- /etc/X11/xinit/x...
├ 1007 /usr/bin/dbus-launch --sh-syntax --exit-with-sessi...
├ 1008 /usr/bin/dbus-daemon --fork --print-pid 6 --print-...
├ 1013 /usr/bin/pulseaudio --start
├ 1020 /usr/lib/pulse/gconf-helper
├ 1022 /usr/lib/GConf/gconfd-2
├ 1030 xfce4-session
├ 1033 /usr/lib/xfce4/xfconf/xfconfd
├ 1036 /usr/bin/gpg-agent --sh --daemon --enable-ssh-supp...
├ 1039 xfce4-panel --display :0.0 --sm-client-id 26c9eaf7...
├ 1040 xfsettingsd --display :0.0 --sm-client-id 2095747e...
├ 1041 xfdesktop --display :0.0 --sm-client-id 290770c3d-...
├ 1051 /usr/lib/gvfs/gvfsd
├ 1056 xfce4-power-manager --restart --sm-client-id 2861b...
├ 1078 /usr/bin/python2 /usr/bin/fusion-icon
├ 1081 /usr/lib/gvfs//gvfsd-fuse -f /run/user/1000/gvfs
├ 1095 /usr/bin/tpb -d
├ 1098 /bin/bash /home/dkb/lightsOn.sh
├ 1113 /usr/lib/gvfs/gvfs-udisks2-volume-monitor
├ 1159 /usr/lib/polkit-gnome/polkit-gnome-authentication-...
├ 1162 xfce4-power-manager
├ 1169 /usr/lib/gvfs/gvfsd-trash --spawner :1.9 /org/gtk/...
├ 1206 /usr/lib/at-spi2-core/at-spi-bus-launcher
├ 1243 /usr/bin/dbus-daemon --config-file=/etc/at-spi2/ac...
├ 1250 /usr/lib/at-spi2-core/at-spi2-registryd --use-gnom...
├ 1257 /usr/lib/xfce4/panel/wrapper /usr/lib/xfce4/panel/...
├ 1262 /usr/lib/xfce4/panel/wrapper /usr/lib/xfce4/panel/...
├ 1263 /usr/lib/xfce4/panel-plugins/xfce4-orageclock-plug...
├ 1266 compiz --replace --sm-disable --ignore-desktop-hin...
├ 1269 emerald --replace
├ 1569 /usr/lib/gvfs/gvfsd-network --spawner :1.9 /org/gt...
├ 1574 /usr/lib/gvfs/gvfsd-dnssd --spawner :1.9 /org/gtk/...
├ 1863 dbus-launch --autolaunch 8fc091c727ff7fa918c76aae0...
├ 1864 /usr/bin/dbus-daemon --fork --print-pid 5 --print-...
├ 1872 /usr/lib/gvfs/gvfsd
├ 1876 /usr/lib/gvfs//gvfsd-fuse -f /root/.gvfs
├ 1888 /usr/lib/gvfs/gvfs-udisks2-volume-monitor
├ 1903 /usr/lib/dconf/dconf-service
├ 15254 /usr/lib/opera/opera
├ 15480 /usr/bin/Terminal
├ 15482 gnome-pty-helper
├ 15483 bash
├ 15645 sleep 50
├ 15676 loginctl session-status 1
└ 15677 less
(END)
Offline
Thanks for your reply. I seem to be logged in correctly as far as I understand:
1 - ccool (1000)
Since: Tue, 2012-11-06 17:43:59 CET; 24min ago
Leader: 640 (slim)
Seat: seat0; vc7
Display: :0.0
Remote: user root
Service: slim; type x11; class user
State: active
CGroup: name=systemd:/user/ccool/1
├ 640 /usr/bin/slim -nodaemon
├ 2713 /usr/bin/openbox --startup /usr/lib/openbox/openbox-...
├ 2729 volumeicon -b
├ 2804 /usr/bin/python2 -O /usr/share/wicd/gtk/wicd-client....
├ 2805 /usr/lib/polkit-gnome/polkit-gnome-authentication-ag...
├ 2904 dbus-launch --autolaunch 9ee8650173b18cadf4f19399000...
├ 2905 /usr/bin/dbus-daemon --fork --print-pid 5 --print-ad...
├ 2907 /usr/lib/at-spi2-core/at-spi-bus-launcher
├ 2911 /usr/bin/dbus-daemon --config-file=/etc/at-spi2/acce...
├ 2914 /usr/lib/at-spi2-core/at-spi2-registryd --use-gnome-...
├ 2942 /usr/lib/xfce4/xfconf/xfconfd
├ 2945 /usr/lib/gvfs/gvfsd
├ 2949 /usr/lib/gvfs//gvfsd-fuse -f /run/user/1000/gvfs
├ 9076 lxterminal
├ 9077 gnome-pty-helper
├ 9078 /bin/bash
├ 9628 loginctl session-status 1
└ 9629 less
Concerning opensrcrox's post I was not successful with the mentioned rule. I suppose it is less a problem of mounting permissions (I had that one before; that is why I created the .pkla in the first place) but more a problem of the drives not showing up.
In a potentially related matter, I am running another machine with a very similar setup, where all mountable devices appear double in the side panel of thunar.
I am actually a little lost here. Maybe it has something to do with me changing to systemd recently?
Last edited by CommanderCool (2012-11-06 18:02:51)
Offline
As far as the double icons in the side panel, this has been common and you might get hints here: https://bbs.archlinux.org/viewtopic.php?id=151856&p=2
Time is a great teacher, but unfortunately it kills all its pupils ... - Louis Hector Berlioz
Offline
Ok, I checked that double icons problem and it was resolved as indicated in the mentioned post. Back to the original problem.
Offline
don't use these crappy polkit rules, they are nothing but a workaround.
CommanderCool, please post your slim.conf and ~/.xinitrc.
Offline
lol .. the "crappy" rules are sometimes too much of an inconvenience ... but occasionally unavoidable.
CommanderCool .... you listed your original pkla .... but you didn't mention which udisks you have currently installed.
The reason I'm asking is your loginctl status doesn't show gvfs-udisks2-volume-monitor .....
That could be part of the problem.
Offline
@ opensrcrox: In his OP he states he has gvfs installed and that pulls in udisks2.
Time is a great teacher, but unfortunately it kills all its pupils ... - Louis Hector Berlioz
Offline
lol .. the "crappy" rules are sometimes too much of an inconvenience ... but occasionally unavoidable.
your rule makes it possible for a user in the storage group (which should not be used anymore) to mount internal drives. Why would you want to use udisks to mount internal drives? Why not just use fstab?
These kind of rules are one of the reason why so many people have permission problems since the switch to logind. Instead of actually fixing the problem by setting up the user session properly they used polkit rules to work around the problem.
Offline
bgc1954 , indeed ... but I'm curious as to why his gvfs-udisks2-volume-monitor isn't listed in the loginctl status output.
The journal should provide some clues ....
Offline
It doesn't in mine either and I'm running thunar as I post this. Maybe CommanderCool check this post for some other ideas: https://bbs.archlinux.org/viewtopic.php … 5#p1188775
Edit: @65kid, I'm glad you agree on /etc/fstab settings.
Last edited by bgc1954 (2012-11-06 18:41:25)
Time is a great teacher, but unfortunately it kills all its pupils ... - Louis Hector Berlioz
Offline
65kid .... I'm with you on that whole authentication maelstrom.
In my case, I used "wheel" instead of "storage", specifically because I had to quickly come up with a "hack" to make it work using a couple of
examples in the polkit man page.
I substituted "storage" in the rule because the OP mentioned he's in the storage group.
fstab is obviously more convenient.
Offline
.xinitrc:
exec openbox-session
As I tried out just now, adding dbus-launch resolves the issue. I once commented that out (as supposed to?).
I will mark this as solved, but is there a better solution? Should I post anything else?
Also, is there anything wrong with using udisks for usb drives?
Thanks to all of you anyways.
slim.conf:
# Path, X server and arguments (if needed)
# Note: -xauth $authfile is automatically appended
default_path ./:/bin:/usr/bin:/usr/local/bin
default_xserver /usr/bin/X
xserver_arguments -nolisten tcp vt07
# Commands for halt, login, etc.
halt_cmd /sbin/shutdown -h now
reboot_cmd /sbin/shutdown -r now
console_cmd /usr/bin/xterm -C -fg white -bg black +sb -T "Console login" -e /bin/sh -c "/bin/cat /etc/issue; exec /bin/login"
#suspend_cmd /usr/sbin/suspend
# Full path to the xauth binary
xauth_path /usr/bin/xauth
# Xauth file for server
authfile /var/run/slim.auth
# Activate numlock when slim starts. Valid values: on|off
# numlock on
# Hide the mouse cursor (note: does not work with some WMs).
# Valid values: true|false
# hidecursor false
# This command is executed after a succesful login.
# you can place the %session and %theme variables
# to handle launching of specific commands in .xinitrc
# depending of chosen session and slim theme
#
# NOTE: if your system does not have bash you need
# to adjust the command according to your preferred shell,
# i.e. for freebsd use:
# login_cmd exec /bin/sh - ~/.xinitrc %session
login_cmd exec /bin/bash -login ~/.xinitrc %session
# Commands executed when starting and exiting a session.
# They can be used for registering a X11 session with
# sessreg. You can use the %user variable
#
# sessionstart_cmd some command
# sessionstop_cmd some command
# Start in daemon mode. Valid values: yes | no
# Note that this can be overriden by the command line
# options "-d" and "-nodaemon"
# daemon yes
# Available sessions (first one is the default).
# The current chosen session name is replaced in the login_cmd
# above, so your login command can handle different sessions.
# see the xinitrc.sample file shipped with slim sources
sessions xfce4,icewm,wmaker,blackbox
# Executed when pressing F11 (requires imagemagick)
screenshot_cmd import -window root /slim.png
# welcome message. Available variables: %host, %domain
welcome_msg Welcome to %host, master.
# Session message. Prepended to the session name when pressing F1
# session_msg Session:
# shutdown / reboot messages
shutdown_msg System halting...
reboot_msg System rebooting...
# default user, leave blank or remove this line
# for avoid pre-loading the username.
default_user icono
# Focus the password field on start when default_user is set
# Set to "yes" to enable this feature
focus_password yes
# Automatically login the default user (without entering
# the password. Set to "yes" to enable this feature
#auto_login no
# current theme, use comma separated list to specify a set to
# randomly choose from
current_theme parallel-dimensions
# Lock file
lockfile /var/lock/slim.lock
# Log file
logfile /var/log/slim.log
Offline
it's usually better to remove dbus-launch and use the the .xinitrc from /etc/skel/.xinitrc (part of xorg-xinit). It contains a loop to execute all files in /etc/X11/xinit/xinirc.d/, which also contains a file to launch dbus.
using udisks is fine, my discussion with opensrcrox was about using udisks for something that it is not supposed to be used for (mounting internal drives).
Offline