diff options
Diffstat (limited to 'package/base-files/files/etc')
| -rw-r--r-- | package/base-files/files/etc/config/fstab | 4 | ||||
| -rwxr-xr-x | package/base-files/files/etc/init.d/fstab | 22 | 
2 files changed, 26 insertions, 0 deletions
| diff --git a/package/base-files/files/etc/config/fstab b/package/base-files/files/etc/config/fstab index 28bb705a4..eccf0ce69 100644 --- a/package/base-files/files/etc/config/fstab +++ b/package/base-files/files/etc/config/fstab @@ -4,3 +4,7 @@ config mount  	option fstype	ext3  	option options	rw,sync  	option enabled	0 + +config swap +	option device	/dev/sda2 +	option enabled	0 diff --git a/package/base-files/files/etc/init.d/fstab b/package/base-files/files/etc/init.d/fstab index 2a63a5b1b..b96e0c8a5 100755 --- a/package/base-files/files/etc/init.d/fstab +++ b/package/base-files/files/etc/init.d/fstab @@ -20,6 +20,16 @@ do_mount() {  	}  } +do_swapon() { +	local cfg="$1" +	config_get device "$cfg" device +	[ -n "device" ] || return 0 +	config_get_bool enabled "$cfg" "enabled" '1' +	[ "$enabled" -gt 0 ] && [ -x /usr/sbin/swapon ] && { +	  /usr/sbin/swapon $device +	} +} +  do_unmount() {  	local cfg="$1"  	config_get target "$cfg" target @@ -30,13 +40,25 @@ do_unmount() {  	}  } +do_swapoff() { +	local cfg="$1" +	config_get device "$cfg" device +	[ -n "device" ] || return 0 +	config_get_bool enabled "$cfg" "enabled" '1' +	[ "$enabled" -gt 0 ] && [ -x /usr/sbin/swapoff ] && { +	  /usr/sbin/swapoff $device +	} +} +  start() {  	config_load fstab  	config_foreach do_mount mount +	config_foreach do_swapon swap  }  stop() {  	config_load fstab  	config_foreach do_unmount mount +	config_foreach do_swapoff swap  } | 
