FireFly Media Server

From Amahi Wiki
Jump to: navigation, search
Msgbox.update.png Update Needed
The contents of this page have become outdated or irrelevant. Please consider updating it.


INSTALL DEPENDENCIES

bash code
sh: warning: setlocale: LC_ALL: cannot change locale (C.UTF-8) ​yum install libid3tag libid3tag-devel howl-devel gdbm-devel zlib-devel​


CREATE A TEMP DIRECTORY TO WORK WITHIN

bash code
sh: warning: setlocale: LC_ALL: cannot change locale (C.UTF-8) ​mkdir /tmp/mytunes cd /tmp/mytunes​


GET mt-daapd, EXTRACT, BUILD, INSTALL IT

bash code
sh: warning: setlocale: LC_ALL: cannot change locale (C.UTF-8) ​wget http://downloads.sourceforge.net/sourceforge/mt-daapd/mt-daapd-0.2.4.2.tar.gz tar -xzf mt-daapd-0.2.4.2.tar.gz cd mt-daapd-0.2.4.2 ./configure make make install​


MOVE FILES NOT INSTALLED BY 'make install'

  • First, edit mt-daapd.conf to match our needs.
bash code
sh: warning: setlocale: LC_ALL: cannot change locale (C.UTF-8) ​vi contrib/mt-daapd.conf​
  • Change the following:
    • web_root to /usr/local/share/mt-daapd/admin-root
    • mp3_dir to /var/hda/files/music
    • servername to myTunes
    • extensions to .mp3,.m4a,.m4p,.ogg,.flac
    • rescan_interval to 600
    • # always_scan 0 to always_scan 1 (Don't forget to remove the #)
bash code
sh: warning: setlocale: LC_ALL: cannot change locale (C.UTF-8) ​cp contrib/mt-daapd.conf /etc/ cp contrib/mt-daapd /etc/init.d/ chown nobody /etc/mt-daapd.conf chmod 600 /etc/mt-daapd.conf​


MAKE SURE mt-daapd STARTS AT BOOT

bash code
sh: warning: setlocale: LC_ALL: cannot change locale (C.UTF-8) ​ln -s /usr/local/sbin/mt-daapd /usr/bin /sbin/chkconfig --add mt-daapd /etc/init.d/mt-daapd start​


  • If everything went right, your music server is now running.

CLEAN UP

bash code
sh: warning: setlocale: LC_ALL: cannot change locale (C.UTF-8) ​cd .. rm -rf /tmp/mytunes​


CREATE AN AMAHI DASHBOARD LINK

  • Login to your Amahi dashboard. Click 'Apps', 'Webapps' then 'New Web App'
  • Give your app a name like 'myTunes'
  • Keep the default path and click 'Create'.


LINK mt-daapd WEB INTERFACE WITH AMAHI DASHBOARD

  • Go back to Terminal.
bash code
sh: warning: setlocale: LC_ALL: cannot change locale (C.UTF-8) ​vi /var/hda/web-apps/myTunes/html/index.html​


NOTE: to use the app name you entered, if something other than 'myTunes'.

  • Enter the following and save:
Text
sh: warning: setlocale: LC_ALL: cannot change locale (C.UTF-8) ​<html> <head><meta http-equiv="refresh" content="1;url=http://hda:3689"></head> </html>​

bash code
sh: warning: setlocale: LC_ALL: cannot change locale (C.UTF-8) ​chown apache:apache /var/hda/web-apps/myTunes/html/index.html​


ENJOY

Go back to the Amahi Dashboard and click on the link to your new web app, it should bounce straight to mt-daapd's web interface where you can modify the app settings, check status, etc.

The administrator login is:
Name: mt-daapd
Password: mt-daapd

FORKED-DAAPD (UPDATED MT-DAAPD)

forked-daapd is an updated version to FireFly Media Server which is no longer being developed. This is boasted to be compatible with the latest iTunes. It seems that forked-daapd does not include a web interface. I have managed to locate the custom RPMs needed to test it.

To install, this is what I did:

  • Install RPM Fusion (Free) app
  • Downloaded forked-daapd and sqlite from the following location:

32-bit

Link
sh: warning: setlocale: LC_ALL: cannot change locale (C.UTF-8) ​http://rpms.netmindz.net/FC14/i386/RPMS.netmindz/forked-daapd-0.18-1.fc14.i386.rpm http://rpms.netmindz.net/FC14/i386/RPMS.netmindz/sqlite-3.6.23.1-2.fc14.i386.rpm​

64-bit

Link
sh: warning: setlocale: LC_ALL: cannot change locale (C.UTF-8) ​http://rpms.netmindz.net/FC14/x86_64/RPMS.netmindz/forked-daapd-0.18-1.fc14.x86_64.rpm http://rpms.netmindz.net/FC14/x86_64/RPMS.netmindz/sqlite-3.6.23.1-2.fc14.x86_64.rpm​
  • Install RPMs and start service:
bash code
sh: warning: setlocale: LC_ALL: cannot change locale (C.UTF-8) ​yum localinstall sqlite --nogpgcheck localinstall forked-daapd --nogpgcheck service forked-daapd start​


To start the service on reboot:

You need to edit /etc/init.d/forked-daapd to make it compatible with chkconfig. Change the line:

Text
sh: warning: setlocale: LC_ALL: cannot change locale (C.UTF-8) ​# chkconfig 345 100 1​

to be:

Text
sh: warning: setlocale: LC_ALL: cannot change locale (C.UTF-8) ​# chkconfig 345 99 1​

Save and exit then type the following:

bash code
sh: warning: setlocale: LC_ALL: cannot change locale (C.UTF-8) ​chkconfig forked-daapd on​



The /etc/forked-daapd.conf file has the settings and port assignment for the app. I managed to install it in my VM, but did not have a chance to test.

REFERENCES
Installation of Forked-Daapd 0.15 on Fedora 13 (reported to work on Fedora 14).