rc.d - Be quiet when check if modules are loaded
[dragonfly.git] / etc / rc.d / addswap
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
14 name="addswap"
15 start_cmd="addswap_start"
16 stop_cmd=":"
17
18 addswap_start()
19 {
20         case ${swapfile} in
21         [Nn][Oo] | '')
22                 ;;
23         *)
24                 if [ -w "${swapfile}" ]; then
25                         # load vn kernel module if needed
26                         kldstat -qm vn || kldload -n vn || exit 1
27                         echo "Adding ${swapfile} as additional swap"
28                         vnconfig -e vn0 ${swapfile} swap
29                 fi
30                 ;;
31         esac
32 }
33
34 load_rc_config $name
35 run_rc_command "$1"