Difference between revisions of "Subsonic"

From ArchWiki
Jump to: navigation, search
(Adding LAME to subsonic for trans coding)
Line 32: Line 32:
 
Restart subsonic daemon
 
Restart subsonic daemon
  
 +
# sudo /etc/rc.d/subsonic start
 +
 +
===Install LAME for Transcoding ===
 +
Subsonic requires LAME to be installed to transcode songs in mp3 format to lower bit rates.
 +
If not already installed, [[pacman|Install]] the {{Pkg|lame}} package, available in the [[Official Repositories|official repositories]].
 +
 +
# sudo pacman -S lame
 +
 +
Put a symlink to LAME in the transcode directory for subsonic.
 +
 +
# sudo ln -s /usr/bin/lame /var/subsonic/transcode/lame
 +
 +
Restart subsonic daemon
 
  # sudo /etc/rc.d/subsonic start
 
  # sudo /etc/rc.d/subsonic start
  

Revision as of 00:22, 20 May 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

# sudo /etc/rc.d/subsonic stop

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

# sudo useradd --system --groups audio subsonic

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

# sudo chown -R subsonic:subsonic /tmp/subsonic
# sudo chown -R subsonic:subsonic /var/subsonic
# sudo chown -R root:root /var/subsonic/transcode
# sudo 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

# sudo /etc/rc.d/subsonic start

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.

# sudo pacman -S lame

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

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

Restart subsonic daemon

# sudo /etc/rc.d/subsonic start

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