diff options
author | Rod Whitby <rod@whitby.id.au> | 2007-09-22 13:47:20 +0000 |
---|---|---|
committer | Rod Whitby <rod@whitby.id.au> | 2007-09-22 13:47:20 +0000 |
commit | ac8f66b98748660970964ee641dfaafd9d1f6087 (patch) | |
tree | 6e51ffec0e7e792ce695ae66158ebd27a5d092b9 /package | |
parent | 9de337e21df9a4c35ea4b692e0b1cb6f09673161 (diff) | |
download | master-31e0f0ae-ac8f66b98748660970964ee641dfaafd9d1f6087.tar.gz master-31e0f0ae-ac8f66b98748660970964ee641dfaafd9d1f6087.tar.bz2 master-31e0f0ae-ac8f66b98748660970964ee641dfaafd9d1f6087.zip |
base-files: Added support for swap configuration in /etc/config/fstab
SVN-Revision: 8947
Diffstat (limited to 'package')
-rw-r--r-- | package/base-files/Makefile | 2 | ||||
-rw-r--r-- | package/base-files/files/etc/config/fstab | 4 | ||||
-rwxr-xr-x | package/base-files/files/etc/init.d/fstab | 22 |
3 files changed, 27 insertions, 1 deletions
diff --git a/package/base-files/Makefile b/package/base-files/Makefile index 0cf96e2c86..d81ec4f1c4 100644 --- a/package/base-files/Makefile +++ b/package/base-files/Makefile @@ -10,7 +10,7 @@ include $(TOPDIR)/rules.mk include $(INCLUDE_DIR)/kernel.mk PKG_NAME:=base-files -PKG_RELEASE:=11 +PKG_RELEASE:=12 PKG_FILE_DEPEND:=$(PLATFORM_DIR)/ $(GENERIC_PLATFORM_DIR)/base-files/ diff --git a/package/base-files/files/etc/config/fstab b/package/base-files/files/etc/config/fstab index 28bb705a49..eccf0ce69b 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 2a63a5b1bf..b96e0c8a54 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 } |