antigluk 04.02.2013 18:46

Мой OpenSource проектpstor - симбиоз EncFS и WebDAV

Всем привет!

Давно сюда не писал :)

pstor на GitHub'е

Может кому будет интересно: програмулина для развертывания закриптованого хранилища данных EncFS с синхронизацией на WebDAV (на самом деле в коде связь слабая, можно добавлять свои провайдеры - типа ftp, sshfs и т.д. - кто будет делать - пулл реквесты приветствуются :) )

Почему WebDAV? Потому что по нему работает удобное хранилище Yandex.Disk на 10 Гб.

Зависимости: encfs, wdfs, rsync, python 2.7

Чтобы установить делаем:
1
2
3
git clone git://github.com/antigluk/pstor.git
cd pstor
sudo pip2 install -e .



Далее можно приступать к созданию хранилища:

$ mkdir storage && cd storage

$ pstor init --pass="password"
Now you can add remote for this pstore with
pstor remote --add

$ pstor remote --add master https://webdav.yandex.ru yandex_login yandex_password
WebDAV remote 'master' for https://webdav.yandex.ru added

UPD: Пароль можно не указывать через --pass, тогда он будет запрошен в консоли.

Создание завершено

Теперь делаем `$ pstor up --pass="password"`
Тут мы подмонтировали WebDAV и EncFS.
После этого мы можем работать с папкой files.

В конце работы достаточно сделать `$ pstor down`
И изменения синхронизируются, и отмонтируются папки.

При желании можно синхронизироваться без отмонтирования с помощью `$ pstor sync`

Спасибо за внимание :)

Любой фидбек приветствуется)


Тэги: encfs python webdav
+ 3 -
Похожие Поделиться

kstep 04.02.2013 19:48 #
Идея интересная. Одно но: указывать пароль через --pass обязательно? Я в код не смотрел, потому и спрашиваю. Если обязательно, то было бы неплохо чтобы оно умело спрашивать пароль само после запуска и/или читать пароль из системного брелока/конфиг-файла, а то сейчас есть риск засветить пароль в логах шелла.
antigluk 04.02.2013 19:50 #
да, хорошее замечание. добавлю такую возможность.
antigluk 04.02.2013 21:08 #
добавил запрос пароля
dini 04.02.2013 19:52 #
А что помешало использовать pyinotify и отказаться от sync?
antigluk 04.02.2013 19:53 #
А зачем постоянно трафик гонять? в конце rsync'ом все обновить и все.
dini 04.02.2013 19:55 #
В качестве опции бы сделали хотяб, а так... ничем не отличается от просто rsync
antigluk 04.02.2013 19:57 #
вообще да, может это и лучший вариант чем то что сейчас..
отличается тем что не надо вручную все монтировать) pstor up и pstor down