Top.Mail.Ru
? ?

Previous Entry | Next Entry

Сегодня у нас нечто, полезное практически каждому. И даже ваша жена скажет спасибо, в кои-то веки получив пользу от коробочки под названием NAS. Мы настроим Android устройство так, чтобы оно скидывало выбранные папки (например - из папки камеры, но в принципе - любую папку (папки)) на ваш домашний NAS. Скидывать автоматом будет как только окажется подключено по WiFi к Интернету - хоть из Африки.

Если у вас-жены-дочки iPhone - подождите пост для яблоководов, я планирую днями помучать iPad - или попробуйте по аналогии.

Кстати, учитывая недавний скандал с кражей кучи снимков знаменитостей - вы же не хотите, чтобы ваши приватные фотки из облака выцепили и по центу за пучок любителям подглядывать продавали?

1. Ставим из Google Play BitTorrent Sync, он бесплатный

2. Настраиваем приложение. Я приведу свои настройки, но действительно важным для описываемого варианта работы является только отключение "Простого" режима

Мобильный интернет - НЕТ
Уведомления - ДА
Автостарт - ДА
Режим Энергосбережения - ДА, 15%
Режим Сна - ДА, 30 мин, Синхронизация во время зарядки - НЕТ

Дополнительно
Простой режим - НЕТ (Это важно!)
Показывать скрытые файлы - ДА
Размещение папок по умолчанию - где вам удобно
Автообновление галереи - НЕТ
Прокси - ВЫКЛ

3. Создаём на NAS папки, куда будем бекапить. Я выбрал как корневую папку /mnt/Pool/BTSync_raw, в ней - папки под каждое из Андроид устройств моих и домашних (Например MikeAcer, SamsungTablet), а в каждой из них - папки с именами, в которых загрузится то, что хочется сохранить со смартфона (планшета). Например Camera и WhatsApp

4. Идём в вебгуй BTSync на NAS. Extensions|BitTorrent Sync (понятно, он должен быть установлен и апгрейжен до текущей версии, настроен по вкусу, включая язык), запускаем BTSync (статус должен стать зелёным running), жмём справа вверху иконку добавить папку
bts_add_icon

5. Выбираем папку с именем, соответствующим решаемой задаче и устройству.
bts_acer_camera
Добавляем.
6. У нас появляется новая запись о синхронизируемой папке
bts_folade_added
В моём случае - Camera в нижней строке. (видно, что неудобно - камера уже есть для другого устройства :( Переименовать или дать комментарий не даёт. Но если подвести к имени курсор - показывает полный путь, так что можно отличить где что. Если дерево в п 3 с разумными именами создали.

7. Теперь двигаем курсор до упора вправо на этой строке  - появляется иконка "Поделиться" (мама дорогая, как же я ненавижу новомодные интерфейсы, когда пока не догадаешься, куда курсор подвинуть - хрен тебе нужную кнопку покажут!..). Жмём её

8. В появившемся диалоге
bts_QR
Типа всё очевидно? Хрен там - сразу две ловушки!
Во-первых - по умолчанию стоит "только чтение". так как мы в эту папку заливать инфу собрались - то надо пережать на "Чтение и запись"
Во-вторых, надо нажать дополнительно и отжать все три квадратика. Если вы, конечно, не хотите, чтобы настроенный процесс через 3 дня перестал работать (молодцы какие разрабы - как удачно спрятали, )

Теперь жмём кнопку QR код

9 Берём в руки смартфон с установленным и настроенным (пп 1 и 2) BTSync
Жмём "Добавить папку"

20140901_215649
20140901_215712
и наводим камеру на QR код с экрана

10 У нас появляется такой диалог
20140901_223629

Если не появился - значит вы не убрали "Простой" режим в п 2. А простота, как известно, хуже.
Выбираем нужную папку, в моём случае это Camera в DICM на sd карте - и (после того, как продерётесь через интерфейс что там нажимать - но с 3 попыток получится :)

Добавилась? Ура, осталась последняя подлянка от горе-интерфейса - жмём на три точки по вертикали справа и ставим галку на Авто Синхр.

Идём в вебгуй BTSync на NAS  - и наблюдаем синхронизацию.
BTSync_final

Получилось длинно - - но это потому. что предельно подробно, не надо бояться.

Давайте теперь проговорим что получилось.

Когда Андроид устройство окажется в пределах WiFi подключения - оно сольёт на ваш NAS всё, что на нём появилось в отслеживаемых папках.
Также, если ранее сохранённые файлы были удалены (хоть со смартфона, хоть с NAS-бекапа) они, как я понимаю механизм работы BTSync, будут удалены и оттуда и отсюда. (Проверил. То, что удалено на NAS удаляет и со смартфона. Но в галерее остаются призраки убитых картинок - чёрные квадраты с замочной скважиной. Ну хоть место не занимают.). Это удобно, если вы хотите постирать неудачные фотки. И это очень плохо, если вы потеряете то, что случайно стёрли со смартфона.

Я предлагаю всю папку регулярно копировать куда-то ещё. Можно, конечно руками - но лучше как описано в RSYNC Часть 3 - внутри NAS, не очевидные применения

PS В интерфейсе BTSync на андроиде ещё болтается некий Бекап камеры. UPD настройка и ограничения - как описано для iOS устройств.

Стоит только помнить, что на Андроиде зачастую  (как у меня на смартфоне) две папки камера - на SD карте и на устройстве. О чём разработчики приложения, видимо, не задумались в мудрости своей.

Comments

( 6 comments — Leave a comment )
sekundator
Sep. 1st, 2014 07:44 pm (UTC)
Подожду варианта для эпплов ) интересно как вы выйдете из сложной ситуации ))
bochkareviv
Oct. 8th, 2014 02:18 pm (UTC)
Не выбирает папку с SD карты телефона
Добрый вечер) теперь в этой теме вопрос. Все настройки сделал, как описано в теме, простой режим выключил. С папками находящимися в памяти телефона синхронизация работает, но синхронизация не работает, если папка выбирается с карты памяти SD телефона, просты нажимаю выбрать, выбираю путь, нажимаю добавить но ничего не происходит, с папками телефона все ОК. в чем может быть загвоздка?
2gusia
Oct. 8th, 2014 02:25 pm (UTC)
Re: Не выбирает папку с SD карты телефона
я абслолютно одинаково настраивал для внутренней памяти и для SD карты, на обоих своих устройствах.

Так что убедитесь ещё раз, что всё делаете одинаково. Если действительно одинаково, а результат разный - надо рыть что там у вас с вашим аппаратом или его софтом.

Телефон, кстати, по USB не подключён? У некоторых моделей карта отключается от телефона при подключении по USB
bochkareviv
Oct. 8th, 2014 02:30 pm (UTC)
Re: Не выбирает папку с SD карты телефона
ПО usb не подключен. выбираю одинаково, для других папок один алгоритм выбора - а результат разный, странно по роюсь в настройках телефона, может там на карту какие-то ограничения наложены.
2gusia
Oct. 8th, 2014 03:10 pm (UTC)
Re: Не выбирает папку с SD карты телефона
именно. погуглите ограничения на карту по своей модели
Kostya Kulikov
Oct. 16th, 2014 10:39 pm (UTC)
Управление файлами по SMB
Спасибо вам за такую толковую статью. В благодарность хочу немного по контрибьютить, и рассказать как я решал одну задачу.

Есть задача - бекапить фотки с Андроида и иметь возможность через самбу удалять лишнии и расидывать по папкам оставшиеся.

Сразу оговорюсь, бекап фоток я сделал как в способе для iOS - при такой синхронизации копируются только новые файлы, при этом удаления файлов происходит только в том месте, где удалили. По моим субъективным наблюдениям это удобнее всего, так как синхронизирую все НОВЫЕ файлы на НАС, а затем я могу все их легко почистить на андроиде. И наоборот - если какие-то файлы нужны только на андроиде, я могу их с легкостью удалить на НАСе.

Итак, возникла проблема (а как тут без нее, иначе бы и смысла писать не было) - когда через самбу заходишь на бекап фоток, то ничего удалить не можешь(и переместить соответственно). А происходит это потому что BTSync раниться из под root и соответственно создает все файлы с правами от рута.

Решение:
1. Создаем нового ползователя btsync:
1.1 Идем в Access>Users and Groups и жмем плюс
1.2 В появившейся форме заполняем name=btsync, fullname=BTSync, password=(любой безопасный пароль, так как пользователь будет активный с шеллом), shell=csh, primary group=ftp, жмем add.
!Примечание - у меня самба раниться без авторизации и гостевой логин мапиться на пользователя ftp.
1.3 После возврата к списку помним нажать Apply and restart (я долго искал почему пользователь не появился в списках)
2. Меням владельца BTSync (я делал через SSH, но уверен что тоже самое можно сделать через Advance>Command) и запускаем его под новым пользователем
2.1 Идем в Advance>Command и в поле command пишем строку и жмем execute:
chown -R btsync:ftp /mnt/Data/Jail/BTSync
(меняем путь на тот, где стоит BTSync)
2.2 Идем в Extensions>BitTorrent Sync и в поле username ищем нашего нового пользователя btsync, и жмем Save and Restart

Псоле перезапуска BTSync должен запуститься под новым пользователем который находиться в той же групе что и guest для SMB.

НО! на этом проблема оказалась не решена. BTSycn начал создавать файлы с правами нового пользователя но в правах на файлы/папки отсутсвует разрешение на запись для группы!(755) Как временное решение я поменял мапинг для гостевого логина SMB на btsync:

3. Меняем маппинг SMB с ftp на btsync
3.1 Идем в Services>CIFS>SMB
3.2 В таблице Advanced settings находим Guest account и меняем значение на btsync.

Задача решена!
( 6 comments — Leave a comment )

Latest Month

March 2024
S M T W T F S
     12
3456789
10111213141516
17181920212223
24252627282930
31      

Tags

Comments

Powered by LiveJournal.com