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

Silas Mariusz

rm -rf /
Help us, GOD!
5 Kwiecień 2008
10 318
33
2 634
153
40
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.
 
Tak,
a jak dołożysz autostart? Np. w /etc/config/qpkg.conf:
Kod:
[autorun]
Name = autorun
Class = null
Display_Name = Autorun
Version = 0.1
Author = dk
Date = 2019-08-16
QPKG_File = Autorun.qpkg // this line must be. You can type some nonsense but without this line you will see skulls with configuration error right away
Shell = /share/CACHEDEV1_DATA/.qpkg/autorun/autorun.sh
Install_Path = /share/CACHEDEV1_DATA/.qpkg/autorun
Enable = TRUE
Official = 0
a w pliku sh
Kod:
#!/bin/bash
# remove old log file
rm /share/CACHEDEV2_DATA/Rdownload/logs/rclone.log
/usr/bin/rclone mount \
        --config=/share/CACHEDEV1_DATA/.qpkg/RClone/rclone.conf \
        --allow-other \
        --dir-cache-time=160h \
        --fast-list \
        --cache-chunk-path=/share/CACHEDEV1_DATA/.rclone/chunk \
        --cache-db-path=/share/CACHEDEV2_DATA/.rclone/db \
        --cache-tmp-upload-path=/share/CACHEDEV2_DATA/.rclone/upload/ \
        --log-level ERROR \
        --log-file=/share/CACHEDEV2_DATA/Rdownload/logs/rclone.log \
 gcrypt:/ /share/CACHEDEV2_DATA/Gdrive &
 
Teraz ja będę musiał poprosić o dokładną instrukcję.

Chciałbym uruchomić i zmienić ścieżkę w Plexie na tą z rClone. Mam ustawione że raz w tygodniu NAS się restartuje. Co spowoduje że "wszystko" padnie po restarcie NAS.

Póki co testuje jak działają multimedia w Plex zanim zmienię to na stałe.

A Wam jak to działa?
 
Zobacz co masz w /etc/config/qpkg.conf. Kolejność w tym pliku odpowiada za kolejność startowania usług. Poszukaj [RClone] i przenieś go przed startem plex, sonarr, radarr i rtorrent (i innych programów które mogę korzystać z gdrive). Po [RClone] dodaj wpis o twoim skryptcie do montownia np:
[autorun] Name = autorun Class = null Display_Name = Autorun Version = 0.1 Author = dk Date = 2019-08-16 QPKG_File = Autorun.qpkg // this line must be. You can type some nonsense but without this line you will see skulls with configuration error right away Shell = /share/CACHEDEV1_DATA/.qpkg/autorun/autorun.sh Install_Path = /share/CACHEDEV1_DATA/.qpkg/autorun Enable = TRUE Official = 0
Uwaga na 'QPKG_File' jest wymagane. Do pliku
Kod:
/share/CACHEDEV1_DATA/.qpkg/autorun/autorun.sh
dorzuć twoją komendę do montowania. U mnie skrypt wygląda jak powyżej, ale dołożyłem sprawdzanie istnienia pliku logu przed jego usunięciem. Żeby przetestować czy działa skrypt do montowania:
Kod:
sh /share/CACHEDEV1_DATA/.qpkg/autorun/autorun.sh
, żeby odmontować
Kod:
fusermount -u /share/CACHEDEV2_DATA/Gdrive
.
Dodatkowo RClone instaluje się na /root i tam szuka domyślnego pliku konfiguracji. Mi to nie odpowiadało więc:
Kod:
--config=/share/CACHEDEV1_DATA/.qpkg/RClone/rclone.conf
wskazuję inną ścieżkę - przydaje się jak skonfigurujesz chunki, cache. Mała uwaga bez zmian ścieżek do chunków domyślnie są używane ścieżki do /root które w qnap mają ograniczoną pojemność i trzeba je zmienić bo się zapycha
 
Zobacz co masz w /etc/config/qpkg.conf. Kolejność w tym pliku odpowiada za kolejność startowania usług. Poszukaj [RClone] i przenieś go przed startem plex, sonarr, radarr i rtorrent (i innych programów które mogę korzystać z gdrive). Po [RClone] dodaj wpis o twoim skryptcie do montownia np:
[autorun] Name = autorun Class = null Display_Name = Autorun Version = 0.1 Author = dk Date = 2019-08-16 QPKG_File = Autorun.qpkg // this line must be. You can type some nonsense but without this line you will see skulls with configuration error right away Shell = /share/CACHEDEV1_DATA/.qpkg/autorun/autorun.sh Install_Path = /share/CACHEDEV1_DATA/.qpkg/autorun Enable = TRUE Official = 0
Uwaga na 'QPKG_File' jest wymagane. Do pliku
Kod:
/share/CACHEDEV1_DATA/.qpkg/autorun/autorun.sh
dorzuć twoją komendę do montowania. U mnie skrypt wygląda jak powyżej, ale dołożyłem sprawdzanie istnienia pliku logu przed jego usunięciem. Żeby przetestować czy działa skrypt do montowania:
Kod:
sh /share/CACHEDEV1_DATA/.qpkg/autorun/autorun.sh
, żeby odmontować
Kod:
fusermount -u /share/CACHEDEV2_DATA/Gdrive
.
Dodatkowo RClone instaluje się na /root i tam szuka domyślnego pliku konfiguracji. Mi to nie odpowiadało więc:
Kod:
--config=/share/CACHEDEV1_DATA/.qpkg/RClone/rclone.conf
wskazuję inną ścieżkę - przydaje się jak skonfigurujesz chunki, cache. Mała uwaga bez zmian ścieżek do chunków domyślnie są używane ścieżki do /root które w qnap mają ograniczoną pojemność i trzeba je zmienić bo się zapycha
Nie do końca rozumiem.

Zmieniłem kolejność i dodałem [autorun]:
upload_2019-8-30_17-50-48.png


Następnie dodałem plik autorun.sh w podanej ścieżce z moim skryptem do montowania dysku:
upload_2019-8-30_17-53-31.png


I to ma wystarczyć?

, żeby odmontować
Nie rozumiem po co odmontowywać dysk skoro robi się to samo przy wyłączeniu rClone?

wskazuję inną ścieżkę - przydaje się jak skonfigurujesz chunki, cache. Mała uwaga bez zmian ścieżek do chunków domyślnie są używane ścieżki do /root które w qnap mają ograniczoną pojemność i trzeba je zmienić bo się zapycha

Pojęcia są dla mnie całkowicie niejasne =/.

Czy nie szybciej było by dodać w pliku:
upload_2019-8-30_17-57-25.png


Linijkę z montowaniem:
upload_2019-8-30_17-58-50.png


?

Chciałbym się doradzić zanim odpalę jeszcze raz NAS.
 
No ok, może za dużo chciałem ;).
O odmontowywaniu chodzło mi o to, że możesz sobie na sucho testować (bez restartów NAS) czy masz poprawny skrypt do montowania. Np.:
upload_2019-9-1_21-47-1.png


A cache możesz sobie dołożyć do Rclone np.: Cache
Problem był, że przy cache w qnapie domyślnie pliki te wrzucane są do /root który nie wiedzieć czemu ma mały rozmiar, więc szybko się zapełnia i trzeba ustawić inną.
 
@Damian Daj mi swój CTRL+C autorun.sh może w końcu to zrozumie.

Mój autorun.sh:
Kod:
#!/bin/bash
# remove old log file
rm /share/CE_CACHEDEV1_DATA/Download/rtorrent/logs/rclone.log
/usr/bin/rclone mount gdrive: /share/CE_CACHEDEV1_DATA/Gdrive \
        --allow-non-empty \
	--config=/share/CACHEDEV1_DATA/.qpkg/RClone/rclone.conf \
        --allow-other \
        --dir-cache-time=160h \
        --fast-list \
        --cache-chunk-path=/share/CACHEDEV1_DATA/.qpkg/RClone/chunk \
        --cache-db-path=/share/CACHEDEV1_DATA/.qpkg/RClone/db \
        --cache-tmp-upload-path=/share/CACHEDEV1_DATA/.qpkg/RClone/upload/ \
        --log-level ERROR \
        --log-file=/share/CACHEDEV1_DATA/Rdownload/logs/rclone.log \
gcrypt:/ /share/CACHEDEV1_DATA/Gdrive
 
Trochę to zmieniłem. W pliku /etc/config/qpkg.conf jest ścieżka do pliku autorun.sh:
Kod:
[autorun]
Name = autorun
Class = null
Display_Name = Autorun
Version = 0.1
Author = dk
Date = 2019-08-16
QPKG_File = Autorun.qpkg // this line must be. You can type some nonsense but without this line you will see skulls with configuration error right away
Shell = /share/CACHEDEV1_DATA/.qpkg/autorun/autorun.sh
Install_Path = /share/CACHEDEV1_DATA/.qpkg/autorun
Enable = TRUE
Official = 0
w pliku /share/CACHEDEV1_DATA/.qpkg/autorun/autorun.sh:
Kod:
#!/bin/bash
sh /share/CACHEDEV1_DATA/.qpkg/RClone/rclone.sh
(jeśli będzie potrzeba jeszcze coś dołożyć do autostartu to zmodyfikuje powyższy plik)
W /share/CACHEDEV1_DATA/.qpkg/RClone/rclone.sh:
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=160h \
        --fast-list \
        --cache-chunk-path=/share/CACHEDEV1_DATA/.rclone/chunk \
        --cache-db-path=/share/CACHEDEV2_DATA/.rclone/db \
        --cache-tmp-upload-path=/share/CACHEDEV2_DATA/.rclone/upload/ \
        --log-level ERROR \
        --log-file=/share/CACHEDEV2_DATA/Rdownload/logs/rclone.log \
 gcrypt:/ /share/CACHEDEV2_DATA/Gdrive &
dołożyłem sprawdzanie czy plik z logiem rzeczywiście istnieje przed próbą jego usunięcia (jak go nie było pojawiał się błąd). U mnie CACHEDEV1 to dysk ssd.
A w pliku /share/CACHEDEV1_DATA/.qpkg/RClone/rclone.conf
Kod:
[gdrive]
type = drive
client_id = [ENCRYPTED]
client_secret = [ENCRYPTED]
scope = drive
token = [ENCRYPTED]
team_drive = [ENCRYPTED]
chunk_size = 16M

[gcache]
type = cache
remote = gdrive:
plex_url = http://127.0.0.1:32400
plex_username = [YOUR PLEX USER]
plex_password = -[ENCRYPTED]
chunk_size = 16M
info_age = 2d
chunk_total_size = 30G
db_purge = true
plex_token = [ENCRYPTED]

[gcrypt]
type = crypt
remote = gcache:
filename_encryption = standard
directory_name_encryption = true
password = [ENCRYPTED]
password2 = [ENCRYPTED]
 
Chyba tego niestety nie ogarnę. Nie widzę też polecenia mount gdrive.

Chcesz po za tym powiedzieć że wyrzuciłeś wszystko z pliku rclone.sh:
Kod:
#!/bin/sh
CONF=/etc/config/qpkg.conf
QPKG_NAME="RClone"
QPKG_ROOT=`/sbin/getcfg $QPKG_NAME Install_Path -f ${CONF}`
APACHE_ROOT=/share/`/sbin/getcfg SHARE_DEF defWeb -d Qweb -f /etc/config/def_share.info`

export QPKG_NAME QPKG_ROOT APACHE_ROOT 


case "$1" in
  start)
    ENABLED=$(/sbin/getcfg $QPKG_NAME Enable -u -d FALSE -f $CONF)
    if [ "$ENABLED" != "TRUE" ]; then
        echo "$QPKG_NAME is disabled."
        exit 1
    fi

/bin/ln -sf $QPKG_ROOT /opt/$QPKG_NAME
/bin/ln -sf $QPKG_ROOT/rclone /usr/bin/rclone

$QPKG_ROOT/autorun.sh

    ;;

  stop)

killall -9 rclone

rm -rf /opt/$QPKG_NAME
rm -rf /usr/bin/rclone

    ;;

  restart)
    $0 stop
    $0 start
    ;;

  *)
    echo "Usage: $0 {start|stop|restart}"
    exit 1
esac

exit 0
 
Nic nie wyrzucaj, linux jest case sensitive. Pliku RClone.sh nie ruszałem, dołożyłem nowy rclone.sh:
upload_2019-9-3_22-42-52.png


U mnie w konfiguracji dołożyłem szyfrowania katalogów i plików. Na Gdrive wygląda to tak:
upload_2019-9-3_22-45-34.png


Jeśli interesuje Cię tylko montowanie gdrive bez cache i crypt to wrzuć do pliku montującego:
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 &
A tu przykładowy link:
Setting Up Google Drive With Rclone Cache And Crypt - Wiki
 

Załączniki

  • upload_2019-9-3_22-55-54.png
    upload_2019-9-3_22-55-54.png
    7,6 KB · Wyświetleń: 62
A jaki masz błąd (może zobacz co masz w pliku rclone.log)?
Nie ma dostepu teraz do nasa przez ssh. W putty wpisz:
Kod:
mount
, sprawdź czy nie będziesz mieć wpisu o zamontowanym gdrive. Jeśli tak to odmontuj go przez:
Kod:
fusermount =u <ścieżka_do_gdrive>
, a później
Kod:
sh <ścieżka_do_rclone.sh>
Powinien się zamontować poprawnie.
 
Po tym utworzył się log a w nim:

2019/09/04 12:04:26 Fatal error: Directory is not empty: /share/CE_CACHEDEV1_DATA/Gdrive If you want to mount it anyway use: --allow-non-empty option

Wiesz może w którym miejscu mam dopisać:
--allow-non-empty option

Qnap dodaje mi folder z automatu:
upload_2019-9-4_12-10-5.png
 
Mógłbyś pewnie wrzucić do rclone.sh (tam gdzie masz komende mount). Wydaje mi sie że to słabe rozwiązanie.
A jak usunięsz ten folder i spróbujesz zamontować? Ewentualnie może ktoś kto zna lepiej qnapa podpowie co zrobić żeby ten folder się nie tworzył?
 
Skrypt zadziałał:
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 [B]--allow-non-empty [/B]\
        --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 &

W takim wypadku coś mam nie tak z auto startem, ponieważ restart NAS nic nie daje, za to wywołanie z PUTTY i owszem.
 
nie rób udziału , tylko folder z poziomu SSH
Nie umiem tak zrobić. Zrobiłem folder przez WinSCP w tym katalogu:
upload_2019-9-4_13-27-55.png


Bo dzięki temu zauważyłem ze folder pojawił mi sie w FileStation.

a skrypt startuje po tym jak zostaną załadowane wszystkie inne QPKG ?
strzelam że jest on ładowany gdzieś w środku procesu startu, pewnie Entware sie nie załadowało :D

Qnapclub Store: SortMyQPKGs
Korzystałem z tego ale nie ujmował Xteve przed Plexem więc zrobiłem to ręcznie.

strzelam że jest on ładowany gdzieś w środku procesu startu, pewnie Entware sie nie załadowało
Nie mam tego rozwiązania zainstalowanego.

Dodałem w pliku startowym rClone:
upload_2019-9-4_14-14-22.png


I działa.
 

Załączniki

  • upload_2019-9-4_14-14-11.png
    upload_2019-9-4_14-14-11.png
    56,6 KB · Wyświetleń: 56

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

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