mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-11-03 22:44:27 -05:00 
			
		
		
		
	... also remove the unused noauto variable in swapon. Signed-off-by: Malte S. Stretz <mss@apache.org> SVN-Revision: 17159
		
			
				
	
	
		
			64 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			64 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/sh /etc/rc.common
 | 
						|
# Copyright (C) 2007 OpenWrt.org
 | 
						|
 | 
						|
START=20
 | 
						|
 | 
						|
do_mount() {
 | 
						|
	local cfg="$1"
 | 
						|
 | 
						|
	config_get device "$cfg" device
 | 
						|
	config_get target "$cfg" target
 | 
						|
	[ -n "$device" -a -n "$target" ] || return 0
 | 
						|
 | 
						|
	mkdir -p $target
 | 
						|
	config_get fstype "$cfg" fstype 'auto'
 | 
						|
	config_get options "$cfg" options '-rw'
 | 
						|
	config_get_bool enabled "$cfg" "enabled" '1'
 | 
						|
	[ "$enabled" -eq 0 ] && options="noauto,$options"
 | 
						|
	echo "$device	$target	$fstype	$options	0	0" >> /tmp/fstab
 | 
						|
}
 | 
						|
 | 
						|
do_swapon() {
 | 
						|
	local cfg="$1"
 | 
						|
 | 
						|
	config_get device "$cfg" device
 | 
						|
	config_get_bool enabled "$cfg" "enabled" '1'
 | 
						|
	[ -n "$device" -a "$enabled" -gt 0 ] || return 0
 | 
						|
	echo "$device	none	swap	sw	0	0" >> /tmp/fstab
 | 
						|
}
 | 
						|
 | 
						|
do_unmount() {
 | 
						|
	local cfg="$1"
 | 
						|
 | 
						|
	config_get target "$cfg" target
 | 
						|
	config_get_bool enabled "$cfg" "enabled" '1'
 | 
						|
	[ -n "$target" -a "$enabled" -gt 0 ] || return 0
 | 
						|
	umount $target
 | 
						|
}
 | 
						|
	
 | 
						|
do_swapoff() {
 | 
						|
	local cfg="$1"
 | 
						|
 | 
						|
	config_get device "$cfg" device
 | 
						|
	config_get_bool enabled "$cfg" "enabled" '1'
 | 
						|
	[ -n "$device" -a  "$enabled" -gt 0 ] && type swapoff >/dev/null || return 0
 | 
						|
	swapoff $device
 | 
						|
}
 | 
						|
 | 
						|
start() {
 | 
						|
	config_load fstab
 | 
						|
	echo '# WARNING: this is an auto generated file, please use uci to set static filesystems' > /tmp/fstab
 | 
						|
	config_foreach do_mount mount
 | 
						|
	config_foreach do_swapon swap
 | 
						|
	mount -a
 | 
						|
	[ -x /sbin/swapon ] && swapon -a
 | 
						|
}
 | 
						|
 | 
						|
stop() {
 | 
						|
	config_load fstab
 | 
						|
	config_foreach do_unmount mount
 | 
						|
	config_foreach do_swapoff swap
 | 
						|
	[ -x /sbin/swapoff ] && swapoff -a
 | 
						|
}
 | 
						|
 |