Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- ####################################
- #
- # Biztonsági mentést készítő parancsfájl.
- #
- ####################################
- (
- # Mit kell menteni. Pl. "/home/nagy /usr/share /etc /root /boot /opt"
- 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"
- # Hová kell menteni.
- TARG="/home/nagy/Backup"
- # Archívumfájl nevének létrehozása.
- day=$(date +%Y%m%d)
- hostname=$(hostname -s)
- archive_file="$hostname-$day.tgz"
- ####################################
- progress(){
- echo -n "Kérlek várj!\nMűvelet folyamatban ..."
- while true
- do
- echo -n "."
- sleep 3
- done
- }
- dobackup(){
- # put backup commands here
- tar czf $TARG/$archive_file $backup_files >/dev/null 2>&1
- }
- #telepített csomagok listájának mentése
- dpkg --get-selections > ~/dpkglist.txt
- # Kezdési állapotüzenet kiírása.
- date
- echo
- echo "Mentésre kerülő elemek:"
- echo "$backup_files"
- echo
- echo "Mentés helye:"
- echo "$TARG/$archive_file"
- echo
- # Start it in the background
- progress &
- # Save progress() PID
- # You need to use the PID to kill the function
- MYSELF=$!
- # Start backup
- # Transfer control to dobackup()
- dobackup
- # Kill progress
- kill $MYSELF >/dev/null 2>&1
- echo -n "...kész."
- echo
- # Befejezési állapotüzenet kiírása.
- echo
- echo "**************"
- echo "* A mentés kész! *"
- echo "**************"
- echo
- date
- echo
- # A fájlok részletes felsorolása a $TARG könyvtárban a fájlméretek ellenőrzéséhez.
- echo "Fájlok a mentés helyén:"
- ls -lh $TARG
- exit
- ) | ( zenity --text-info --title="Backup" --width=500 --height=600 ||
- (
- if [ $? -ne 0 ]
- then
- echo "MEGSZAKÍTVA..."
- zenity --info --title="Felhasználó által megszakítva..." --text="A felhasználó megszakította a mentést"
- pkill backup.sh
- exit 1
- fi
- )
- )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement