Lokale metadatabestanden instellen zonder ongewenste herschrijvingen toe te staan

Eva Wong is de Technisch Schrijver en en vaste knutselaar bij ZimaSpace. Een levenslange geek met een passie voor homelabs en open-source software, zij is gespecialiseerd in het vertalen van complexe technische concepten naar toegankelijke, praktische handleidingen. Eva gelooft dat zelf-hosting leuk moet zijn, niet intimiderend. Met haar tutorials stelt ze de community in staat om hardware-setup te ontrafelen, van het bouwen van hun eerste NAS tot het beheersen van Docker-containers.

Lokale NFO-bestanden en illustraties maken een mediabibliotheek draagbaar, maar dezelfde server die ze leest, kan ook toestemming hebben om titels, afbeeldingen of identificatiegegevens te vervangen. Een alleen-lezen mediakoppeling voorkomt onbedoeld schrijven, maar verandert waar de server gedownloade sidecars kan opslaan.

Kies één autoriteit voor elk metadata-veld voordat je rechten wijzigt. Zorg dat samengestelde sidecars van versies worden voorzien of geback-upt, dat de databasestatus van de server schrijfbaar blijft en dat een vernieuwingstest aantoont dat de server leest zonder de bronbestanden te herschrijven. Herhaal die test na upgrades en na elke metadata-vernieuwing van de volledige bibliotheek.

Bepaal welke metadatabron leidend is

Noteer de velden die je lokaal beheert: titel, sorteertitel, editie, datum, personen, provider-ID's, poster en achtergrondafbeelding. Als lokale bestanden leidend zijn, schakel providerupdates uit of beperk ze zodat ze deze velden tijdens een vernieuwing niet kunnen overschrijven.

Bekijk het gedrag van Jellyfin NFO-velden voor de geïnstalleerde serverfamilie voordat je een naamgevingsschema voor bestanden invoert. De ondersteuning verschilt per bibliotheektype en een bestandsnaam die voor de hand lijkt te liggen, is mogelijk niet het bestand dat de scanner leest.

Houd een kleine voorbeelddirectory buiten de productiebibliotheek. Deze moet één film of aflevering, het bijbehorende NFO-bestand en geselecteerde illustraties bevatten, zodat scan- en vernieuwingsgedrag kan worden getest zonder duizenden samengestelde bestanden in gevaar te brengen.

Scheid alleen-lezen media van schrijfbare serverstatus

Koppel de mediatree in de container als alleen-lezen, terwijl de configuratie-, cache- en databasepaden schrijfbaar blijven. Een containeroptie zoals een alleen-lezen bind mount is betrouwbaarder dan vertrouwen op een selectievakje in de applicatie, waarvan de betekenis per release kan veranderen.

Als de server nieuwe illustraties naast mediabestanden moet downloaden, is een volledig alleen-lezen bibliotheek niet compatibel met die workflow. Sla gedownloade metadata in plaats daarvan op in de applicatiestatus of gebruik een gecontroleerde stagingtaak die sidecars buiten het serverproces schrijft.

Beschouw de koppelingskaart als onderdeel van het implementatieregister. De checklist voor een Jellyfin-containerupgrade helpt het onderscheid tussen media, metadata en applicatiestatus te behouden tijdens het opnieuw aanmaken.

Schakel schrijf-terugpaden uit die conflicteren met beheer

Schakel opties uit die illustraties of NFO-metadata in mediamappen opslaan wanneer die mappen extern worden beheerd. Controleer ook de instellingen voor het opslaan van metadata per bibliotheek; een globale instelling is mogelijk niet de enige plaats waar schrijven wordt ingeschakeld.

Maak niet het volledige containerbestandssysteem alleen-lezen als vervanging voor correcte koppelingen, tenzij elk vereist schrijfbaar pad expliciet is opgegeven. Databases, logboeken, plug-ins en tijdelijke bestanden hebben nog steeds gecontroleerde schrijfbare locaties nodig.

Leg bestandshashes of wijzigingstijden vast voor het voorbeeld-NFO-bestand en de afbeeldingen, voer een bibliotheekscan uit, wijzig een titel in de gebruikersinterface en voer een metadata-vernieuwing uit. De bestanden moeten ongewijzigd blijven terwijl de applicatie toegestane lokale status in de database registreert.

-15% OFF
Single board computer zimaboard2

Controleer herstel- en upgradegedrag

Exporteer of back-up de samengestelde sidecars afzonderlijk van de database van de mediaserver. De sidecars herstellen presentatiemetadata; de database kan nog steeds kijkstatus, gebruikers, collecties en andere informatie bevatten die lokale bestanden niet afdekken.

Maak de container opnieuw aan tijdens een testvenster en controleer of de vlag voor de alleen-lezen koppeling het implementatieproces overleeft. Scan vervolgens de voorbeelddirectory en vergelijk de hashes opnieuw, omdat een upgrade een nieuwe metadata-saver kan introduceren of een standaardinstelling kan wijzigen.

De uiteindelijke stopregel is eenvoudig: als een vernieuwing schrijftoegang vereist om het beoogde resultaat te behouden, is het ontwerp van de bron van waarheid nog niet opgelost. Zet het voorbeeld terug, houd de productieomgeving alleen-lezen en bepaal of de server of de externe beheerder eigenaar is van dat veld.

Ondersteuning & Tips

Meer om te lezen

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.