X-Git-Url: https://git.rohieb.name/openwrt.git/blobdiff_plain/5753958314a65197196d014a7ced8f9d85d9b4b9..d903cbcd5daf7a767375abeed665bc8acf628742:/package/base-files/files/etc/init.d/fstab diff --git a/package/base-files/files/etc/init.d/fstab b/package/base-files/files/etc/init.d/fstab index 2a63a5b1b..2d2976ffc 100755 --- a/package/base-files/files/etc/init.d/fstab +++ b/package/base-files/files/etc/init.d/fstab @@ -16,7 +16,17 @@ do_mount() { mkdir -p $target config_get_bool enabled "$cfg" "enabled" '1' [ "$enabled" -gt 0 ] && { - /bin/mount -t $fstype -o $options $device $target + mount -t $fstype -o $options $device $target + } +} + +do_swapon() { + local cfg="$1" + config_get device "$cfg" device + [ -n "device" ] || return 0 + config_get_bool enabled "$cfg" "enabled" '1' + [ "$enabled" -gt 0 ] && type swapon >/dev/null && { + swapon $device } } @@ -26,17 +36,29 @@ do_unmount() { [ -n "target" ] || return 0 config_get_bool enabled "$cfg" "enabled" '1' [ "$enabled" -gt 0 ] && { - /bin/umount $target + umount $target } } +do_swapoff() { + local cfg="$1" + config_get device "$cfg" device + [ -n "device" ] || return 0 + config_get_bool enabled "$cfg" "enabled" '1' + [ "$enabled" -gt 0 ] && type swapoff >/dev/null && { + 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 }