I've gotten both services to run at the same time. woohoo

- Code: Select all
${JAVA} -Xmx${SUBSONIC_MAX_MEMORY}m \
-Dsubsonic.home=${SUBSONIC_HOME} \
-Dsubsonic.host=${SUBSONIC_HOST} \
-Dsubsonic.port=${SUBSONIC_PORT} \
-Dsubsonic.httpsPort=${SUBSONIC_HTTPS_PORT} \
-Dsubsonic.contextPath=${SUBSONIC_CONTEXT_PATH} \
-Dsubsonic.defaultMusicFolder=${SUBSONIC_DEFAULT_MUSIC_FOLDER} \
-Dsubsonic.defaultPodcastFolder=${SUBSONIC_DEFAULT_PODCAST_FOLDER} \
-Dsubsonic.defaultPlaylistFolder=${SUBSONIC_DEFAULT_PLAYLIST_FOLDER} \
-Djava.awt.headless=true \
-verbose:gc \
-jar subsonic-booter-jar-with-dependencies.jar > ${LOG} 2>&1 &
but I have no idea how it specifies the location. Maybe I am unaware of how apps work on ubuntu?

One thing to note is that I had musiccabinet running on top of subsonic. I then decided to run both musiccabinet and vanilla subsonic. I moved the subsonic installation (with music cabinet) into musiccabinet specific folders and files. Then I installed subsonic with the 4.8 deb.
So far what I've done.
- Create /etc/default/musiccabinet
- Code: Select all
SUBSONIC_ARGS="--port=8081 --https-port=4433 --max-memory=300 --home=/var/musiccabinet"
SUBSONIC_USER=root
- Update /etc/default/subsonic
- Code: Select all
SUBSONIC_ARGS="--port=8080 --https-port=443 --max-memory=300"
SUBSONIC_USER=root
- Created /etc/init.d/musiccabinet (copy of /etc/init.d/subsonic with changes below)
- Code: Select all
[ -r /etc/default/musiccabinet ] && . /etc/default/musiccabinet
PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC="Musiccabinet Subsonic Daemon"
NAME=musiccabinet
PIDFILE=/var/run/$NAME.pid
DAEMON=/usr/bin/subsonic
DAEMON_ARGS="--pidfile=$PIDFILE $SUBSONIC_ARGS"
SCRIPTNAME=/etc/init.d/$NAME
...
[ -e /var/$NAME ] && chown -R $SUBSONIC_USER /var/$NAME
[ -e /tmp/$NAME ] && chown -R $SUBSONIC_USER /tmp/$NAME
- Moved /var/subsonic to /var/musiccabinet.
- Made a copy of /usr/share/subsonic in /usr/share/musicabinet. Replaced subsonic-booter-jar-with-dependencies.jar and subsonic.sh with those found in music cabinet standalone zip.
Start both services.
- Code: Select all
root@xy:/usr/share/musiccabinet# service subsonic start
Started Subsonic [PID 5519, /var/subsonic/subsonic_sh.log]
root@xy:/usr/share/musiccabinet# service musiccabinet start
Started Subsonic [PID 5559, /var/musiccabinet/subsonic_sh.log]
ps -ef
- Code: Select all
root 5559 1 10 19:52 pts/0 00:00:05 java -Xmx300m -Dsubsonic.home=/var/musiccabinet -Dsubsonic.host=0.0.0.0 -Dsubsonic.port=8081 -Dsubsonic.httpsPort=4433 -Dsubsonic.contextPath=/ -Dsubsonic.defaultMusicFolder=/var/music -Dsubsonic.defaultPodcastFolder=/var/music/Podcast -Dsubsonic.defaultPlaylistFolder=/var/playlists -Djava.awt.headless=true -verbose:gc -jar subsonic-booter-jar-with-dependencies.jar
root 5519 1 3 19:52 pts/0 00:00:01 java -Xmx300m -Dsubsonic.home=/var/subsonic -Dsubsonic.host=0.0.0.0 -Dsubsonic.port=8080 -Dsubsonic.httpsPort=443 -Dsubsonic.contextPath=/ -Dsubsonic.defaultMusicFolder=/var/music -Dsubsonic.defaultPodcastFolder=/var/music/Podcast -Dsubsonic.defaultPlaylistFolder=/var/playlists -Djava.awt.headless=true -verbose:gc -jar subsonic-booter-jar-with-dependencies.jar