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
#!/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