freebsd-dev/etc/rc.d/zvol
Enji Cooper 7e7d2a6f50 Make FILESYSTEMS, dumpon, and var not depend on zfs and zvol
Make zfs and zvol come before all of the items that depended on them
previously

MFC after: 2 weeks
Sponsored by: EMC / Isilon Storage Division
2016-05-15 04:38:50 +00:00

48 lines
754 B
Bash
Executable File

#!/bin/sh
#
# $FreeBSD$
#
# PROVIDE: zvol
# REQUIRE: hostid
# BEFORE: dumpon
# KEYWORD: nojail
. /etc/rc.subr
name="zvol"
desc="Activate swap on ZVOLs"
rcvar="zfs_enable"
start_cmd="zvol_start"
stop_cmd="zvol_stop"
required_modules="zfs"
zvol_start()
{
# Enable swap on ZVOLs with property org.freebsd:swap=on.
zfs list -H -o org.freebsd:swap,name -t volume |
while read state name; do
case "${state}" in
([oO][nN])
swapon /dev/zvol/${name}
;;
esac
done
}
zvol_stop()
{
# Disable swap on ZVOLs with property org.freebsd:swap=on.
zfs list -H -o org.freebsd:swap,name -t volume |
while read state name; do
case "${state}" in
([oO][nN])
swapoff /dev/zvol/${name}
;;
esac
done
}
load_rc_config $name
run_rc_command "$1"