summaryrefslogblamecommitdiff
path: root/user/fuse3/fuse.initd
blob: 6c99929c22666a093a3bc9398a7b75a0fc1056ec (plain) (tree)


































                                                                                      
#!/sbin/openrc-run
# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2

MOUNTPOINT=/sys/fs/fuse/connections

depend() {
	need localmount
}

start() {

	ebegin "Starting fuse"
	if ! grep -qw fuse /proc/filesystems; then
		modprobe fuse >/dev/null 2>&1 || eerror $? "Error loading fuse module"
	fi
	if grep -qw fusectl /proc/filesystems && \
	   ! grep -qw $MOUNTPOINT /proc/mounts; then
		mount -t fusectl none $MOUNTPOINT >/dev/null 2>&1 || \
			eerror $? "Error mounting control filesystem"
	fi
	eend ${?}
	
}

stop() {

	ebegin "Stopping fuse"
	if grep -qw $MOUNTPOINT /proc/mounts; then
		umount $MOUNTPOINT >/dev/null 2>&1 || \
			eerror $? "Error unmounting control filesystem"
	fi
	eend ${?}
	
}