Release notes for BUBBA|2 version 2.0

Announcements of all software releases for Excito products
Binkem
Posts: 388
Joined: 10 Jul 2008, 02:26

Re: Release notes for BUBBA|2 version 2.0

Post by Binkem » 18 Apr 2010, 16:08

I've somehow fixed the python-problem it used to get when updating. Sadly, this didn't fix the Firefly issue. I've removed the old database, but since then the log keeps on complaining that it cannot access the database (which doesn't excist). I tried changing the runas variable and the ownership of the directory and the permissions if the folder (chmod 664). No idea where to look now.

Martijn

Binkem
Posts: 388
Joined: 10 Jul 2008, 02:26

Re: Release notes for BUBBA|2 version 2.0

Post by Binkem » 18 Apr 2010, 16:26

This is my config file:
# $Id: mt-daapd.conf.templ 1660 2007-09-12 13:08:04Z rpedde $
#
# This is the mt-daapd config file.
#
# If you have problems or questions with the format of this file,
# direct your questions to rpedde@users.sourceforge.net.
#
# Questions and discussions about the format and content of this
# config file can probably be obtained by consulting the wiki:
#
# http://wiki.fireflymediaserver.org/Config_File
#
# Or by asking questions on the forums at
#
# http://forums.fireflymediaserver.org
#
#

[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 = ********


#
# 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 = /usr/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 = /home/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 = Bubba|two

#
# 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

#
# password (optional)
#

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

#password = mp3

#
# 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,.wma

#
# 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 = wma,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 <level> 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 = 600

# 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

#
# 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 = 1

#
# 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


[scanning]

# should playlists be processed at all?
#
process_playlists = 1


# should itunes xml files be processed?
#
process_itunes = 1

# should m3u files be processed?
#
process_m3u = 1

CoachZ
Posts: 4
Joined: 17 Dec 2009, 04:55

Re: Release notes for BUBBA|2 version 2.0

Post by CoachZ » 18 Apr 2010, 16:33

I had the same DAAp issue everyone is mentioning, fixed following Zebedee's post:
http://forum.excito.net/viewtopic.php?f=9&t=2279#p10963

set "runas = mt-daapd" to "runas = www-data"

Binkem
Posts: 388
Joined: 10 Jul 2008, 02:26

Re: Release notes for BUBBA|2 version 2.0

Post by Binkem » 18 Apr 2010, 16:58

Some progress:

1. changing the runas variable to root made firefly start and build a new database. After that it still crashes.
2. when starting with runas www-data or mt-daapd it still cannot access the database no matter what owner of permission (even 777) and then it crashes
3. when starting with runas root the log says initializing database but then it still crashes.

Binkem
Posts: 388
Joined: 10 Jul 2008, 02:26

Re: Release notes for BUBBA|2 version 2.0

Post by Binkem » 18 Apr 2010, 17:06

Debugging gives this error:
Initializing database
Executing: select count(*) FROM songs
Executing: select value from config where term='rescan'
Executing: vacuum
Rows: 0
Executing: create index idx_path on songs(path,idx)
Query: create index idx_path on songs(path,idx)
Error: index idx_path already exists
Executing: create index idx_songid on playlistitems(songid)
Query: create index idx_songid on playlistitems(songid)
Error: index idx_songid already exists
Executing: create index idx_playlistid on playlistitems(playlistid,songid)
Query: create index idx_playlistid on playlistitems(playlistid,songid)
Error: index idx_playlistid already exists
Executing: select count(*) FROM songs
Segmentation fault

pa
Posts: 308
Joined: 06 Dec 2006, 04:38
Location: Sweden
Contact:

Re: Release notes for BUBBA|2 version 2.0

Post by pa » 19 Apr 2010, 06:54

Blinkem,

Can you try starting mt-daapd with a higher debug-level?
A higher number will produce more entries in the log

As root:

Code: Select all

mt-daapd -d 4
/PA

pcrene
Posts: 305
Joined: 17 May 2008, 15:49

Re: Release notes for BUBBA|2 version 2.0

Post by pcrene » 19 Apr 2010, 07:05

mt-daapd -d 4

login as: rene
Using keyboard-interactive authentication.
Password:
Linux server7 2.6.32.6 #1 Thu Jan 28 13:58:17 CET 2010 ppc

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Sun Apr 18 20:20:32 2010 from laptop2
rene@server7:~$ su
Password:
server7:/home/rene# mt-daapd -d 4
server7:/home/rene# ps -ef | grep daap
root 3446 3441 0 13:01 pts/0 00:00:00 grep daap
server7:/home/rene# cd /var/log
server7:/var/log# vi mt-daapd.log
server7:/var/log# rm mt-daapd.log
server7:/var/log# cd ../cache/mt-daapd
server7:/var/cache/mt-daapd# ls
server7:/var/cache/mt-daapd# cp /home/rene/*.db .
server7:/var/cache/mt-daapd# ls
songs3.db
server7:/var/cache/mt-daapd# mt-daapd -d 4
server7:/var/cache/mt-daapd# cd /var/log
server7:/var/log# vi mt-daapd.log
server7:/var/log# cd ../mt-daapd
bash: cd: ../mt-daapd: No such file or directory
server7:/var/log# cd ../cache/mt-daapd
server7:/var/cache/mt-daapd# ls
songs3.db
server7:/var/cache/mt-daapd# ls -l
total 5648
-rwxr--r-- 1 root root 5769216 Apr 19 13:02 songs3.db
server7:/var/cache/mt-daapd# chmod 777 *.db
server7:/var/cache/mt-daapd# cd ../../log
server7:/var/log# rm mt-daapd.log
server7:/var/log# mt-daapd -d 4
server7:/var/log# vi mt-daapd.log
2010-04-19 13:04:09 (480231c0): Firefly Version svn-1696: Starting with debuglevel 4
2010-04-19 13:04:09 (480231c0): Error loading plugin /usr/lib/mt-daapd/plugins/ssc-script.so: plugin declined to load
2010-04-19 13:04:09 (480231c0): Plugin loaded: ssc-ffmpeg/svn-1696
2010-04-19 13:04:09 (480231c0): Plugin loaded: rsp/svn-1696
2010-04-19 13:04:09 (480231c0): Plugin loaded: daap/svn-1696
2010-04-19 13:04:09 (480231c0): Starting signal handler
2010-04-19 13:04:09 (480231c0): Starting rendezvous daemon
2010-04-19 13:04:09 (480231c0): Client running
2010-04-19 13:04:09 (480231c0): Initializing database
2010-04-19 13:04:09 (480231c0): Query: vacuum
2010-04-19 13:04:09 (480231c0): Error: unable to open database file
2010-04-19 13:04:09: Aborting
B3 1T + B-Stor 2T, B2 1T as backup
40 users active....
Opensat4all.Com

pa
Posts: 308
Joined: 06 Dec 2006, 04:38
Location: Sweden
Contact:

Re: Release notes for BUBBA|2 version 2.0

Post by pa » 19 Apr 2010, 07:17

Can you verify that you have the new configuration file so that the mt-daapd is running as the correct user?

Check in /etc/mt-daapd.conf (line 108) that the "runas" paramter looks like below:

Code: Select all

runas = www-data
/PA

Binkem
Posts: 388
Joined: 10 Jul 2008, 02:26

Re: Release notes for BUBBA|2 version 2.0

Post by Binkem » 19 Apr 2010, 07:19

This is mine when running as Root:
Firefly Version svn-1696: Starting with debuglevel 4
Plugin loaded: daap/svn-1696
Plugin loaded: ssc-ffmpeg/svn-1696
Plugin loaded: ssc-script/svn-1696
Plugin loaded: rsp/svn-1696
Starting signal handler
Starting rendezvous daemon
Client running
Initializing database
Segmentation fault
when running as www-data I get:
Firefly Version svn-1696: Starting with debuglevel 4
Plugin loaded: daap/svn-1696
Plugin loaded: ssc-ffmpeg/svn-1696
Plugin loaded: ssc-script/svn-1696
Plugin loaded: rsp/svn-1696
Starting signal handler
Starting rendezvous daemon
Client running
db_sqlite3_open: Misc SQL Error: unable to open database file (/usr/var/cache/mt-daapd/songs3.db)
Error opening db: Misc SQL Error: unable to open database file

pa
Posts: 308
Joined: 06 Dec 2006, 04:38
Location: Sweden
Contact:

Re: Release notes for BUBBA|2 version 2.0

Post by pa » 19 Apr 2010, 07:43

Try to remove the database file and run as www-data.
The installation scripts should have altered the owner of the config, but we have now maybe in the process created it again when running as root...

/PA

pcrene
Posts: 305
Joined: 17 May 2008, 15:49

Re: Release notes for BUBBA|2 version 2.0

Post by pcrene » 19 Apr 2010, 07:54

Hello All,

Daapd is now running OK, thx

Rene
B3 1T + B-Stor 2T, B2 1T as backup
40 users active....
Opensat4all.Com

booskunk
Posts: 7
Joined: 13 Feb 2009, 18:33

Re: Release notes for BUBBA|2 version 2.0

Post by booskunk » 19 Apr 2010, 07:55

Thanks for upgrading squeezecenter to 7.5.0. However I noticed the excito version is missing some useful utilities that are part of the binary package from
http://downloads.slimdevices.com/Squeez ... -linux.tgz

squeezeboxserver-7.5.0-30464-powerpc-linux/Bin/powerpc-linux/faad
squeezeboxserver-7.5.0-30464-powerpc-linux/Bin/powerpc-linux/flac
squeezeboxserver-7.5.0-30464-powerpc-linux/Bin/powerpc-linux/sox
squeezeboxserver-7.5.0-30464-powerpc-linux/Bin/powerpc-linux/mac
squeezeboxserver-7.5.0-30464-powerpc-linux/Bin/powerpc-linux/wvunpack

Any chance we can get these included too?

Binkem
Posts: 388
Joined: 10 Jul 2008, 02:26

Re: Release notes for BUBBA|2 version 2.0

Post by Binkem » 19 Apr 2010, 08:13

When removing songs3.db I get the following output:
bubba:/usr/var/cache/mt-daapd# ls -l
total 952
-rwxrw-r-- 1 www-data root 967680 2010-04-19 13:17 songs3.db
bubba:/usr/var/cache/mt-daapd# mv songs3.db songs3.old
bubba:/usr/var/cache/mt-daapd# dir
songs3.old
bubba:/usr/var/cache/mt-daapd# mt-daapd -f -d 4
Firefly Version svn-1696: Starting with debuglevel 4
Plugin loaded: daap/svn-1696
Plugin loaded: ssc-ffmpeg/svn-1696
Plugin loaded: ssc-script/svn-1696
Plugin loaded: rsp/svn-1696
Starting signal handler
Starting rendezvous daemon
Client running
db_sqlite3_open: Misc SQL Error: unable to open database file (/usr/var/cache/mt-daapd/songs3.db)
Error opening db: Misc SQL Error: unable to open database file

jobbe
Posts: 11
Joined: 04 Oct 2008, 07:43

BUBBA|2 version 2.0

Post by jobbe » 19 Apr 2010, 08:17

Great work guys. Nice interface and easy upgrade. All singing all dancing.

massis
Posts: 10
Joined: 21 Jul 2008, 15:12

Re: Release notes for BUBBA|2 version 2.0

Post by massis » 19 Apr 2010, 08:41

Hi,
I have also problem with fireplay, I have posted the log file with this error:
  • Error loading plugin /usr/lib/mt-daapd/plugins/ssc-script.so: plugin declined to load
How could I solve it?

thank you
Massimiliano

Post Reply