author | nathan |
Sat, 29 Dec 2007 14:49:09 +0100 | |
branch | trunk |
changeset 2 | 4c1f7b705009 |
parent 0 | 474a1293c3c0 |
permissions | -rw-r--r-- |
nathan@0 | 1 |
#!/bin/bash |
nathan@0 | 2 |
# |
nathan@0 | 3 |
# This script is called from VDR to mount/unmount/eject |
nathan@0 | 4 |
# the sources for MP3 play. |
nathan@0 | 5 |
# |
nathan@0 | 6 |
# argument 1: wanted action, one of mount,unmount,eject,status |
nathan@0 | 7 |
# argument 2: mountpoint to act on |
nathan@0 | 8 |
# |
nathan@0 | 9 |
# mount,unmount,eject must return 0 if succeeded, 1 if failed |
nathan@0 | 10 |
# status must return 0 if device is mounted, 1 if not |
nathan@0 | 11 |
# |
nathan@0 | 12 |
|
nathan@0 | 13 |
action="$1" |
nathan@0 | 14 |
path="$2" |
nathan@0 | 15 |
|
nathan@0 | 16 |
case "$action" in |
nathan@0 | 17 |
mount) |
nathan@0 | 18 |
eject -t "$path" || exit 1 # close the tray |
nathan@0 | 19 |
mount "$path" || exit 1 # mount it |
nathan@0 | 20 |
;; |
nathan@0 | 21 |
unmount) |
nathan@0 | 22 |
umount "$path" || exit 1 # unmount it |
nathan@0 | 23 |
;; |
nathan@0 | 24 |
eject) |
nathan@0 | 25 |
eject "$path" || exit 1 # eject disk |
nathan@0 | 26 |
;; |
nathan@0 | 27 |
status) |
nathan@0 | 28 |
cat /proc/mounts | grep -q "$path" # check if mounted |
nathan@0 | 29 |
if [ $? -ne 0 ]; then # not mounted ... |
nathan@0 | 30 |
exit 1 |
nathan@0 | 31 |
fi |
nathan@0 | 32 |
esac |
nathan@0 | 33 |
|
nathan@0 | 34 |
exit 0 |