]> git.proxmox.com Git - mirror_zfs-debian.git/blob - debian/zfsutils.zfs.init
Merge branch 'upstream'
[mirror_zfs-debian.git] / debian / zfsutils.zfs.init
1 #! /bin/sh
2 ### BEGIN INIT INFO
3 # Provides: zvol zfs
4 # Required-Start:
5 # Required-Stop:
6 # Default-Start: 2 3 4 5
7 # Default-Stop: 0 1 6
8 # Short-Description: Start/stop ZFS subsystem.
9 # Description:
10 ### END INIT INFO
11
12 PATH=/sbin:/bin:/usr/sbin:/usr/bin
13
14 . /lib/lsb/init-functions
15 . /lib/init/vars.sh
16
17 [ -f /etc/default/zfs ] && . /etc/default/zfs
18
19 do_start() {
20 log_begin_msg "Starting ZFS subsystem..."
21 log_progress_msg "filesystems"
22 zfs mount -a
23 RET=$?
24 if [ $RET != 0 ] ; then
25 log_end_msg $RET
26 exit $RET
27 fi
28 log_end_msg 0
29 }
30
31 do_stop() {
32 log_begin_msg "Stopping ZFS subsystem..."
33 log_progress_msg "filesystems"
34 zfs umount -a
35 RET=$?
36 if [ $RET != 0 ] ; then
37 log_end_msg $RET
38 fi
39 log_end_msg 0
40 }
41
42
43 case "$1" in
44 start|"")
45 [ -z "$ZFS_MOUNT" ] && exit 0
46 do_start
47 ;;
48 restart|reload|force-reload)
49 echo "Error: argument '$1' not supported" >&2
50 exit 3
51 ;;
52 stop)
53 [ -z "$ZFS_UNMOUNT" ] && exit 0
54 do_stop
55 ;;
56 *)
57 echo "Usage: zfs [start|stop]" >&2
58 exit 3
59 ;;
60 esac
61
62 :