Page 7 of 7 FirstFirst ... 567
Results 91 to 103 of 103

Thread: Монтирование облачного диска (DropBox, Яндекс.Диск, Box.com, GoogleDrive)

  1. #91

    Облачное хранилище HubiC

    Добавил утилиту для FUSE-монтирования облачного хранилища HubiC. Работает довольно бодро:
    Code:
    /opt/bin/dd if=/dev/zero of=/mnt/hubic/default/nonsense.swp bs=1M count=20
    20+0 records in
    20+0 records out
    20971520 bytes (21 MB) copied, 2.95041 s, 7.1 MB/s
    Не нагружая в полку процессор:
    Code:
    top
    top - 19:48:33 up 13 days, 23:24,  0 users,  load average: 0.00, 0.00, 0.00
    Tasks:  69 total,   1 running,  68 sleeping,   0 stopped,   0 zombie
    Cpu(s):  2.0%us, 26.2%sy,  0.0%ni, 63.6%id,  0.0%wa,  0.0%hi,  8.3%si,  0.0%st
    Mem:    239712k total,   120836k used,   118876k free,    23568k buffers
    Swap:   501944k total,        0k used,   501944k free,    60200k cached
    
      PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
    17202 admin     15   0 12308 2960 1972 S 29.1  1.2   0:01.93 hubicfuse
    17213 admin     15   0  1496  632  468 R  1.0  0.3   0:00.10 top
    Для использования хранилища необходимо:
    1. Зарегистрироваться. По этой реферальной ссылке первоначальный объём облака будет 30ГБ, без реферала — 25.
    2. В разделе Developers создать новое приложение. Данные из полей Redirection domain, Client ID и Secret Client понадобятся на следующем шаге.
    3. Установить утилиту, запустить прилагаемый с ней скрипт и ответить на несколько вопросов скрипта.
    Code:
    opkg install hubicfuse
    hubic_token -k
    В конце скрипт выведет несколько строчек, которые надо будет поместить в конфиг /opt/etc/.hubicfuse. У меня этот файл имеет следующий вид:
    Code:
    cat /opt/etc/.hubicfuse
    client_id=api_hubic_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    client_secret=yyyyyyyyyyyyyyyyyyyyyyyyyyyyy
    refresh_token=zzzzzzzzzzzzzzzzzzzzzzzzzzz
    cache_timeout=60
    verify_ssl=false
    Разумеется, вместо xxx, yyy, zzz у вас будут свои значения, сформированные скриптом на предыдущем шаге.
    Всё! Осталось смонтировать хранилище:
    Code:
    insmod fuse
    mkdir /tmp/mnt/hubic
    hubicfuse /tmp/mnt/hubic
    Проверить, что хранилище подключено можно командой mount:
    Code:
    admin@RT-N66U:/tmp/mnt/OPT/tmp# df -h
    Filesystem      Size  Used Avail Use% Mounted on
    ...
    hubicfuse        30G  388K   30G   1% /tmp/mnt/hubic
    Last edited by ryzhov_al; 08-01-2015 at 16:47.

  2. #92

    Ошибка аутентификации hubicfuse

    Проделал вышеуказанные манипуляции и получил ошибку Failed to authenticate после выполнения команды hubicfuse.
    В чем может быть проблема?

    UPD: Fixed. Оказывается при ответах на вопросы скрипта hubic_token надо овечать на вопросы типа "Get account usage (r):" вводя "r" вместо просто Enter.

    UPD2: Все загруженные в облако файлы имеют размер не более 8 KB. Как пофиксить?
    Last edited by Rucha; 08-01-2015 at 17:35.
    RT-N65U 3.0.3.8-081 (Padavan).
    WL500gp V1 128 MB. 1.9.2.7-rtn-r4330.

  3. #93
    Quote Originally Posted by Rucha View Post
    UPD: Fixed. Оказывается при ответах на вопросы скрипта hubic_token надо овечать на вопросы типа "Get account usage (r):" вводя "r" вместо просто Enter.
    Варианты ответов, предлагаемые скриптом в скобках меня тоже вначале запутали. «r» — right, «w» — wrong.

    Quote Originally Posted by Rucha View Post
    UPD2: Все загруженные в облако файлы имеют размер не более 8 KB. Как пофиксить?
    Воспроизвёл. В этот момент скорость копирования падает до минимальных значений, а все файлы в облаке имеют размер 4КБ:
    Code:
    admin@RT-N66U:/tmp/home/root# time cp -r /mnt/BACKUP/2.6.22.19/ /mnt/hubic/default/modules/
    cp: can't create symlink '/mnt/hubic/default/modules/2.6.22.19/source': Function not implemented
    cp: can't create symlink '/mnt/hubic/default/modules/2.6.22.19/build': Function not implemented
    Command exited with non-zero status 1
    0.06user 0.38system 4:20.60elapsed 0%CPU (0avgtext+0avgdata 0maxresident)k0inputs+0outputs (0major+0minor)pagefaults 0swaps
    admin@RT-N66U:/tmp/home/root# du -hs /mnt/BACKUP/2.6.22.19/
    12.4M   /mnt/BACKUP/2.6.22.19/
    admin@RT-N66U:/tmp/home/root# ls -la /mnt/hubic/default/modules/2.6.22.19/
    drwxr-xr-x    2 admin    root             0 Jan  9 06:12 .
    drwxr-xr-x    2 admin    root             0 Jan  9 06:07 ..
    drwxr-xr-x    2 admin    root             0 Jan  9 06:12 kernel
    -rw-rw-rw-    1 admin    root          4096 Jan  9 06:16 modules.alias
    -rw-rw-rw-    1 admin    root          4096 Jan  9 06:16 modules.alias.bin
    -rw-rw-rw-    1 admin    root             0 Jan  9 06:16 modules.builtin.bin
    -rw-rw-rw-    1 admin    root          4096 Jan  9 06:12 modules.dep
    -rw-rw-rw-    1 admin    root          4096 Jan  9 06:16 modules.dep.bin
    -rw-rw-rw-    1 admin    root            52 Jan  9 06:12 modules.devname
    -rw-rw-rw-    1 admin    root           131 Jan  9 06:16 modules.softdep
    -rw-rw-rw-    1 admin    root          4096 Jan  9 06:12 modules.symbols
    -rw-rw-rw-    1 admin    root          4096 Jan  9 06:12 modules.symbols.bin
    Буду выяснять.
    Last edited by ryzhov_al; 09-01-2015 at 06:21.

  4. #94
    Quote Originally Posted by ryzhov_al View Post
    Буду выяснять.
    Как успехи? Шансы есть?
    RT-N65U 3.0.3.8-081 (Padavan).
    WL500gp V1 128 MB. 1.9.2.7-rtn-r4330.

  5. #95
    Quote Originally Posted by Rucha View Post
    Как успехи? Шансы есть?
    В течение нескольких дней — вряд ли. Я пока этот вопрос забросил в связи с загруженностью.

  6. #96

    Заброшено?

    Может кто-то еще может глянуть в чем проблема?
    RT-N65U 3.0.3.8-081 (Padavan).
    WL500gp V1 128 MB. 1.9.2.7-rtn-r4330.

  7. #97
    Quote Originally Posted by Rucha View Post
    Может кто-то еще может глянуть в чем проблема?
    Автор вроде как исправил, но полагается на чей-то сторонний отчёт. В мае буду обновлять наш фид с пакетами, обновлю и hubicfuse.

  8. #98
    Join Date
    Jun 2009
    Location
    Smolensk
    Posts
    138
    Спасибо ребята, яндекс работает (правда больше 1Гб не тестил). А как узнать реальную скорость загрузки/аплоада? Как понимаю сперва в кеш шпарит.
    ASUS RT-N56U [3.4.3.9-xxx]

  9. #99

    В утиль

    Quote Originally Posted by Rucha View Post
    Проделал вышеуказанные манипуляции и получил ошибку Failed to authenticate после выполнения команды hubicfuse.
    Исключил пакет из репозитория, теперь дальше «Failed to authenticate» дело не идёт. По strace видно какие-то таймауты после нескольких обращений к определённым URL, затем возникает указанная ошибка.

  10. #100

    Помогите разобраться

    Доброго времени суток!
    Все проделал как написано ниже и столкнулся с проблемой. Дропбокс при выполнении скрипта, файлы в облаке видет, но не цыпляет, пишет:
    > No such file or directory: /35279 1.torrent
    > Deleting "/35279 1.torrent"... FAILED
    > No such file or directory: /18192 [kinozal.tv]id1444678.torrent
    > Deleting "/18192 [kinozal.tv]id1444678.torrent"... FAILED

    Путь к Watchdir проверен.
    Что может быть?

    Quote Originally Posted by ryzhov_al View Post
    Отдельной темы у нас по этому вопросу нет, поэтому напишу здесь. Предлагаю ещё один вариант для реализации того же механизма: вы будете бросать torrent-файлы в папку Dropbox'а, а роутер забирать их оттуда и брать в работу. Это решение обходится без python'а и использует Dropbox-Uploader, написанный на bash'е. Соответствующий пакет MercuryV уже добавил в репозиторий:
    Code:
    opkg install cron curl dropbox-uploader transmission-web
    Определите в /opt/etc/transmission/settings.json папку, куда будет скачиваться torrent-контент и поместите в /opt/etc/cron.5mins исполняемый скрипт следующего содержания:
    Code:
    #!/opt/bin/bash
    
    dropbox_uploader list | grep -iE "^ \[F\] .+\.torrent$" | sed "s|^ \[F\] ||g" | \
    while read item
    do
        dropbox_uploader download "$item" "/opt/etc/transnmission/watchdir/$item"
        dropbox_uploader delete "$item"
    done
    Скрипт будет периодически забирать новые torrent-файлы, появившиеся в папке аккаунта Dropbox, и, в отличие от питоновской версии, не будет пробуксовывать на кириллических именах. Скрипт разборчив, он не будет «засасывать» из папки Dropbox'а никакой мусор, только torrent-файлы. Далее необходимо создать приложение Dropbox, пройдя по этой ссылке и выбрав:
    • App type: Core,
    • App name: придумайте сами имя для вашего приложения,
    • Permission type: App folder,
    • Нажмите кн.«Create app»,
    • Name of app folder: Torrents,
    • Нажмите «Update».

    Скопируйте App key, App secret, они понадобятся для подтверждения доступа dropbox-uploader'а на следующем шаге. Запустите на роутере dropbox-uploader без каких-либо параметров и введите:
    • App key — ясно,
    • App secret — ясно,
    • Access level [a/f]: a,
    • …it's ok? [y/n]: y,
    • Token request. На этом шаге необходимо скопировать предложенный в консоли URL в строку браузера и нажать на появившейся web-страничке кнопку «Можно». Только после этого возвращайтесь к консоли и нажимайте Enter.


    Настройка закончена. Перегрузите роутер и попробуйте скрипты в действии. Любой torrent-файл, брошенный в папку Приложении\Torrents Dropbox-аккаунта должен исчезать из неё в течение пяти минут. Это означает, что роутер «принял» торрент в работу.

  11. #101
    Quote Originally Posted by xdimik View Post
    Доброго времени суток!
    Все проделал как написано ниже и столкнулся с проблемой. Дропбокс при выполнении скрипта, файлы в облаке видет, но не цыпляет, пишет:
    > No such file or directory: /35279 1.torrent
    > Deleting "/35279 1.torrent"... FAILED
    > No such file or directory: /18192 [kinozal.tv]id1444678.torrent
    > Deleting "/18192 [kinozal.tv]id1444678.torrent"... FAILED

    Путь к Watchdir проверен.
    Что может быть?
    Кто может подсказать в чём проблема?

  12. #102

    DropboxUploader

    Quote Originally Posted by 2028426 View Post
    Кто может подсказать в чём проблема?
    Проблема оказалась в том, что Dropbox_Uploader обновился в репо и старый скрипт не подходит.
    Хорошо что дома на роутере делал эту схему пару лет назад, скопировав старую версию поверх новой дроп стал забирать и удалять файлы.
    Теперь новая трудность cron не запускает скрипт каждые 5 минут, работает только при запуске ./torrent-watch.sh из консоли((

  13. #103
    Quote Originally Posted by xdimik View Post
    Проблема оказалась в том, что Dropbox_Uploader обновился в репо и старый скрипт не подходит.
    Хорошо что дома на роутере делал эту схему пару лет назад, скопировав старую версию поверх новой дроп стал забирать и удалять файлы.
    Теперь новая трудность cron не запускает скрипт каждые 5 минут, работает только при запуске ./torrent-watch.sh из консоли((
    Можете выложить рабочий скрипт?

Page 7 of 7 FirstFirst ... 567

Similar Threads

  1. Монтирование NFS
    By CraFT in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 337
    Last Post: 17-01-2014, 13:31
  2. Вопрос по проверке диска (e2fsck)
    By VadimVB in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 67
    Last Post: 29-04-2012, 10:21

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •