Jetzt ist alles da.
Danke
Jetzt ist alles da.
Danke
Wie es aussieht, tested der VDR 2.6.2 den Zugriff auf das Video-Verzeichnis, bevor er den Wechsel von root auf den vdruser macht (http://git.tvdr.de/?p=vdr.git;…43c98054c8c8;hb=HEAD#l656 ff.) - damit gibt es Probleme, wenn das VIDEODIR auf einer NFS-Freigabe liegt, für die die root_squash-Option nicht gesetzt ist (und man merkt nicht direkt beim Start, wenn der vdruser keine Zugriffsrechte auf das Verzeichnis hat) - kann man da eventuell die Reihenfolge wieder so gerade ziehen, dass der Zugriff aufs Terminal vor dem setuid passiert, aber der Zugriff auf das Videoverzeichnis erst danach erfolgt?
seahawk1986 Klar kann man das:
--- vdr.c 2022/11/28 10:44:01 5.10
+++ vdr.c 2022/12/12 10:18:06
@@ -651,13 +651,6 @@
if (SysLogLevel > 0)
openlog("vdr", LOG_CONS, SysLogTarget); // LOG_PID doesn't work as expected under NPTL
- // Check the video directory:
-
- if (!DirectoryOk(VideoDirectory, true)) {
- fprintf(stderr, "vdr: can't access video directory %s\n", VideoDirectory);
- return 2;
- }
-
// Daemon mode:
if (DaemonMode) {
@@ -692,6 +685,13 @@
}
}
+ // Check the video directory:
+
+ if (!DirectoryOk(VideoDirectory, true)) {
+ fprintf(stderr, "vdr: can't access video directory %s\n", VideoDirectory);
+ return 2;
+ }
+
isyslog("VDR version %s started", VDRVERSION);
if (StartedAsRoot && VdrUser)
isyslog("switched to user '%s'", VdrUser);
Display More
Danke, ich habe das mal in meine Pakete für den VDR 2.6.2 übernommen.
Don’t have an account yet? Register yourself now and be a part of our community!