Deleted Added
full compact
addswap (240336) addswap (251660)
1#!/bin/sh
2#
3# Add additional swap files
4#
1#!/bin/sh
2#
3# Add additional swap files
4#
5# $FreeBSD: head/etc/rc.d/addswap 240336 2012-09-11 05:04:59Z obrien $
5# $FreeBSD: head/etc/rc.d/addswap 251660 2013-06-12 16:44:17Z crees $
6#
7
8# PROVIDE: addswap
9# REQUIRE: FILESYSTEMS kld
10# BEFORE: netif
6#
7
8# PROVIDE: addswap
9# REQUIRE: FILESYSTEMS kld
10# BEFORE: netif
11# KEYWORD: nojail
11# KEYWORD: nojail shutdown
12
13. /etc/rc.subr
14
15name="addswap"
16start_cmd="addswap_start"
12
13. /etc/rc.subr
14
15name="addswap"
16start_cmd="addswap_start"
17stop_cmd=":"
17stop_cmd="addswap_stop"
18
19addswap_start()
20{
21 case ${swapfile} in
22 [Nn][Oo] | '')
23 ;;
24 *)
25 if [ -w "${swapfile}" ]; then
18
19addswap_start()
20{
21 case ${swapfile} in
22 [Nn][Oo] | '')
23 ;;
24 *)
25 if [ -w "${swapfile}" ]; then
26 echo "Adding ${swapfile} as additional swap"
27 mdev=`mdconfig -a -t vnode -f ${swapfile}` && swapon /dev/${mdev}
26 check_startmsgs && echo "Adding ${swapfile} as additional swap"
27
28 if [ -n "${swapfile_mdunit}" ]; then
29 mdev="/dev/md${swapfile_mdunit#md}"
30 mdconfig -a -t vnode -f "${swapfile}" -u ${swapfile_mdunit}
31 else
32 mdev="/dev/`mdconfig -a -t vnode -f "${swapfile}"`"
33 fi
34
35 if [ $? -eq 0 ]; then
36 swapon ${mdev}
37 else
38 echo "error creating swapfile device"
39 fi
28 fi
29 ;;
30 esac
31}
32
40 fi
41 ;;
42 esac
43}
44
45addswap_stop()
46{
47 case ${swapfile} in
48 [Nn][Oo] | '')
49 ;;
50 *)
51 if [ -n "${swapfile_mdunit}" ]; then
52 mdev="/dev/md${swapfile_mdunit#md}"
53 else
54 mdev="/dev/`mdconfig -lv | grep "${swapfile}" | cut -f1`"
55 swapfile_mdunit=${mdev#md}
56 fi
57 if [ -n "${swapfile_mdunit}" ]; then
58 swapctl -l | grep -q ${mdev}
59 if [ $? -eq 0 ]; then
60 echo "Dismounting swapfile ${swapfile}"
61 swapoff ${mdev} && mdconfig -d -u ${swapfile_mdunit}
62 fi
63 fi
64 ;;
65 esac
66}
67
33load_rc_config $name
34run_rc_command "$1"
68load_rc_config $name
69run_rc_command "$1"