Difference between revisions of "Subsonic"

From ArchWiki
Jump to: navigation, search
Line 40: Line 40:
  
 
  # ln -s /usr/bin/lame /var/subsonic/transcode/lame
 
  # ln -s /usr/bin/lame /var/subsonic/transcode/lame
 +
 +
Restart subsonic daemon
 +
# rc.d start subsonic
 +
 +
===Install FFmpeg for Transcoding ===
 +
Subsonic requires FFmpeg to be installed to transcode songs to mp3 format from other formats like ogg, oga, aac, m4a, flac, wav, wma, aif, aiff, ape, mpc or shn.
 +
If not already installed, [[pacman|Install]] the {{Pkg|ffmpeg}} package, available in the [[Official Repositories|official repositories]].
 +
 +
Put a symlink to FFmpeg in the transcode directory for subsonic.
 +
 +
# ln -s /usr/bin/ffmpeg /var/subsonic/transcode/ffmpeg
  
 
Restart subsonic daemon
 
Restart subsonic daemon

Revision as of 18:04, 4 September 2012

Subsonic is a music server that lets you store your music on one machine and play it from other machines, cell phones, via a web interface, or various other applications. It can be installed using the subsonicAUR package on AUR.

Additional config

Run subsonic daemon NOT as root

Stop subsonic daemon is running

# rc.d stop subsonic

Add a system user "subsonic" without home folder and add it to "audio" group if you want to use the "jukebox" feature

# useradd --system --groups audio subsonic

Change folder owners as follow. Path may changes; these are the default ones:

# chown -R subsonic:subsonic /tmp/subsonic
# chown -R subsonic:subsonic /var/subsonic
# chown -R root:root /var/subsonic/transcode
# chown -R root:root /var/subsonic/jetty/*/webapp

Change this line in /var/subsonic/subsonic.sh

${JAVA} -Xmx${SUBSONIC_MAX_MEMORY}m \

with this one

sudo -u subsonic ${JAVA} -Xmx${SUBSONIC_MAX_MEMORY}m \

Restart subsonic daemon

# rc.d start subsonic

Install LAME for Transcoding

Subsonic requires LAME to be installed to transcode songs in mp3 format to lower bit rates. If not already installed, Install the lame package, available in the official repositories.

Put a symlink to LAME in the transcode directory for subsonic.

# ln -s /usr/bin/lame /var/subsonic/transcode/lame

Restart subsonic daemon

# rc.d start subsonic

Install FFmpeg for Transcoding

Subsonic requires FFmpeg to be installed to transcode songs to mp3 format from other formats like ogg, oga, aac, m4a, flac, wav, wma, aif, aiff, ape, mpc or shn. If not already installed, Install the ffmpeg package, available in the official repositories.

Put a symlink to FFmpeg in the transcode directory for subsonic.

# ln -s /usr/bin/ffmpeg /var/subsonic/transcode/ffmpeg

Restart subsonic daemon

# rc.d start subsonic

Troubleshooting

UTF-8 file names not added to the database

You must have at least one UTF-8 locale installed.

If you start subsonic using /etc/rc.d/subsonic, and your /etc/rc.conf has DAEMON_LOCALE="no", then the subsonic daemon will be started with the C locale, and Java will skip any folders with "international characters" (e.g. ßðþøæå etc.). Either set DAEMON_LOCALE to "yes" (but this will affect all rc.daemons), or add a line to the beginning of /var/subsonic/subsonic.sh which sets LANG to an installed UTF-8 locale, e.g. LANG=nn_NO.utf8.

External links