Advertisement
Guest User

mountbackups

a guest
Jan 14th, 2013
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.06 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. # (C) Misha Gale, 2013
  4. # Available under the "I give no fucks" license.
  5.  
  6. INVOKEDAS=`basename $0`
  7. MODE=$1
  8.  
  9.  
  10. if [ "$MODE" != "mount" -a "$MODE" != "unmount" ]; then
  11.     if [ "$INVOKEDAS" = "unmountbackups" ]; then
  12.         MODE='unmount';
  13.     elif [ "$INVOKEDAS" = "mountbackups" ]; then
  14.         MODE="mount"
  15.     else
  16.         echo "USAGE: $INVOKEDAS <mount | unmount>"
  17.         exit 1;
  18.     fi
  19. fi
  20.  
  21. BASE=85.119.80.225:/data/backup/rsnapshot
  22. IP=85.119.82.13
  23. MOUNTS="hourly.0 hourly.1 hourly.2 hourly.3 hourly.4 hourly.5 daily.0 daily.1 daily.2 daily.3 daily.4 daily.5 daily.6 weekly.0 weekly.1 weekly.2 weekly.3 monthly.0 monthly.1 monthly.2 monthly.3 monthly.4 monthly.5"
  24.  
  25. for MOUNT in $MOUNTS; do
  26.     MOUNTDIR=/mnt/backups/$MOUNT
  27.  
  28.     if mount|grep "$MOUNTDIR">/dev/null; then #unmount if already mounted
  29.         umount $MOUNTDIR
  30.     fi
  31.  
  32.     if [ "$MODE" = "mount" ]; then
  33.         mkdir -p $MOUNTDIR
  34.         mount $BASE/$MOUNT/$IP $MOUNTDIR
  35.     fi
  36.  
  37.     if [ "$MODE" = "unmount" -a -d "$MOUNTDIR" ]; then
  38.         rmdir $MOUNTDIR
  39.     fi
  40. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement