Advertisement
Guest User

Untitled

a guest
Jul 26th, 2016
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. PREREQ="mdadm mdrun multipath"
  4.  
  5. prereqs()
  6. {
  7. echo "$PREREQ"
  8. }
  9.  
  10. case $1 in
  11. # get pre-requisites
  12. prereqs)
  13. prereqs
  14. exit 0
  15. ;;
  16. esac
  17.  
  18. if [ ! -e /sbin/lvm ]; then
  19. exit 0
  20. fi
  21.  
  22. lvchange_activate() {
  23. lvm lvchange -aay -y --sysinit --ignoreskippedcluster "$@"
  24. }
  25.  
  26. activate() {
  27. local dev="$1"
  28.  
  29. case "$dev" in
  30. /dev/mapper/*)
  31. eval $(dmsetup splitname --nameprefixes --noheadings --rows "${dev#/dev/mapper/}")
  32. if [ "$DM_VG_NAME" ] && [ "$DM_LV_NAME" ]; then
  33. lvchange_activate "$DM_VG_NAME/$DM_LV_NAME"
  34. fi
  35. ;;
  36.  
  37. /dev/*/*)
  38. # Could be /dev/VG/LV; use lvs to check
  39. if lvm lvs -- "$dev" >/dev/null 2>&1; then
  40. lvchange_activate "$dev"
  41. fi
  42. ;;
  43. esac
  44. }
  45.  
  46. activate "$1"
  47.  
  48. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement