You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

75 lines
1.8 KiB

#!/bin/bash
# --- SDE-COPYRIGHT-NOTE-BEGIN ---
# This copyright note is auto-generated by ./scripts/Create-CopyPatch.
#
# Filename: package/.../vdr/mount.sh
# Copyright (C) 2004 - 2006 The T2 SDE Project
#
# More information can be found in the files COPYING and README.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License. A copy of the
# GNU General Public License can be found in the file COPYING.
# --- SDE-COPYRIGHT-NOTE-END ---
#
# This script is called from VDR to mount/unmount/eject
# the sources for MP3 play.
#
# argument 1: wanted action, one of mount,unmount,eject,status
# argument 2: mountpoint to act on
#
# mount,unmount,eject must return 0 if succeeded, 1 if failed
# status must return 0 if device is mounted, 1 if not
#
action="$1"
path="$2"
mount_device() {
case "$action" in
mount)
eject -t "$path" || exit 1 # close the tray
mount "$path" || exit 1 # mount it
;;
unmount)
umount "$path" || exit 1 # unmount it
;;
eject)
eject "$path" || exit 1 # eject disk
;;
status)
cat /proc/mounts | grep -q "$path" # check if mounted
if [ $? -ne 0 ]; then # not mounted ...
exit 1
fi
esac
}
mount_directory() {
if [ ! -d $path ] ; then # not an existing directory
logger " $path does not exist !"
exit 1
fi
case "$action" in
mount)
;;
unmount)
;;
eject)
;;
status)
;;
esac
}
if [ "`grep $path /etc/fstab | grep -v '^#' `" != "" ] ; then # there is an entry in fstab
logger "Mounting device $path ..."
mount_device
else
logger "Mounting dir $path ..."
mount_directory
fi
exit 0