Man muss das Script in den Hintergrund verschieben, dann blockiert das den VDR nicht mehr. Die Scripte ausführbar machen und auf das Zeilenende achten, wenn man unter Windows arbeitet.
/usr/share/vdr/recording.d/50_move.sh:
#!/bin/sh
/root/move.sh $@ &
/root/move.sh:
#!/bin/sh
SOURCEMP="mnt/e452bda1-7e77-4d61-aa2d-1ad61c27d313"
TARGETMP="mnt/a22b93627956a61ed127db92215c3cba"
SOURCEDIR="${2//\/data\//\/"$SOURCEMP"\/}"
TARGETDIR="${2//\/data\//\/"$TARGETMP"\/}"
TARGETDIR2=`dirname "$TARGETDIR"`
case "$1" in
before)
mkdir -p "$SOURCEDIR" >/dev/null #Verzeichnis erstellen, damit ggf. 00002.ts auf dem Stick landet
;;
after)
while [ -f /"$SOURCEMP"/tv/.move >/dev/null ]; do # Läuft noch ein anderer Verschiebevorgang?
svdrpsend.sh "MESG Es wird bereits eine Aufnahme verschoben..." >/dev/null
sleep 5
done
touch /"$SOURCEMP"/tv/.move >/dev/null
svdrpsend.sh "MESG Aufnahme beendet, verschiebe auf den Server..." >/dev/null
if [ -d "$TARGETDIR" ]; then
mv "$SOURCEDIR"/* "$TARGETDIR" >/dev/null
if [ $? != "0" ]; then
svdrpsend.sh "MESG FEHLER während des Verschiebens!" >/dev/null
else
svdrpsend.sh "MESG Verschieben der Aufnahme beendet." >/dev/null
fi
rm -df "$SOURCEDIR" >/dev/null
rm "$TARGETDIR"/index >/dev/null #index löschen, muss neu generiert werden, damit Länge passt.
vdr --genindex="$TARGETDIR" >/dev/null
else
mkdir -p "$TARGETDIR2" >/dev/null
mv "$SOURCEDIR" "$TARGETDIR2" >/dev/null
if [ $? != "0" ]; then
svdrpsend.sh "MESG FEHLER während des Verschiebens!" >/dev/null
else
svdrpsend.sh "MESG Verschieben der Aufnahme beendet." >/dev/null
fi
fi
touch /data/tv/.update
rm /"$SOURCEMP"/tv/.move >/dev/null
;;
esac
Und noch die fstab:
# stock fstab - you probably want to override this with a machine specific one
/dev/root / auto noatime 1 1
proc /proc proc defaults 0 0
devpts /dev/pts devpts mode=0620,ptmxmode=0666,gid=5 0 0
tmpfs /run tmpfs mode=0755,nodev,nosuid,strictatime 0 0
tmpfs /var/volatile tmpfs defaults 0 0
# uncomment this if your device has a SD/MMC/Transflash slot
#/dev/mmcblk0p1 /media/card auto defaults,sync,noauto 0 0
UUID=731E-4AA7 /boot auto noatime 1 2
UUID=e452bda1-7e77-4d61-aa2d-1ad61c27d313 /mnt/e452bda1-7e77-4d61-aa2d-1ad61c27d313 auto subvol=@data 0 2
192.168.50.11:/export/VDR /mnt/a22b93627956a61ed127db92215c3cba auto soft,_netdev 0 0
/mnt/e452bda1-7e77-4d61-aa2d-1ad61c27d313:/mnt/a22b93627956a61ed127db92215c3cba /data mergerfs category.create=eplfs,direct_io,use_ino,fsname=/dev/sda2:192.168.50.11/export/VDR,_netdev 0 0