Emby hatte mich demletzt darauf aufmerksam gemacht der er geupdatet werden will.
Wie mach ich das denn im Docker Container? (OMV)
Emby im OMV Docker
-
SkyBird1980 -
31. Oktober 2017 um 09:09 -
Unerledigt
-
-
Meiner Kenntnis nach den Container neu pullen... Oder man hat zusätzlich den Watchtower-Container, der macht das automatisch ...
-
-
In OMV Docker auf den Emby Container gehen. Run CMD und da dann "update emby-server" (ohne Anführungszeichen) eintippen und starten. Danach startet der Container neu und ist aktuell.
-
Ich habe nun die Docker Lösung verworfen und emby nativ auf Debian installiert.
Nicht weil es nicht lief sondern weil ich die Hardwarebeschleunigung des Prozessors fürs Transcoding nutzen möchte.
Nun hab ich mir mal das Log angeschaut und ich habe solche Einträge:Code
Alles anzeigen2017-11-05 17:09:22.352 Error ProviderManager: Error in metadata saver *** Error Report *** Version: 3.2.36.0 Command line: /opt/emby-server/system/EmbyServer.dll -programdata /var/lib/emby -ffmpeg /opt/emby-server/bin/ffmpeg -ffprobe /opt/emby-server/bin/ffprobe -updatepackage emby-server-deb_{version}_amd64.deb Operating system: Unix 4.9.0.0 64-Bit OS: True 64-Bit Process: True User Interactive: True Processor count: 4 Program data path: /var/lib/emby Application directory: /opt/emby-server/system System.UnauthorizedAccessException: Access to the path '/srv/dev-disk-by-id-md-name-SkyNAS-Raid5/music/Musik/o-zone/album.nfo' is denied. ---> System.IO.IOException: Permission denied --- End of inner exception stack trace --- at Interop.ThrowExceptionForIoErrno(ErrorInfo errorInfo, String path, Boolean isDirectory, Func`2 errorRewriter) at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String path, OpenFlags flags, Int32 mode) at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options) at Emby.Server.Implementations.IO.ManagedFileSystem.GetFileStream(String path, FileOpenMode mode, FileAccessMode access, FileShareMode share, FileOpenOptions fileOpenOptions) at MediaBrowser.XbmcMetadata.Savers.BaseNfoSaver.SaveToFile(Stream stream, String path) at MediaBrowser.XbmcMetadata.Savers.BaseNfoSaver.Save(IHasMetadata item, CancellationToken cancellationToken) at MediaBrowser.Providers.Manager.ProviderManager.SaveMetadata(IHasMetadata item, ItemUpdateType updateType, IEnumerable`1 savers) System.UnauthorizedAccessException at Interop.ThrowExceptionForIoErrno(ErrorInfo errorInfo, String path, Boolean isDirectory, Func`2 errorRewriter) at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String path, OpenFlags flags, Int32 mode) at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options) at Emby.Server.Implementations.IO.ManagedFileSystem.GetFileStream(String path, FileOpenMode mode, FileAccessMode access, FileShareMode share, FileOpenOptions fileOpenOptions) at MediaBrowser.XbmcMetadata.Savers.BaseNfoSaver.SaveToFile(Stream stream, String path) at MediaBrowser.XbmcMetadata.Savers.BaseNfoSaver.Save(IHasMetadata item, CancellationToken cancellationToken) at MediaBrowser.Providers.Manager.ProviderManager.SaveMetadata(IHasMetadata item, ItemUpdateType updateType, IEnumerable`1 savers) InnerException: System.IO.IOException System.IO.IOException: Permission denied
Ich sehe ja das das ein Zugriffsproblem ist. Wie kann ich denn jetzt die richtigen Rechte setzen für diese Ordner?Grep Ausgabe:
Coderoot@SkyNAS:~# ps aux | grep -i emby emby 3283 33.6 9.7 4296532 788976 ? SLsl 17:08 2:11 /opt/emby-server/system/EmbyServer -programdata /var/lib/emby -ffmpeg /opt/emby-server/bin/ffmpeg -ffprobe /opt/emby-server/bin/ffprobe -updatepackage emby-server-deb_{version}_amd64.deb emby 3294 0.0 0.0 0 0 ? Z 17:08 0:00 [ffmpeg] <defunct> emby 3295 0.0 0.0 0 0 ? Z 17:08 0:00 [ffmpeg] <defunct> emby 5810 0.0 0.1 114748 12632 ? D 17:15 0:00 /opt/emby-server/bin/ffprobe -i file:/srv/dev-disk-by-id-md-name-SkyNAS-Raid5/video/Anime - Zeichentrick/Donalds Geister und Geschichten.avi -threads 0 -v info -print_format json -show_streams -show_chapters -show_format root 5812 0.0 0.0 12752 2192 pts/0 S+ 17:15 0:00 grep -i emby
-
-
Kontrollier mal kurz welche Gruppen der user Emby zugehörig ist "id emby".
Wenn nicht in der Gruppe "video" -> "sudo usermod -a -G video emby" (nötig für HW transcoding)
Dann kontrollieren wie deine Freigaben gesetzt sind und wer da r/w Berechtigungen hat. Bei mir sind die Freigaben zB gültig für alle der Gruppe "users". Also -> "sudo usermod -a -G users emby"Dannach musst du Emby noch neustarten.
-
wie hast du das installiert ?!
-
-
wie hast du das installiert ?!
Emby hat momentan aufm .deb Package umgestellt für die neue .net Core Variante. Dpkg wirds gewesen sein.
-
Ich hab das 64 Bit debian Paket installiert über ssh.
Die Berechtigungen hab ich jetzt richtig gesetzt, emby kann nun schreiben.
Was noch nicht funktioniert ist das neustarten über das Webinterface.
Danke für den Tipp zu den User, sualfred. -
-
Die Berechtigungen hab ich jetzt richtig gesetzt, emby kann nun schreiben.
eigentlich solltest du gar nichts machen müssen, deswegen frage ich
das nächste wird noch interessant wenn du versuchst mit dem alten OMV transcoding irgendwie zu machen, die Bibliotheken sollten alle zu alt sein (kann ich nicht testen mangels HW)
-
@CvH
Im Mono Package über das Repo, ja. Das .deb macht noch vieles verkehrt.@SkyBird1980
CvH hat recht:- SID repo von Debian einbinden -> deb http://deb.debian.org/debian sid main
- apt-get update
- apt-get install i965-va-driver vainfo libva-dev
- SID repo wieder deaktivieren
Mit dem Treiber da drin läuft VAAPI Transcodierung ab SkyLake ohne Probleme. Bei einer älteren Ivy Bridge und einem Haswell CPU hat es aber immer noch miserable Qualität.
-
-
root@SkyNAS:~# deb deb.debian.org/debian sid main-bash: deb: Kommando nicht gefunden.
-
root@SkyNAS:~# deb deb.debian.org/debian sid main
-bash: deb: Kommando nicht gefunden.
"nano /etc/apt/sources.list"
Sorry, war nicht "noob-gerecht" formuliert. Da in die sources.list temporär mit reinsetzen.
Edit:
Oder in einer Zeile -> echo "deb http://deb.debian.org/debian sid main" | sudo tee -a /etc/apt/sources.listDannach aber daran denken die Geschichte wieder zu entfernen aus der sources.list. Ich weis nämlich nicht ob sich alle Updates da drin mit OMV3 vertragen.
Edit2:
Dannach kannst du mit "vainfo" sehen ob VAAPI in der Theorie funktioniert. Sieht dann so aus der Output:Code
Alles anzeigenroot@serverfred:~# vainfo error: XDG_RUNTIME_DIR not set in the environment. error: can't connect to X server! libva info: VA-API version 0.40.0 libva info: va_getDriverName() returns 0 libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so libva info: Found init function __vaDriverInit_0_40 libva info: va_openDriver() returns 0 vainfo: VA-API version: 0.40 (libva ) vainfo: Driver version: Intel i965 driver for Intel(R) Skylake - 1.8.3 vainfo: Supported profile and entrypoints VAProfileMPEG2Simple : VAEntrypointVLD VAProfileMPEG2Simple : VAEntrypointEncSlice VAProfileMPEG2Main : VAEntrypointVLD VAProfileMPEG2Main : VAEntrypointEncSlice VAProfileH264ConstrainedBaseline: VAEntrypointVLD VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice VAProfileH264ConstrainedBaseline: VAEntrypointEncSliceLP VAProfileH264Main : VAEntrypointVLD VAProfileH264Main : VAEntrypointEncSlice VAProfileH264Main : VAEntrypointEncSliceLP VAProfileH264High : VAEntrypointVLD VAProfileH264High : VAEntrypointEncSlice VAProfileH264High : VAEntrypointEncSliceLP VAProfileH264MultiviewHigh : VAEntrypointVLD VAProfileH264MultiviewHigh : VAEntrypointEncSlice VAProfileH264StereoHigh : VAEntrypointVLD VAProfileH264StereoHigh : VAEntrypointEncSlice VAProfileVC1Simple : VAEntrypointVLD VAProfileVC1Main : VAEntrypointVLD VAProfileVC1Advanced : VAEntrypointVLD VAProfileNone : VAEntrypointVideoProc VAProfileJPEGBaseline : VAEntrypointVLD VAProfileJPEGBaseline : VAEntrypointEncPicture VAProfileVP8Version0_3 : VAEntrypointVLD VAProfileVP8Version0_3 : VAEntrypointEncSlice VAProfileHEVCMain : VAEntrypointVLD VAProfileHEVCMain : VAEntrypointEncSlice root@serverfred:~#
-
-
Ahso und Backport Kernel in OMV-extras aktivieren 4.9 ist zwar auch nicht der jüngste aber allemal besser als das was Debian normalerweise liefert.
-
Code
root@SkyNAS:~# vainfo error: XDG_RUNTIME_DIR not set in the environment. error: can't connect to X server! libva info: VA-API version 1.0.0 libva info: va_getDriverName() returns 0 libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so libva info: Found init function __vaDriverInit_1_0 vainfo: intel_memman.c:38: intel_memman_init: Assertion `intel->bufmgr' failed. Abgebrochen
-
-
echo "deb http://deb.debian.org/debian sid main"> /etc/apt/sources.list.d/vatreiber.list
apt update
apt install i965-va-driver vainfo libva-devdann sollte was neues rauskommen bei vainfo
wenn das geklappt hat
rm /etc/apt/sources.list.d/vatreiber.list -
achja,
"uname -r" und kontrollier ob der 4.9er Kernel drauf ist. Ansonsten wirds nicht gehen. Den findeste im Backport Repo wie CvH gesagt hat.
-
-
oh oh der hat ne menge runtergeladen...
-
oh oh der hat ne menge runtergeladen...
wenn @sualfred sagt das es so geht ¯\_(ツ)_/¯
-
-
Geht, habs selber so am laufen und bei 3-4 Leuten so eingerichtet. Vor 2 Tagen erst über Teamviewer unseren EDV Admin aus der Arbeit demonstriert das er null Ahnung hat
Kann nur sein das du ffmpeg noch compilen musst mit vaapi Support
-
Naja, ssh geht jetzt nur noch über die IP, nicht mehr über den Hostname.. vaapi hat jetzt die selben ausgaben wie da oben. Muss ich noch was am Device ändern in emby?
-
-
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!