examples/mount.sh.example
author nathan
Sat, 29 Dec 2007 14:49:09 +0100
branchtrunk
changeset 2 4c1f7b705009
parent 0 474a1293c3c0
permissions -rw-r--r--
release 0.10.1
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