1
Files
qnap-rc-scripts/StartMediaService.sh
2016-09-04 22:20:40 +03:00

68 lines
2.2 KiB
Bash
Executable File

#!/bin/sh
PACKAGE_PATH=/usr/local/medialibrary
export MYMEDIADB_PATH=$PACKAGE_PATH/bin
export LD_LIBRARY_PATH=$PACKAGE_PATH/lib:$LD_LIBRARY_PATH
MULTIMEDIA_PATH=`/sbin/getcfg -f /etc/config/smb.conf "Multimedia" "path"`
if [ "x${MULTIMEDIA_PATH}" = "x" ]; then
MULTIMEDIA_PATH=`/sbin/getcfg -f /etc/config/smb.conf "Qmultimedia" "path"`
fi
[ -f /etc/config/medialibrary.conf ] || /bin/touch /etc/config/medialibrary.conf
[ x`/sbin/getcfg OPTIONS INOTIFY -d x -f /etc/config/medialibrary.conf` != xx ] || /sbin/setcfg OPTIONS INOTIFY 1 -f /etc/config/medialibrary.conf
case "$1" in
start)
if [ "x${MULTIMEDIA_PATH}" = "x" ]; then
echo "I cannot find multimedia folder"
exit 0
fi
MOUNT_PATH=`dirname $MULTIMEDIA_PATH`
MULTIMEDIA_NAME=`basename $MULTIMEDIA_PATH`
[ -x $PACKAGE_PATH/bin/mymediadbserver ] || exit 1
/bin/pidof mymediadbserver >/dev/null 2>&1
[ $? != 0 ] || exit 1
if [ -f $PACKAGE_PATH/bin/PriMyDB ]; then
[ -d /tmp/.system ] || /bin/mkdir /tmp/.system
[ -f /tmp/.system/PriMyDB ] || /usr/bin/install -m 777 $PACKAGE_PATH/bin/PriMyDB /tmp/.system/
fi
$PACKAGE_PATH/bin/mymediadbserver -d >/dev/null 2>&1
sleep 2
$PACKAGE_PATH/bin/mymediadbcmd adddisk $MOUNT_PATH >/dev/null 2>&1
$PACKAGE_PATH/bin/mymediadbcmd addfolder $MOUNT_PATH $MULTIMEDIA_NAME 1 >/dev/null 2>&1
[ -f $PACKAGE_PATH/bin/InstallMusicSamples.sh ] && $PACKAGE_PATH/bin/InstallMusicSamples.sh
INOTIFY=`/sbin/getcfg OPTIONS INOTIFY -d 0 -f /etc/config/medialibrary.conf`
if [ "$INOTIFY" = "1" ]; then
$PACKAGE_PATH/bin/mymediadbcmd buildfolder $MOUNT_PATH $MULTIMEDIA_NAME >/dev/null 2>&1
fi
sleep 2
$PACKAGE_PATH/bin/myidbserver -d >/dev/null 2>&1
INOTIFY=`/sbin/getcfg OPTIONS INOTIFY -d 0 -f /etc/config/medialibrary.conf`
if [ "$INOTIFY" = "1" ]; then
$PACKAGE_PATH/bin/mymediadbcmd inotifyStart >/dev/null 2>&1
fi
CODEPAGE=`/sbin/getcfg OPTIONS CODEPAGE -d -1 -f /etc/config/medialibrary.conf`
if [ ! "$CODEPAGE" = "-1" ]; then
$PACKAGE_PATH/bin/mymediadbcmd codepage $CODEPAGE >/dev/null 2>&1
fi
;;
stop)
killall myidbserver
killall mymediadbserver
sleep 1
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage: /etc/init.d/StrarMediaService.sh {start|stop|restart}"
exit 1
esac
exit 0