Ru-Board.club
← Вернуться в раздел «Хостинг»

» Облако Mail.ru (Cloud Mail.ru)

Автор: als_999
Дата сообщения: 20.01.2016 09:04
Не получается построить для синхронизации следующую конструкцию:
1. синхронизировать нужно папки, к примеру, D:/Фото, Y:/Документы.
Диск Y - подключаемый вручную пару раз в месяц.
2. Синхронизация настроена через клиент, запускаемый при каждом запуске компьютера.
В клиенте в качестве папки синхронизации указана папка D:/Облако, в этой папке симлинки на папки D:/Фото, Y:/Документы.

Если клиент запустить вручную, при этом в момент запуска клиента диск Y: подключен, синхронизация работает. Но при обычной загрузке клиента, когда диск Y: не подключен, папка D:/Фото, которая подключена, не синхронизируется (зацикливается), при этом клиент постоянно работает, пишет свой системный файл в папке синхронизации, серьезно грузит систему (загрузка процессора из-за клиента 20-30% постоянно).

Итоговый вопрос: каким образом можно настроить синхронизацию для папок D:/Фото, Y:/Документы, если клиент стоит в автозагрузке, а диск Y: подключается к системе достаточно редко?
Автор: dimasic
Дата сообщения: 20.01.2016 13:15
Вариант:

Перед загрузкой клиента проверяем наличие папки на Y: - если она отсутствует, удаляем ведущий на Y: симлинк, а имя этого симлинка прописываем в .cloud_ss, который отвечает за список выключенных из синхронизации папок, потом запускаем клиент.

Если папка на Y: существует, создаем симлинк, удаляем его имя из .cloud_ss, запускаем клиент.

Должно сработать. Если срабатывает, тогда в порыве автоматизации идем дальше, пишем утилиту. Можно либо мониторить наличие папки на Y:, либо делать это запуском утилиты вручную.

upd.

Надо еще менять .cloud.db

upd2.

Попробовал - получилось. Значит, предложенная концепция работает. Только лучше экспериментируйте на тестовых папках и данных. А то на стадии эксперимента можно какое-то из действий забыть сделать. Когда отработаете, потом-то все устаканится. Главное - не удалять симлинк при запущенном клиенте! Иначе он увидит отсутствие локальной папки и сотрет ее данные в облаке. На внешнем диске-то они останутся, но лучше такую ситуацию исключить. Ну и вообще не забывайте останавливать клиент перед внесением изменений в его конфигурацию. Собственно, я сразу предлагал все действия производить перед его запуском.
Автор: als_999
Дата сообщения: 20.01.2016 14:39
dimasic
Спасибо!
Как-то сложно звучит, буду пробовать...
Я правильно понимаю, что предложенная реализация через bat файл? Или как-то по-другому?
Автор: dimasic
Дата сообщения: 20.01.2016 15:32
Через bat можно, но затруднительно. Проверить наличие папки, создать/удалить линк - это можно сделать таким путем. Но остаются файлы .cloud_ss и .cloud.db - первый файл текстовый, второй - база sqlite. Добавить строчку в текстовый файл можно перенаправлением вывода с помощью >>, но для удаления ее нужна какая-то утилита. Также потребуется утилита, которая может с командной строки вносить изменения в базу sqlite. Плюс, утилита для перезапуска клиента: просто его прибить нельзя, надо вежливо остановить, а каждый раз останавливать и запускать вручную неудобно и чревато ошибками. Поэтому проще и лучше написать программу "все-в-одном", в ней можно и логику работы реализовать более гибко и надежно.

Спрашивайте, что непонятно, чем могу - помогу. Лучше в личку, а то народ тут нервный, проходили уже. Наработки по запуску/останову/перезапуску клиента, по работе с .cloud_ss у меня были, надо будет только проверить, как это все работает с последними версиями.
Автор: kirsha
Дата сообщения: 20.01.2016 18:35
dimasic

Цитата:
Надо еще менять .cloud.db

Архив на дату последней синхронизации Y:?

Добавлено:

А вообще клиент наводит на меня тоску и печаль.



Добавлено:

Это при том, что ещё осталось 180 GB.
Автор: dimasic
Дата сообщения: 20.01.2016 18:44
kirsha

Цитата:
Архив на дату последней синхронизации Y

Нет. База, содержащая хеши всех файлов в облаке и структуру папок, плюс немножко служебной информации.
Автор: kirsha
Дата сообщения: 20.01.2016 18:55
dimasic

Цитата:
База, содержащая хеши всех файлов в облаке и структуру папок

Здесь получается актуальный, за минусом залитых через браузер, клиент другой машины...?

Цитата:
плюс немножко служебной информации

В общем если вас не затруднит, то рассказывайте как это сделать.
Автор: dimasic
Дата сообщения: 20.01.2016 19:21

Цитата:
Здесь получается актуальный, за минусом залитых через браузер, клиент другой машины...?

Хеши ВСЕХ ваших файлов, которые есть в облаке. Даже тех, синхронизация которых отключена через "Выбрать папки".


Цитата:
В общем если вас не затруднит, то рассказывайте как это сделать.

Меня не затруднит, но не совсем понимаю, что "это". Вы присоединяетесь к вопросу als_999 по синхронизации папок на временно подключаемых внешних носителях? Или что вас интересует?

Закачка в облако без синхронизации была реализована года два назад. Посмотрите начало 2014 года, как раз тогда это обсуждалось. Теперь надо сделать то же самое, но с подключением закачанной папки обратно. Единственный нюанс: раньше база хешей хранилась в проприетарном формате, хеши были сериализованы с помощью какой-то библиотеки, поэтому тогда пришлось пойти на хитрость с удалением базы локальной хешей: при ее отсутствии клиент при подключении к серверу воссоздавал ее. Возможно, этот трюк и сейчас работает (завтра проверю для интереса), но теперь можно реализовать более изящную вещь с прямым изменением базы.
Автор: kirsha
Дата сообщения: 20.01.2016 19:53
dimasic

Цитата:
Вы присоединяетесь к вопросу als_999 по синхронизации папок на временно подключаемых внешних носителях?

Да, это я имел ввиду.
Автор: dimasic
Дата сообщения: 20.01.2016 22:17
1. Создаем точку синхронизации (разовая операция):
1.1. Останавливаем клиента, если он запущен;
1.2. Создаем симлинк к нужной папке на внешнем носителе;
1.3. Запускаем клиента, дожидаемся конца синхронизации. Клиент теперь знает, что в облаке и на локальном диске есть новая папка (вернее симлинк к папке, но ему это по барабану).

2. Отключаем точку синхронизации:
2.1. Останавливаем клиента, если он запущен;
2.2. Добавляем в .cloud_ss строку с именем симлинка;
2.3. Устанавливаем в .cloud.db в таблице FOLDERS_RECORDS для относящихся к симлинку записей changed=1, ignore=1;
2.4. Удаляем симлинк из корня папки синхронизации;
2.5. Внешний диск можно отключать, клиента запускать. Клиент оставляет папку в облаке, а ведущий в никуда симлинк отсутствует и не мешает мониторить остающиеся на локальном диске файлы.

3. Подключаем точку синхронизации:
3.1. Останавливаем клиента, если он запущен;
3.2. Убираем из .cloud_ss строку с именем симлинка;
3.3. Устанавливаем в .cloud.db в таблице FOLDERS_RECORDS для относящихся к симлинку записей changed=0, ignore=0;
3.4. Создаем в корне папки синхронизации симлинк к нужной папке внешнего носителя;
3.5. Запускаем клиент. Клиент не удивляется, что на локальном диске появилась новая папка, и делает синхронизацию в обычном порядке.

Сказанное в п.3.5 надо бы проверить на большом объеме и на папке с вложенными подпапками, чтобы убедиться в том, что он точно ничего не перекачивает из облака. Но не должен бы так безобразничать.

Достаточно исчерпывающе?

update 21.01

В .cloud.db надо менять признак ignore не только для симлинка, но для всего дерева подпапок внутри папки со внешнего накопителя. Работает без сюрпризов, во всех направлениях. Если через веб-интерфейс что-то добавили в папку, при следующем подключении внешнего носителя оно скачивается из облака на внешний диск. Если в папке в облаке что-то удалили, оно удаляется с диска. Если что-то добавили на внешний диск вне сеанса синхронизации, при подключении и синхронизации оно закачивается в облако. Все четко.

Описанного достаточно, чтобы реализовать задачу автоматизации синхронизации внешнего диска. Больше и добавить нечего, все тонкости расписал. Удачи!
Автор: kisooLL
Дата сообщения: 24.01.2016 02:32
Друзья, есть возможность загружать на майл диск при помощи ФТП?
Автор: bornbill
Дата сообщения: 24.01.2016 09:09
kisooLL
Нет... У них и WebDav я работающим не видел.
Автор: leshiy69
Дата сообщения: 24.01.2016 09:30
kisooLL
Цитата:
в X-plore File Manager для андроид появилась beta- поддержка облака mail.ru- вроде работает


Автор: DenisRodman
Дата сообщения: 25.01.2016 12:21
Само Маил Облако накопительное так же как Яндекс диск? Можно ли увеличить 25Гб на побольше или у них нет такой функции.
Автор: Johnik
Дата сообщения: 25.01.2016 12:30
DenisRodman
Можно, но за деньги. В веб-интерфейсе большая кнопка слева "Подключить тариф"
Автор: lynceus
Дата сообщения: 26.01.2016 03:31
Кто нибудь видел где продают свое прокачанное облако на 1ТБ?
Чтобы и цена вменяемая и не явный брут.
Может у кого-то здесь есть аккаунт с 1ТБ который хотели бы продать, или обменять на что-то ценное?
Автор: c930
Дата сообщения: 26.01.2016 14:58

Цитата:
или обменять на что-то ценное?

Недавно человек предлагал обмен.
Автор: l0bst3r
Дата сообщения: 01.02.2016 13:31

Цитата:
или обменять на что-то ценное?

например на что?)
Автор: superman md
Дата сообщения: 01.02.2016 14:22
есть, какие предложения?
Автор: pop2ROOT
Дата сообщения: 03.02.2016 14:25
superman md
какого рода предложения?
Автор: Nevedimka123
Дата сообщения: 04.02.2016 05:31
единственное предложения это финансовое, во сколько оценить аккаунт с облаком на 1 тб?
Автор: druguser
Дата сообщения: 04.02.2016 11:34

Цитата:
единственное предложения это финансовое, во сколько оценить аккаунт с облаком на 1 тб?

Поскольку 1ТБ бесплатно раздавали в качестве привлечения интереса в период промоакции, оценить облако можно разве что определенным количеством лайков или что-то в таком роде, но не живыми деньгами )
Автор: AHDPEU
Дата сообщения: 04.02.2016 12:16
Продаю, может кому действительно нужно аккаунты:
mail.ru на 1tb - 250руб
yunpan360 на 36тб+ - 250 руб
yunpan360 на 3тб - 110 руб
Пишите на мой вк vk.com/idi_8
Автор: allways
Дата сообщения: 06.02.2016 14:14
AHDPEU
Спасибо, за аккаунт mail.ru. Все честно и быстро.
Автор: Nuker
Дата сообщения: 09.02.2016 16:49
Приму в дар акк на mail.ru 1тб, если кому совсем он не нужен:D
Автор: dleks
Дата сообщения: 13.02.2016 15:10
del
Автор: Nuker
Дата сообщения: 13.02.2016 18:56
Купил у AHDPEU акк на mail 1тб. Все нормально.

Автор: dimasic
Дата сообщения: 13.02.2016 20:19
allways, Nuker, это нам было очень интересно. Держите нас в курсе.
Автор: Lecache
Дата сообщения: 13.02.2016 20:54
dimasic

Цитата:
allways, Nuker, это нам было очень интересно. Держите нас в курсе.

они не оценили ваш сарказм)
очевидно и правильно так надо было))):

Цитата:
AHDPEU-allways-Nuker, это нам было очень интересно. Держи нас в курсе.
Автор: Nuker
Дата сообщения: 13.02.2016 21:15
dimasic

Цитата:
allways, Nuker, это нам было очень интересно. Держите нас в курсе

Вообще, миллиардам людей на планете Земля и мне в том числе, глубоко плевать, что тебе интересно, а что нет. Скажу больше, всем нам абсолютно пофиг: кто ты, что ты, какая у тебя жизнь и т.д. Ты, существо, никого в этом мире не волнуешь, разве что своих родных. И то, уверен, не всех. Это тебе инфа на будущее. И впредь, проходи мимо тех мест, которые тебе не интересны, - так поступают все нормальные люди.
Lecache
Не стоит при всех, публично вставать на колени. Далее понятно, да? Хорошо, спасибо. Делайте это в укромном месте, где нет тысяч любопытных глаз.





Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

Предыдущая тема: Ссылки на COPY.COM


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.