home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / boot / i386 / rescue / usr / sbin / xfs_freeze < prev    next >
Text File  |  2006-11-29  |  754b  |  48 lines

  1. #!/bin/sh -f
  2. #
  3. # Copyright (c) 2004 Silicon Graphics, Inc.  All Rights Reserved.
  4. #
  5.  
  6. OPTS=""
  7. USAGE="Usage: xfs_freeze -f | -u <mountpoint>"
  8. DIRNAME=`dirname $0`
  9. VERSION=false
  10. FREEZE=false
  11. THAW=false
  12.  
  13. while getopts "fuV" c
  14. do
  15.     case $c in
  16.     f)    FREEZE=true;;
  17.     u)    THAW=true;;
  18.     V)    VERSION=true;;
  19.     \?)    echo $USAGE 1>&2
  20.         exit 2
  21.         ;;
  22.     esac
  23. done
  24. if $VERSION ; then
  25.     $DIRNAME/xfs_io -p xfs_freeze -V
  26.     exit 0
  27. fi
  28.  
  29. shift `expr $OPTIND - 1`
  30. if [ "$1" = "" ]; then
  31.     echo $USAGE 1>&2
  32.     exit 2
  33. fi
  34.  
  35. if $FREEZE ; then
  36.     $DIRNAME/xfs_io -r -p xfs_freeze -x -c "freeze" "$1"
  37.     status=$?
  38.     [ $status -ne 0 ] && exit $status
  39. elif $THAW ; then
  40.     $DIRNAME/xfs_io -r -p xfs_freeze -x -c "thaw" "$1"
  41.     status=$?
  42.     [ $status -ne 0 ] && exit $status
  43. else
  44.     echo $USAGE 1>&2
  45.     exit 2
  46. fi
  47. exit 0
  48.