swap revision 124616
178344Sobrien#!/bin/sh
278344Sobrien#
398184Sgordon# $NetBSD: swap1,v 1.8 2002/03/24 15:52:41 lukem Exp $
478344Sobrien# $FreeBSD: head/etc/rc.d/swap1 124616 2004-01-17 10:16:38Z mtm $
578344Sobrien#
678344Sobrien
778344Sobrien# PROVIDE: localswap
8136224Smtm# REQUIRE: disks
978344Sobrien# KEYWORD: FreeBSD shutdown
1078344Sobrien
1178344Sobrien. /etc/rc.subr
1278344Sobrien
1378344Sobrienname="swap1"
1478344Sobrien
1578344Sobriencase ${OSTYPE} in
1678344SobrienFreeBSD)
1778344Sobrien	start_cmd='swapon -a'
1898184Sgordon	stop_cmd=':'
1978344Sobrien	;;
20126862SkientzleNetBSD)
21126862Skientzle	#	Add all block-type swap devices; these might be necessary
2278344Sobrien	#	during disk checks.
2378344Sobrien	#
2478344Sobrien	start_cmd="swap1_start"
2578344Sobrien	stop_cmd="swap1_stop"
26179945Smtm	;;
27124618Smtmesac
28124618Smtm
29124618Smtm#		Add all block-type swap devices; these might be necessary
3098184Sgordon#		during disk checks.
31124618Smtm#
3298184Sgordonswap1_start()
3378344Sobrien{
3478344Sobrien	if ! checkyesno no_swap; then
3578344Sobrien		swapctl -A -t blk
3678344Sobrien	fi
3778344Sobrien}
3878344Sobrien
3978344Sobrien#		Remove all block-type swap devices
4078344Sobrien#
4178344Sobrienswap1_stop()
4278344Sobrien{
4378344Sobrien	if checkyesno swapoff || [ -n "$rc_force" ]; then
4478344Sobrien		echo "Removing block-type swap devices"
4578344Sobrien		swapctl -U -t blk
4698184Sgordon	fi
47193944Savg}
48193944Savg
4998184Sgordonload_rc_config swap
5098184Sgordonrun_rc_command "$1"
5198184Sgordon