aboutsummaryrefslogtreecommitdiffstats
path: root/package/base-files/files/etc/init.d/fstab
diff options
context:
space:
mode:
authorRod Whitby <rod@whitby.id.au>2007-09-21 13:20:50 +0000
committerRod Whitby <rod@whitby.id.au>2007-09-21 13:20:50 +0000
commit4c56c3a08895ded365c6836c4717ef7f61536f62 (patch)
tree727d27b3e1bc9530badf33c13a4f9b7d52cbe4cc /package/base-files/files/etc/init.d/fstab
parent48a5b19702b81fe253092a9b058724b01f82470e (diff)
downloadupstream-4c56c3a08895ded365c6836c4717ef7f61536f62.tar.gz
upstream-4c56c3a08895ded365c6836c4717ef7f61536f62.tar.bz2
upstream-4c56c3a08895ded365c6836c4717ef7f61536f62.zip
Added support for /etc/default/fstab - a means of automatically mounting devices on boot.
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@8916 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'package/base-files/files/etc/init.d/fstab')
-rwxr-xr-xpackage/base-files/files/etc/init.d/fstab42
1 files changed, 42 insertions, 0 deletions
diff --git a/package/base-files/files/etc/init.d/fstab b/package/base-files/files/etc/init.d/fstab
new file mode 100755
index 0000000000..2a63a5b1bf
--- /dev/null
+++ b/package/base-files/files/etc/init.d/fstab
@@ -0,0 +1,42 @@
+#!/bin/sh /etc/rc.common
+# Copyright (C) 2007 OpenWrt.org
+
+START=20
+
+do_mount() {
+ local cfg="$1"
+ config_get fstype "$cfg" fstype
+ fstype="${fstype:-auto}"
+ config_get options "$cfg" options
+ options="${options:-rw}"
+ config_get device "$cfg" device
+ [ -n "device" ] || return 0
+ config_get target "$cfg" target
+ [ -n "target" ] || return 0
+ mkdir -p $target
+ config_get_bool enabled "$cfg" "enabled" '1'
+ [ "$enabled" -gt 0 ] && {
+ /bin/mount -t $fstype -o $options $device $target
+ }
+}
+
+do_unmount() {
+ local cfg="$1"
+ config_get target "$cfg" target
+ [ -n "target" ] || return 0
+ config_get_bool enabled "$cfg" "enabled" '1'
+ [ "$enabled" -gt 0 ] && {
+ /bin/umount $target
+ }
+}
+
+start() {
+ config_load fstab
+ config_foreach do_mount mount
+}
+
+stop() {
+ config_load fstab
+ config_foreach do_unmount mount
+}
+