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 |
|
Далее можно приступать к созданию хранилища:
$ 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
$ 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`
Спасибо за внимание :)
Любой фидбек приветствуется)
kstep 04.02.2013 19:48 #
+ 0 -
Идея интересная. Одно но: указывать пароль через --pass обязательно? Я в код не смотрел, потому и спрашиваю. Если обязательно, то было бы неплохо чтобы оно умело спрашивать пароль само после запуска и/или читать пароль из системного брелока/конфиг-файла, а то сейчас есть риск засветить пароль в логах шелла.
А зачем постоянно трафик гонять? в конце rsync'ом все обновить и все.
В качестве опции бы сделали хотяб, а так... ничем не отличается от просто rsync