aboutsummaryrefslogtreecommitdiff
path: root/init.d.Linux/volumes
diff options
context:
space:
mode:
Diffstat (limited to 'init.d.Linux/volumes')
-rwxr-xr-xinit.d.Linux/volumes42
1 files changed, 42 insertions, 0 deletions
diff --git a/init.d.Linux/volumes b/init.d.Linux/volumes
new file mode 100755
index 00000000..4f2a7f5e
--- /dev/null
+++ b/init.d.Linux/volumes
@@ -0,0 +1,42 @@
+#!/sbin/runscript
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+VOLUME_ORDER=${VOLUME_ORDER:-${RC_VOLUME_ORDER:-raid evms lvm dm}}
+
+# Dependancy information is in /etc/conf.d/volumes
+
+start() {
+ local x=
+
+ # Start our volumes, RAID, LVM, etc
+ for x in ${VOLUME_ORDER} ; do
+ start_addon "${x}"
+ done
+
+ # Setup dm-crypt mappings if any
+ start_addon dm-crypt
+
+ return 0
+}
+
+stop() {
+ local x= rev=
+
+ # Stop dm-crypt mappings if any
+ stop_addon dm-crypt
+ stop_addon truecrypt
+
+ # Stop our volumes, RAID, LVM, etc
+ for x in ${VOLUME_ORDER} ; do
+ rev="${x} ${rev}"
+ done
+
+ for x in ${rev} ; do
+ stop_addon "${x}"
+ done
+
+ return 0
+}
+
+# vim: set ts=4 :