Dvdselect readdvd.sh

From VDR Wiki
Revision as of 15:40, 2 December 2013 by Wirbel (talk | contribs) (Created page with "See dvdselect-plugin. {{Box File | $PATH/dvdselect_readdvd.sh | <pre> #!/bin/sh # # dvdselect_readdvd.sh # # source: dvdselect-plugin # # This script will by ca...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

See dvdselect-plugin.

File
$PATH/dvdselect_readdvd.sh
#!/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"
mkdir -p "$1/"
 
echo "dd if=$3 of=\"$1/$2.iso\" > /var/log/vdr/readdvd.log 2>&1" | at now


File
$PATH/dvdselect_readdvd.sh
#!/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"
mkdir -p "$1/"
 
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 &


File
$PATH/dvdselect_readdvd.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