1 1.1 brad #!/bin/sh 2 1.1 brad # 3 1.2 jmcneill # $NetBSD: zfs,v 1.2 2019/12/01 21:00:43 jmcneill Exp $ 4 1.1 brad # 5 1.1 brad 6 1.1 brad # PROVIDE: zfs 7 1.1 brad # REQUIRE: root 8 1.1 brad # BEFORE: DISKS 9 1.1 brad 10 1.1 brad $_rc_subr_loaded . /etc/rc.subr 11 1.1 brad 12 1.1 brad name="zfs" 13 1.1 brad start_cmd="zfs_start" 14 1.1 brad stop_cmd="zfs_stop" 15 1.1 brad 16 1.1 brad zfs_start() 17 1.1 brad { 18 1.2 jmcneill if [ -x /sbin/zfs ]; then 19 1.1 brad # Get ZFS module loaded (and thereby, zvols created). 20 1.1 brad /sbin/zfs list > /dev/null 2>&1 21 1.1 brad if [ $? -ne 0 ]; then 22 1.1 brad warn "zfs module may not have loaded, may not be present in the kernel, or /dev/zfs may be missing" 23 1.1 brad return 1; 24 1.1 brad fi 25 1.1 brad fi 26 1.1 brad } 27 1.1 brad 28 1.1 brad zfs_stop() 29 1.1 brad { 30 1.1 brad if [ -x /sbin/zfs -a -f /etc/zfs/zpool.cache ]; then 31 1.1 brad zfs unmount -a 32 1.1 brad modunload zfs 33 1.1 brad fi 34 1.1 brad return 0; 35 1.1 brad } 36 1.1 brad 37 1.1 brad load_rc_config $name 38 1.1 brad run_rc_command "$1" 39