From 69672caa28f0395e6cc9c3ad1c1763af23624abd Mon Sep 17 00:00:00 2001 From: Keine_Ahnung Date: Wed, 26 Dec 2012 19:34:24 +0100 Subject: vdr-opticaldrive updatet --- commands/vdr-opticaldrive | 36 +++++++++++++++++++++--------------- 1 file changed, 21 insertions(+), 15 deletions(-) (limited to 'commands') diff --git a/commands/vdr-opticaldrive b/commands/vdr-opticaldrive index 265e090..2c2f1f9 100644 --- a/commands/vdr-opticaldrive +++ b/commands/vdr-opticaldrive @@ -1,39 +1,45 @@ #!/bin/sh -dvd_dev="/dev/dvd" +DEV="/dev/dvd" +OPENTIME=10 mode="$1" case "$mode" in toggle) - eject -T "$dvd_dev" + eject -T "$DEV" ;; open) - eject "$dvd_dev" + eject "$DEV" ;; close) - eject -t "$dvd_dev" - ;; - lock) - eject -i on "$dvd_dev" - ;; - unlock) - eject -i off "$dvd_dev" + eject -t "$DEV" ;; startburn) - eject -t "$dvd_dev" + eject -t "$DEV" + eject -i on "$DEV" ;; stopburn) - eject "$dvd_dev" + eject -i off "$DEV" + eject "$DEV" ;; getopentime) - printf "10" + printf "%s\n" "$OPENTIME" ;; getdev) - printf "$dvd_dev" + printf "$DEV\n" + ;; + present) + if [ -n "$(realpath "$DEV" 2> /dev/null)" ]; then + printf "\"%s\" present\n" "$DEV" + exit 0 + else + printf "\"%s\" absent\n" "$DEV" + exit 1 + fi ;; *) - printf "Usage: $(basename "$0") {toggle|open|close|startburn|stopburn|getdvddev|getopentime}\n" >&2 + printf "Usage: $(basename "$0") {toggle|open|close|startburn|stopburn|getopentime|getdev|present}\n" >&2 ;; esac -- cgit v1.2.3