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