2011-04-16 14:18:42 +04:00
< ? php
2014-05-29 19:43:59 +04:00
/**
* This configuration file is only provided to document the different configuration options and their usage .
* DO NOT COMPLETELY BASE YOUR CONFIGURATION FILE ON THIS SAMPLE . THIS MAY BREAK YOUR INSTANCE .
2014-05-30 18:00:57 +04:00
* Instead , manually copy configurations ' switches that you consider important for your instance to your configuration .
2014-05-29 19:43:59 +04:00
*/
2013-01-25 21:14:37 +04:00
/* Only enable this for local development and not in productive environments */
/* This will disable the minifier and outputs some additional debug informations */
2011-09-22 21:24:32 +04:00
define ( " DEBUG " , true );
2011-04-16 14:18:42 +04:00
$CONFIG = array (
2012-09-23 21:23:37 +04:00
/* Flag to indicate ownCloud is successfully installed (true = installed) */
2011-04-16 14:18:42 +04:00
" installed " => false ,
2012-06-08 13:49:14 +04:00
2012-06-08 00:47:18 +04:00
/* Type of database, can be sqlite, mysql or pgsql */
2011-04-16 14:18:42 +04:00
" dbtype " => " sqlite " ,
2012-06-08 13:49:14 +04:00
2012-09-23 21:23:37 +04:00
/* Name of the ownCloud database */
2011-04-16 14:18:42 +04:00
" dbname " => " owncloud " ,
2012-06-08 13:49:14 +04:00
2012-09-23 21:23:37 +04:00
/* User to access the ownCloud database */
2011-04-16 14:18:42 +04:00
" dbuser " => " " ,
2012-06-08 13:49:14 +04:00
2012-09-23 21:23:37 +04:00
/* Password to access the ownCloud database */
2011-04-16 14:18:42 +04:00
" dbpassword " => " " ,
2012-06-08 13:49:14 +04:00
2014-06-06 07:17:50 +04:00
/* Host running the ownCloud database. To specify a port use "HOSTNAME:####"; to specify a unix sockets use "localhost:/path/to/socket". */
2011-04-16 14:18:42 +04:00
" dbhost " => " " ,
2012-06-08 13:49:14 +04:00
2012-09-23 21:23:37 +04:00
/* Prefix for the ownCloud tables in the database */
2011-04-16 14:18:42 +04:00
" dbtableprefix " => " " ,
2012-06-08 13:49:14 +04:00
2012-06-08 14:31:37 +04:00
/* Define the salt used to hash the user passwords. All your user passwords are lost if you lose this string. */
" passwordsalt " => " " ,
2012-06-08 00:47:18 +04:00
/* Force use of HTTPS connection (true = use HTTPS) */
2011-04-16 14:18:42 +04:00
" forcessl " => false ,
2012-06-08 13:49:14 +04:00
2013-02-04 02:03:06 +04:00
/* Blacklist a specific file and disallow the upload of files with this name - WARNING: USE THIS ONLY IF YOU KNOW WHAT YOU ARE DOING. */
" blacklisted_files " => array ( '.htaccess' ),
2014-07-07 17:04:43 +04:00
/* The automatic hostname detection of ownCloud can fail in certain reverse proxy and CLI/cron situations. This option allows to manually override the automatic detection. You can also add a port. For example "www.example.com:88" */
2012-11-22 22:22:00 +04:00
" overwritehost " => " " ,
2014-07-07 17:04:43 +04:00
/* The automatic protocol detection of ownCloud can fail in certain reverse proxy and CLI/cron situations. This option allows to manually override the protocol detection. For example "https" */
2012-11-22 22:22:00 +04:00
" overwriteprotocol " => " " ,
2014-07-07 17:04:43 +04:00
/* The automatic webroot detection of ownCloud can fail in certain reverse proxy and CLI/cron situations. This option allows to manually override the automatic detection. For example "/domain.tld/ownCloud". The value "/" can be used to remove the root. */
2012-09-09 14:54:47 +04:00
" overwritewebroot " => " " ,
2014-07-07 17:04:43 +04:00
/* The automatic detection of ownCloud can fail in certain reverse proxy and CLI/cron situations. This option allows to define a manually override condition as regular expression for the remote ip address. For example "^10\.0\.0\.[1-3]$" */
2013-01-06 15:24:40 +04:00
" overwritecondaddr " => " " ,
2012-12-14 21:52:16 +04:00
/* A proxy to use to connect to the internet. For example "myproxy.org:88" */
2012-12-15 03:09:39 +04:00
" proxy " => " " ,
2012-12-14 21:52:16 +04:00
/* The optional authentication for the proxy to use to connect to the internet. The format is: [username]:[password] */
2012-12-15 03:09:39 +04:00
" proxyuserpwd " => " " ,
2012-12-14 21:52:16 +04:00
2014-02-18 19:26:37 +04:00
/* List of trusted domains, to prevent host header poisoning ownCloud is only using these Host headers */
2014-05-03 16:41:36 +04:00
'trusted_domains' => array ( 'demo.owncloud.org' , 'otherdomain.owncloud.org:8080' ),
2014-02-18 19:26:37 +04:00
2012-09-23 21:23:37 +04:00
/* Theme to use for ownCloud */
2012-02-12 02:25:35 +04:00
" theme " => " " ,
2012-06-08 13:49:14 +04:00
2013-08-02 13:19:33 +04:00
/* Optional ownCloud default language - overrides automatic language detection on public pages like login or shared items. This has no effect on the user's language preference configured under "personal -> language" once they have logged in */
2013-08-02 11:41:31 +04:00
" default_language " => " en " ,
2013-04-05 14:44:49 +04:00
/* Path to the parent directory of the 3rdparty directory */
2012-02-23 18:37:38 +04:00
" 3rdpartyroot " => " " ,
2012-06-08 13:49:14 +04:00
2013-04-05 14:44:49 +04:00
/* URL to the parent directory of the 3rdparty directory, as seen by the browser */
2012-02-23 18:37:38 +04:00
" 3rdpartyurl " => " " ,
2012-06-08 13:49:14 +04:00
2014-07-01 17:42:26 +04:00
/* Default app to open on login .
* This can be a comma - separated list of app ids .
* If the first app is not enabled for the current user ,
* it will try with the second one and so on . If no enabled app could be found ,
* the " files " app will be displayed instead . */
2012-05-11 15:56:52 +04:00
" defaultapp " => " files " ,
2012-06-08 13:49:14 +04:00
2012-06-08 00:47:18 +04:00
/* Enable the help menu item in the settings */
2012-03-23 18:52:41 +04:00
" knowledgebaseenabled " => true ,
2012-06-08 13:49:14 +04:00
2012-06-08 00:47:18 +04:00
/* Enable installing apps from the appstore */
2012-03-23 18:52:41 +04:00
" appstoreenabled " => true ,
2012-06-08 13:49:14 +04:00
2012-06-08 00:47:18 +04:00
/* URL of the appstore to use, server should understand OCS */
" appstoreurl " => " http://api.apps.owncloud.com/v1 " ,
2012-06-08 13:49:14 +04:00
2013-03-26 12:49:51 +04:00
/* Domain name used by ownCloud for the sender mail address, e.g. no-reply@example.com */
2013-03-26 13:37:07 +04:00
" mail_domain " => " example.com " ,
2013-03-26 12:49:51 +04:00
2014-01-24 19:24:52 +04:00
/* FROM address used by ownCloud for the sender mail address , e . g . owncloud @ example . com
This setting overwrites the built in 'sharing-noreply' and 'lostpassword-noreply'
FROM addresses , that ownCloud uses
*/
" mail_from_address " => " owncloud " ,
2013-01-22 17:24:00 +04:00
/* Enable SMTP class debugging */
2013-01-23 00:33:01 +04:00
" mail_smtpdebug " => false ,
2013-01-22 17:24:00 +04:00
2012-06-08 00:47:18 +04:00
/* Mode to use for sending mail, can be sendmail, smtp, qmail or php, see PHPMailer docs */
2012-04-20 22:49:35 +04:00
" mail_smtpmode " => " sendmail " ,
2012-06-08 13:49:14 +04:00
2012-06-08 00:47:18 +04:00
/* Host to use for sending mail, depends on mail_smtpmode if this is used */
2012-04-20 22:49:35 +04:00
" mail_smtphost " => " 127.0.0.1 " ,
2012-06-08 13:49:14 +04:00
2013-01-02 22:04:08 +04:00
/* Port to use for sending mail, depends on mail_smtpmode if this is used */
" mail_smtpport " => 25 ,
2013-01-22 17:24:00 +04:00
/* SMTP server timeout in seconds for sending mail, depends on mail_smtpmode if this is used */
2013-01-23 00:42:39 +04:00
" mail_smtptimeout " => 10 ,
2013-01-22 17:24:00 +04:00
/* SMTP connection prefix or sending mail , depends on mail_smtpmode if this is used .
Can be '' , ssl or tls */
2013-01-23 00:42:39 +04:00
" mail_smtpsecure " => " " ,
2013-01-22 17:24:00 +04:00
2012-06-08 00:47:18 +04:00
/* authentication needed to send mail , depends on mail_smtpmode if this is used
* ( false = disable authentication )
*/
2012-05-31 23:28:58 +04:00
" mail_smtpauth " => false ,
2012-06-08 13:49:14 +04:00
2013-01-26 15:04:06 +04:00
/* authentication type needed to send mail , depends on mail_smtpmode if this is used
* Can be LOGIN ( default ), PLAIN or NTLM */
" mail_smtpauthtype " => " LOGIN " ,
2012-06-08 00:47:18 +04:00
/* Username to use for sendmail mail, depends on mail_smtpauth if this is used */
2012-04-20 22:49:35 +04:00
" mail_smtpname " => " " ,
2012-06-08 13:49:14 +04:00
2012-06-08 00:47:18 +04:00
/* Password to use for sendmail mail, depends on mail_smtpauth if this is used */
2012-04-20 22:49:35 +04:00
" mail_smtppassword " => " " ,
2012-06-08 13:49:14 +04:00
2013-12-09 04:34:31 +04:00
/* memcached servers (Only used when xCache, APC and APCu are absent.) */
" memcached_servers " => array (
// hostname, port and optional weight. Also see:
// http://www.php.net/manual/en/memcached.addservers.php
// http://www.php.net/manual/en/memcached.addserver.php
array ( 'localhost' , 11211 ),
//array('other.host.local', 11211),
),
2013-12-09 04:20:10 +04:00
2013-07-26 17:15:47 +04:00
/* How long should ownCloud keep deleted files in the trash bin, default value: 30 days */
'trashbin_retention_obligation' => 30 ,
2013-01-22 16:19:41 +04:00
2013-12-04 17:20:29 +04:00
/* Disable/Enable auto expire for the trash bin, by default auto expire is enabled */
'trashbin_auto_expire' => true ,
2013-02-10 17:43:31 +04:00
/* allow user to change his display name, if it is supported by the back-end */
'allow_user_to_change_display_name' => true ,
2012-06-08 00:47:18 +04:00
/* Check 3rdparty apps for malicious code fragments */
2014-05-03 17:38:44 +04:00
" appcodechecker " => true ,
2012-06-08 13:49:14 +04:00
2012-06-09 19:43:02 +04:00
/* Check if ownCloud is up to date */
" updatechecker " => true ,
2013-04-09 00:41:20 +04:00
/* Are we connected to the internet or are we running in a closed network? */
" has_internet_connection " => true ,
2013-10-17 18:27:43 +04:00
/* Check if the ownCloud WebDAV server is working correctly. Can be disabled if not needed in special situations*/
" check_for_working_webdav " => true ,
/* Check if .htaccess protection of data is working correctly. Can be disabled if not needed in special situations*/
" check_for_working_htaccess " => true ,
2013-07-16 07:56:52 +04:00
/* Place to log to, can be owncloud and syslog (owncloud is log menu item in admin menu) */
2012-06-08 00:47:18 +04:00
" log_type " => " owncloud " ,
2012-06-08 13:49:14 +04:00
2013-07-16 07:56:52 +04:00
/* File for the owncloud logger to log to, (default is ownloud.log in the data dir) */
2012-04-22 01:30:14 +04:00
" logfile " => " " ,
2012-06-08 13:49:14 +04:00
2012-06-08 00:47:18 +04:00
/* Loglevel to start logging at. 0=DEBUG, 1=INFO, 2=WARN, 3=ERROR (default is WARN) */
2012-04-22 01:30:14 +04:00
" loglevel " => " " ,
2012-06-08 13:49:14 +04:00
2013-08-28 19:41:27 +04:00
/* date format to be used while writing to the owncloud logfile */
'logdateformat' => 'F d, Y H:i:s' ,
2013-10-07 17:34:48 +04:00
/* timezone used while writing to the owncloud logfile (default: UTC) */
'logtimezone' => 'Europe/Berlin' ,
2013-07-16 07:56:52 +04:00
/* Append all database queries and parameters to the log file .
( watch out , this option can increase the size of your log file ) */
2013-03-31 01:36:55 +04:00
" log_query " => false ,
2013-10-09 19:21:35 +04:00
/* Enable or disable the logging of IP addresses in case of webform auth failures */
" log_authfailip " => false ,
2014-03-12 18:20:51 +04:00
/* Whether ownCloud should log the last successfull cron exec */
" cron_log " => true ,
2013-08-28 19:41:27 +04:00
/*
* Configure the size in bytes log rotation should happen , 0 or false disables the rotation .
* This rotates the current owncloud logfile to a new name , this way the total log usage
* will stay limited and older entries are available for a while longer . The
* total disk usage is twice the configured size .
* WARNING : When you use this , the log entries will eventually be lost .
*/
'log_rotate_size' => false , // 104857600, // 100 MiB
2012-09-05 19:33:15 +04:00
/* Lifetime of the remember login cookie, default is 15 days */
" remember_login_cookie_lifetime " => 60 * 60 * 24 * 15 ,
2013-06-26 11:19:19 +04:00
/* Life time of a session after inactivity */
2013-06-28 17:17:54 +04:00
" session_lifetime " => 60 * 60 * 24 ,
2013-06-26 11:19:19 +04:00
2014-02-04 16:56:10 +04:00
/*
* Enable / disable session keep alive when a user is logged in in the Web UI .
* This is achieved by sending a " heartbeat " to the server to prevent
* the session timing out .
*/
" session_keepalive " => true ,
2013-01-23 16:42:52 +04:00
/* Custom CSP policy, changing this will overwrite the standard policy */
2013-04-24 18:45:51 +04:00
" custom_csp_policy " => " default-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; frame-src *; img-src *; font-src 'self' data:; media-src * " ,
2013-01-23 16:42:52 +04:00
2013-04-24 16:45:40 +04:00
/* Enable/disable X-Frame-Restriction */
/* HIGH SECURITY RISK IF DISABLED*/
" xframe_restriction " => true ,
2013-08-02 11:41:31 +04:00
2012-06-15 01:19:11 +04:00
/* The directory where the user data is stored , default to data in the owncloud
* directory . The sqlite database is also stored here , when sqlite is used .
2012-06-05 19:51:41 +04:00
*/
2012-06-08 00:56:21 +04:00
// "datadirectory" => "",
2012-06-15 01:19:11 +04:00
2013-11-12 03:59:35 +04:00
/* Enable maintenance mode to disable ownCloud
2013-12-04 17:20:29 +04:00
If you want to prevent users to login to ownCloud before you start doing some maintenance work ,
you need to set the value of the maintenance parameter to true .
2013-11-12 03:59:35 +04:00
Please keep in mind that users who are already logged - in are kicked out of ownCloud instantly .
*/
2013-01-04 19:31:59 +04:00
" maintenance " => false ,
2012-06-08 00:56:21 +04:00
" apps_paths " => array (
/* Set an array of path for your apps directories
2012-09-23 21:23:37 +04:00
key 'path' is for the fs path and the key 'url' is for the http path to your
2013-07-16 07:56:52 +04:00
applications paths . 'writable' indicates whether the user can install apps in this folder .
You must have at least 1 app folder writable or you must set the parameter 'appstoreenabled' to false
2012-06-08 00:56:21 +04:00
*/
2012-06-15 01:00:02 +04:00
array (
'path' => '/var/www/owncloud/apps' ,
'url' => '/apps' ,
'writable' => true ,
2013-01-14 23:30:28 +04:00
),
),
'user_backends' => array (
array (
'class' => 'OC_User_IMAP' ,
'arguments' => array ( '{imap.gmail.com:993/imap/ssl}INBOX' )
)
2013-02-06 18:20:43 +04:00
),
//links to custom clients
'customclient_desktop' => '' , //http://owncloud.org/sync-clients/
'customclient_android' => '' , //https://play.google.com/store/apps/details?id=com.owncloud.android
2013-07-29 18:30:04 +04:00
'customclient_ios' => '' , //https://itunes.apple.com/us/app/owncloud/id543672169?mt=8
2013-05-25 13:05:37 +04:00
// PREVIEW
2013-08-29 12:08:53 +04:00
'enable_previews' => true ,
2013-05-25 13:05:37 +04:00
/* the max width of a generated preview, if value is null, there is no limit */
'preview_max_x' => null ,
/* the max height of a generated preview, if value is null, there is no limit */
'preview_max_y' => null ,
/* the max factor to scale a preview, default is set to 10 */
'preview_max_scale_factor' => 10 ,
2013-06-05 13:17:29 +04:00
/* custom path for libreoffice / openoffice binary */
2013-06-05 13:18:57 +04:00
'preview_libreoffice_path' => '/usr/bin/libreoffice' ,
2013-08-19 14:16:55 +04:00
/* cl parameters for libreoffice / openoffice */
'preview_office_cl_parameters' => '' ,
2013-09-01 20:17:14 +04:00
/* whether avatars should be enabled */
'enable_avatars' => true ,
2013-09-03 06:43:11 +04:00
2013-08-18 21:11:48 +04:00
// Extra SSL options to be used for configuration
'openssl' => array (
2013-08-19 14:36:19 +04:00
//'config' => '/absolute/location/of/openssl.cnf',
2013-08-18 21:11:48 +04:00
),
2013-11-25 19:01:42 +04:00
/* whether usage of the instance should be restricted to admin users only */
'singleuser' => false ,
2014-02-20 16:28:27 +04:00
2014-02-20 16:54:05 +04:00
/* all css and js files will be served by the web server statically in one js file and ons css file*/
'asset-pipeline.enabled' => false ,
2014-02-21 12:51:51 +04:00
2014-03-20 19:15:18 +04:00
/* where mount.json file should be stored, defaults to data/mount.json */
'mount_file' => '' ,
/*
* Location of the cache folder , defaults to " data/ $user /cache " where " $user " is the current user .
*
* When specified , the format will change to " $cache_path / $user " where " $cache_path " is the configured
* cache directory and " $user " is the user .
*
*/
2014-05-22 15:45:55 +04:00
'cache_path' => '' ,
2014-03-25 19:37:46 +04:00
/* EXPERIMENTAL: option whether to include external storage in quota calculation, defaults to false */
'quota_include_external_storage' => false ,
2014-05-22 15:45:55 +04:00
/*
* specifies how often the filesystem is checked for changes made outside owncloud
* 0 -> never check the filesystem for outside changes , provides a performance increase when it ' s certain that no changes are made directly to the filesystem
* 1 -> check each file or folder at most once per request , recomended for general use if outside changes might happen
* 2 -> check every time the filesystem is used , causes a performance hit when using external storages , not recomended for regular use
*/
2014-05-28 00:01:16 +04:00
'filesystem_check_changes' => 1 ,
2014-05-30 17:42:41 +04:00
/* If true, prevent owncloud from changing the cache due to changes in the filesystem for all storage */
'filesystem_cache_readonly' => false ,
2014-06-13 17:50:14 +04:00
/*
* The example below shows how to configure ownCloud to store all files in a swift object storage
*
* It is important to note that ownCloud in object store mode will expect exclusive access
* to the object store container because it only stores the binary data for each file . The
* metadata is currently kept in the local database for performance reasons .
*
2014-06-23 18:42:05 +04:00
* WARNING : The current implementation is incompatible with any app that uses direct file IO and circumvents our
* virtual filesystem . That includes Encryption and Gallery . Gallery will store thumbnails directly in the filesystem
* and encryption will cause severe overhead because key files need to be fetched in addition to any requested file .
*
* One way to test is applying for a trystack account at http :// trystack . org /
2014-06-13 17:50:14 +04:00
*/
'objectstore' => array (
'class' => 'OC\\Files\\ObjectStore\\Swift' ,
'arguments' => array (
'username' => 'facebook100000123456789' , // trystack will user your facebook id as the user name
'password' => 'Secr3tPaSSWoRdt7' , // in the trystack dashboard go to user -> settings -> API Password to generate a password
'container' => 'owncloud' , // must already exist in the objectstore, name can be different
2014-06-13 19:22:21 +04:00
'autocreate' => true , // create the container if it does not exist. default is false
2014-06-13 17:50:14 +04:00
'region' => 'RegionOne' , //required, dev-/trystack defaults to 'RegionOne'
'url' => 'http://8.21.28.222:5000/v2.0' , // The Identity / Keystone endpoint
'tenantName' => 'facebook100000123456789' , // required on dev-/trystack
'serviceName' => 'swift' , //dev-/trystack uses swift by default, the lib defaults to 'cloudFiles' if omitted
),
),
2012-09-05 19:33:15 +04:00
);