xref: /dragonfly/etc/rc.d/addswap (revision 19b217af)
1#!/bin/sh
2#
3# Add additional swap files
4#
5# $FreeBSD: src/etc/rc.d/addswap,v 1.2 2002/10/12 10:31:31 schweikh Exp $
6#
7
8# PROVIDE: addswap
9# REQUIRE: mountcritlocal
10# BEFORE: sysctl
11
12. /etc/rc.subr
13
14name="addswap"
15start_cmd="addswap_start"
16stop_cmd=":"
17
18addswap_start()
19{
20	case ${swapfile} in
21	[Nn][Oo] | '')
22		;;
23	*)
24		if [ -w "${swapfile}" ]; then
25			# load vn kernel module if needed
26			if [ ! -c /dev/vn0 ]; then
27				if kldload vn; then
28					info 'vn module loaded.'
29				else
30					err 1 'vn module failed to load.'
31				fi
32			fi
33			echo "Adding ${swapfile} as additional swap"
34			vnconfig -e vn0 ${swapfile} swap
35		fi
36		;;
37	esac
38}
39
40load_rc_config $name
41run_rc_command "$1"
42