package/minidlna/S60minidlnad: add force-reload to rebuild DB

Add a force-reload operation that restarts minidlnad and makes it
rebuild its database. This is what Debian does, and this is useful when
media_dir is changed in the configuration file or when inotify can not
detect changes inside the media directories (e.g. in case of a mount).

Signed-off-by: Benoît Thébaudeau <benoit@wsystem.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
This commit is contained in:
Benoît Thébaudeau 2015-08-21 19:55:18 +02:00 committed by Thomas Petazzoni
parent e7c4eddda8
commit 2e08c3ac60

View File

@ -7,7 +7,7 @@ start() {
printf "Starting minidlna: " printf "Starting minidlna: "
umask 077 umask 077
start-stop-daemon -S -q -p /var/run/minidlna/minidlna.pid \ start-stop-daemon -S -q -p /var/run/minidlna/minidlna.pid \
--exec /usr/sbin/minidlnad --exec /usr/sbin/minidlnad -- "$@"
[ $? = 0 ] && echo "OK" || echo "FAIL" [ $? = 0 ] && echo "OK" || echo "FAIL"
} }
stop() { stop() {
@ -19,7 +19,7 @@ restart() {
stop stop
# Sleep needed for minidlna to restart properly # Sleep needed for minidlna to restart properly
sleep 1 sleep 1
start start "$@"
} }
case "$1" in case "$1" in
@ -32,8 +32,11 @@ case "$1" in
restart|reload) restart|reload)
restart restart
;; ;;
force-reload)
restart -R
;;
*) *)
echo "Usage: $0 {start|stop|restart}" echo "Usage: $0 {start|stop|restart|force-reload}"
exit 1 exit 1
esac esac