Förutsättningar i detta inlägg: Användaren använder ubuntu/lubuntu/etc. Rclone är installerat efter instruktionerna på rclone.org. Plexdrive är nedladdat, installerat efter instruktioner och omdöpt till "plexdrive", samt ligger på någon behändig plats. Jag har exempelvis lagt "plexdrive" i /home/*användare/.plexdrive.
Därefter tycker jag att det bästa man kan börja med att göra är att skapa ett gäng mappar som kommer att uppfylla lite olika funktioner för oss. Personligen tycker jag att det enklaste är att ha dessa strukturerade som undermappar i en och samma mapp, typ som följande:
Mappstruktur: home/*användare*/cloud, där följande senare ligger som undermappar:
/plexcrypt /plexdecrypt /gdrive /upload /plex /notplex
Mappen /cloud blir här modermappen för de andra undermapparna, och existerar endast för strukturen och lättillgänglighetens skull. /plexcrypt blir den mapp som vi mountar själva plexdrive till där det krypterade innehållet visas och plexdecrypt blir den mapp som visar det okrypterade innehållet senare. /gdrive kommer att fungera som en monteringsplats åt rclone, och /upload kommer att bli den mapp som vi laddar upp ifrån för att få en mapp som vi kan skriva till eller ta bort filer ifrån plexdrive. Men allt detta kommer vi in på senare.
Rclone.
Först och främst kan det vara en god idé att ordna en ny remote till Google Drive med hjälp utav Rclone så att vi kan börja skriva rykande färska och krypterade filer till Google Drive. Skapa därför en ny remote genom kommandot $ rclone config, och rikta denna mot Google Drive. Kalla den vad du vill, men vi kan använda "gdrive" som exempel. Därefter skapar du YTTERLIGARE en remote, men istället för att skapa en ny Google Drive remote så skapar du en Crypt remote, som vi här kan kalla för "gcrypt". Här kommer den tidigare remoten in i leken, eftersom att du här riktar den till gdrive:crypt, så att Rclone vet vart den krypterade informationen skall skickas. Då kommer det att skapas en ny mapp på din Google Drive som heter crypt och som innehåller all den krypterade information som laddas upp till Google Drive. Det går bra att skriva gdrive:, istället för gdrive:crypt, men det är något som inte rekommenderas av Rclones skapare. På så sätt har du nu skapat en remote som du kan skicka dina filer till och som krypteras per automatik! Toppen!
Problemet är bara att få upp filerna till Google Drive. Det enklaste sättet är att använda sig utav en cocktail av scripts, crontab och rclone för detta. Hur du väljer att göra detta är upp till dig, men jag använder Rclones "move" kommando i en script och sedan gör jag en ny crontab för att verkställa detta kommando var 15:e minut. På så sätt flyttas filerna från min fysiska hårddisk och upp i molnet utan att lämna något använt utrymme efter sig. Det går enklast att göra detta genom att skriva $ crontab -e i terminalen, varpå man möts av lite hjälp och tips. Skriv längst ned hur ofta du vill utföra kommandot och vart sökvägen till scriptet finns. Jag har skrivit: 15 * * * * /home/*användare*/scripts/rclone-upload, som är sökvägen till scriptet "rclone-upload"
Sedan kan det vara en god idé att mounta "gcrypt" till en mapp med kommandot $ rclone mount gcrypt: /home/*användare*/cloud/gdrive. Så nu syns alla filer du har lagt upp till Google Drive i ditt filsystem!
Här skulle guiden kunna sluta, men det finns en ganska stor nackdel. Problemet är ju bara att rclone inte är den bästa lösningen för Plex, även om det är ett snabbt program. Plex kan orsaka att man får temporära 24-timmars banningar från Google Drive med rclone.
Plexdrive.
Då finns istället Plexdrive som har utvecklats uteslutande för att ge oss den bästa möjliga streamingupplevelsen tillsammans med Google Drive. Följ därför Plexdrives instruktioner för installation, och mounta sedan plexdrive. Jag gör det med kommandot: $ plexdrive mount /home/*användare*/cloud/plexcrypt --allow-other.
Nu borde alla filer dyka upp i mappen /plexcrypt, men problemet är att de kommer att vara oläsbara eftersom att de är krypterade. Så därför måste de avkrypteras, och detta gör vi återigen i Rclone. Skapa därför ytterligare en ny crypt remote i rclone som vi kan kalla för plexdrive, men istället för att den här gången rikta den mot gdrive:crypt så riktar du den mot en lokal mapp. Nämligen den som du monterat plexdrive i /home/*användare*/cloud/plexcrypt. När detta är gjort mountar du denna remote som på vanligt vis, fast den mountas till /home/*användare*/cloud/plexdecrypt. Gör inte misstaget att mounta till /plexcrypt, utan håll dem isär. Nu kommer plötsligt innehållet i /plexdecrypt att speglas från /plexcrypt, bara att det i den här mappen dyker upp snyggt och prydligt som läsbara filer.
Allt som allt borde du därför ha 3 remotes i rclone vid det här laget: gdrive, gcrypt och plexdrive.
Unionfs-fuse
Allt som allt har du nu 3 olika mappar som fyller en central funktion: /gdrive som mountar avkrypterad information från google drive och /plexdecrypt som gör samma sak. Problemet är bara att vi har /upload där filer ligger och väntar på att laddas upp, sådana filer som man kanske vill använda på en gång. Målet är här att skapa en /notplex mapp som ger oss möjligheten att ta bort filer från google drive och upload hur vi vill, och samtidigt en /plex mapp som vi kan peka plex mot för att strömma filer från molnet. Detta gör vi i två steg, men först måste vi installera unionfs-fuse som kan slå samman mappar så att de framstår som en.
Skriv därför in i terminalen: $ sudo apt install unionfs-fuse och installera programmet.
Sedan är det fritt fram att börja slå samman mappar! Jag nyttjar följande kommando:
$ unionfs-fuse -o cow /home/*användare*/cloud/upload=RW:/home/*användare*/cloud/gdrive=RW /home/*användare/cloud/notplex
Därefter så har jag skapat ett script som verkställs genom crontab på samma sätt som med rclone-upload, fast istället för att skriva 15 * * * * så skriver jag: @reboot /home/*användare*/scripts/unionfs1. På så sätt slås mapparna ihop redan vid start.
För att förstå vad detta kommando gör är att det först säger till unionfs att det finns två lagar: upload som är RW (alltså read write) och gdrive som är RW. Det går att justera så att gdrive är RO (read only) men då försvinner möjligheten att ta bort filer från Google drive, vilket är anledningen till att vi skapat /plex och /notplex. Tillslut slås dessa två mappar samman till /notplex där filer från gdrive och upload dyker upp på samma plats.
Efter att vi gjort detta så kan vi återigen skapa ett script som verkställs med crontab för att även slå samman /plexdecrypt med /upload så att plex kan läsa filerna från båda mapparna på samma gång. Det skull exempelvis kunna stå i crontab: @reboot /home/*användare*/scripts/unionfs2. Jag nyttjar följande kommando:
$ unionfs-fuse -o cow /home/*användare*/cloud/upload=RW:/home/*användare*/cloud/plexdecrypt=RO /home/*användare/cloud/notplex
Sedan kan man göra scripts på samma sätt för att mounta /gdrive, /plexdecrypt och /plexcrypt och peka crontab mot att köra dessa vid @reboot.
Hoppas att detta var till någon hjälp för er! Om ni har några fler frågor så är det bara att skriva på. Kanske att det måste ske några förtydliganden av denna hastigt skrivna guide, men förhoppningsvis är den tillräcklig för er.