Instruktaż/Tutorial Unlimited Cloud Drive for Plex/Kodi/Emby content with QNAP

Silas Mariusz

rm -rf /
Help us, GOD!
5 Kwiecień 2008
10 201
31
2 296
153
39
Nowy Sącz
forum.qnap.net.pl
QNAP
TS-x77
Ethernet
1 GbE
upload_2019-8-12_11-59-28.png



Scenario 1) Attach to existing team drive and share content with other users already.

Pros:
- Share content with other users

How-to get access?
Just reply to this thread, type your email address bellow to get invite you into team drive account.



Scenario 2) Create own private team drive.

Pros:
- Content is not share with other users.

How-to get this?
Buy Unlimited Google Drive Share Folder for $1 USD on Ebay
Link -> UNLIMITED GOOGLE Team DRIVE FOR YOUR EXISTING ACCOUNT | eBay


How-to share your Rtorrent-Pro downloads with Unlimited Team Drive?
  1. Install HBS 3 (Hybrid Backup Station 3) on your QNAP NAS

  2. Create new Sync -> One-way Sync Job

  3. Select destination cloud account: Google Drive
    upload_2019-8-12_11-51-35.png


  4. In destination select your account name directory:
    upload_2019-8-12_11-53-58.png


  5. As the source select Download|Rdownload/rtorrent/medialibrary directory:
    upload_2019-8-12_11-56-14.png


  6. In conflict policy set: Replace

  7. In the next step - Job schedule, set Real-time synchronization policy

  8. Start sync to share your media

  9. Attach team drive to Plex/Emby/Kodi using external plugins.
 
Skoro mniej więcej działa to ok. Możesz jeszcze zobaczyć do swojego pliku qpkg.conf do sekcji Install_Path dla [autorun]. Masz na końcu za dużo o jedno /autorun.
Czy przez to jest problem cięzko powiedzieć (albo możesz uruchomić skrypt na kóry wskazuje Shell = w [autorun]).
 
  • Lubię to
Reakcje: _Floyd
Usunąłem Autostart z QPK.conf i zostawiłem tylko w tym jednym miejscu. Zobaczę jeszcze Twoje ustawienia z cache itp.
@Damian Masz możne wiedzę czy jest parametr który mówi z jaką prędkością mają być przesyłane dane na GD? Teraz idzie całą przepustowością łącza co blokuje połączenie z NAS z zewnątrz.

///EDIT znalazłem, nie wiem tylko jeszcze jak to zastosować:
--bwlimit i nei wiem czy to działa w dwie strony.
 
Dziękuję. Myślisz że powinienem ten parametr dodać po mount

Kod:
#!/bin/bash
 # remove old log file
 if [ -f /share/CE_CACHEDEV1_DATA/Download/rtorrent/logs/rclone.log ]; then
         rm /share/CE_CACHEDEV1_DATA/Download/rtorrent/logs/rclone.log
 fi
 /usr/bin/rclone mount --allow-non-empty --bwlimit 20M \
         --config=/share/CE_CACHEDEV1_DATA/.qpkg/RClone/rclone.conf \
     --log-level ERROR \
         --log-file=/share/CE_CACHEDEV1_DATA/Download/rtorrent/logs/rclone.log \
 gdrive:/ /share/CE_CACHEDEV1_DATA/Gdrive &

Jedyna wada że to przepływ w dwie strony. A ja chciałbym tylko ograniczyć wysyłanie. Wiec to chyba się nie uda, by wysyłać i jeszcze zostawić przestrzeń na działanie następnego zapytania przez rClone o odczyt.
 
Teraz sobie myślę że to co chce zrobić jest nie możliwe. Bo skąd rClone będzie wiedział co ja robię. Chciałem ograniczyć upload aby z zewnątrz Plex nadal mógł działać, ale przecież rClone nie wie co idzie na Plexa, a co idzie na upload danych, bo to ta sama komenda. Doczytałem ze limit działa na dwie strony. Po prostu zostawię sobie trochę przestrzeni na inne zadania. W tym czasie Plex jest wyłączony z użytku zewnętrznego.
 
A jakbyś zamotował gdrive dodatkowo w innym miejscu z ograniczeniem na transfer i przez niego kopiował rzeczy. A Plex maiał dostęp do oryginalnego bez ograniczeń - ciekawe czy tak się da.
 
  • Lubię to
Reakcje: _Floyd
@Damian poszedłem za Twoją radą i zrobiłem dwa mapowania:
Name Type
==== ====
gdrive drive
gdriveNL drive

Co ciekawe dodałem gdriveNL (NoLimit) na tych samych poświadczeniach. Przeniose bibliotekę filmów na ten własnie katalog.

Tylko jak teraz ma wyglądać plik rclone.sh do automatycznego montowania dysków?

Jeden pod drugim?
Kod:
#!/bin/bash
# remove old log file
if [ -f /share/CE_CACHEDEV1_DATA/Download/rtorrent/logs/rclone.log ]; then
        rm /share/CE_CACHEDEV1_DATA/Download/rtorrent/logs/rclone.log
fi
/usr/bin/rclone mount --allow-non-empty --bwlimit 40M\
        --config=/share/CE_CACHEDEV1_DATA/.qpkg/RClone/rclone.conf \
	--log-level ERROR \
        --log-file=/share/CE_CACHEDEV1_DATA/Download/rtorrent/logs/rclone.log \
gdrive:/ /share/CE_CACHEDEV1_DATA/Gdrive &


if [ -f /share/CE_CACHEDEV1_DATA/Download/rtorrent/logs/rcloneNL.log ]; then
        rm /share/CE_CACHEDEV1_DATA/Download/rtorrent/logs/rcloneNL.log
fi
/usr/bin/rclone mount --allow-non-empty \
        --config=/share/CE_CACHEDEV1_DATA/.qpkg/RClone/rcloneNL.conf \
	--log-level ERROR \
        --log-file=/share/CE_CACHEDEV1_DATA/Download/rtorrent/logs/rcloneNL.log \
gdriveNL:/ /share/CE_CACHEDEV1_DATA/GdriveNL &
 
A chyba można prościej, ten sam plik rclone.conf, tylko inny plik logu i inne miejsce montowania:
Kod:
#!/bin/bash
# remove old log file
if [ -f /share/CACHEDEV2_DATA/Rdownload/logs/rclone.log ]; then
        rm /share/CACHEDEV2_DATA/Rdownload/logs/rclone.log
fi
/usr/bin/rclone mount \
        --config=/share/CACHEDEV1_DATA/.qpkg/RClone/rclone.conf \
        --log-level ERROR \
        --log-file=/share/CACHEDEV2_DATA/Rdownload/logs/rclone.log \
 gdrive:/ /share/CACHEDEV2_DATA/Gdrive &

if [ -f /share/CACHEDEV2_DATA/Rdownload/logs/rclone_upload.log ]; then
        rm /share/CACHEDEV2_DATA/Rdownload/logs/rclone_upload.log
fi
/usr/bin/rclone mount \
        --config=/share/CACHEDEV1_DATA/.qpkg/RClone/rclone.conf \
        --bwlimit 40M \
        --log-level ERROR \
        --log-file=/share/CACHEDEV2_DATA/Rdownload/logs/rclone_upload.log \
 gdrive:/ /share/CACHEDEV2_DATA/Gdrive_upload &
 
Plik bash który montuje gdrive:
Kod:
#!/bin/bash
# remove old log file
if [ -f /share/CACHEDEV2_DATA/Rdownload/logs/rclone.log ]; then
        rm /share/CACHEDEV2_DATA/Rdownload/logs/rclone.log
fi
/usr/bin/rclone mount \
        --config=/share/CACHEDEV1_DATA/.qpkg/RClone/rclone.conf \
        --allow-other \
        --dir-cache-time 72h \
        --cache-chunk-path /share/CACHEDEV1_DATA/.rclone/chunk \
        --cache-db-path /share/CACHEDEV1_DATA/.rclone/db \
        --cache-tmp-upload-path /share/CACHEDEV1_DATA/.rclone/upload/ \
        --log-level ERROR \
        --log-file=/share/CACHEDEV2_DATA/Rdownload/logs/rclone.log \
        --buffer-size 256M \
        --drive-chunk-size 512M \
        --vfs-read-chunk-size 128M \
        --vfs-read-chunk-size-limit off \
        --vfs-cache-mode writes \
        --cache-dir /share/CACHEDEV1_DATA/.rclone/rclone \
 union:/ /share/CACHEDEV2_DATA/UGdrive &

rclone.conf:
Kod:
[gdrive]
type = drive
client_id = XXXX
client_secret = XXXX
scope = drive
token = {"access_token":"XXXX","expiry":"2020-08-11T15:30:41.97190365+02:00"}
team_drive = XXXX
chunk_size = 16M
[gcache]
type = cache
remote = gdrive:
plex_url = http://127.0.0.1:32400
plex_username = XXXX
plex_password = -XXXX
chunk_size = 16M
info_age = 2d
chunk_total_size = 30G
db_purge = true
plex_token = XXXX
[gcrypt]
type = crypt
remote = gcache:
filename_encryption = standard
directory_name_encryption = true
password = XXXX
password2 = XXXX
[union]
type = union
remotes = gcrypt: /share/CACHEDEV2_DATA/Rdownload/medialibrary
 
  • Lubię to
Reakcje: _Floyd

Użytkownicy znaleźli tą stronę używając tych słów:

  1. rclone
  2. sprawdzanie ścieżki
  3. emby
  4. unlimited