From ac8f66b98748660970964ee641dfaafd9d1f6087 Mon Sep 17 00:00:00 2001 From: Rod Whitby Date: Sat, 22 Sep 2007 13:47:20 +0000 Subject: base-files: Added support for swap configuration in /etc/config/fstab SVN-Revision: 8947 --- package/base-files/files/etc/init.d/fstab | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'package/base-files/files/etc/init.d') 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 } -- cgit v1.2.3