if [ -f "${rescan_file}" ]
then
- rm "${rescan_file}"
- rm -f ${cache}
- /usr/sbin/service minidlna restart
+ trap "rm -f ${rescan_file}" INT EXIT QUIT
+
+ if [ "${rescan_file}" -nt "${cache}" ]
+ then
+ /usr/sbin/minidlnad -R
+ /usr/sbin/service minidlna restart
+ fi
fi