Radix cross Linux

The main Radix cross Linux repository contains the build scripts of packages, which have the most complete and common functionality for desktop machines

452 Commits   2 Branches   1 Tag
Index: rc.minidlna
===================================================================
--- rc.minidlna	(nonexistent)
+++ rc.minidlna	(revision 357)
@@ -0,0 +1,73 @@
+#!/bin/sh
+
+PIDDIR=/var/run/minidlna/
+PIDFILE=/var/run/minidlna/minidlna.pid
+CONFIG=/etc/minidlna.conf
+USER=minidlna
+GROUP=minidlna
+
+OPTIONS="-r -R"
+
+minidlna_start()
+{
+  echo -n "Starting minidlna ... "
+  if ! [ -e "${PIDDIR}" ]; then
+    mkdir -p "${PIDDIR}"
+    chown ${USER}:${GROUP} ${PIDDIR}
+  fi
+  if [ -e "${PIDFILE}" ]; then
+    echo "already running!"
+  else
+    /usr/sbin/minidlnad \
+        -u ${USER} \
+        -P ${PIDFILE} \
+        -f ${CONFIG} \
+        ${OPTIONS}
+    echo "done!"
+  fi
+}
+
+minidlna_stop()
+{
+  echo -n "Stopping minidlna ... "
+  if [ -e "${PIDFILE}" ]; then
+    kill -TERM $(cat ${PIDFILE}) > /dev/null 2>&1
+    echo "done!"
+    rm -f "${PIDFILE}"
+  else
+    echo "not running!"
+  fi
+}
+
+minidlna_restart()
+{
+  minidlna_stop
+  sleep 1
+  minidlna_start
+}
+
+minidlna_status()
+{
+  if [ -e "${PIDFILE}" ]; then
+    echo "minidlna is running!"
+  else
+    echo "minidlna is not running!"
+  fi
+}
+
+case "$1" in
+  'start')
+    minidlna_start
+    ;;
+  'stop')
+    minidlna_stop
+    ;;
+  'status')
+    minidlna_status
+    ;;
+  'restart')
+    minidlna_restart
+    ;;
+  *)
+    echo "usage $0 start|stop|restart|status"
+esac