bce: Free serializer array in detach path
[dragonfly.git] / etc / rc.d / swap1
1 #!/bin/sh
2 #
3 # $NetBSD: swap1,v 1.8 2002/03/24 15:52:41 lukem Exp $
4 # $FreeBSD: src/etc/rc.d/swap1,v 1.3 2002/09/06 16:18:05 gordon Exp $
5 # $DragonFly: src/etc/rc.d/swap1,v 1.5 2005/11/19 21:47:32 swildner Exp $
6 #
7
8 # PROVIDE: localswap
9 # REQUIRE: savecore
10 # BEFORE:  SERVERS
11 # KEYWORD: shutdown
12
13 . /etc/rc.subr
14
15 name="swap1"
16 start_cmd='df_swap1_start'
17 stop_cmd=':'
18
19 #               Add all block-type swap devices; these might be necessary
20 #               during disk checks.
21 #
22 swap1_start()
23 {
24         if ! checkyesno no_swap; then
25                 swapctl -A -t blk
26         fi
27 }
28
29 #               Remove all block-type swap devices
30 #
31 swap1_stop()
32 {
33         if checkyesno swapoff || [ -n "$rc_force" ]; then
34                 echo "Removing block-type swap devices"
35                 swapctl -U -t blk
36         fi
37 }
38
39 df_swap1_start()
40 {
41         if [ `${SYSCTL_N} vm.swap_enabled` = 0 ]; then
42                 return ${RC_CONFIGURED}
43         else
44                 swapon -a && return ${RC_CONFIGURED}
45         fi
46         return ${RC_FAILED}
47 }
48
49
50 load_rc_config swap
51 run_rc_command "$1"