home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / boot / i386 / rescue / etc / init.d / boot.lvm < prev    next >
Text File  |  2006-11-29  |  2KB  |  75 lines

  1. #! /bin/sh
  2. #
  3. # Copyright (c) 2001 SuSE GmbH Nuernberg, Germany.  All rights reserved.
  4. #
  5. # /etc/init.d/boot.lvm
  6. #
  7. ### BEGIN INIT INFO
  8. # Provides:          boot.lvm
  9. # Required-Start:    boot.device-mapper boot.udev boot.rootfsck
  10. # X-UnitedLinux-Should-Start: boot.multipath boot.md boot.scsidev
  11. # Required-Stop:
  12. # Default-Start:     B
  13. # Default-Stop:
  14. # Description:       start logical volumes
  15. ### END INIT INFO
  16.  
  17. . /etc/rc.status
  18. . /etc/sysconfig/lvm
  19.  
  20. # udev interaction
  21. if [ -x /sbin/udevsettle ] ; then
  22.     [ -z "$LVM_DEVICE_TIMEOUT" ] && LVM_DEVICE_TIMEOUT=60
  23. else
  24.     LVM_DEVICE_TIMEOUT=0
  25. fi
  26.  
  27. rc_reset
  28.  
  29. case "$1" in
  30.   start)
  31.     #
  32.     # Find and activate volume groups (HM 1/1/1999)
  33.     #
  34.     if test -d /etc/lvm -a -x /sbin/vgscan -a -x /sbin/vgchange ; then
  35.         # Waiting for udev to settle
  36.         if [ "$LVM_DEVICE_TIMEOUT" -gt 0 ] ; then
  37.         echo "Waiting for udev to settle..."
  38.         /sbin/udevsettle --timeout=$LVM_DEVICE_TIMEOUT
  39.         fi
  40.         echo "Scanning for LVM volume groups..."
  41.         /sbin/vgscan --mknodes
  42.         echo "Activating LVM volume groups..."
  43.         /sbin/vgchange -a y $LVM_VGS_ACTIVATED_ON_BOOT
  44.  
  45.         # currently unavailable with lvm2
  46.         #if test -s /etc/pvpath.cfg -a -x /sbin/pvpathrestore; then
  47.         #    /sbin/pvpathrestore
  48.         #fi
  49.         rc_status -v -r
  50.     fi
  51.     ;;
  52.     stop)
  53.     if test -d /etc/lvmtab.d -a -x /sbin/vgchange ; then
  54.         /sbin/vgchange -a n
  55.  
  56.         # currently unavailable with lvm2
  57.         #if test -s /etc/pvpath.cfg -a -x /sbin/pvpathsave; then
  58.         #    /sbin/pvpathsave
  59.         #fi
  60.  
  61.     fi
  62.     rc_status -v
  63.     ;;
  64.     status)
  65.     rc_failed 4
  66.     rc_status -v
  67.     ;;
  68.     *)
  69.     echo "Usage: $0 {start|stop|status}"
  70.     exit 1
  71.     ;;
  72. esac
  73.  
  74. rc_exit
  75.