diff options
Diffstat (limited to 'init.d.Linux/volumes')
-rwxr-xr-x | init.d.Linux/volumes | 42 |
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 : |