четверг

Kindle paperwhite+dropbox: Версия дваноль

Первая версия этого безобразия работала, и позволяла закачивать книжки на читалку безо всяких проводов. Чего же еще надо для полного счастья?

Например, удалять книжки. Тоже без проводов. В читалке не предусмотрено нормального файлового менеджера.

Или избавится от необходимости запускать каждый раз при добавлении книжек, скрипт, собирающий их в архив.

И у меня таки получилось все это реализовать :)



На стороне компа работает скрипт, проверяющий определенную папку в Dropbox/Public и если там изменились файлы (добавлены новые или удалены), то обновляет список файлов - файл files.lst в этой папке.

Кроме того он следит за тем, чтобы в папке не было файлов с кириллицей в именах или с пробелами - wget на стороне читалке такие файлы не скачает. Все "неправильные" файлы переименовываются в транслит.

Кроме указанной папки, проверяются все подпапки в ней.

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

Находиться он должен в той же папке, которую проверяет. У меня это, например /run/media/d/STUFF/Dropbox/test/

На стороне читалки, как и раньше, расширение, запускающее скрипт в kterm. Только скрипт теперь заметно усложнился:

Он сначала скачивает файл files.lst из дропбокса, затем составляет список файлов, которые сейчас есть в папке на книжке (у меня это папка /mnt/documents/drop/).

Далее два списка сравниваются и выделяются:
- Файлы которые есть в нашей папке, но нет в списке из дропа: они удаляются
- Файлы, которые есть в дропе, но нет у нас: эти скачиваются на книжку.

В итоге получается полная синхронизация папки на книжке, с папкой в дропбоксе. Удобно :)


Исходники.

Устанавливается так:
На компе создаем в дропбоксе, в папке Public подпапку. Например books. В нее кидаем list_test.sh и настраиваем его автозапуск при загрузке системы.

На книжке в папке documents содаем подпапку (а можно и не создавать) и туда бросаем файл dl.sh. Папку extensions выгружаем в корневую папку читалки. У меня в менюшке прописан запуск скрипта из documents/drop/dl.sh. Если у вас другая папка - поправьте menu.json в extensions/drop-dl2

1 комментарий:

  1. 1xbet korean | sports betting | 1xbet korean
    1xbet korean | sports betting | 1xbet korean | sports betting | 1xbet korean | sports betting | 1xbet korean | sports betting | 1xbet korean | sports betting | 1xbet korean. 1xbet mongolia

    ОтветитьУдалить