blob: 2a8046ae23dbe3f7ca3c6d336c1fe59a6388c117 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
--- /etc/init.d/plptools.init 2008-07-25 17:42:40.000000000 +0100
+++ plptools.init 2009-05-01 02:48:01.000000000 +0100
@@ -17,6 +17,7 @@
DESC=plptools
#CONFIG=/etc/plptools.conf
CONFIG=/etc/default/plptools
+MOUNTPOINT=/var/lib/plptools/mnt
test -x $DAEMON1 || exit 0
test -x $DAEMON2 || exit 0
@@ -37,9 +38,11 @@
fi
if test "$START_PLPFUSE" = "yes" ; then
echo -n "Starting $DESC ($DAEMON2): "
- modprobe fuse
+ if ! grep -q fuse /proc/filesystems; then
+ modprobe fuse
+ fi
start-stop-daemon --start --quiet \
- --exec $DAEMON2 -- $PLPFUSE_ARGS && \
+ --exec $DAEMON2 -- $PLPFUSE_ARGS $MOUNTPOINT && \
echo -n "done" || echo -n "failed"
echo "."
fi
@@ -54,11 +57,7 @@
stop)
if test "$START_PLPFUSE" = "yes" ; then
echo -n "Stopping $DESC ($DAEMON2): "
-# Stop the daemon more gently
- if test -e /var/lib/plptools/mnt/proc/exit ; then
- echo "stop" > /var/lib/plptools/mnt/proc/exit
- sleep 1
- fi
+ fusermount -z -u $MOUNTPOINT || true
start-stop-daemon --stop --retry HUP/5/TERM/1 --quiet \
--exec $DAEMON2 && \
echo -n "done" || echo -n "already stopped"
|