1 #!/bin/sh /etc/rc.common
2 # Copyright (C) 2007 OpenWrt.org
8 config_get fstype
"$cfg" fstype
9 fstype
="${fstype:-auto}"
10 config_get options
"$cfg" options
11 options
="${options:-rw}"
12 config_get device
"$cfg" device
13 [ -n "$device" ] ||
return 0
14 config_get target
"$cfg" target
15 [ -n "$target" ] ||
return 0
17 config_get_bool enabled
"$cfg" "enabled" '1'
18 [ "$enabled" -eq 0 ] && options
="noauto,$options"
19 echo "$device $target $fstype $options 0 0" >> /tmp
/fstab
24 config_get device
"$cfg" device
25 [ -n "$device" ] ||
return 0
26 config_get_bool enabled
"$cfg" "enabled" '1'
27 [ "$enabled" -gt 0 ] && {
28 echo "$device none swap ${noauto}sw 0 0" >> /tmp
/fstab
34 config_get target
"$cfg" target
35 [ -n "$target" ] ||
return 0
36 config_get_bool enabled
"$cfg" "enabled" '1'
37 [ "$enabled" -gt 0 ] && {
44 config_get device
"$cfg" device
45 [ -n "$device" ] ||
return 0
46 config_get_bool enabled
"$cfg" "enabled" '1'
47 [ "$enabled" -gt 0 ] && type swapoff
>/dev
/null
&& {
54 echo '# WARNING: this is an auto generated file, please use uci to set static filesystems' > /tmp
/fstab
55 config_foreach do_mount mount
56 config_foreach do_swapon swap
58 [ -x /sbin
/swapon
] && swapon
-a
63 config_foreach do_unmount mount
64 config_foreach do_swapoff swap
65 [ -x /sbin
/swapoff
] && swapoff
-a