36 lines
		
	
	
		
			799 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			799 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| #!@PREFIX@/sbin/runscript
 | |
| # Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | |
| # All rights reserved. Released under the 2-clause BSD license.
 | |
| 
 | |
| depend()
 | |
| {
 | |
| 	need localmount
 | |
| 	keyword -jail -openvz -prefix -vserver -lxc
 | |
| }
 | |
| 
 | |
| start()
 | |
| {
 | |
| 	ebegin "Activating swap devices"
 | |
| 	case "$RC_UNAME" in
 | |
| 		NetBSD|OpenBSD) swapctl -A -t noblk >/dev/null;;
 | |
| 		*)		swapon -a >/dev/null;;
 | |
| 	esac
 | |
| 	eend 0 # If swapon has nothing todo it errors, so always return 0
 | |
| }	
 | |
| 
 | |
| stop()
 | |
| {
 | |
| 	ebegin "Deactivating swap devices"
 | |
| 
 | |
| 	# Try to unmount all tmpfs filesystems not in use, else a deadlock may
 | |
| 	# occure. As $RC_SVCDIR may also be tmpfs we cd to it to lock it
 | |
| 	cd "$RC_SVCDIR"
 | |
| 	umount -a -t tmpfs 2>/dev/null
 | |
| 
 | |
| 	case "$RC_UNAME" in
 | |
| 		NetBSD|OpenBSD)	swapctl -U -t noblk >/dev/null;;
 | |
| 		*)		swapoff -a >/dev/null;;
 | |
| 	esac
 | |
| 	eend 0 
 | |
| }
 |