You are here: Home » Topic » Setting up firefly in Ubuntu Linux

Setting up firefly in Ubuntu Linux

Viewing 12 posts - 1 through 12 (of 12 total)
  • Author
    Posts
  • #2328
    Anonymous
    Inactive

    # mt-daapd/Firefly Version:svn 1586
    # Server Operating System: Ubuntu 7.10 Gusty
    # Server Hardware: 2.6ghz celeron, 1gig ram
    # Clients: Starting Firefly fails, not at the client step yet.
    # When trying to start firefly, it spews error messages

    sudo mt-daapd -f
    Firefly Version svn-1586: Starting with debuglevel 2
    Error loading plugin /usr/lib/mt-daapd/plugins/ssc-script.so: plugin declined to load
    Plugin loaded: rsp/svn-1586
    Plugin loaded: daap/svn-1586
    Plugin loaded: ssc-ffmpeg/svn-1586
    Starting rendezvous daemon
    *** WARNING *** The programme 'mt-daapd' uses the HOWL compatiblity layer of Avahi.
    *** WARNING *** Please fix your application to use the native API of Avahi!
    *** WARNING *** For more information see
    Starting signal handler
    Initializing database
    Full reload...
    Starting web server from /usr/share/mt-daapd/admin-root on port 3689
    Listen port: Address already in use
    Error staring web server: Address already in use
    Aborting
    [email protected]:~$ Rendezvous socket closed (daap server crashed?) Aborting.
    Aborting

    # Web interface: Not able to connect.

    So apparently something is broken. I’m absolutely lost as to how to fix it.

    Thanks in advance for any help.

    #16649
    Anonymous
    Inactive

    The reason Firefly isn’t actually starting is because it’s already running, or something else is using its port. Notice how it says that the address is already in use?

    To double check, do a

    ps waux | grep mt-daapd

    which will reveal any running instances

    and/or

    netstat -an | grep 3689

    which will show any usage of that port.

    If you have made an init script, use

    /etc/init.d/mt-daapd stop

    and try again. Otherwise,

    sudo killall mt-daapd

    should tidy things up.

    I’m not sure about the Avahi-related error, but you have a problem with your ssc script plugin, which is not a major issue. It simply means that it won’t play if you try to serve a file which it thinks it should transcode.

    #16650
    Anonymous
    Inactive

    Here is the output of the commands:

    [email protected]:~$ ps waux | grep mt-daapd
    1000 21931 0.0 0.0 2972 748 pts/0 R+ 23:40 0:00 grep mt-daapd
    [email protected]:~$ netstat -an | grep 3689
    unix 3 [ ] STREAM CONNECTED 63689 /tmp/.ICE-unix/17733

    I’m not sure whats wrong. I cant even get the webadmin page to load, where as when I had it first installed, it would ask for a user/pass, but would fail regardless of what I typed in.

    I have no clue how I’d even start to troubleshoot this.

    Thanks for the swift reply though!

    #16651
    Anonymous
    Inactive

    Yes, according to that output, it’s currently not running. Try running it again, and see if you get the same error messages as in your original post.

    #16652
    Anonymous
    Inactive

    I tried making sure it’s running, but it wont start because of the errors?

    [email protected]:/etc/init.d$ netstat -an | grep 3689
    tcp 0 0 0.0.0.0:3689 0.0.0.0:* LISTEN
    unix 3 [ ] STREAM CONNECTED 63689 /tmp/.ICE-unix/17733
    [email protected]:/etc/init.d$ ps waux | grep mt-daapd
    mt-daapd 589 0.0 0.2 31564 2400 ? Sl 23:11 0:00 /usr/sbin/mt-daapd
    mt-daapd 591 0.0 0.2 31564 2592 ? Sl 23:11 0:00 /usr/sbin/mt-daapd
    1000 652 0.0 0.0 2976 752 pts/0 R+ 23:15 0:00 grep mt-daapd
    [email protected]:/etc/init.d$ sudo mt-daapd start -f
    Firefly Version svn-1586: Starting with debuglevel 2
    Error loading plugin /usr/lib/mt-daapd/plugins/ssc-script.so: plugin declined to load
    Plugin loaded: rsp/svn-1586
    Plugin loaded: daap/svn-1586
    Plugin loaded: ssc-ffmpeg/svn-1586
    Starting rendezvous daemon
    *** WARNING *** The programme 'mt-daapd' uses the HOWL compatiblity layer of Avahi.
    *** WARNING *** Please fix your application to use the native API of Avahi!
    *** WARNING *** For more information see
    Starting signal handler
    Initializing database
    Full reload...
    Starting web server from /usr/share/mt-daapd/admin-root on port 3689
    Listen port: Address already in use
    Error staring web server: Address already in use
    Aborting
    [email protected]:/etc/init.d$ Rendezvous socket closed (daap server crashed?) Aborting.
    Aborting

    EDIT: Did a reinstall and started it, was able to get into the web page. Under the configuration tab, whenever I change something and mash the save button, it says ERROR:500 . Then when I go to another tab, it saved whatever I changed.

    Also, it says Bonjour isn’t running, is that a problem or should I be fine without it?

    Also, the share shows up on the network, but when I try to connect on my laptop, it asks for a password (which I set it up to do), but rejects the password regardless of what I type.

    #16653
    Anonymous
    Inactive

    Once it’s running you no longer need to make it start… once will suffice.

    Looking at the URI supplied, I think that the Avahi warnings listed are not a major problem.

    Not having Bonjour is not a problem. It’s not running on either of my computers and yet it works fine, appearing and listening in both iTunes on Mac and Amarok on Linux.

    I don’t know about the issues with your web configuration. I would suggest that you give up on that for the moment and use the supplied /etc/mt-daapd.conf to configure it, which might also help with your password issues, since that’s specified in that file. If you installed from a package, it should have placed the example configuration file there for you. If you did a source install, copy it out of contrib/.

    #16654
    Anonymous
    Inactive

    I installed from the package manager, the config file is commented well. I have the password setup, but it keeps getting rejected.

    Heres my config file:

    # $Id: mt-daapd.conf.templ 1526 2007-04-09 04:23:51Z rpedde $
    #
    # This is the mt-daapd config file.
    #
    # If you have problems or questions with the format of this file,
    # direct your questions to [email protected]
    #
    # You can also check the website at http://mt-daapd.sourceforge.net,
    # as there is a growing documentation library there, peer-supported
    # forums and possibly more.
    #

    [general]

    #
    # web_root (required)
    #
    # Location of the admin web pages.
    #
    # If you installed from .RPM, .deb, or tarball with --prefix=/usr, then
    # this is correct.
    #
    # If you installed from tarball without --prefix=/usr, then the correct
    # path is probably /usr/local/share/mt-daapd/admin-root.
    #

    web_root = /usr/share/mt-daapd/admin-root

    #
    # port (required)
    #
    # What port to listen on. It is possible to use a different
    # port, but this is the default iTunes port
    #

    port = 3689

    #
    # admin_pw (required)
    #
    # This is the password to the administrative pages
    #

    admin_pw = mt-daapd


    #
    # db_type (required)
    #
    # This is what kind of backend database to store the song
    # info in. Valid choices are "sqlite" and "sqlite3".
    #

    db_type = sqlite3

    #
    # db_parms
    #
    # This is any extra information the db needs to connect.
    # in the case of sqlite and sqlite3, this is the name
    # of the directory to store the database in
    #
    # If you installed from RPM or .deb, this path likely already
    # exists. If not, then you must create it. The directory itself
    # must be writable by the "runas" user.
    #

    db_parms = /var/cache/mt-daapd

    #
    # mp3_dir (required)
    #
    # Location of the mp3 files to share. Note that because the
    # files are stored in the database by inode, these must be
    # in the same physical filesystem.
    #

    mp3_dir = /mnt/storage/music/

    #
    # servername (required)
    #
    # This is both the name of the server as advertised
    # via rendezvous, and the name of the database
    # exported via DAAP. Also know as "What shows up in iTunes".
    #

    servername = Firefly on %h

    #
    # runas (required)
    #
    # This is the user to drop privs to if running as
    # root. If mt-daapd is not started as root, this
    # configuration option is ignored. Notice that this
    # must be specified whether the server is running
    # as root or not.
    #
    # This is also ignored on Windows.
    #

    runas = mt-daapd

    #
    # playlist (optional)
    #
    # This is the location of a playlist file.
    # It is for Apple-style "Smart Playlists".
    #
    # This doesn't control static playlists... these
    # are controlled with the "process_m3u" directive
    # below.
    #

    # playlist = /etc/mt-daapd.playlist

    #
    # password (optional)
    #
    # This is the password required to listen to MP3 files
    # i.e. the password that iTunes prompts for
    #

    password = subaru

    #
    # extensions (optional)
    #
    # These are the file extensions that the daap server will
    # try to index and serve. By default, it only indexes and
    # serves .mp3 files. It can also server .m4a and .m4p files,
    # and just about any other files, really. Unfortunately, while
    # it can *attempt* to serve other files (.ogg?), iTunes won't
    # play them. Perhaps this would be useful on Linux with
    # Rhythmbox, once it understands daap. (hurry up!)
    #
    # Failing that, one can use server-side conversion to transcode
    # non-standard (.ogg, .flac) music to wav on the server side.
    # See the ssc_* options below.
    #
    # To be able to index .ogg files, you'll need to have configured
    # with --enable-oggvorbis. For .flac, --enable-flac, for .mpc,
    # --enable-musepack.
    #

    extensions = .mp3,.m4a,.m4p,.ogg,.flac,.mpc

    #
    # ssc_codectypes (optional)
    #
    # List of codectypes for files that the daap server should
    # perform internal format conversion and present to clients
    # as WAV files. The file extensions that these codectypes correspond
    # to must also be present in 'extensions'
    # configuration value, or files are not probed in the first
    # place.
    #
    # Valid codectypes:
    #
    # mp4a - for AAC (.aac, .mp4, .m4a, .m4p)
    # mpeg - for mp3
    # wav - for wav
    # wma - for wma
    # ogg - for ogg
    # flac - for flac (.flac, .fla)
    # mpc for musepack (.mpc, .mpp, .mp+)
    # alac for alac (.m4a)
    #

    # Not needed because ffmpeg is enabled (all file types transcoded to wav.
    # If this behavior is undesired, see the [plugins] section and disable it,
    # or selectively disable codecs below with the never_transcode option.)
    # -joshk
    # ssc_codectypes = ogg,flac,alac

    # never_transcode (optional)
    # Comma separated list of formats to never transcode. (Nothing by default)
    # never_transcode = ogg

    #
    # ssc_prog (optional)
    #
    # Program that is used in server side format conversion.
    # Program must accept following command line syntax:
    # ssc_prog filename offset length ...
    # Parameter filename is the real name of the file that is
    # to be converted and streamed, offset is number of bytes
    # that are skipped from the beginning of the _output_ file
    # before streaming is started, length is length of the song
    # in seconds (or zero). All other possible arguments must
    # be ignored. The resulting wav file (or the rest of
    # the file after initial seek) is written to the standard
    # output by the ssc_prog program. This is typically
    # a script that is a front end for different conversion tools
    # handling different formats.
    #

    # ssc_prog = /usr/bin/mt-daapd-ssc.sh

    #
    # logfile (optional)
    #
    # This is the file to log to. If this is not configured,
    # then it will log to the syslog.
    #
    # Not that the -d switch will control the log verbosity.
    # By default, it runs at log level 1. Log level 9 will churn
    # out scads of useless debugging information. Values in between
    # will vary the amount of logging you get. However, you must log
    # to a file to see this debugging information (debug information will
    # not appear in syslog.)
    #

    #logfile = /var/log/mt-daapd.log

    #
    # rescan_interval
    #
    # How often to check the file system to see if any mp3 files
    # have been added or removed.
    #
    # if not specified, the default is 0, which disables background scanning.
    #
    # If background rescanning is disabled, a scan can still be forced from the
    # "status" page of the administrative web interface
    #
    # Setting a rescan_interval lower than the time it takes to rescan
    # won't hurt anything, it will just waste CPU, and make connect times
    # to the daap server longer.
    #
    #

    #rescan_interval = 300

    # always_scan
    #
    # The default behavior is not not do background rescans of the
    # filesystem unless there are clients connected. The thought is to
    # allow the drives to spin down unless they are in use. This might be
    # of more importance in IDE drives that aren't designed to be run
    # 24x7. Forcing a scan through the web interface will always work
    # though, even if no users are connected.

    # always_scan = 0

    #
    # process_m3u
    #
    # By default m3u processing is turned off, since most m3u files
    # sitting around in peoples mp3 directories have bad paths, and
    # I hear about it. :)
    #
    # If you are sure your m3u files have good paths (i.e. unixly pathed,
    # with relative paths relative to the directory the m3u is in), then
    # you can turn on m3u processing by setting this directive to 1.
    #
    # I'm not sure "unixly" is a word, but you get the idea.
    #

    # process_m3u = 0

    #
    # scan_type
    #
    #
    # This sets how aggressively mp3 files should be scanned to determine
    # file length. There are three values:
    #
    # 0 (Normal)
    # Just scan the first mp3 frame to try and calculate size. This will
    # be accurate for most files, but VBR files without an Xing tag will
    # probably have wildly inaccurate file times. This is the default.
    #
    # 1 (Aggressive)
    # This checks the bitrates of 10 frames in the middle of the song.
    # This will still be inaccurate for VBR files without an Xing tag,
    # but they probably won't be quite as inaccurate as 0. This takes
    # more time, obviously, although the time hit will only happen the
    # first time you scan a particular file.
    #
    # 2 (Painfully aggressive)
    # This walks through the entire song, counting the number of frames.
    # This should result in accurate song times, but will take the most
    # time. Again, this will only have to be incurred the first time
    # the file is indexed.
    #

    scan_type = 2

    #
    # compress
    #
    # Whether to use gzip content-encoding when transferring playlists etc.
    # This was contributed as a patch by Ciamac Moallemi just prior to the 0.2.1
    # release, and as such, hasn't gotten as much testing as other features.
    #
    # This feature should substantially speed up transfers of large databases
    # and playlists.
    #
    # It will eventually default to 1, but currently it defaults to 0.
    #

    #compress = 0

    [plugins]
    plugin_dir = /usr/lib/mt-daapd/plugins
    plugins = rsp.so,ssc-ffmpeg.so
    #16655
    Anonymous
    Inactive

    mybe you have a whitespace behind your passwd? (I had it!)

    Greetings from Kiel

    #16656
    Anonymous
    Inactive

    I checked for that, there are no spaces behind the password or before it in the config file.

    #16657
    Anonymous
    Inactive

    😥

    #16658
    Anonymous
    Inactive

    Hmm I would be interested to know what you mean by “rejected”. You may or may not be aware that for any changes in your configuration file to take effect, you have to restart mt-daapd. You can do this with:

    sudo /etc/init.d/mt-daapd restart

    Any problems with the configuration file in particular will be indicated when you try to restart the server. Try that one and see if it helps.

    #16659
    Anonymous
    Inactive

    @arctanx wrote:

    Hmm I would be interested to know what you mean by “rejected”.

    When trying to access the daap share in any other program, it asks for a password (as it should), but no matter what password is typed in, it says the password is wrong, and prompts you to try again.

    @arctanx wrote:

    You may or may not be aware that for any changes in your configuration file to take effect, you have to restart mt-daapd. You can do this with:

    sudo /etc/init.d/mt-daapd restart

    Any problems with the configuration file in particular will be indicated when you try to restart the server. Try that one and see if it helps.

    Tried that.

    Heres my logfile after a restart:


    2008-03-30 11:44:51 (b70e6910): Firefly Version svn-1586: Starting with debuglevel 2
    2008-03-30 11:44:51 (b70e6910): Error loading plugin /usr/lib/mt-daapd/plugins/ssc-script.so: plugin declined to load
    2008-03-30 11:44:51 (b70e6910): Plugin loaded: rsp/svn-1586
    2008-03-30 11:44:51 (b70e6910): Plugin loaded: daap/svn-1586
    2008-03-30 11:44:51 (b70e6910): Plugin loaded: ssc-ffmpeg/svn-1586
    2008-03-30 11:44:51 (b70e6910): Starting rendezvous daemon
    2008-03-30 11:44:51 (b70e6910): Starting signal handler
    2008-03-30 11:44:51 (b70e6910): Initializing database
    2008-03-30 11:44:52 (b70e6910): Starting web server from /usr/share/mt-daapd/admin-root on port 3689
    2008-03-30 11:44:52 (b70e6910): Registering rendezvous names
    2008-03-30 11:44:52 (b70e6910): Serving 5884 songs. Startup complete in 1 seconds
    2008-03-30 11:49:11 (b7097b90): Thread 0: Entering ws_returnerror (401: Unauthorized)
Viewing 12 posts - 1 through 12 (of 12 total)
  • The forum ‘Setup Issues’ is closed to new topics and replies.