Guest User

Untitled

a guest
Aug 23rd, 2011
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.41 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3.                 # Konfigurační proměnné
  4. LOCALHOST=192.168.1.12      # Localni adresa serveru
  5. WEBHOST=XXX         # Webova adresa serveru
  6. SRC="/home/"            # Co chceme zálohovat
  7. DST="/home/squirrel/notebook/"  # Kam chceme zálohovat
  8. echo "Config. variables loaded, ready to ping"
  9.  
  10. # -c = Kolikrát má pingnout
  11. # -w = Jak dlouho se čeká na odezvu
  12. ping -c 1 -w 5 $LOCALHOST &>/dev/null
  13.  
  14. # $? - Návratová hodnota posledního dokončeného procesu.
  15. # Pokud se nerovná 0
  16. if [ $? -ne 0 ] ; then
  17.  
  18.    echo "$LOCALHOST is down!  Trying $WEBHOST, you are not yet fired"
  19.    ping -c 1 -w 5 $WEBHOST &>/dev/null
  20.  
  21.    if [ $? -ne 0 ] ; then
  22.  
  23.         echo "$LOCALHOST and $WEBHOST is down, you are propably fired... "
  24.         exit
  25.  
  26.    else
  27.  
  28.         HOST=$WEBHOST
  29.  
  30.    fi
  31.  
  32. else
  33.  
  34.    HOST=$LOCALHOST
  35.  
  36. fi
  37.  
  38.  
  39. echo "$HOST is now the target and prepared to sync"
  40.  
  41. # -a => archive mode; equals -rlptgoD (no -H,-A,-X)
  42. # -v => increase verbosity
  43. # -z => compress file data during the transfer
  44. # -c => skip based on checksum, not mod-time & size
  45. # -e => specify the remote shell to use
  46. # --progress   => show progress during transfer
  47. # --bwlimit=xx => limit I/O bandwidth; KBytes per second
  48. # --delete     => delete extraneous files from destination dirs
  49. rsync -avzce ssh --delete --bwlimit=50 --progress $SRC squirrel@$HOST:$DST
  50.  
  51. # Original by [email protected]
  52. # Commented by [email protected]
Advertisement
Add Comment
Please, Sign In to add comment