# $Id: mt-daapd.conf.templ 1000 2006-05-01 08:07:56Z 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. # # 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. # # In the default Mac install, this is a relative path, compared to the server web_root = admin-root # # port (required) # # What port to listen on. Leave blank to auto-assign. If the port is # specified, and that port is already taken, the server will not start. # port = # # admin_pw (required) # # This is the password to the administrative pages. If blank, access # will only be possible from the local host. # # In the default Mac install, this is left blank so that only local # host control is allowed 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 = sqlite # # 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. # # On the Mac, this lives in the Application Support folder, in our # Firefly folder. # db_parms = # # 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 = # # 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 = # # 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 = nobody # # playlist (optional) # # This is the location of a playlist file. # This is for Apple-style "Smart Playlists" # See the mt-daapd.playlist file in the # contrib directory for syntax and examples # # This doesn't control static playlists... these # are controlled with the "process_m3u" directive # below. # # # On the Mac, this lives in our Firefly folder in Application Support playlist = # # password (optional) # # This is the password required to listen to MP3 files # i.e. the password that iTunes prompts for # password = # # 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,.aiff # # 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) # # NOTE: 1.0b3 of the Mac server does not have support for transcoding # Ogg and FLAC. Stay tuned ssc_codectypes = alac # # 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. # # On the Mac, this is a relative path by default ssc_prog = ./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. # # On the Mac, this lives in our Firefly folder in Application Support logfile = # # truncate (optional) # # If logging is configured and this flag is enabled, the # server will truncate the log file each time it starts. # This is a good idea for both disk space and readability. # truncate = 1 # # art_filename (optional) # # There is experimental support thanks to Hiren Joshi # (hirenj@mooh.org) for dynamically adding art to the id3v2 # header as it is streamed (!!). If you were using a music system # like zina or andromeda, for example, with cover art called # "_folderOpenImage.jpg", you could use the parameter # art_file _folderOpenImage.jpg and if the file _folderOpenImage.jpg # was located in the same folder as the .mp3 file, it would appear # in iTunes. Cool, eh? # #art_filename = _folderOpenImage.jpg # # 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. # # On the Mac, process_m3u needs to be on in order to scan the iTunes # database for playlists, so this is on in the default Mac install. process_m3u = 1 # # 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 [scan] # # correct_order # # When set to 1, ensures that items in a playlist are returned in the # order in which they are set in the playlist. On platforms with # limited memory, this may impose an unacceptable performance penalty, # but on a PC or Mac, it's fine. # correct_order = 1 [plugins] plugin_dir = plugins plugins = ssc-script.so,rsp.so