Преглед изворни кода

put state file on /data and run as non-root again, as discussed with joern

Waldemar Brodkorb пре 10 година
родитељ
комит
519db94640
4 измењених фајлова са 15 додато и 6 уклоњено
  1. 5 3
      package/mpd/Makefile
  2. 3 3
      package/mpd/files/mpd.conf
  3. 4 0
      package/mpd/files/mpd.init
  4. 3 0
      package/mpd/files/mpd.postinst

+ 5 - 3
package/mpd/Makefile

@@ -5,16 +5,18 @@ include ${TOPDIR}/rules.mk
 
 PKG_NAME:=		mpd
 PKG_VERSION:=		0.18.11
-PKG_RELEASE:=		1
+PKG_RELEASE:=		2
 PKG_MD5SUM:=		be23120f342250e8352f6499cb960fd2
 PKG_DESCR:=		music player daemon
 PKG_SECTION:=		mm/audio
-PKG_DEPENDS:=		glib libstdcxx libiconv-tiny libmpdclient librt
-PKG_FDEPENDS:=		glib libstdcxx libiconv-tiny libmpdclient librt
+PKG_DEPENDS:=		glib libstdcxx libmpdclient librt
+PKG_FDEPENDS:=		glib libstdcxx libmpdclient librt
 PKG_BUILDDEP:=		glib libmpdclient
 PKG_URL:=		http://www.musicpd.org/
 PKG_SITES:=		http://www.musicpd.org/download/mpd/0.18/
 
+PKG_BUILDDEP_UCLIBC:=	libiconv-tiny
+
 PKG_FLAVOURS_MPD:=	WITH_ALSA WITH_AO WITH_MP3 WITH_MP4 WITH_TREMOR
 PKG_FLAVOURS_MPD+=	WITH_OGG WITH_FLAC WITH_WAV WITH_MMS WITH_FFMPEG
 PKG_FLAVOURS_MPD+=	WITH_SHOUT WITH_CURL WITH_SAMPLERATE WITH_HTTPD

+ 3 - 3
package/mpd/files/mpd.conf

@@ -1,9 +1,9 @@
 # An example configuration file for MPD
-user				"root"
+user				"mpd"
 auto_update			"no"
 music_directory			"/music"
-playlist_directory		"/etc/mpd/playlists"
-state_file			"/etc/mpd/state"
+playlist_directory		"/data/mpd/playlists"
+state_file			"/data/mpd/state"
 db_file				"/data/mpd/database"
 pid_file			"/var/run/mpd.pid"
 log_file			"syslog"

+ 4 - 0
package/mpd/files/mpd.init

@@ -12,6 +12,10 @@ autostart)
 	exec sh $0 start
 	;;
 start)
+	if [ ! -d /data/mpd ];then
+		mkdir -p /data/mpd
+		chown mpd:mpd /data/mpd
+	fi
 	mpd
 	;;
 stop)

+ 3 - 0
package/mpd/files/mpd.postinst

@@ -1,3 +1,6 @@
 #!/bin/sh
 . $IPKG_INSTROOT/etc/functions.sh
 add_rcconf mpd NO
+gid=$(get_next_gid)
+add_group mpd $gid
+add_user mpd $(get_next_uid) $gid /music