diff options
author | Karl Vollmer <vollmer@ampache.org> | 2010-12-10 11:27:41 -0400 |
---|---|---|
committer | Karl Vollmer <vollmer@ampache.org> | 2010-12-10 11:27:41 -0400 |
commit | 16d1cdec5dfd91d4a8e9a99c0b7178edf5dd96a8 (patch) | |
tree | 4608638126c956929c3983bde877463c1c5dacca /config | |
parent | 404e5c54032a85a2a3927996c3036dd88050888a (diff) | |
download | ampache-16d1cdec5dfd91d4a8e9a99c0b7178edf5dd96a8.tar.gz ampache-16d1cdec5dfd91d4a8e9a99c0b7178edf5dd96a8.tar.bz2 ampache-16d1cdec5dfd91d4a8e9a99c0b7178edf5dd96a8.zip |
Removed contrib directory from mainline repo, has been added to it's own repo
Diffstat (limited to 'config')
-rw-r--r-- | config/ampache.cfg.php | 625 |
1 files changed, 625 insertions, 0 deletions
diff --git a/config/ampache.cfg.php b/config/ampache.cfg.php new file mode 100644 index 00000000..ac68b1d1 --- /dev/null +++ b/config/ampache.cfg.php @@ -0,0 +1,625 @@ +;#<?php exit(); ?>## +;################### +; General Config # +;################### + +; This value is used to detect quickly +; if this config file is up to date +; this is compared against a value hard-coded +; into the init script +config_version = 11 + +;################### +; Path Vars # +;################### + +; The path to your ampache install +; Do not put a trailing / on this path +; For example if your site is located at http://localhost +; than you do not need to enter anything for the web_path +; if it is located at http://localhost/music you need to +; set web_path to /music +; DEFAULT: "" +web_path = "" + +;############################## +; Session and Login Variables # +;############################## + +; Hostname of your Database +; DEFAULT: localhost +database_hostname = "localhost" + +; Name of your ampache database +; DEFAULT: ampache +database_name = "ampache" + +; Username for your ampache database +; DEFAULT: "" +database_username = "root" + +; Password for your ampache database, this can not be blank +; this is a 'forced' security precaution, the default value +; will not work +; DEFAULT: "" +database_password = "bob123" + +; Length that a session will last expressed in seconds. Default is +; one hour. +; DEFAULT: 3600 +session_length = "3600" + +; Length that the session for a single streaming instance will last +; the default is two hours. With some clients, and long songs this can +; cause playback to stop, increase this value if you experience that +; DEFAULT: 7200 +stream_length = "14400" + +; This length defines how long a 'remember me' session and cookie will +; last, the default is 7200, same as length. It is up to the administrator +; of the box to increase this, for reference 86400 = 1 day +; 604800 = 1 week and 2419200 = 1 month +; DEFAULT: 86400 +remember_length = "604800" + +; Name of the Session/Cookie that will sent to the browser +; default should be fine +; DEFAULT: ampache +session_name = "ampache" + +; Lifetime of the Cookie, 0 == Forever (until browser close) , otherwise in terms of seconds +; If you want cookies to last past a browser close set this to a value in seconds. +; DEFAULT: 0 +session_cookielife = "0" + +; Is the cookie a "secure" cookie? This should only be set to 1 (true) if you are +; running a secure site (HTTPS). +; DEFAULT: 0 +session_cookiesecure = "0" + +; Auth Methods +; This defines which auth methods vauth will attempt +; to use and in which order, if auto_create isn't enabled +; The user must exist locally. Local method uses PHP's PAM Auth module +; DEFAULT: mysql +; VALUES: mysql,ldap,http,local +auth_methods = "mysql" + +; Logout redirection target +; Defaults to our own login.php, but we can override it here if, for instance, +; we want to redirect to an SSO provider instead. +; logout_redirect = "http://sso.example.com/logout" + +;##################### +; Program Settings # +;##################### + +; File Pattern +; This defines which file types Ampache will attempt to catalog +; You can specify any file extension you want in here separating them +; with a | +; DEFAULT: mp3|mpc|m4p|m4a|mp4|aac|ogg|rm|wma|asf|flac|spx|ra|ape|shn|wv +catalog_file_pattern = "mp3|mpc|m4p|m4a|mp4|aac|ogg|rm|wma|asf|flac|spx|ra|ape|shn|wv" + +; Video Pattern +; This defines which video file types Ampache will attempt to catalog +; You can specify any file extension you want in here seperating them with +; a | but ampache may not be able to parse them +; DEAFULT: avi|mpg|flv|m4v +catalog_video_pattern = "avi|mpg|flv|m4v" + +; Prefix Pattern +; This defines which prefix Ampache will ignore when importing tags from +; your music. You may add any prefix you want seperating them with a | +; DEFAULT: The|An|A|Die|Das|Ein|Eine|Les|Le|La +catalog_prefix_pattern = "The|An|A|Die|Das|Ein|Eine|Les|Le|La" + +; Use Access List +; Toggle this on if you want ampache to pay attention to the access list +; and only allow streaming/downloading/xml-rpc from known hosts xml-rpc +; will not work without this on. +; NOTE: Default Behavior is DENY FROM ALL +; DEFAULT: true +access_control = "true" + +; Require Session +; If this is set to true ampache will make sure that the URL passed when +; attempting to retrieve a song contains a valid Session ID This prevents +; others from guessing URL's. This setting is ignored if you have use_auth +; disabled. +; DEFAULT: true +require_session = "true" + +; Require LocalNet Session +; If this is set to true then ampache will require that a valid session +; is passed even on hosts defined in the Local Network ACL. This setting +; has no effect if access_control is not enabled +; DEFAULT: true +require_localnet_session = "true" + +; Multiple Logins +; Added by Vlet 07/25/07 +; When this setting is enabled a user may only be logged in from a single +; IP address at any one time, this is to prevent sharing of accounts +; DEFAULT: false +;prevent_multiple_logins = "false" + +; Downsample Remote +; If this is set to true and access control is on any users who are not +; coming from a defined 'network' ACL will be automatically downsampled +; regardless of their preferences. Requires access_control to be enabled +; DEFAULT: false +;downsample_remote = "false" + +; Track User IPs +; If this is enabled Ampache will log the IP of every completed login +; it will store user,ip,time at one row per login. The results are +; displayed in Admin --> Users +; DEFAULT: false +;track_user_ip = "false" + +; User IP Cardinality +; This defines how many days worth of IP history Ampache will track +; As it is one row per login on high volume sites you will want to +; clear it every now and then. +; DEFAULT: 42 days +;user_ip_cardinality = "42" + +; Allow Zip Download +; This setting allows/disallows using zlib to zip up an entire +; playlist/album for download. Even if this is turned on you will +; still need to enabled downloading for the specific user you +; want to be able to use this function +; DEFAULT: false +allow_zip_download = "true" + +; File Zip Download +; This settings tells Ampache to attempt to save the zip file +; to the filesystem instead of creating it in memory, you must +; also set file_zip_path in order for this to work +; DEFAULT: false +;file_zip_download = "false" + +; File Zip Path +; If File Zip Download is enabled this must be set to tell +; Ampache which directory to save the file to. Do not put a +; trailing slash or this will not work. +; DEFAULT: false +;file_zip_path = "false" + +; File Zip Comment +; This is an optional configuration option that adds a comment +; to your zip files, this only applies if you've got allow_zip_downloads +; DEFAULT: Ampache - Zip Batch Download +;file_zip_comment = "Ampache - Zip Batch Download" + +; This setting throttles a persons downloading to the specified +; bytes per second. This is not a 100% guaranteed function, and +; you should really use a server based rate limiter if you want +; to do this correctly. +; DEFAULT: off +; VALUES: any whole number (in bytes per second) +;throttle_download = 10 + +; This determines the tag order for all cataloged +; music. If none of the listed tags are found then +; ampache will default to the first tag format +; that was found. +; POSSIBLE VALUES: ape asf avi id3v1 id3v2 lyrics3 mpeg quicktime riff +; vorbiscomment +; DEFAULT: id3v2 id3v1 vorbiscomment quicktime ape asf avi mpeg riff +getid3_tag_order = "id3v2,id3v1,vorbiscomment,quicktime,ape,asf,avi,mpeg,riff" + +; This determines the order in which metadata sources are used (and in the +; case of plugins, checked) +; POSSIBLE VALUES (builtins): filename and getID3 +; POSSIBLE VALUES (plugins): MusicBrainz, plus any others you've installed. +; DEFAULT: getID3 filename +metadata_order = "getID3,filename" + +; Un comment if don't want ampache to follow symlinks +; DEFAULT: false +;no_symlinks = "false" + +; Use auth? +; If this is set to "Yes" ampache will require a valid +; Username and password. If this is set to false then ampache +; will not ask you for a username and password. false is only +; recommended for internal only instances +; DEFAULT true +use_auth = "true" + +; Default Auth Level +; If use_auth is set to false then this option is used +; to determine the permission level of the 'default' users +; default is administrator. This setting only takes affect +; if use_auth if false +; POSSIBLE VALUES: user, admin, manager, guest +; DEFAULT: admin +default_auth_level = "admin" + +; 5 Star Ratings +; This allows ratings for almost any object in ampache +; POSSIBLE VALUES: false true +; DEFAULT: true +ratings = "true" + +; Sociable +; This turns on / off all of the "social" features of ampache +; default is on, but if you don't care and just want music +; turn this off to disable all social features. +; DEFAULT: true +sociable = "true" + +; This options will turn on/off Demo Mode +; If Demo mode is on you can not play songs or update your catalog +; in other words.. leave this commented out +; DEFAULT: false +;demo_mode = "false" + +; Caching +; This turns the caching mechanisms on or off, due to a large number of +; problems with people with very large catalogs and low memory settings +; this is off by default as it does significantly increase the memory +; requirments on larger catalogs. If you have the memory this can create +; a 2-3x speed improvement. +; DEFAULT: false +memory_cache = "1" + +; Memory Limit +; This defines the "Min" memory limit for PHP if your php.ini +; has a lower value set Ampache will set it up to this. If you +; set it below 16MB getid3() will not work! +; DEFAULT: 32 +;memory_limit = 32 + +; Album Art Preferred Filename +; Specify a filename to look for if you always give the same filename +; i.e. "folder.jpg" Ampache currently only supports jpg/gif and png +; Especially useful if you have a front and a back image in a folder +; comment out if ampache should search for any jpg,gif or png +; DEFAULT: folder.jpg +;album_art_preferred_filename = "folder.jpg" + +; Resize Images * Requires PHP-GD * +; Set this to true if you want Ampache to resize the Album +; art on the fly, this increases load time and CPU usage +; and also requires the PHP-GD library. This is very useful +; If you have high-quality album art and a small upload cap +; DEFAULT: false +resize_images = "true" + +; Art Gather Order +; Simply arrange the following in the order you would like +; ampache to search. If you want to disable one of the search +; methods simply leave it out. DB should be left as the first +; method unless you want it to overwrite what's already in the +; database +; POSSIBLE VALUES: db tags folder amazon lastfm musicbrainz google +; DEFAULT: db,tags,folder,musicbrainz,lastfm,google +art_order = "db,tags,folder,musicbrainz,lastfm,google" + +; Amazon Developer Key +; These are needed in order to actually use the amazon album art +; Your public key is your 'Access Key ID' +; Your private key is your 'Secret Access Key' +; DEFAULT: false +;amazon_developer_public_key = "" +;amazon_developer_private_key = "" + +; Last.FM API Key +; Set this to your Last.FM api key to actually use Last.FM for +; recommendations. +;lastfm_api_key = "" + +; Amazon base urls +; An array of Amazon sites to search. +; NOTE: This will search each of these sites in turn so don't expect it +; to be lightning fast! +; It is strongly recommended that only one of these is selected at any +; one time +; POSSIBLE VALUES: +; http://webservices.amazon.com +; http://webservices.amazon.co.uk +; http://webservices.amazon.de +; http://webservices.amazon.co.jp +; http://webservices.amazon.fr +; http://webservices.amazon.ca +; Default: http://webservices.amazon.com +amazon_base_urls = "http://webservices.amazon.com" + +; max_amazon_results_pages +; The maximum number of results pages to pull from EACH amazon site +; NOTE: The art search pages through the results returned by your search +; up to this number of pages. As with the base_urls above, this is going +; to take more time, the more pages you ask it to process. +; Of course a good search will return only a few matches anyway. +; It is strongly recommended that you do _not_ change this value +; DEFAULT: 1 page (10 items) +max_amazon_results_pages = "1" + +; Debug +; If this is enabled Ampache will write debugging information to the log file +; DEFAULT: false +debug = "true" + +; Debug Level +; This should always be set in conjunction with the +; debug option, it defines how prolific you want the +; debugging in ampache to be. values are 1-5. +; 1 == Errors only +; 2 == Error + Failures (login attempts etc.) +; 3 == ?? +; 4 == ?? (Profit!) +; 5 == Information (cataloging progress etc.) +; DEFAULT: 5 +debug_level = "5" + +; Path to Log File +; This defines where you want ampache to log events to +; this will only happen if debug is turned on. Do not +; include trailing slash. You will need to make sure that +; the specified directory exists and your HTTP server has +; write access. +; DEFAULT: NULL +log_path = "/var/log/ampache" + +; Charset of generated HTML pages +; Default of UTF-8 should work for most people +; DEFAULT: UTF-8 +site_charset = "UTF-8" + +; Locale Charset +; In some cases this has to be different +; in order for XHTML and other things to work +; This is disabled by default, enabled only +; if needed. It's specifically needed for Russian +; so that is the default +; DEFAULT: cp1251 +;lc_charset = cp1251 + +; Refresh Limit +; This defines the default refresh limit in seconds for +; pages with dynamic content, such as now playing +; DEFAULT: 60 +; Possible Values: Int > 5 +refresh_limit = "60" + +;######################################################### +; LDAP login info (optional) # +;######################################################### + +; This setting will silently create an ampache account +; for anyone who can login using ldap (or any other login +; extension). The default is to create new users as guests +; see auto_user config option if you would like to change this +; DEFAULT: false +;auto_create = "false" + +; LDAP filter string to use +; For OpenLDAP use "uid" +; For Microsoft Active Directory (MAD) use "sAMAccountName" +; DEFAULT: null +; ldap_filter = "sAMAccountName" + +; LDAP objectclass it's required so if you don't know use * +; OpanLDAP objectclass = "*" +; MAD objectclass = "organizationalPerson" +; DEFAULT null +;ldap_objectclass = "organizationalPerson" + +; if this is the case, fill these in here: +; DEFAULT: null +;ldap_username = "" +;ldap_password = "" + +; NOT YET IMPLEMENTED!! +; This option checks to see if the specified user is in +; a specific ldap group, allowing you to give access based +; on group membership +; DEFAULT: null +;ldap_require_group = "cn=yourgroup,ou=yourorg,dc=yoursubdomain,dc=yourdomain,dc=yourtld" + +; This is the search dn used to find your user, uid=username is added on to +; This string +; DEFAULT: null +;ldap_search_dn = "ou=People,dc=yoursubdomain,dc=yourdomain,dc=yourtld" + +; This is the address of your ldap server +; DEFAULT: null +;ldap_url = "" + +; Specify where in your ldap db the following fields are stored: +; (comment out if you don't have them) +; OpenLDAP: ldap_name_field = "cn" +; MAD ldap_name_field = "displayname" +; DEFAULT: [none] +;ldap_email_field = "mail" +;ldap_name_field = "cn" + +;######################################################### +; Public Registration settings, defaults to disabled # +;######################################################### + +; This setting turns on/off public registration. It is +; recommended you leave this off, as it will allow anyone to +; sign up for an account on your server. +; REMEMBER: don't forget to set the mail from address further down in the config. +; DEFAULT: false +;allow_public_registration = "false" + +; Require Captcha Text on Image confirmation +; Turning this on requires the user to correctly +; type in the letters in the image created by Captcha +; Default is off because its very hard to detect if it failed +; to draw, or they failed to enter it. +; DEFAULT: false +;captcha_public_reg = "false" + +; This setting turns on/off admin notification of registration. +; DEFAULT: false +;admin_notify_reg = "false" + +; This setting will allow all registrants/ldap/http users +; to be auto-approved as a user. By default, they will be +; added as a guest and must be promoted by the admin. +; POSSIBLE VALUES: guest, user, admin +; DEFAULT: guest +;auto_user = "guest" + +; This will display the user agreement when registering +; For agreement text, edit templates/user_agreement.php +; User will need to accept the agreement before they can register +; DEFAULT: false +;user_agreement = "false" + +;######################################################## +; These options control the dynamic down-sampling based # +; on current usage # +; *Note* Down-sampling must be enabled and working # +;######################################################## + +; Attempt to optimize bandwidth by dynamically down-sampling +; all connections from users to fit within a maximum bandwidth. +; The benefit is that it won't downsample more than it needs to. As it only +; adjusts the sample rate at the beginning of a song, it may take a few +; minutes to reset all connections to a lower rate. This won't never go higher +; than a user's sample rate and only applies to users who are set to +; the Downsample playback method +; DEFAULT: 576 +;max_bit_rate = 576 + +; If min_bit_rate is set then new streams will be denied if it would +; cause all streams to be down-sampled below this rate. +; DEFAULT: 48 +;min_bit_rate = 48 + +;###################################################### +; These are commands used to transcode non-streaming +; formats to the target file type for streaming. +; This can be useful in re-encoding file types that don't stream +; very well, or if your player doesn't support some file types. +; This is also the string used when 'downsampling' is selected +; as some people have complained its not bloody obvious, any programs +; referenced in the downsample commands must be installed manually and in +; the web server path, and executable by the web server +; REQUIRED variables +; transcode_TYPE = true/false ## True to force transcode regardless of prefs +; transcode_TYPE_target = TARGET_FILE_TYPE +; transcode_cmd_TYPE = TRANSCODE_COMMAND +; %FILE% = filename +; %OFFSET% = offset +; %SAMPLE% = sample rate +; %EOF% = end of file in min.sec + +; List of filetypes to transcode +transcode_m4a = "1" +transcode_m4a_target = "mp3" +;transcode_flac = true +transcode_flac_target = "mp3" +transcode_mp3 = "1" +transcode_mp3_target = "mp3" +;transcode_ogg = false +transcode_ogg_target = "mp3" + +; These are the commands that will be run to transcode the file +transcode_cmd_flac = "flac -dc %FILE% | lame -b %SAMPLE% -S - - " +transcode_cmd_m4a = "faad -f 2 -w %FILE% | lame -r -b %SAMPLE% -S - -" +transcode_cmd_mp3 = "mp3splt -qnf %FILE% %OFFSET% %EOF% -o - | lame --mp3input -q 3 -b %SAMPLE% -S - -" +transcode_cmd_ogg = "oggsplt -qn %FILE% %OFFSET% %EOF% -o - | oggdec -Q -o - - | lame -S -q 3 -b %SAMPLE% -S - -" + +; Alternative command works better for some people +;transcode_cmd_m4a = "alac %FILE% | lame -h -b %SAMPLE% -S - -" +;transcode_cmd_ogg = "mp3splt -qn %FILE% %OFFSET% %EOF% -o - | oggdec -Q -o - - | lame -S -q 3 -b %SAMPLE% -S - -" +;transcode_cmd_flac = "flac -dc %FILE% | lame -rb %SAMPLE% -S - -" + +; This line seems to work better for windows, switch if needed +;transcode_cmd_mp3 = "lame -q 3 -b %SAMPLE% -S %FILE% - -" + +;###################################################### +; these options allow you to configure your rss-feed +; layout. rss exists of two parts, main and song main is the information about the feed +; song is the information in the feed. can be multiple items. +; use_rss = false (values true | false) +;DEFAULT: use_rss = true +use_rss = "1" +;##################################################### + +;############################# +; Proxy Settings (optional) # +;############################# +; If Ampache is behind an http proxy, specifiy the hostname or IP address +; port, proxyusername, and proxypassword here. +;DEFAULT: not in use +;proxy_host = "192.168.0.1" +;proxy_port = "8080" +;proxy_user = "" +;proxy_pass = "" + +;############################# +; Mail Settings # +;############################# + +;Method used to send mail +;POSSIBLE VALUES: smtp sendmail php +;DEFAULT: php +;mail_type = "php" + +;Mail domain. +;DEFAULT: example.com +;mail_domain = "example.com" + +;This will be combined with mail_domain and used as the source address for +;emails generated by Ampache. For example, setting this to 'me' will set the +;sender to 'me@example.com'. +;DEFAULT: info +;mail_user = "info" + +;A name to go with the email address. +;DEFAULT: Ampache +;mail_name = "Ampache" + +;How strictly email addresses should be checked. +;easy does a regex match, strict actually performs some SMTP transactions +;to see if we can send to this address. +;POSSIBLE VALUES: strict easy none +; DEFAULT: strict +;mail_check = "strict" + + +;############################ +; sendmail Settings # +;############################ + +;DEFAULT: /usr/sbin/sendmail +;sendmail_path = "/usr/sbin/sendmail" + +;############################# +; SMTP Settings # +;############################# + +;Mail server (hostname or IP address) +;DEFAULT: localhost +;mail_host = "localhost" + +; SMTP port +;DEFAULT: 25 +;mail_port = 25 + +;Secure SMTP +;POSSIBLE VALUES: ssl tls +;DEFAULT: none +;mail_secure_smtp = tls + +;Enable SMTP authentication +;DEFAULT: false +;mail_auth = true + +;SMTP Username +;your mail auth username. +;mail_auth_user = "" + +; SMTP Password +; your mail auth password. +;mail_auth_pass = "" + |