mpd.init 618 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #!/bin/sh
  2. #PKG mpd
  3. #INIT 80
  4. . /etc/rc.conf
  5. case $1 in
  6. autostop) ;;
  7. autostart)
  8. test x"${mpd:-NO}" = x"NO" && exit 0
  9. exec sh $0 start
  10. ;;
  11. start)
  12. # check group membership
  13. id mpd | grep audio >/dev/null 2>&1
  14. if [ $? -ne 0 ];then
  15. echo "mpd user must be in group audio."
  16. exit 1
  17. fi
  18. if [ ! -d /etc/mpd/playlists ];then
  19. mkdir -p /etc/mpd/playlists
  20. chown -R mpd:mpd /etc/mpd
  21. fi
  22. if [ ! -d /var/run/mpd ];then
  23. mkdir -p /var/run/mpd
  24. chown -R mpd:mpd /var/run/mpd
  25. fi
  26. mpd
  27. ;;
  28. stop)
  29. mpd --kill
  30. ;;
  31. restart)
  32. sh $0 stop
  33. sh $0 start
  34. ;;
  35. *)
  36. echo "Usage: $0 {start | stop | restart}"
  37. exit 1
  38. ;;
  39. esac
  40. exit $?