#!/bin/bash daemon_name=minidlnad get_pid() { pidof -o %PPID /usr/sbin/${daemon_name} } case "$1" in start) echo -n "Starting minidlna " PID=$(get_pid) if [[ -z "$PID" ]]; then mkdir -p /var/cache/minidlna chown -R minidlna:minidlna /var/cache/minidlna /usr/sbin/${daemon_name} $2 if [[ $? -gt 0 ]]; then echo "failed." else echo "done." fi else echo "failed." fi ;; stop) echo -n "Stopping minidlna " PID=$(get_pid) [[ -n $PID ]] && kill $PID &> /dev/null if [ $? -gt 0 ]; then echo "failed." else rm -f /var/run/${daemon_name}.pid &> /dev/null echo "done." fi ;; clean) $0 stop sleep 1 echo -n "Cleaning minidlna cache " [ -z $db_dir ] || rm -r $db_dir/* echo "done." sleep 1 $0 start ;; restart) $0 stop sleep 1 $0 start ;; rescan) $0 stop sleep 1 $0 start -R ;; *) echo "usage: $0 {start|stop|restart|clean}" esac exit 0