Dvdselect readdvd.sh
Aus VDR Wiki
(Unterschied zwischen Versionen)
Hulk (Diskussion | Beiträge) (Noch eine Variante) |
|||
Zeile 54: | Zeile 54: | ||
chmod 700 /tmp/dvdselect_read-temp.sh | chmod 700 /tmp/dvdselect_read-temp.sh | ||
/tmp/dvdselect_read-temp.sh & | /tmp/dvdselect_read-temp.sh & | ||
+ | </pre> | ||
+ | }} | ||
+ | |||
+ | |||
+ | {{Box Datei | $PATH/dvdselect_readdvd.sh | | ||
+ | <pre> | ||
+ | #!/bin/sh | ||
+ | # | ||
+ | # dvdselect_readdvd.sh | ||
+ | # | ||
+ | # This script will by called by the vdr-plugin dvdselect to copy a DVD to | ||
+ | # the local drive, via readcd from packed cdrecord | ||
+ | # | ||
+ | # $1 outdir | ||
+ | # $2 name (if call with "neue_DVD" default german title, name replaced with name of dvd volume) | ||
+ | # $3 device | ||
+ | { | ||
+ | |||
+ | # ATAPI LW des Brenner | ||
+ | BRENNER="$3" | ||
+ | |||
+ | if ! test -d "$1"; then | ||
+ | echo "Verzeichnis $1 nicht gefunden" | ||
+ | exit 1 | ||
+ | fi | ||
+ | |||
+ | if test "$2" == "" -o "$2" == "neue_DVD" ; then | ||
+ | VOLUME=`volname $BRENNER | tr -d " "` | ||
+ | if test "$VOLUME" == "" ; then | ||
+ | if test "$2" == "" ; then | ||
+ | VOLUME="neue_DVD" | ||
+ | else | ||
+ | VOLUME="$2" | ||
+ | fi | ||
+ | fi | ||
+ | else | ||
+ | VOLUME="$2" | ||
+ | fi | ||
+ | |||
+ | |||
+ | IMAGE="$1/$VOLUME.iso" | ||
+ | |||
+ | NC="/bin/nc 127.0.0.1 2001" | ||
+ | AT="/usr/bin/at -q t now" | ||
+ | WRAPPER=$(basename $0) | ||
+ | SHOW=$(echo $(basename "$IMAGE") | cut -b -30) | ||
+ | |||
+ | echo \ | ||
+ | "echo -e \"MESG Starte $WRAPPER : $SHOW.. \nQUIT\" | $NC &>/dev/null;\ | ||
+ | readcd -s dev=ATAPI:$BRENNER f='$IMAGE' 1>/dev/null 2>/tmp/$VOLUME.log ;\ | ||
+ | eject $3 >/dev/null;\ | ||
+ | echo -e \"MESG $WRAPPER fertig : $SHOW.. , in \$((\$(date +%s) - $(date +%s))) Sek.\nQUIT\" | $NC &> /dev/null;\ | ||
+ | echo -e \\\a >/dev/tty0" | $AT | ||
+ | |||
+ | } 2>&1 | ||
</pre> | </pre> | ||
}} | }} | ||
[[Kategorie:Skripte]] | [[Kategorie:Skripte]] |
Version vom 14. April 2006, 14:39 Uhr
Skripte vom dvdselect-plugin.
#!/bin/sh # # dvdselect_readdvd.sh # # source: dvdselect-plugin # # This script will by called by the vdr-plugin dvdselect to copy a DVD to # the local drive. # # It gets the following parameters: # # $1 = directory for dvd's (see plugin configuration menu) # $2 = name of dvd # $3 = original dvd-device rm -f $1/$2.iso echo "dd if=$3 of=$1/$2.iso > /var/log/vdr/readdvd.log 2>&1" | at now
#!/bin/sh # # dvdselect_readdvd.sh # # source: dvdselect-plugin # # an LinVDR angepasst, da LinVDR kein at-Kommando hat # modified for LinVDR, because there is no at-command # # This script will by called by the vdr-plugin dvdselect to copy a DVD to # the local drive. # # It gets the following parameters: # # $1 = directory for dvd's (see plugin configuration menu) # $2 = name of dvd # $3 = original dvd-device rm -f $1/$2.iso echo " \ svdrpsend.pl -d localhost "MESG DVD einlesen gestartet" 2>/dev/null 1>/dev/null ; \ dd if=$3 of=$1/$2.iso ; \ svdrpsend.pl -d localhost "MESG DVD $2 fertig" 2>/dev/null 1>/dev/null ; \ " > /tmp/dvdselect_read-temp.sh chmod 700 /tmp/dvdselect_read-temp.sh /tmp/dvdselect_read-temp.sh &
#!/bin/sh # # dvdselect_readdvd.sh # # This script will by called by the vdr-plugin dvdselect to copy a DVD to # the local drive, via readcd from packed cdrecord # # $1 outdir # $2 name (if call with "neue_DVD" default german title, name replaced with name of dvd volume) # $3 device { # ATAPI LW des Brenner BRENNER="$3" if ! test -d "$1"; then echo "Verzeichnis $1 nicht gefunden" exit 1 fi if test "$2" == "" -o "$2" == "neue_DVD" ; then VOLUME=`volname $BRENNER | tr -d " "` if test "$VOLUME" == "" ; then if test "$2" == "" ; then VOLUME="neue_DVD" else VOLUME="$2" fi fi else VOLUME="$2" fi IMAGE="$1/$VOLUME.iso" NC="/bin/nc 127.0.0.1 2001" AT="/usr/bin/at -q t now" WRAPPER=$(basename $0) SHOW=$(echo $(basename "$IMAGE") | cut -b -30) echo \ "echo -e \"MESG Starte $WRAPPER : $SHOW.. \nQUIT\" | $NC &>/dev/null;\ readcd -s dev=ATAPI:$BRENNER f='$IMAGE' 1>/dev/null 2>/tmp/$VOLUME.log ;\ eject $3 >/dev/null;\ echo -e \"MESG $WRAPPER fertig : $SHOW.. , in \$((\$(date +%s) - $(date +%s))) Sek.\nQUIT\" | $NC &> /dev/null;\ echo -e \\\a >/dev/tty0" | $AT } 2>&1