1 1.1 brad #!/bin/sh 2 1.1 brad # 3 1.6 mlelstv # $NetBSD: zfs,v 1.6 2021/08/03 05:15:20 mlelstv Exp $ 4 1.1 brad # 5 1.1 brad 6 1.1 brad # PROVIDE: zfs 7 1.6 mlelstv # REQUIRE: root devpubd 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.3 jmcneill rcvar=$name 14 1.1 brad start_cmd="zfs_start" 15 1.1 brad stop_cmd="zfs_stop" 16 1.1 brad 17 1.1 brad zfs_start() 18 1.1 brad { 19 1.2 jmcneill if [ -x /sbin/zfs ]; then 20 1.1 brad # Get ZFS module loaded (and thereby, zvols created). 21 1.1 brad /sbin/zfs list > /dev/null 2>&1 22 1.1 brad if [ $? -ne 0 ]; then 23 1.1 brad warn "zfs module may not have loaded, may not be present in the kernel, or /dev/zfs may be missing" 24 1.1 brad return 1; 25 1.1 brad fi 26 1.1 brad fi 27 1.1 brad } 28 1.1 brad 29 1.1 brad zfs_stop() 30 1.1 brad { 31 1.4 sevan if [ -x /sbin/zfs ]; then 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