Hi,
Ich betreibe einen VDR mit einer 250 GB Platte drin und einer NAS.
Ich möchte,dass der VDR die Aufnahmen auf die VDR Platte ablegt, so dass ich diese dort Schneiden kann. Im Aufnahme Menue möchte ich nun ein ARCHIV Button haben, der mir die selektierte Aufnahme auf die NAS verschiebt.
Wie stelle ich das am besten an?
Kann ich die Farbtasten im Aufnahmemenue mit Scripts hinterlegen ?
Danke
IPS
VDR - Farbtasten
- IPS
- Geschlossen
-
-
Das sollte wohl am einfachsten über die reccmds.conf gehen.
1) Wenn du dort eine Zeile einträgst:
Archivieren auf NAS? : /usr/bin/myscript.sh
wird eben dieses /usr/bin/myscript.sh aufgerufen wobei es als Parameter den Hauptordner der Aufnahme mitbekommt.
2)
Das Script müsste dann den path herausnehmen und in so etwa3)
mv $1 /$nas/$NameOhnePath die Aufnahme bewegen.
Da ich mich noch nicht so gut in Scripten auskenne musst du wohl zu 2) noch jemanden finden der behilflich ist.
MfG
Philippe
-
Bastel dir am besten ein kleinen Script und trag es in die reccommands.conf ein .
Per Farbtaste aufrufen würde VDR patchen bedeuten ... wenn du dich das traust ;).arghgra
-
hallo, ich hatte mal dieses script im einsatz, musst du aber sicher anpassen:
in: /etc/vdr/command-hooks/reccmds.custom.conf
folgendes eintragen:
Kopieren ... : true
-kopieren auf server : /usr/bin/copymove.sh "copy" "/nasserver"
-verschieben auf vdrserver : /usr/bin/copymove.sh "move" "/nasserver"
sollte auch umgekehrt gehen.Datei: copymove.sh
----------------------------------------
#letztes argument ist immer aufnahmedatei!LOG=/var/log/vdrcopy.log
echo "***************************************" | tee $LOG
echo "*c't VDR Aufnahme kopieren/verschieben*" | tee -a $LOG
echo "***************************************" | tee -a $LOG
echo "" | tee -a $LOG
echo "mode:"$1 | tee -a $LOG
echo "source:"$3 | tee -a $LOG
echo "dest:"$2 | tee -a $LOGif [ $1 == "copy" ]; then
echo "Aufnahme wird nun kopiert: menu kann geschlossen werden" | tee -a $LOG
fiif [ $1 == "move" ]; then
echo "Aufnahme wird nun verschoben: menu kann geschlossen werden" | tee -a $LOG
finohup copymovebackground.sh $1 $2 $3 >> /var/log/vdrcopy2.log 2>&1 &
#das & nach dem script wird benötigt das dieses im hintergrund läuft!
#ausgabe muß umgeleitet werden, sonst läuft es nich im hintergrund!Datei: copymovebackground.sh
----------------------------------------
#!/bin/sh#letztes argument ist immer aufnahmedatei!
#1. argument move oder copy
#2. argument ist ziel
#3. argument ist quelleecho ""
echo ""
echo "**************************************"
echo "*Background copy**********************"
echo "**************************************"
echo ""echo "mode:"$1
echo "source:"$3
echo "destination:"$2RECDIR=`dirname $3`
MVDIR=`basename $RECDIR`if [ $1 == "copy" ]; then
echo "kopiere" $RECDIR " auf " $2 | tee -a $LOG
OK="ERROR"
cp -r $RECDIR $2 && OK="OK"
if [ $OK == "OK" ]; then
echo "Aufnahme erfolgreich kopiert!" | tee -a $LOG
/usr/lib/vdr/svdrpsend.pl MESG "Aufnahme erfolgreich kopiert!"
else
echo "ERROR: konnte aufnahme nicht kopieren!" | tee -a $LOG
/usr/lib/vdr/svdrpsend.pl MESG "ERROR: konnte aufnahme nicht kopieren!"
fi
fiif [ $1 == "move" ]; then
echo "verschiebe" $RECDIR " auf " $2 | tee -a $LOG
OK="ERROR"
mv >/dev/null $RECDIR $2 && OK="OK"
if [ $OK == "OK" ]; then
echo "Aufnahme erfolgreich verschoben!" | tee -a $LOG
/usr/lib/vdr/svdrpsend.pl MESG "Aufnahme erfolgreich verschoben!"
else
echo "ERROR: konnte aufnahme nicht kopieren!" | tee -a $LOG
/usr/lib/vdr/svdrpsend.pl MESG "ERROR: konnte aufnahme nicht verschieben!"
fi
fihoffe dass script funzt noch.
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!