четверг, 29 мая 2014 г.

Бекап на Dropbox: скрипт с GUI


Простенький скрипт на основе rsync для бекапа выбранных папок на аккаунт Dropbox. Использует gxmessage для рисования главного (и единственного) окна.
#!/bin/bash
sources="path/to/dir1
path/to/dir2
path/to/dir3"
# Без завершающих `/` - man rsync!
dbox=
# Расоложение папки Dropbox
gxmessage-gtk2 -geometry 300x300 -center -bg "#1C1C1C" -fg "#FA1A1A" -fn "DroidSans bold 15" -wrap -buttons "Тест:2,Ок:0,Отмена:1" "Выполнить архивацию

$sources

на акаунт Dropbox?"

case $? in
1)
    exit
;;
2)
    rsync -n -avrL --exclude='firefox*' $sources $dbox
    exit
;;
esac

rsync -arL --exclude='firefox*' $sources $dbox
(
dropbox start
) &
until [ "$(dropbox status)" = "Обновлено" ]
do 
    sleep 3
    dropbox status
done
dropbox stop
# Ждем пока завершится синхронизация и закрываем Dropbox
exit

0 коммент. :

Отправить комментарий

Следующее Предыдущее Главная страница

Blogger Template by Blogcrowds