Difference between revisions of "Gvfs"

From Blue-IT.org Wiki

(= gvfsd-fuse daemon)
 
(7 intermediate revisions by the same user not shown)
Line 2: Line 2:
 
=== gvfsd-fuse daemon ===
 
=== gvfsd-fuse daemon ===
  
Since Ubuntu 13.10 the way gvsd is working changed. Not only that the name for the binaries changed (see: http://manpages.ubuntu.com/manpages/trusty/man1/gvfsd-fuse.1.html), volumes are mounted in  
+
Since Ubuntu 13.10 the way gvsd is working changed. Not only that the name for the binaries changed, volumes are mounted in  
  
 
  /run/user/${UID}/gvfs
 
  /run/user/${UID}/gvfs
Line 13: Line 13:
  
 
Check status
 
Check status
  # mount | fgrep gvfs
+
  mount | fgrep gvfs
gvfsd-fuse on /run/YOUR_USERNAME/YOUR_UID/gvfs type fuse.gvfsd-fuse
 
  
Unmount all mounts:
+
shows:
# fusermount -u /run/user/${UID}/gvfs
 
  
Rebind and restart gvfsd
+
#> /usr/lib/gvfs/gvfsd-fuse on /run/${USERNAME}/${UID}/gvfs type fuse.gvfsd-fuse
  # /usr/lib/gvfs/gvfsd-fuse /run/user/1000/gvfs
+
 +
 
 +
To be able to use the following tools install:
 +
 
 +
sudo apt-get install usermode
 +
 
 +
Unmount all (!) gvfs-mounts:
 +
fusermount -u /run/user/${UID}/gvfs
 +
 
 +
Now it is necessary to rebind and restart gvfsd with the correct directory
 +
* See: http://manpages.ubuntu.com/manpages/trusty/man1/gvfsd-fuse.1.html
 +
  /usr/lib/gvfs/gvfsd-fuse /run/user/${UID}/gvfs
  
  
 
Restart nautilus
 
Restart nautilus
  # nautilus -q
+
  nautilus -q
  
Script for remounting
+
==== Script for autocheck gfvs status ====
  
 
  while (true)
 
  while (true)
Line 44: Line 53:
 
  fi
 
  fi
 
  fi
 
  fi
 +
 
 
   
 
   
 
 
  sleep 20
 
  sleep 20
 
  done
 
  done

Latest revision as of 07:32, 26 July 2014

Ubuntu 13.10 +

gvfsd-fuse daemon

Since Ubuntu 13.10 the way gvsd is working changed. Not only that the name for the binaries changed, volumes are mounted in

/run/user/${UID}/gvfs

instead of

${HOME}/.gvfs

There are many cases, where gvfs could get stuck. Unfortunetaly you are left alone dealing with this case and deal it. The system is not doing this for you. The 'gvfsd-fuse binary and daemon (formerly known as gvfsd-fuse-daemon) is responsible for any actions:

Check status

mount | fgrep gvfs

shows:

#> /usr/lib/gvfs/gvfsd-fuse on /run/${USERNAME}/${UID}/gvfs type fuse.gvfsd-fuse

To be able to use the following tools install:

sudo apt-get install usermode

Unmount all (!) gvfs-mounts:

fusermount -u /run/user/${UID}/gvfs

Now it is necessary to rebind and restart gvfsd with the correct directory

/usr/lib/gvfs/gvfsd-fuse /run/user/${UID}/gvfs


Restart nautilus

nautilus -q

Script for autocheck gfvs status

while (true)
do

# Ubuntu 13.10 onwards only!
echo "Check, if gvfs is healthy ..."
if mount | fgrep gvfs | grep /run/user/${UID}/gvfs | grep fuse.gvfsd-fuse
then
       echo "GVFS is OK!"
	else
		echo "GVFS ERROR: needs to be remounted"
		fusermount -u /var/run/user/1000/gvfs
		if /usr/lib/gvfs/gvfsd-fuse /run/user/${UID}/gvfs
		then
			echo "GVFSD-FUSE daemon successfully restarted ..."
		fi
	fi
 

sleep 20
done