Hi,
ich habe mir heute einen Wolf gesucht, warum die Befehle aus der reccmds.conf nicht per VDRadmin-AM ausgeführt werden können. Letztlich habe ich herausgefunden, dass beim Versuch den Video-Ordner zu finden die dem Titel vorangestellte Dauer dem Ganzen im Weg ist. Deshalb habe ich das mal quick'n'dirty gefixt:
Diff
--- /usr/bin/vdradmind 2014-06-15 19:22:23.000000000 +0200
+++ /usr/bin/vdradmind_fixed 2014-06-15 20:15:42.000000000 +0200
@@ -6467,16 +6467,18 @@
sub findVideoFolder {
# VDR < v1.7.2: YYYY-MM-DD-hh[.:]mm.pr.lt.rec (pr=priority, lt=lifetime)
# VDR >= v1.7.2: YYYY-MM-DD-hh.mm.ch-ri.rec (ch=channel, ri=resumeId)
my ($minute, $hour, $day, $month, $title) = @_;
my $folder;
+ # removes all characters before the two spaces which split duration from the real title within the $title variable
+ $title =~ s/^([0-9:A#\*]{0,7})[ *] //;
+
$title =~ s/ /_/g;
$title =~ s/~/\//g;
$folder = `find $CONFIG{VIDEODIR}/ -follow -regex "$CONFIG{VIDEODIR}/$title\_*/\\(\_/\\)?....-$month-$day\\.$hour.$minute\\.\[0-9\]+\[.-\]\[0-9\]+\\.rec"`;
Log(LOG_DEBUG, "[REC] findVideoFolder: find $CONFIG{VIDEODIR}/ -follow -regex \"$CONFIG{VIDEODIR}/$title\_*/\\(\_/\\)?....-$month-$day\\.$hour.$minute\\.\[0-9\]+\[.-\]\[0-9\]+\\.rec\"");
chomp($folder) if ($folder);
return $folder;
}
Alles anzeigen