|
|
Zeile 1: |
Zeile 1: |
− | Skripte vom [[dvdselect-plugin]].
| + | FIELD_MESSAGE_ricboccnaer |
− | | + | |
− | {{Box Datei | [[Struktur|$PATH]]/dvdselect_readdvd.sh |
| + | |
− | <pre>
| + | |
− | #!/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
| + | |
− | </pre>
| + | |
− | }}
| + | |
− | | + | |
− | {{Box Datei | [[Struktur|$PATH]]/dvdselect_readdvd.sh |
| + | |
− | <pre>
| + | |
− | #!/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 &
| + | |
− | </pre>
| + | |
− | }}
| + | |
− | | + | |
− | | + | |
− | {{Box Datei | [[Struktur|$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>
| + | |
− | }}
| + | |
− | | + | |
− | [[Kategorie:Skripte]]
| + | |