| #!/sbin/runscript |
| # Copyright 1999-2012 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| depend() { |
| need hostid |
| before fsck |
| } |
| |
| start() { |
| einfo "Starting zfs volumes..." |
| eend $? |
| # Enable swap on ZVOLs that have org.freebsd:swap=on. |
| zfs list -H -o org.freebsd:swap,name -t volume | \ |
| while read state name; do |
| case "${state}" in |
| [oO][nN]) |
| einfo "Enabling swap on zvol ${name}" |
| swapon /dev/zvol/${name} |
| eend $? |
| ;; |
| esac |
| done |
| } |
| |
| stop() { |
| # Disable what we had enabled before. |
| zfs list -H -o org.freebsd:swap,name -t volume | \ |
| while read state name; do |
| case "${state}" in |
| [oO][nN]) |
| einfo "Disabling swap on zvol ${name}" |
| swapoff /dev/zvol/${name} |
| eend $? |
| ;; |
| esac |
| done |
| einfo "Stopping zfs volumes..." |
| eend $? |
| } |
| |
| restart() { |
| : |
| } |