Witam
W ostatnim czasie w mojej sieci pojawił się telewizor z technologią DLNA, więc powstało zapotrzebowanie na protokół UPnP. Po próbach na Ubuntu z różnymi programami jak np. uShare, MediaTomb, jedynym dobrze działającym programem z którego tv Samsung ser 5000 mógł odtwarzać filmy okazał się MiniDLNA. Niestety Samsung nie oferuje niczego pod linuxa a jedynie windows. MiniDLNA jest dystrybuowany już w formie skompilowanej, jedynie do skopiowania do katalogów etc i usr. Wrzuciłem do NND, ustawiłem confa, odpaliłem i program działa w najlepsze. Tv odtwarza filmy. Tak więc poczciwy NND służy mi jeszcze za serwer DLNA. Tyle mojego wywodu aby było dla ewentualnie zainteresowanych tematem. W tym miejscu mam jednak prośbę do zaawansowanych użytkowników. Otóż aby program można było normalnie uruchamiać i zamykać, dostosowałem sobie (bo niestety nie umiem jeszcze takiego czegoś pisać od podstaw) skrypt. Skrypt działa, ale prosiłbym o jego sprawdzenie, czy wszystko w nim jest poprawne. Przy uruchomieniu systemu polecenie
minidlna -f /etc/minidlna.conf jest wrzucone /etc/rc.d/rc.local.
Oto skrypt start, stop i restart
Cytuj:
#!/bin/bash
. /etc/rc.conf
. /etc/rc.d/functions
PID=`pidof -o %PPID /usr/sbin/minidlna`
case "$1" in
start)
stat_busy "Uruchamiam serwer MiniDLNA"
[ -z "$PID" ] && /usr/sbin/minidlna -f /etc/minidlna.conf
if [ $? -gt 0 ]; then
stat_fail
else
add_daemon minidlna
stat_done
fi
;;
stop)
stat_busy "Zatrzymuję serwer MiniDLNA"
[ ! -z "$PID" ] && kill $PID &> /dev/null
if [ $? -gt 0 ]; then
stat_fail
else
rm_daemon minidlna
stat_done
fi
;;
restart)
$0 stop
sleep 1
$0 start
;;
*)
echo "Użycie: $0 {start|stop|restart}"
esac
exit 0