Advertisement
mrnagy

backup.sh

Apr 26th, 2014
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.34 KB | None | 0 0
  1. #!/bin/sh
  2. ####################################
  3. #
  4. # Biztonsági mentést készítő parancsfájl.
  5. #
  6. ####################################
  7.  
  8.  
  9.  
  10. (
  11. # Mit kell menteni. Pl. "/home/nagy /usr/share /etc /root /boot /opt"
  12. backup_files="/home/nagy/Script /home/nagy/Dokumentumok /home/nagy/Képek /home/nagy/Zenék /home/nagy/.config/Empathy /home/nagy/.config/plank /home/nagy/.config/transmission /home/nagy/.config/evolution /home/nagy/.config/autostart /home/nagy/.gconf/apps/evolution /home/nagy/.gconf/apps/empathy /home/nagy/.local/share/evolution /home/nagy/.local/share/telepathy /home/nagy/.local/share/applications /home/nagy/.local/share/icons /home/nagy/.gimp-2.8 /home/nagy/.fonts /home/nagy/.conky /home/nagy/.Skype /home/nagy/.purpe /home/nagy/*.sh /home/nagy/dpkglist.txt"
  13.  
  14. # Hová kell menteni.
  15. TARG="/home/nagy/Backup"
  16.  
  17. # Archívumfájl nevének létrehozása.
  18. day=$(date +%Y%m%d)
  19. hostname=$(hostname -s)
  20. archive_file="$hostname-$day.tgz"
  21.  
  22. ####################################
  23.  
  24.  
  25. progress(){
  26.  echo -n "Kérlek várj!\nMűvelet folyamatban ..."
  27.   while true
  28.   do
  29.     echo -n "."
  30.     sleep 3
  31.   done
  32. }
  33.  
  34. dobackup(){
  35.     # put backup commands here
  36.     tar czf $TARG/$archive_file $backup_files >/dev/null 2>&1
  37.    
  38. }
  39.  
  40. #telepített csomagok listájának mentése
  41.  
  42. dpkg --get-selections >  ~/dpkglist.txt
  43.  
  44. # Kezdési állapotüzenet kiírása.
  45. date
  46. echo
  47. echo "Mentésre kerülő elemek:"
  48. echo "$backup_files"
  49. echo
  50. echo "Mentés helye:"
  51. echo "$TARG/$archive_file"
  52. echo
  53.  
  54. # Start it in the background
  55. progress &
  56.  
  57. # Save progress() PID
  58. # You need to use the PID to kill the function
  59. MYSELF=$!
  60.  
  61. # Start backup
  62. # Transfer control to dobackup()
  63. dobackup
  64.  
  65. # Kill progress
  66. kill $MYSELF >/dev/null 2>&1
  67.  
  68. echo -n "...kész."
  69. echo
  70. # Befejezési állapotüzenet kiírása.
  71. echo
  72. echo "**************"
  73. echo "* A mentés kész! *"
  74. echo "**************"
  75. echo  
  76. date
  77. echo
  78. # A fájlok részletes felsorolása a $TARG könyvtárban a fájlméretek ellenőrzéséhez.
  79. echo "Fájlok a mentés helyén:"
  80. ls -lh $TARG
  81.  
  82.  
  83.        
  84.  
  85. exit
  86. ) | ( zenity --text-info --title="Backup" --width=500 --height=600  ||
  87.     (
  88.     if [ $? -ne 0 ]
  89.     then
  90.         echo "MEGSZAKÍTVA..."
  91.         zenity --info --title="Felhasználó által megszakítva..." --text="A felhasználó megszakította a mentést"
  92.         pkill backup.sh
  93.         exit 1
  94.        
  95.     fi
  96.    
  97.     )
  98. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement