| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | ------ | 
					
						
							|  |  |  | README | 
					
						
							|  |  |  | ------ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-04-21 16:24:15 +02:00
										 |  |  | StatusNet 0.9.1 ("Everybody Hurts") | 
					
						
							|  |  |  | 28 Mar 2010 | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-04 13:24:29 -05:00
										 |  |  | This is the README file for StatusNet, the Open Source microblogging | 
					
						
							|  |  |  | platform. It includes installation instructions, descriptions of | 
					
						
							|  |  |  | options you can set, warnings, tips, and general info for | 
					
						
							|  |  |  | administrators. Information on using StatusNet can be found in the | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | "doc" subdirectory or in the "help" section on-line. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | About | 
					
						
							|  |  |  | ===== | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-04 13:04:22 -05:00
										 |  |  | StatusNet is a Free and Open Source microblogging platform. It helps | 
					
						
							|  |  |  | people in a community, company or group to exchange short (140 | 
					
						
							|  |  |  | characters, by default) messages over the Web. Users can choose which | 
					
						
							|  |  |  | people to "follow" and receive only their friends' or colleagues' | 
					
						
							|  |  |  | status messages. It provides a similar service to sites like Twitter, | 
					
						
							|  |  |  | Google Buzz, or Yammer. | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | With a little work, status messages can be sent to mobile phones, | 
					
						
							|  |  |  | instant messenger programs (GTalk/Jabber), and specially-designed | 
					
						
							|  |  |  | desktop clients that support the Twitter API. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-04 13:04:22 -05:00
										 |  |  | StatusNet supports an open standard called OStatus | 
					
						
							|  |  |  | <http://ostatus.org/> that lets users in different networks follow | 
					
						
							|  |  |  | each other. It enables a distributed social network spread all across | 
					
						
							|  |  |  | the Web. | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-25 18:25:01 -04:00
										 |  |  | StatusNet was originally developed for the Open Software Service, | 
					
						
							| 
									
										
										
										
											2009-02-03 21:36:11 +00:00
										 |  |  | Identi.ca <http://identi.ca/>. It is shared with you in hope that you | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | too make an Open Software Service available to your users. To learn | 
					
						
							| 
									
										
										
										
											2009-02-03 21:36:11 +00:00
										 |  |  | more, please see the Open Software Service Definition 1.1: | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     http://www.opendefinition.org/ossd | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-27 10:00:45 -07:00
										 |  |  | StatusNet, Inc. <http://status.net/> also offers this software as a | 
					
						
							|  |  |  | Web service, requiring no installation on your part. The software run | 
					
						
							|  |  |  | on status.net is identical to the software available for download, so | 
					
						
							|  |  |  | you can move back and forth between a hosted version or a version | 
					
						
							|  |  |  | installed on your own servers. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | License | 
					
						
							|  |  |  | ======= | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | This program is free software: you can redistribute it and/or modify | 
					
						
							|  |  |  | it under the terms of the GNU Affero General Public License as | 
					
						
							|  |  |  | published by the Free Software Foundation, either version 3 of the | 
					
						
							|  |  |  | License, or (at your option) any later version. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | This program is distributed in the hope that it will be useful, but | 
					
						
							|  |  |  | WITHOUT ANY WARRANTY; without even the implied warranty of | 
					
						
							|  |  |  | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | 
					
						
							|  |  |  | Affero General Public License for more details. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | You should have received a copy of the GNU Affero General Public | 
					
						
							|  |  |  | License along with this program, in the file "COPYING".  If not, see | 
					
						
							|  |  |  | <http://www.gnu.org/licenses/>. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     IMPORTANT NOTE: The GNU Affero General Public License (AGPL) has | 
					
						
							|  |  |  |     *different requirements* from the "regular" GPL. In particular, if | 
					
						
							| 
									
										
										
										
											2009-08-25 18:25:01 -04:00
										 |  |  |     you make modifications to the StatusNet source code on your server, | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  |     you *MUST MAKE AVAILABLE* the modified version of the source code | 
					
						
							|  |  |  |     to your users under the same license. This is a legal requirement | 
					
						
							|  |  |  |     of using the software, and if you do not wish to share your | 
					
						
							| 
									
										
										
										
											2009-08-26 03:33:43 -04:00
										 |  |  |     modifications, *YOU MAY NOT INSTALL STATUSNET*. | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-22 18:32:39 -04:00
										 |  |  | Additional library software has been made available in the 'extlib' | 
					
						
							|  |  |  | directory. All of it is Free Software and can be distributed under | 
					
						
							|  |  |  | liberal terms, but those terms may differ in detail from the AGPL's | 
					
						
							|  |  |  | particulars. See each package's license file in the extlib directory | 
					
						
							|  |  |  | for additional terms. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | New this version | 
					
						
							|  |  |  | ================ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-04-21 16:24:15 +02:00
										 |  |  | This is a minor bug and feature release since version 0.9.0 released 4 | 
					
						
							| 
									
										
										
										
											2010-03-28 11:39:56 -04:00
										 |  |  | March 2010. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Because of fixes to OStatus bugs, it is highly recommended that all | 
					
						
							|  |  |  | public sites upgrade to the new version immediately. | 
					
						
							| 
									
										
										
										
											2010-02-01 13:44:06 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-22 16:41:07 -08:00
										 |  |  | Notable changes this version: | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-04-21 16:24:15 +02:00
										 |  |  | - Twitter bridge truncates and links back to original for long | 
					
						
							|  |  |  |   notices. | 
					
						
							|  |  |  | - Changed "Home" link in main menu to "Personal". | 
					
						
							|  |  |  | - A new memcached plugin (using pecl/memcached versus pecl/memcache) | 
					
						
							|  |  |  | - Opt-in subscription to update@status.net | 
					
						
							|  |  |  | - Script to run commands on behalf of a user. | 
					
						
							|  |  |  | - Better Web UI for long notices. | 
					
						
							|  |  |  | - A plugin to open external links in their own window or tab | 
					
						
							|  |  |  | - Fixes to Salmon protocol for compatibility with other systems. | 
					
						
							|  |  |  | - Updates to latest ActivityStreams definition. | 
					
						
							|  |  |  | - Twitpic-compatible API for image upload. | 
					
						
							|  |  |  | - Background deletion of user accounts. | 
					
						
							|  |  |  | - Better support for HTTP basic authentication with CGI/FastCGI | 
					
						
							|  |  |  | - Better discovery on OStatus | 
					
						
							|  |  |  | - Support for PuSH-enabled RSS 2.0 feeds | 
					
						
							|  |  |  | - OpenID-only mode | 
					
						
							|  |  |  | - OpenID blacklist/whitelist | 
					
						
							|  |  |  | - OStatus unit tests | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | A full changelog is available at http://status.net/wiki/StatusNet_0.9.1. | 
					
						
							| 
									
										
										
										
											2008-09-22 18:32:39 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | Prerequisites | 
					
						
							|  |  |  | ============= | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | The following software packages are *required* for this software to | 
					
						
							|  |  |  | run correctly. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-07-17 17:54:37 -04:00
										 |  |  | - PHP 5.2.3+. It may be possible to run this software on earlier | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  |   versions of PHP, but many of the functions used are only available | 
					
						
							| 
									
										
										
										
											2010-03-18 11:12:27 -07:00
										 |  |  |   in PHP 5.2 or above. 5.2.6 or later is needed for XMPP background | 
					
						
							|  |  |  |   daemons on 64-bit platforms. PHP 5.3.x should work but is known | 
					
						
							|  |  |  |   to cause some failures for OpenID. | 
					
						
							| 
									
										
										
										
											2009-08-25 18:25:01 -04:00
										 |  |  | - MySQL 5.x. The StatusNet database is stored, by default, in a MySQL | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  |   server. It has been primarily tested on 5.x servers, although it may | 
					
						
							|  |  |  |   be possible to install on earlier (or later!) versions. The server | 
					
						
							|  |  |  |   *must* support the MyISAM storage engine -- the default for most | 
					
						
							|  |  |  |   MySQL servers -- *and* the InnoDB storage engine. | 
					
						
							|  |  |  | - A Web server. Preferably, you should have Apache 2.2.x with the | 
					
						
							| 
									
										
										
										
											2008-12-03 13:34:32 -05:00
										 |  |  |   mod_rewrite extension installed and enabled. | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | Your PHP installation must include the following PHP extensions: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | - Curl. This is for fetching files by HTTP. | 
					
						
							|  |  |  | - XMLWriter. This is for formatting XML and HTML output. | 
					
						
							|  |  |  | - MySQL. For accessing the database. | 
					
						
							| 
									
										
										
										
											2008-09-22 18:32:39 -04:00
										 |  |  | - GD. For scaling down avatar images. | 
					
						
							| 
									
										
										
										
											2008-09-23 18:14:39 -04:00
										 |  |  | - mbstring. For handling Unicode (UTF-8) encoded strings. | 
					
						
							| 
									
										
										
										
											2008-11-24 13:30:54 -05:00
										 |  |  | - gettext. For multiple languages. Default on many PHP installs. | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | For some functionality, you will also need the following extensions: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | - Memcache. A client for the memcached server, which caches database | 
					
						
							|  |  |  |   information in volatile memory. This is important for adequate | 
					
						
							|  |  |  |   performance on high-traffic sites. You will also need a memcached | 
					
						
							|  |  |  |   server to store the data in. | 
					
						
							|  |  |  | - Mailparse. Efficient parsing of email requires this extension. | 
					
						
							|  |  |  |   Submission by email or SMS-over-email uses this extension. | 
					
						
							| 
									
										
										
										
											2008-11-23 21:30:36 -05:00
										 |  |  | - Sphinx Search. A client for the sphinx server, an alternative | 
					
						
							|  |  |  |   to MySQL or Postgresql fulltext search. You will also need a | 
					
						
							|  |  |  |   Sphinx server to serve the search queries. | 
					
						
							| 
									
										
										
										
											2010-03-04 13:17:48 -05:00
										 |  |  | - bcmath or gmp. For Salmon signatures (part of OStatus). Needed | 
					
						
							|  |  |  |   if you have OStatus configured. | 
					
						
							| 
									
										
										
										
											2008-11-23 21:30:36 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | You will almost definitely get 2-3 times better performance from your | 
					
						
							|  |  |  | site if you install a PHP bytecode cache/accelerator. Some well-known | 
					
						
							|  |  |  | examples are: eaccelerator, Turck mmcache, xcache, apc. Zend Optimizer | 
					
						
							|  |  |  | is a proprietary accelerator installed on some hosting sites. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | External libraries | 
					
						
							|  |  |  | ------------------ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | A number of external PHP libraries are used to provide basic | 
					
						
							|  |  |  | functionality and optional functionality for your system. For your | 
					
						
							|  |  |  | convenience, they are available in the "extlib" directory of this | 
					
						
							|  |  |  | package, and you do not have to download and install them. However, | 
					
						
							|  |  |  | you may want to keep them up-to-date with the latest upstream version, | 
					
						
							|  |  |  | and the URLs are listed here for your convenience. | 
					
						
							| 
									
										
										
										
											2008-05-20 14:57:56 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-05-28 14:27:07 -04:00
										 |  |  | - DB_DataObject http://pear.php.net/package/DB_DataObject | 
					
						
							|  |  |  | - Validate http://pear.php.net/package/Validate | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | - OpenID from OpenIDEnabled (not the PEAR version!). We decided | 
					
						
							| 
									
										
										
										
											2008-05-22 14:34:21 -04:00
										 |  |  |   to use the openidenabled.com version since it's more widely | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  |   implemented, and seems to be better supported. | 
					
						
							| 
									
										
										
										
											2008-05-30 10:23:24 -04:00
										 |  |  |   http://openidenabled.com/php-openid/ | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | - PEAR DB. Although this is an older data access system (new | 
					
						
							|  |  |  |   packages should probably use PHP DBO), the OpenID libraries | 
					
						
							|  |  |  |   depend on PEAR DB so we use it here, too. DB_DataObject can | 
					
						
							|  |  |  |   also use PEAR MDB2, which may give you better performance | 
					
						
							|  |  |  |   but won't work with OpenID. | 
					
						
							|  |  |  |   http://pear.php.net/package/DB | 
					
						
							| 
									
										
										
										
											2008-05-30 10:23:24 -04:00
										 |  |  | - OAuth.php from http://oauth.googlecode.com/svn/code/php/ | 
					
						
							| 
									
										
										
										
											2008-12-03 13:34:32 -05:00
										 |  |  | - markdown.php from http://michelf.com/projects/php-markdown/ | 
					
						
							| 
									
										
										
										
											2008-06-14 22:18:52 -04:00
										 |  |  | - PEAR Mail, for sending out mail notifications | 
					
						
							| 
									
										
										
										
											2008-06-23 21:32:03 -04:00
										 |  |  |   http://pear.php.net/package/Mail | 
					
						
							| 
									
										
										
										
											2008-06-14 22:18:52 -04:00
										 |  |  | - PEAR Net_SMTP, if you use the SMTP factory for notifications | 
					
						
							| 
									
										
										
										
											2008-06-23 21:32:03 -04:00
										 |  |  |   http://pear.php.net/package/Net_SMTP | 
					
						
							| 
									
										
										
										
											2008-11-13 21:57:15 -05:00
										 |  |  | - PEAR Net_Socket, if you use the SMTP factory for notifications | 
					
						
							|  |  |  |   http://pear.php.net/package/Net_Socket | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | - XMPPHP, the follow-up to Class.Jabber.php. Probably the best XMPP | 
					
						
							|  |  |  |   library available for PHP. http://xmpphp.googlecode.com/. Note that | 
					
						
							|  |  |  |   as of this writing the version of this library that is available in | 
					
						
							|  |  |  |   the extlib directory is *significantly different* from the upstream | 
					
						
							|  |  |  |   version (patches have been submitted). Upgrading to the upstream | 
					
						
							| 
									
										
										
										
											2009-08-25 18:25:01 -04:00
										 |  |  |   version may render your StatusNet site unable to send or receive XMPP | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  |   messages. | 
					
						
							| 
									
										
										
										
											2009-01-28 23:00:26 -05:00
										 |  |  | - Facebook library. Used for the Facebook application. | 
					
						
							| 
									
										
										
										
											2009-02-03 21:36:11 +00:00
										 |  |  | - PEAR Services_oEmbed. Used for some multimedia integration. | 
					
						
							|  |  |  | - PEAR HTTP_Request is an oEmbed dependency. | 
					
						
							| 
									
										
										
										
											2009-06-16 21:00:53 -07:00
										 |  |  | - PEAR Validate is an oEmbed dependency. | 
					
						
							|  |  |  | - PEAR Net_URL2 is an oEmbed dependency. | 
					
						
							| 
									
										
										
										
											2009-06-22 16:18:50 -07:00
										 |  |  | - Console_GetOpt for parsing command-line options. | 
					
						
							| 
									
										
										
										
											2010-03-04 13:17:48 -05:00
										 |  |  | - libomb. a library for implementing OpenMicroBlogging 0.1, the | 
					
						
							|  |  |  |   predecessor to OStatus. | 
					
						
							|  |  |  | - HTTP_Request2, a library for making HTTP requests. | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-25 18:25:01 -04:00
										 |  |  | A design goal of StatusNet is that the basic Web functionality should | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | work on even the most restrictive commercial hosting services. | 
					
						
							|  |  |  | However, additional functionality, such as receiving messages by | 
					
						
							|  |  |  | Jabber/GTalk, require that you be able to run long-running processes | 
					
						
							|  |  |  | on your account. In addition, posting by email or from SMS require | 
					
						
							|  |  |  | that you be able to install a mail filter in your mail server. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Installation | 
					
						
							|  |  |  | ============ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-25 18:25:01 -04:00
										 |  |  | Installing the basic StatusNet Web component is relatively easy, | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | especially if you've previously installed PHP/MySQL packages. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 1. Unpack the tarball you downloaded on your Web server. Usually a | 
					
						
							|  |  |  |    command like this will work: | 
					
						
							| 
									
										
										
										
											2008-12-03 13:34:32 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-04-21 16:24:15 +02:00
										 |  |  |        tar zxf statusnet-0.9.1.tar.gz | 
					
						
							| 
									
										
										
										
											2008-12-03 13:34:32 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-04-21 16:24:15 +02:00
										 |  |  |    ...which will make a statusnet-0.9.1 subdirectory in your current | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  |    directory. (If you don't have shell access on your Web server, you | 
					
						
							|  |  |  |    may have to unpack the tarball on your local computer and FTP the | 
					
						
							|  |  |  |    files to the server.) | 
					
						
							| 
									
										
										
										
											2008-12-03 13:34:32 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | 2. Move the tarball to a directory of your choosing in your Web root | 
					
						
							|  |  |  |    directory. Usually something like this will work: | 
					
						
							| 
									
										
										
										
											2008-12-03 13:34:32 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-04-21 16:24:15 +02:00
										 |  |  |        mv statusnet-0.9.1 /var/www/statusnet | 
					
						
							| 
									
										
										
										
											2008-12-03 13:34:32 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-04 13:22:45 -05:00
										 |  |  |    This will make your StatusNet instance available in the statusnet path of | 
					
						
							|  |  |  |    your server, like "http://example.net/statusnet". "microblog" or | 
					
						
							| 
									
										
										
										
											2009-08-25 18:53:24 -04:00
										 |  |  |    "statusnet" might also be good path names. If you know how to | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  |    configure virtual hosts on your web server, you can try setting up | 
					
						
							|  |  |  |    "http://micro.example.net/" or the like. | 
					
						
							| 
									
										
										
										
											2008-12-03 13:34:32 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-03-04 06:13:05 -08:00
										 |  |  | 3. Make your target directory writeable by the Web server. | 
					
						
							| 
									
										
										
										
											2008-12-03 13:34:32 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |        chmod a+w /var/www/statusnet/ | 
					
						
							| 
									
										
										
										
											2008-12-03 13:34:32 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  |    On some systems, this will probably work: | 
					
						
							| 
									
										
										
										
											2008-12-03 13:34:32 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |        chgrp www-data /var/www/statusnet/ | 
					
						
							| 
									
										
										
										
											2010-03-04 10:57:35 -08:00
										 |  |  |        chmod g+w /var/www/statusnet/ | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  |    If your Web server runs as another user besides "www-data", try | 
					
						
							|  |  |  |    that user's default group instead. As a last resort, you can create | 
					
						
							| 
									
										
										
										
											2010-03-04 13:22:45 -05:00
										 |  |  |    a new group like "statusnet" and add the Web server's user to the group. | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-07-21 13:59:34 -04:00
										 |  |  | 4. You should also take this moment to make your avatar, background, and | 
					
						
							|  |  |  |    file subdirectories writeable by the Web server. An insecure way to do | 
					
						
							|  |  |  |    this is: | 
					
						
							| 
									
										
										
										
											2009-03-04 06:13:05 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |        chmod a+w /var/www/statusnet/avatar | 
					
						
							|  |  |  |        chmod a+w /var/www/statusnet/background | 
					
						
							|  |  |  |        chmod a+w /var/www/statusnet/file | 
					
						
							| 
									
										
										
										
											2009-03-04 06:13:05 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-07-21 13:59:34 -04:00
										 |  |  |    You can also make the avatar, background, and file directories | 
					
						
							|  |  |  |    writeable by the Web server group, as noted above. | 
					
						
							| 
									
										
										
										
											2009-03-04 06:13:05 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 5. Create a database to hold your microblog data. Something like this | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  |    should work: | 
					
						
							| 
									
										
										
										
											2008-12-03 13:34:32 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |        mysqladmin -u "username" --password="password" create statusnet | 
					
						
							| 
									
										
										
										
											2008-12-03 13:34:32 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-25 18:25:01 -04:00
										 |  |  |    Note that StatusNet must have its own database; you can't share the | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  |    database with another program. You can name it whatever you want, | 
					
						
							|  |  |  |    though. | 
					
						
							| 
									
										
										
										
											2008-12-03 13:34:32 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  |    (If you don't have shell access to your server, you may need to use | 
					
						
							|  |  |  |    a tool like PHPAdmin to create a database. Check your hosting | 
					
						
							|  |  |  |    service's documentation for how to create a new MySQL database.) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-25 18:25:01 -04:00
										 |  |  | 6. Create a new database account that StatusNet will use to access the | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  |    database. If you have shell access, this will probably work from the | 
					
						
							|  |  |  |    MySQL shell: | 
					
						
							| 
									
										
										
										
											2008-12-03 13:34:32 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |        GRANT ALL on statusnet.* | 
					
						
							|  |  |  |        TO 'statusnetuser'@'localhost' | 
					
						
							|  |  |  |        IDENTIFIED BY 'statusnetpassword'; | 
					
						
							| 
									
										
										
										
											2008-12-03 13:34:32 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-04 13:21:11 -05:00
										 |  |  |    You should change 'statusnetuser' and 'statusnetpassword' to your preferred new | 
					
						
							| 
									
										
										
										
											2009-03-04 06:13:05 -08:00
										 |  |  |    username and password. You may want to test logging in to MySQL as | 
					
						
							|  |  |  |    this new user. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-25 18:25:01 -04:00
										 |  |  | 7. In a browser, navigate to the StatusNet install script; something like: | 
					
						
							| 
									
										
										
										
											2009-03-04 06:13:05 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |        http://yourserver.example.com/statusnet/install.php | 
					
						
							| 
									
										
										
										
											2009-03-04 06:13:05 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  |    Enter the database connection information and your site name. The | 
					
						
							|  |  |  |    install program will configure your site and install the initial, | 
					
						
							|  |  |  |    almost-empty database. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 8. You should now be able to navigate to your microblog's main directory | 
					
						
							|  |  |  |    and see the "Public Timeline", which will be empty. If not, magic | 
					
						
							|  |  |  |    has happened! You can now register a new user, post some notices, | 
					
						
							|  |  |  |    edit your profile, etc. However, you may want to wait to do that stuff | 
					
						
							|  |  |  |    if you think you can set up "fancy URLs" (see below), since some | 
					
						
							|  |  |  |    URLs are stored in the database. | 
					
						
							| 
									
										
										
										
											2008-12-03 13:34:32 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | Fancy URLs | 
					
						
							|  |  |  | ---------- | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-25 18:25:01 -04:00
										 |  |  | By default, StatusNet will use URLs that include the main PHP program's | 
					
						
							| 
									
										
										
										
											2009-03-04 06:13:05 -08:00
										 |  |  | name in them. For example, a user's home profile might be | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | found at: | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-04 13:22:45 -05:00
										 |  |  |     http://example.org/statusnet/index.php/statusnet/fred | 
					
						
							| 
									
										
										
										
											2009-03-04 06:13:05 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | On certain systems that don't support this kind of syntax, they'll | 
					
						
							|  |  |  | look like this: | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-04 13:22:45 -05:00
										 |  |  |     http://example.org/statusnet/index.php?p=statusnet/fred | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | It's possible to configure the software so it looks like this instead: | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-04 13:22:45 -05:00
										 |  |  |     http://example.org/statusnet/fred | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | These "fancy URLs" are more readable and memorable for users. To use | 
					
						
							| 
									
										
										
										
											2009-03-04 06:13:05 -08:00
										 |  |  | fancy URLs, you must either have Apache 2.x with .htaccess enabled and | 
					
						
							| 
									
										
										
										
											2009-12-15 06:11:37 -05:00
										 |  |  | mod_rewrite enabled, -OR- know how to configure "url redirection" in | 
					
						
							| 
									
										
										
										
											2009-03-04 06:13:05 -08:00
										 |  |  | your server. | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-25 18:25:01 -04:00
										 |  |  | 1. Copy the htaccess.sample file to .htaccess in your StatusNet | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  |    directory. Note: if you have control of your server's httpd.conf or | 
					
						
							|  |  |  |    similar configuration files, it can greatly improve performance to | 
					
						
							|  |  |  |    import the .htaccess file into your conf file instead. If you're | 
					
						
							|  |  |  |    not sure how to do it, you may save yourself a lot of headache by | 
					
						
							|  |  |  |    just leaving the .htaccess file. | 
					
						
							| 
									
										
										
										
											2008-12-03 13:34:32 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | 2. Change the "RewriteBase" in the new .htaccess file to be the URL path | 
					
						
							| 
									
										
										
										
											2009-08-25 18:25:01 -04:00
										 |  |  |    to your StatusNet installation on your server. Typically this will | 
					
						
							|  |  |  |    be the path to your StatusNet directory relative to your Web root. | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | 3. Add or uncomment or change a line in your config.php file so it says: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |        $config['site']['fancy'] = true; | 
					
						
							| 
									
										
										
										
											2008-12-03 13:34:32 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | You should now be able to navigate to a "fancy" URL on your server, | 
					
						
							|  |  |  | like: | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     http://example.net/statusnet/main/register | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | If you changed your HTTP server configuration, you may need to restart | 
					
						
							|  |  |  | the server first. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-15 06:11:37 -05:00
										 |  |  | If it doesn't work, double-check that AllowOverride for the StatusNet | 
					
						
							|  |  |  | directory is 'All' in your Apache configuration file. This is usually | 
					
						
							|  |  |  | /etc/httpd.conf, /etc/apache/httpd.conf, or (on Debian and Ubuntu) | 
					
						
							|  |  |  | /etc/apache2/sites-available/default. See the Apache documentation for | 
					
						
							|  |  |  | .htaccess files for more details: | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     http://httpd.apache.org/docs/2.2/howto/htaccess.html | 
					
						
							| 
									
										
										
										
											2009-12-15 06:11:37 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | Also, check that mod_rewrite is installed and enabled: | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html | 
					
						
							| 
									
										
										
										
											2009-12-15 06:11:37 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-11-24 00:00:37 -05:00
										 |  |  | Sphinx | 
					
						
							|  |  |  | ------ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-03 16:57:39 -08:00
										 |  |  | To use a Sphinx server to search users and notices, you'll need to | 
					
						
							|  |  |  | enable the SphinxSearch plugin. Add to your config.php: | 
					
						
							| 
									
										
										
										
											2008-11-24 00:00:37 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     addPlugin('SphinxSearch'); | 
					
						
							|  |  |  |     $config['sphinx']['server'] = 'searchhost.local'; | 
					
						
							| 
									
										
										
										
											2008-11-24 00:00:37 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-03 16:57:39 -08:00
										 |  |  | You also need to install, compile and enable the sphinx pecl extension for | 
					
						
							|  |  |  | php on the client side, which itself depends on the sphinx development files. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | See plugins/SphinxSearch/README for more details and server setup. | 
					
						
							| 
									
										
										
										
											2008-11-24 00:00:37 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | SMS | 
					
						
							|  |  |  | --- | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-25 18:25:01 -04:00
										 |  |  | StatusNet supports a cheap-and-dirty system for sending update messages | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | to mobile phones and for receiving updates from the mobile. Instead of | 
					
						
							|  |  |  | sending through the SMS network itself, which is costly and requires | 
					
						
							|  |  |  | buy-in from the wireless carriers, it simply piggybacks on the email | 
					
						
							|  |  |  | gateways that many carriers provide to their customers. So, SMS | 
					
						
							|  |  |  | configuration is essentially email configuration. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Each user sends to a made-up email address, which they keep a secret. | 
					
						
							|  |  |  | Incoming email that is "From" the user's SMS email address, and "To" | 
					
						
							|  |  |  | the users' secret email address on the site's domain, will be | 
					
						
							| 
									
										
										
										
											2009-01-28 23:00:26 -05:00
										 |  |  | converted to a notice and stored in the DB. | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | For this to work, there *must* be a domain or sub-domain for which all | 
					
						
							|  |  |  | (or most) incoming email can pass through the incoming mail filter. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-25 18:25:01 -04:00
										 |  |  | 1. Run the SQL script carrier.sql in your StatusNet database. This will | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  |    usually work: | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-04 10:57:35 -08:00
										 |  |  |        mysql -u "statusnetuser" --password="statusnetpassword" statusnet < db/carrier.sql | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  |    This will populate your database with a list of wireless carriers | 
					
						
							|  |  |  |    that support email SMS gateways. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 2. Make sure the maildaemon.php file is executable: | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |        chmod +x scripts/maildaemon.php | 
					
						
							| 
									
										
										
										
											2008-12-03 13:34:32 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  |    Note that "daemon" is kind of a misnomer here; the script is more | 
					
						
							|  |  |  |    of a filter than a daemon. | 
					
						
							| 
									
										
										
										
											2008-12-03 13:34:32 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | 2. Edit /etc/aliases on your mail server and add the following line: | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |        *: /path/to/statusnet/scripts/maildaemon.php | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | 3. Run whatever code you need to to update your aliases database. For | 
					
						
							|  |  |  |    many mail servers (Postfix, Exim, Sendmail), this should work: | 
					
						
							| 
									
										
										
										
											2008-12-03 13:34:32 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |        newaliases | 
					
						
							| 
									
										
										
										
											2008-12-03 13:34:32 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  |    You may need to restart your mail server for the new database to | 
					
						
							|  |  |  |    take effect. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 4. Set the following in your config.php file: | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |        $config['mail']['domain'] = 'yourdomain.example.net'; | 
					
						
							| 
									
										
										
										
											2008-12-03 13:34:32 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | At this point, post-by-email and post-by-SMS-gateway should work. Note | 
					
						
							|  |  |  | that if your mail server is on a different computer from your email | 
					
						
							| 
									
										
										
										
											2009-08-25 18:25:01 -04:00
										 |  |  | server, you'll need to have a full installation of StatusNet, a working | 
					
						
							|  |  |  | config.php, and access to the StatusNet database from the mail server. | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | XMPP | 
					
						
							|  |  |  | ---- | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-02-03 21:36:11 +00:00
										 |  |  | XMPP (eXtended Message and Presence Protocol, <http://xmpp.org/>) is the | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | instant-messenger protocol that drives Jabber and GTalk IM. You can | 
					
						
							|  |  |  | distribute messages via XMPP using the system below; however, you | 
					
						
							|  |  |  | need to run the XMPP incoming daemon to allow incoming messages as | 
					
						
							|  |  |  | well. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 1. You may want to strongly consider setting up your own XMPP server. | 
					
						
							|  |  |  |    Ejabberd, OpenFire, and JabberD are all Open Source servers. | 
					
						
							|  |  |  |    Jabber, Inc. provides a high-performance commercial server. | 
					
						
							| 
									
										
										
										
											2008-12-03 13:34:32 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | 2. You must register a Jabber ID (JID) with your new server. It helps | 
					
						
							|  |  |  |    to choose a name like "update@example.com" or "notice" or something | 
					
						
							|  |  |  |    similar.  Alternately, your "update JID" can be registered on a | 
					
						
							|  |  |  |    publicly-available XMPP service, like jabber.org or GTalk. | 
					
						
							| 
									
										
										
										
											2008-12-03 13:34:32 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-25 18:25:01 -04:00
										 |  |  |    StatusNet will not register the JID with your chosen XMPP server; | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  |    you need to do this manually, with an XMPP client like Gajim, | 
					
						
							|  |  |  |    Telepathy, or Pidgin.im. | 
					
						
							| 
									
										
										
										
											2008-12-03 13:34:32 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | 3. Configure your site's XMPP variables, as described below in the | 
					
						
							|  |  |  |    configuration section. | 
					
						
							| 
									
										
										
										
											2008-12-03 13:34:32 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | On a default installation, your site can broadcast messages using | 
					
						
							|  |  |  | XMPP. Users won't be able to post messages using XMPP unless you've | 
					
						
							|  |  |  | got the XMPP daemon running.  See 'Queues and daemons' below for how | 
					
						
							|  |  |  | to set that up. Also, once you have a sizable number of users, sending | 
					
						
							|  |  |  | a lot of SMS, OMB, and XMPP messages whenever someone posts a message | 
					
						
							|  |  |  | can really slow down your site; it may cause posting to timeout. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-28 15:10:22 -04:00
										 |  |  | NOTE: stream_select(), a crucial function for network programming, is | 
					
						
							|  |  |  | broken on PHP 5.2.x less than 5.2.6 on amd64-based servers. We don't | 
					
						
							| 
									
										
										
										
											2009-08-25 18:25:01 -04:00
										 |  |  | work around this bug in StatusNet; current recommendation is to move | 
					
						
							| 
									
										
										
										
											2008-09-28 15:10:22 -04:00
										 |  |  | off of amd64 to another server. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | Public feed | 
					
						
							|  |  |  | ----------- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | You can send *all* messages from your microblogging site to a | 
					
						
							|  |  |  | third-party service using XMPP. This can be useful for providing | 
					
						
							|  |  |  | search, indexing, bridging, or other cool services. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | To configure a downstream site to receive your public stream, add | 
					
						
							|  |  |  | their "JID" (Jabber ID) to your config.php as follows: | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     $config['xmpp']['public'][] = 'downstream@example.net'; | 
					
						
							| 
									
										
										
										
											2008-12-03 13:34:32 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | (Don't miss those square brackets at the end.) Note that your XMPP | 
					
						
							|  |  |  | broadcasting must be configured as mentioned above. Although you can | 
					
						
							|  |  |  | send out messages at "Web time", high-volume sites should strongly | 
					
						
							|  |  |  | consider setting up queues and daemons. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Queues and daemons | 
					
						
							|  |  |  | ------------------ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-04 10:41:07 -08:00
										 |  |  | Some activities that StatusNet needs to do, like broadcast OStatus, SMS, | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | and XMPP messages, can be 'queued' and done by off-line bots instead. | 
					
						
							|  |  |  | For this to work, you must be able to run long-running offline | 
					
						
							|  |  |  | processes, either on your main Web server or on another server you | 
					
						
							|  |  |  | control. (Your other server will still need all the above | 
					
						
							|  |  |  | prerequisites, with the exception of Apache.) Installing on a separate | 
					
						
							|  |  |  | server is probably a good idea for high-volume sites. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 1. You'll need the "CLI" (command-line interface) version of PHP | 
					
						
							|  |  |  |    installed on whatever server you use. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-25 18:25:01 -04:00
										 |  |  | 2. If you're using a separate server for queues, install StatusNet | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  |    somewhere on the server. You don't need to worry about the | 
					
						
							|  |  |  |    .htaccess file, but make sure that your config.php file is close | 
					
						
							|  |  |  |    to, or identical to, your Web server's version. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 3. In your config.php files (both the Web server and the queues | 
					
						
							|  |  |  |    server!), set the following variable: | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |        $config['queue']['enabled'] = true; | 
					
						
							| 
									
										
										
										
											2008-10-06 00:06:46 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  |    You may also want to look at the 'daemon' section of this file for | 
					
						
							|  |  |  |    more daemon options. Note that if you set the 'user' and/or 'group' | 
					
						
							|  |  |  |    options, you'll need to create that user and/or group by hand. | 
					
						
							|  |  |  |    They're not created automatically. | 
					
						
							| 
									
										
										
										
											2008-12-03 13:34:32 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-04 10:41:07 -08:00
										 |  |  | 4. On the queues server, run the command scripts/startdaemons.sh. | 
					
						
							| 
									
										
										
										
											2008-12-03 13:34:32 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-27 18:55:22 -08:00
										 |  |  | This will run the queue handlers: | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-27 18:55:22 -08:00
										 |  |  | * queuedaemon.php - polls for queued items for inbox processing and | 
					
						
							| 
									
										
										
										
											2010-03-04 10:41:07 -08:00
										 |  |  |   pushing out to OStatus, SMS, XMPP, etc. | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | * xmppdaemon.php - listens for new XMPP messages from users and stores | 
					
						
							| 
									
										
										
										
											2010-01-27 18:55:22 -08:00
										 |  |  |   them as notices in the database; also pulls queued XMPP output from | 
					
						
							|  |  |  |   queuedaemon.php to push out to clients. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | These two daemons will automatically restart in most cases of failure | 
					
						
							|  |  |  | including memory leaks (if a memory_limit is set), but may still die | 
					
						
							|  |  |  | or behave oddly if they lose connections to the XMPP or queue servers. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-04 10:41:07 -08:00
										 |  |  | Additional daemons may be also started by this script for certain | 
					
						
							|  |  |  | plugins, such as the Twitter bridge. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-27 18:55:22 -08:00
										 |  |  | It may be a good idea to use a daemon-monitoring service, like 'monit', | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | to check their status and keep them running. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | All the daemons write their process IDs (pids) to /var/run/ by | 
					
						
							|  |  |  | default. This can be useful for starting, stopping, and monitoring the | 
					
						
							|  |  |  | daemons. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-27 10:00:45 -07:00
										 |  |  | Since version 0.8.0, it's now possible to use a STOMP server instead of | 
					
						
							| 
									
										
										
										
											2010-03-04 10:41:07 -08:00
										 |  |  | our kind of hacky home-grown DB-based queue solution. This is strongly | 
					
						
							|  |  |  | recommended for best response time, especially when using XMPP. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | See the "queues" config section below for how to configure to use STOMP. | 
					
						
							|  |  |  | As of this writing, the software has been tested with ActiveMQ 5.3. | 
					
						
							| 
									
										
										
										
											2009-07-09 18:19:24 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | Themes | 
					
						
							|  |  |  | ------ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-25 18:25:01 -04:00
										 |  |  | There are two themes shipped with this version of StatusNet: "identica", | 
					
						
							| 
									
										
										
										
											2008-09-22 18:32:39 -04:00
										 |  |  | which is what the Identi.ca site uses, and "default", which is a good | 
					
						
							|  |  |  | basis for other sites. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | As of right now, your ability to change the theme is site-wide; users | 
					
						
							|  |  |  | can't choose their own theme. Additionally, the only thing you can | 
					
						
							|  |  |  | change in the theme is CSS stylesheets and some image files; you can't | 
					
						
							|  |  |  | change the HTML output, like adding or removing menu items. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | You can choose a theme using the $config['site']['theme'] element in | 
					
						
							|  |  |  | the config.php file. See below for details. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | You can add your own theme by making a sub-directory of the 'theme' | 
					
						
							|  |  |  | subdirectory with the name of your theme. Each theme can have the | 
					
						
							|  |  |  | following files: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | display.css: a CSS2 file for "default" styling for all browsers. | 
					
						
							|  |  |  | ie6.css: a CSS2 file for override styling for fixing up Internet | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     Explorer 6. | 
					
						
							| 
									
										
										
										
											2008-09-22 18:32:39 -04:00
										 |  |  | ie7.css: a CSS2 file for override styling for fixing up Internet | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     Explorer 7. | 
					
						
							| 
									
										
										
										
											2008-09-22 18:32:39 -04:00
										 |  |  | logo.png: a logo image for the site. | 
					
						
							|  |  |  | default-avatar-profile.png: a 96x96 pixel image to use as the avatar for | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     users who don't upload their own. | 
					
						
							| 
									
										
										
										
											2008-09-22 18:32:39 -04:00
										 |  |  | default-avatar-stream.png: Ditto, but 48x48. For streams of notices. | 
					
						
							|  |  |  | default-avatar-mini.png: Ditto ditto, but 24x24. For subscriptions | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     listing on profile pages. | 
					
						
							| 
									
										
										
										
											2008-09-22 18:32:39 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | You may want to start by copying the files from the default theme to | 
					
						
							|  |  |  | your own directory. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-25 18:25:01 -04:00
										 |  |  | NOTE: the HTML generated by StatusNet changed *radically* between | 
					
						
							| 
									
										
										
										
											2009-01-28 23:00:26 -05:00
										 |  |  | version 0.6.x and 0.7.x. Older themes will need signification | 
					
						
							|  |  |  | modification to use the new output format. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | Translation | 
					
						
							|  |  |  | ----------- | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-25 18:25:01 -04:00
										 |  |  | Translations in StatusNet use the gettext system <http://www.gnu.org/software/gettext/>. | 
					
						
							| 
									
										
										
										
											2008-09-22 18:32:39 -04:00
										 |  |  | Theoretically, you can add your own sub-directory to the locale/ | 
					
						
							|  |  |  | subdirectory to add a new language to your system. You'll need to | 
					
						
							|  |  |  | compile the ".po" files into ".mo" files, however. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-25 18:25:01 -04:00
										 |  |  | Contributions of translation information to StatusNet are very easy: | 
					
						
							| 
									
										
										
										
											2010-01-27 18:55:22 -08:00
										 |  |  | you can use the Web interface at TranslateWiki.net to add one | 
					
						
							| 
									
										
										
										
											2008-10-06 00:06:46 -04:00
										 |  |  | or a few or lots of new translations -- or even new languages. You can | 
					
						
							|  |  |  | also download more up-to-date .po files there, if you so desire. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-27 18:55:22 -08:00
										 |  |  | For info on helping with translations, see http://status.net/wiki/Translations | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-10-06 00:06:46 -04:00
										 |  |  | Backups | 
					
						
							|  |  |  | ------- | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-25 18:25:01 -04:00
										 |  |  | There is no built-in system for doing backups in StatusNet. You can make | 
					
						
							|  |  |  | backups of a working StatusNet system by backing up the database and | 
					
						
							| 
									
										
										
										
											2009-02-03 21:36:11 +00:00
										 |  |  | the Web directory. To backup the database use mysqldump <http://ur1.ca/7xo> | 
					
						
							| 
									
										
										
										
											2008-10-06 00:06:46 -04:00
										 |  |  | and to backup the Web directory, try tar. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-12-11 23:32:01 -05:00
										 |  |  | Private | 
					
						
							|  |  |  | ------- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | The administrator can set the "private" flag for a site so that it's | 
					
						
							|  |  |  | not visible to non-logged-in users. This might be useful for | 
					
						
							|  |  |  | workgroups who want to share a microblogging site for project | 
					
						
							|  |  |  | management, but host it on a public server. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-04 13:34:05 -05:00
										 |  |  | Total privacy is not guaranteed or ensured. Also, privacy is | 
					
						
							|  |  |  | all-or-nothing for a site; you can't have some accounts or notices | 
					
						
							|  |  |  | private, and others public. The interaction of private sites | 
					
						
							|  |  |  | with OStatus is undefined. | 
					
						
							| 
									
										
										
										
											2008-12-11 23:32:01 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-05 17:47:37 -05:00
										 |  |  | Access to file attachments can also be restricted to logged-in users only. | 
					
						
							|  |  |  | 1. Add a directory outside the web root where your file uploads will be | 
					
						
							|  |  |  |    stored. Usually a command like this will work: | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |        mkdir /var/www/statusnet-files | 
					
						
							| 
									
										
										
										
											2010-01-05 17:47:37 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | 2. Make the file uploads directory writeable by the web server. An | 
					
						
							|  |  |  |    insecure way to do this is: | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |        chmod a+x /var/www/statusnet-files | 
					
						
							| 
									
										
										
										
											2010-01-05 17:47:37 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | 3. Tell StatusNet to use this directory for file uploads. Add a line | 
					
						
							|  |  |  |    like this to your config.php: | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |        $config['attachments']['dir'] = '/var/www/statusnet-files'; | 
					
						
							| 
									
										
										
										
											2009-10-31 14:44:32 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | Upgrading | 
					
						
							|  |  |  | ========= | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-25 18:25:01 -04:00
										 |  |  | IMPORTANT NOTE: StatusNet 0.7.4 introduced a fix for some | 
					
						
							| 
									
										
										
										
											2009-05-28 16:35:34 -04:00
										 |  |  | incorrectly-stored international characters ("UTF-8"). For new | 
					
						
							|  |  |  | installations, it will now store non-ASCII characters correctly. | 
					
						
							|  |  |  | However, older installations will have the incorrect storage, and will | 
					
						
							|  |  |  | consequently show up "wrong" in browsers. See below for how to deal | 
					
						
							|  |  |  | with this situation. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-25 18:25:01 -04:00
										 |  |  | If you've been using StatusNet 0.7, 0.6, 0.5 or lower, or if you've | 
					
						
							| 
									
										
										
										
											2009-07-08 15:31:42 -04:00
										 |  |  | been tracking the "git" version of the software, you will probably | 
					
						
							|  |  |  | want to upgrade and keep your existing data. There is no automated | 
					
						
							| 
									
										
										
										
											2010-04-21 16:24:15 +02:00
										 |  |  | upgrade procedure in StatusNet 0.9.1. Try these step-by-step | 
					
						
							| 
									
										
										
										
											2009-07-08 15:31:42 -04:00
										 |  |  | instructions; read to the end first before trying them. | 
					
						
							| 
									
										
										
										
											2008-09-22 18:32:39 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-25 18:25:01 -04:00
										 |  |  | 0. Download StatusNet and set up all the prerequisites as if you were | 
					
						
							| 
									
										
										
										
											2008-09-22 18:32:39 -04:00
										 |  |  |    doing a new install. | 
					
						
							|  |  |  | 1. Make backups of both your database and your Web directory. UNDER NO | 
					
						
							|  |  |  |    CIRCUMSTANCES should you try to do an upgrade without a known-good | 
					
						
							|  |  |  |    backup. You have been warned. | 
					
						
							|  |  |  | 2. Shut down Web access to your site, either by turning off your Web | 
					
						
							|  |  |  |    server or by redirecting all pages to a "sorry, under maintenance" | 
					
						
							|  |  |  |    page. | 
					
						
							|  |  |  | 3. Shut down XMPP access to your site, typically by shutting down the | 
					
						
							|  |  |  |    xmppdaemon.php process and all other daemons that you're running. | 
					
						
							|  |  |  |    If you've got "monit" or "cron" automatically restarting your | 
					
						
							|  |  |  |    daemons, make sure to turn that off, too. | 
					
						
							|  |  |  | 4. Shut down SMS and email access to your site. The easy way to do | 
					
						
							|  |  |  |    this is to comment out the line piping incoming email to your | 
					
						
							|  |  |  |    maildaemon.php file, and running something like "newaliases". | 
					
						
							|  |  |  | 5. Once all writing processes to your site are turned off, make a | 
					
						
							|  |  |  |    final backup of the Web directory and database. | 
					
						
							| 
									
										
										
										
											2010-03-04 13:22:45 -05:00
										 |  |  | 6. Move your StatusNet directory to a backup spot, like "statusnet.bak". | 
					
						
							| 
									
										
										
										
											2010-04-21 16:24:15 +02:00
										 |  |  | 7. Unpack your StatusNet 0.9.1 tarball and move it to "statusnet" or | 
					
						
							| 
									
										
										
										
											2008-09-22 18:32:39 -04:00
										 |  |  |    wherever your code used to be. | 
					
						
							|  |  |  | 8. Copy the config.php file and avatar directory from your old | 
					
						
							|  |  |  |    directory to your new directory. | 
					
						
							|  |  |  | 9. Copy htaccess.sample to .htaccess in the new directory. Change the | 
					
						
							|  |  |  |    RewriteBase to use the correct path. | 
					
						
							| 
									
										
										
										
											2009-08-27 10:00:45 -07:00
										 |  |  | 10. Rebuild the database. (You can safely skip this step and go to #12 | 
					
						
							| 
									
										
										
										
											2010-03-04 14:45:55 -08:00
										 |  |  |     if you're upgrading from another 0.9.x version). | 
					
						
							| 
									
										
										
										
											2009-08-27 10:00:45 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  |     NOTE: this step is destructive and cannot be | 
					
						
							| 
									
										
										
										
											2009-07-08 15:31:42 -04:00
										 |  |  |     reversed. YOU CAN EASILY DESTROY YOUR SITE WITH THIS STEP. Don't | 
					
						
							|  |  |  |     do it without a known-good backup! | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-04 13:34:05 -05:00
										 |  |  |     If your database is at version 0.8.0 or above, you can run a | 
					
						
							|  |  |  |     special upgrade script: | 
					
						
							| 
									
										
										
										
											2009-07-08 15:31:42 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |         mysql -u<rootuser> -p<rootpassword> <database> db/08to09.sql | 
					
						
							| 
									
										
										
										
											2009-07-08 15:31:42 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-25 18:25:01 -04:00
										 |  |  |     Otherwise, go to your StatusNet directory and AFTER YOU MAKE A | 
					
						
							| 
									
										
										
										
											2009-07-08 15:31:42 -04:00
										 |  |  |     BACKUP run the rebuilddb.sh script like this: | 
					
						
							| 
									
										
										
										
											2009-03-08 11:58:27 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |         ./scripts/rebuilddb.sh rootuser rootpassword database db/statusnet.sql | 
					
						
							| 
									
										
										
										
											2009-03-08 11:58:27 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     Here, rootuser and rootpassword are the username and password for a | 
					
						
							|  |  |  |     user who can drop and create databases as well as tables; typically | 
					
						
							| 
									
										
										
										
											2009-08-25 18:25:01 -04:00
										 |  |  |     that's _not_ the user StatusNet runs as. Note that rebuilddb.sh drops | 
					
						
							| 
									
										
										
										
											2009-07-08 15:31:42 -04:00
										 |  |  |     your database and rebuilds it; if there is an error you have no | 
					
						
							|  |  |  |     database. Make sure you have a backup. | 
					
						
							| 
									
										
										
										
											2009-03-08 11:58:27 +00:00
										 |  |  |     For PostgreSQL databases there is an equivalent, rebuilddb_psql.sh, | 
					
						
							|  |  |  |     which operates slightly differently. Read the documentation in that | 
					
						
							|  |  |  |     script before running it. | 
					
						
							|  |  |  | 11. Use mysql or psql client to log into your database and make sure that | 
					
						
							|  |  |  |     the notice, user, profile, subscription etc. tables are non-empty. | 
					
						
							| 
									
										
										
										
											2008-09-22 18:32:39 -04:00
										 |  |  | 12. Turn back on the Web server, and check that things still work. | 
					
						
							|  |  |  | 13. Turn back on XMPP bots and email maildaemon. Note that the XMPP | 
					
						
							|  |  |  |     bots have changed since version 0.5; see above for details. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | If you're upgrading from very old versions, you may want to look at | 
					
						
							|  |  |  | the fixup_* scripts in the scripts directories. These will store some | 
					
						
							| 
									
										
										
										
											2008-11-13 16:45:44 -05:00
										 |  |  | precooked data in the DB. All upgraders should check out the inboxes | 
					
						
							|  |  |  | options below. | 
					
						
							| 
									
										
										
										
											2008-09-22 18:32:39 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-27 10:00:45 -07:00
										 |  |  | NOTE: the database definition file, laconica.ini, has been renamed to | 
					
						
							| 
									
										
										
										
											2009-08-25 18:53:24 -04:00
										 |  |  | statusnet.ini (since this is the recommended database name). If you | 
					
						
							| 
									
										
										
										
											2008-10-06 00:06:46 -04:00
										 |  |  | have a line in your config.php pointing to the old name, you'll need | 
					
						
							|  |  |  | to update it. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-11-13 16:45:44 -05:00
										 |  |  | Notice inboxes | 
					
						
							|  |  |  | -------------- | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-10-13 17:38:27 -04:00
										 |  |  | Notice inboxes are now required. If you don't have inboxes enabled, | 
					
						
							|  |  |  | StatusNet will no longer run. | 
					
						
							| 
									
										
										
										
											2009-07-08 15:31:42 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-05-28 16:35:34 -04:00
										 |  |  | UTF-8 Database | 
					
						
							|  |  |  | -------------- | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-25 18:25:01 -04:00
										 |  |  | StatusNet 0.7.4 introduced a fix for some incorrectly-stored | 
					
						
							| 
									
										
										
										
											2009-05-28 16:35:34 -04:00
										 |  |  | international characters ("UTF-8"). This fix is not | 
					
						
							|  |  |  | backwards-compatible; installations from before 0.7.4 will show | 
					
						
							|  |  |  | non-ASCII characters of old notices incorrectly. This section explains | 
					
						
							|  |  |  | what to do. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 0. You can disable the new behaviour by setting the 'db''utf8' config | 
					
						
							|  |  |  |    option to "false". You should only do this until you're ready to | 
					
						
							|  |  |  |    convert your DB to the new format. | 
					
						
							|  |  |  | 1. When you're ready to convert, you can run the fixup_utf8.php script | 
					
						
							|  |  |  |    in the scripts/ subdirectory. If you've had the "new behaviour" | 
					
						
							|  |  |  |    enabled (probably a good idea), you can give the ID of the first | 
					
						
							|  |  |  |    "new" notice as a parameter, and only notices before that one will | 
					
						
							|  |  |  |    be converted. Notices are converted in reverse chronological order, | 
					
						
							|  |  |  |    so the most recent (and visible) ones will be converted first. The | 
					
						
							|  |  |  |    script should work whether or not you have the 'db''utf8' config | 
					
						
							|  |  |  |    option enabled. | 
					
						
							|  |  |  | 2. When you're ready, set $config['db']['utf8'] to true, so that | 
					
						
							|  |  |  |    new notices will be stored correctly. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | Configuration options | 
					
						
							|  |  |  | ===================== | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-25 18:25:01 -04:00
										 |  |  | The main configuration file for StatusNet (excepting configurations for | 
					
						
							|  |  |  | dependency software) is config.php in your StatusNet directory. If you | 
					
						
							| 
									
										
										
										
											2010-03-04 13:34:05 -05:00
										 |  |  | edit any other file in the directory, like lib/default.php (where most | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | of the defaults are defined), you will lose your configuration options | 
					
						
							|  |  |  | in any upgrade, and you will wish that you had been more careful. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-04 13:34:05 -05:00
										 |  |  | Starting with version 0.9.0, a Web based configuration panel has been | 
					
						
							|  |  |  | added to StatusNet. The preferred method for changing config options is | 
					
						
							|  |  |  | to use this panel. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | A command-line script, setconfig.php, can be used to set individual | 
					
						
							|  |  |  | configuration options. It's in the scripts/ directory. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-31 09:38:39 -05:00
										 |  |  | Starting with version 0.7.1, you can put config files in the | 
					
						
							| 
									
										
										
										
											2009-08-25 18:53:24 -04:00
										 |  |  | /etc/statusnet/ directory on your server, if it exists. Config files | 
					
						
							| 
									
										
										
										
											2009-01-31 09:38:39 -05:00
										 |  |  | will be included in this order: | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-26 03:33:43 -04:00
										 |  |  | * /etc/statusnet/statusnet.php - server-wide config | 
					
						
							| 
									
										
										
										
											2009-08-25 18:53:24 -04:00
										 |  |  | * /etc/statusnet/<servername>.php - for a virtual host | 
					
						
							|  |  |  | * /etc/statusnet/<servername>_<pathname>.php - for a path | 
					
						
							| 
									
										
										
										
											2009-01-31 09:38:39 -05:00
										 |  |  | * INSTALLDIR/config.php - for a particular implementation | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | Almost all configuration options are made through a two-dimensional | 
					
						
							|  |  |  | associative array, cleverly named $config. A typical configuration | 
					
						
							|  |  |  | line will be: | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     $config['section']['option'] = value; | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | For brevity, the following documentation describes each section and | 
					
						
							|  |  |  | option. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | site | 
					
						
							|  |  |  | ---- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | This section is a catch-all for site-wide variables. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | name: the name of your site, like 'YourCompany Microblog'. | 
					
						
							|  |  |  | server: the server part of your site's URLs, like 'example.net'. | 
					
						
							| 
									
										
										
										
											2010-03-04 13:22:45 -05:00
										 |  |  | path: The path part of your site's URLs, like 'statusnet' or '' | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     (installed in root). | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | fancy: whether or not your site uses fancy URLs (see Fancy URLs | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     section above). Default is false. | 
					
						
							| 
									
										
										
										
											2009-08-25 18:25:01 -04:00
										 |  |  | logfile: full path to a file for StatusNet to save logging | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     information to. You may want to use this if you don't have | 
					
						
							|  |  |  |     access to syslog. | 
					
						
							| 
									
										
										
										
											2009-07-09 18:19:24 -04:00
										 |  |  | logdebug: whether to log additional debug info like backtraces on | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     hard errors. Default false. | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | locale_path: full path to the directory for locale data. Unless you | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     store all your locale data in one place, you probably | 
					
						
							|  |  |  |     don't need to use this. | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | language: default language for your site. Defaults to US English. | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     Note that this is overridden if a user is logged in and has | 
					
						
							|  |  |  |     selected a different language. It is also overridden if the | 
					
						
							|  |  |  |     user is NOT logged in, but their browser requests a different | 
					
						
							|  |  |  |     langauge. Since pretty much everybody's browser requests a | 
					
						
							|  |  |  |     language, that means that changing this setting has little or | 
					
						
							|  |  |  |     no effect in practice. | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | languages: A list of languages supported on your site. Typically you'd | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     only change this if you wanted to disable support for one | 
					
						
							|  |  |  |     or another language: | 
					
						
							|  |  |  |     "unset($config['site']['languages']['de'])" will disable | 
					
						
							|  |  |  |     support for German. | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | theme: Theme for your site (see Theme section). Two themes are | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     provided by default: 'default' and 'stoica' (the one used by | 
					
						
							|  |  |  |     Identi.ca). It's appreciated if you don't use the 'stoica' theme | 
					
						
							|  |  |  |     except as the basis for your own. | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | email: contact email address for your site. By default, it's extracted | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     from your Web server environment; you may want to customize it. | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | broughtbyurl: name of an organization or individual who provides the | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     service. Each page will include a link to this name in the | 
					
						
							|  |  |  |     footer. A good way to link to the blog, forum, wiki, | 
					
						
							|  |  |  |     corporate portal, or whoever is making the service available. | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | broughtby: text used for the "brought by" link. | 
					
						
							|  |  |  | timezone: default timezone for message display. Users can set their | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     own time zone. Defaults to 'UTC', which is a pretty good default. | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | closed: If set to 'true', will disallow registration on your site. | 
					
						
							| 
									
										
										
										
											2010-03-04 10:57:35 -08:00
										 |  |  |     This is a cheap way to restrict accounts to only one | 
					
						
							|  |  |  |     individual or group; just register the accounts you want on | 
					
						
							|  |  |  |     the service, *then* set this variable to 'true'. | 
					
						
							| 
									
										
										
										
											2008-10-21 14:28:22 -04:00
										 |  |  | inviteonly: If set to 'true', will only allow registration if the user | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     was invited by an existing user. | 
					
						
							| 
									
										
										
										
											2008-12-03 13:34:32 -05:00
										 |  |  | private: If set to 'true', anonymous users will be redirected to the | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     'login' page. Also, API methods that normally require no | 
					
						
							|  |  |  |     authentication will require it. Note that this does not turn | 
					
						
							|  |  |  |     off registration; use 'closed' or 'inviteonly' for the | 
					
						
							|  |  |  |     behaviour you want. | 
					
						
							| 
									
										
										
										
											2009-01-21 04:04:23 +00:00
										 |  |  | notice: A plain string that will appear on every page. A good place | 
					
						
							| 
									
										
										
										
											2010-03-04 10:57:35 -08:00
										 |  |  |     to put introductory information about your service, or info about | 
					
						
							|  |  |  |     upgrades and outages, or other community info. Any HTML will | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     be escaped. | 
					
						
							| 
									
										
										
										
											2009-03-11 16:21:10 -04:00
										 |  |  | logo: URL of an image file to use as the logo for the site. Overrides | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     the logo in the theme, if any. | 
					
						
							| 
									
										
										
										
											2009-03-26 15:03:59 -04:00
										 |  |  | ssl: Whether to use SSL and https:// URLs for some or all pages. | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     Possible values are 'always' (use it for all pages), 'never' | 
					
						
							|  |  |  |     (don't use it for any pages), or 'sometimes' (use it for | 
					
						
							|  |  |  |     sensitive pages that include passwords like login and registration, | 
					
						
							|  |  |  |     but not for regular pages). Default to 'never'. | 
					
						
							| 
									
										
										
										
											2009-03-26 15:03:59 -04:00
										 |  |  | sslserver: use an alternate server name for SSL URLs, like | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     'secure.example.org'. You should be careful to set cookie | 
					
						
							|  |  |  |     parameters correctly so that both the SSL server and the | 
					
						
							|  |  |  |     "normal" server can access the session cookie and | 
					
						
							|  |  |  |     preferably other cookies as well. | 
					
						
							| 
									
										
										
										
											2009-06-11 13:07:41 +00:00
										 |  |  | shorturllength: Length of URL at which URLs in a message exceeding 140 | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     characters will be sent to the user's chosen | 
					
						
							|  |  |  |     shortening service. | 
					
						
							| 
									
										
										
										
											2009-07-09 18:19:24 -04:00
										 |  |  | dupelimit: minimum time allowed for one person to say the same thing | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     twice. Default 60s. Anything lower is considered a user | 
					
						
							|  |  |  |     or UI error. | 
					
						
							| 
									
										
										
										
											2009-08-21 06:24:21 -04:00
										 |  |  | textlimit: default max size for texts in the site. Defaults to 140. | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     0 means no limit. Can be fine-tuned for notices, messages, | 
					
						
							|  |  |  |     profile bios and group descriptions. | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-10-06 00:06:46 -04:00
										 |  |  | db | 
					
						
							|  |  |  | -- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | This section is a reference to the configuration options for | 
					
						
							| 
									
										
										
										
											2009-02-03 21:36:11 +00:00
										 |  |  | DB_DataObject (see <http://ur1.ca/7xp>). The ones that you may want to | 
					
						
							| 
									
										
										
										
											2008-10-06 00:06:46 -04:00
										 |  |  | set are listed below for clarity. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-25 18:25:01 -04:00
										 |  |  | database: a DSN (Data Source Name) for your StatusNet database. This is | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     in the format 'protocol://username:password@hostname/databasename', | 
					
						
							|  |  |  |     where 'protocol' is 'mysql' or 'mysqli' (or possibly 'postgresql', if you | 
					
						
							|  |  |  |     really know what you're doing), 'username' is the username, | 
					
						
							|  |  |  |     'password' is the password, and etc. | 
					
						
							| 
									
										
										
										
											2009-08-25 18:53:24 -04:00
										 |  |  | ini_yourdbname: if your database is not named 'statusnet', you'll need | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     to set this to point to the location of the | 
					
						
							|  |  |  |     statusnet.ini file. Note that the real name of your database | 
					
						
							|  |  |  |     should go in there, not literally 'yourdbname'. | 
					
						
							| 
									
										
										
										
											2008-10-06 00:06:46 -04:00
										 |  |  | db_driver: You can try changing this to 'MDB2' to use the other driver | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     type for DB_DataObject, but note that it breaks the OpenID | 
					
						
							|  |  |  |     libraries, which only support PEAR::DB. | 
					
						
							| 
									
										
										
										
											2008-10-06 00:06:46 -04:00
										 |  |  | debug: On a database error, you may get a message saying to set this | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     value to 5 to see debug messages in the browser. This breaks | 
					
						
							|  |  |  |     just about all pages, and will also expose the username and | 
					
						
							|  |  |  |     password | 
					
						
							| 
									
										
										
										
											2008-10-06 00:06:46 -04:00
										 |  |  | quote_identifiers: Set this to true if you're using postgresql. | 
					
						
							|  |  |  | type: either 'mysql' or 'postgresql' (used for some bits of | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     database-type-specific SQL in the code). Defaults to mysql. | 
					
						
							| 
									
										
										
										
											2008-10-06 00:06:46 -04:00
										 |  |  | mirror: you can set this to an array of DSNs, like the above | 
					
						
							| 
									
										
										
										
											2010-03-04 10:57:35 -08:00
										 |  |  |     'database' value. If it's set, certain read-only actions will | 
					
						
							|  |  |  |     use a random value out of this array for the database, rather | 
					
						
							|  |  |  |     than the one in 'database' (actually, 'database' is overwritten). | 
					
						
							|  |  |  |     You can offload a busy DB server by setting up MySQL replication | 
					
						
							|  |  |  |     and adding the slaves to this array. Note that if you want some | 
					
						
							|  |  |  |     requests to go to the 'database' (master) server, you'll need | 
					
						
							|  |  |  |     to include it in this array, too. | 
					
						
							| 
									
										
										
										
											2009-05-27 14:57:45 -04:00
										 |  |  | utf8: whether to talk to the database in UTF-8 mode. This is the default | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     with new installations, but older sites may want to turn it off | 
					
						
							|  |  |  |     until they get their databases fixed up. See "UTF-8 database" | 
					
						
							|  |  |  |     above for details. | 
					
						
							| 
									
										
										
										
											2009-10-01 15:11:12 -04:00
										 |  |  | schemacheck: when to let plugins check the database schema to add | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     tables or update them. Values can be 'runtime' (default) | 
					
						
							|  |  |  |     or 'script'. 'runtime' can be costly (plugins check the | 
					
						
							|  |  |  |     schema on every hit, adding potentially several db | 
					
						
							|  |  |  |     queries, some quite long), but not everyone knows how to | 
					
						
							|  |  |  |     run a script. If you can, set this to 'script' and run | 
					
						
							|  |  |  |     scripts/checkschema.php whenever you install or upgrade a | 
					
						
							|  |  |  |     plugin. | 
					
						
							| 
									
										
										
										
											2008-10-06 00:06:46 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | syslog | 
					
						
							|  |  |  | ------ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-25 18:25:01 -04:00
										 |  |  | By default, StatusNet sites log error messages to the syslog facility. | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | (You can override this using the 'logfile' parameter described above). | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-25 18:25:01 -04:00
										 |  |  | appname: The name that StatusNet uses to log messages. By default it's | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     "statusnet", but if you have more than one installation on the | 
					
						
							|  |  |  |     server, you may want to change the name for each instance so | 
					
						
							|  |  |  |     you can track log messages more easily. | 
					
						
							| 
									
										
										
										
											2009-07-09 18:19:24 -04:00
										 |  |  | priority: level to log at. Currently ignored. | 
					
						
							|  |  |  | facility: what syslog facility to used. Defaults to LOG_USER, only | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     reset if you know what syslog is and have a good reason | 
					
						
							|  |  |  |     to change it. | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | queue | 
					
						
							|  |  |  | ----- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | You can configure the software to queue time-consuming tasks, like | 
					
						
							|  |  |  | sending out SMS email or XMPP messages, for off-line processing. See | 
					
						
							|  |  |  | 'Queues and daemons' above for how to set this up. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-22 18:32:39 -04:00
										 |  |  | enabled: Whether to uses queues. Defaults to false. | 
					
						
							| 
									
										
										
										
											2009-07-09 18:19:24 -04:00
										 |  |  | subsystem: Which kind of queueserver to use. Values include "db" for | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     our hacked-together database queuing (no other server | 
					
						
							|  |  |  |     required) and "stomp" for a stomp server. | 
					
						
							| 
									
										
										
										
											2009-07-09 18:19:24 -04:00
										 |  |  | stomp_server: "broker URI" for stomp server. Something like | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     "tcp://hostname:61613". More complicated ones are | 
					
						
							|  |  |  |     possible; see your stomp server's documentation for | 
					
						
							|  |  |  |     details. | 
					
						
							| 
									
										
										
										
											2009-07-09 18:19:24 -04:00
										 |  |  | queue_basename: a root name to use for queues (stomp only). Typically | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     something like '/queue/sitename/' makes sense. If running | 
					
						
							|  |  |  |     multiple instances on the same server, make sure that | 
					
						
							|  |  |  |     either this setting or $config['site']['nickname'] are | 
					
						
							|  |  |  |     unique for each site to keep them separate. | 
					
						
							| 
									
										
										
										
											2010-03-04 13:56:02 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-07-09 18:19:24 -04:00
										 |  |  | stomp_username: username for connecting to the stomp server; defaults | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     to null. | 
					
						
							| 
									
										
										
										
											2009-07-09 18:19:24 -04:00
										 |  |  | stomp_password: password for connecting to the stomp server; defaults | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     to null. | 
					
						
							| 
									
										
										
										
											2010-03-04 10:41:07 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | stomp_persistent: keep items across queue server restart, if enabled. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | softlimit: an absolute or relative "soft memory limit"; daemons will | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     restart themselves gracefully when they find they've hit | 
					
						
							|  |  |  |     this amount of memory usage. Defaults to 90% of PHP's global | 
					
						
							|  |  |  |     memory_limit setting. | 
					
						
							| 
									
										
										
										
											2010-03-04 10:41:07 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | inboxes: delivery of messages to receiver's inboxes can be delayed to | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     queue time for best interactive performance on the sender. | 
					
						
							|  |  |  |     This may however be annoyingly slow when using the DB queues, | 
					
						
							|  |  |  |     so you can set this to false if it's causing trouble. | 
					
						
							| 
									
										
										
										
											2010-03-04 10:41:07 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | breakout: for stomp, individual queues are by default grouped up for | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     best scalability. If some need to be run by separate daemons, | 
					
						
							|  |  |  |     etc they can be manually adjusted here. | 
					
						
							| 
									
										
										
										
											2010-03-04 10:41:07 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |         Default will share all queues for all sites within each group. | 
					
						
							|  |  |  |         Specify as <group>/<queue> or <group>/<queue>/<site>, | 
					
						
							|  |  |  |         using nickname identifier as site. | 
					
						
							| 
									
										
										
										
											2010-03-04 10:41:07 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |         'main/distrib' separate "distrib" queue covering all sites | 
					
						
							|  |  |  |         'xmpp/xmppout/mysite' separate "xmppout" queue covering just 'mysite' | 
					
						
							| 
									
										
										
										
											2010-03-04 10:41:07 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | max_retries: for stomp, drop messages after N failed attempts to process. | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     Defaults to 10. | 
					
						
							| 
									
										
										
										
											2010-03-04 10:41:07 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | dead_letter_dir: for stomp, optional directory to dump data on failed | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     queue processing events after discarding them. | 
					
						
							| 
									
										
										
										
											2010-03-04 10:41:07 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-22 18:32:39 -04:00
										 |  |  | license | 
					
						
							|  |  |  | ------- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | The default license to use for your users notices. The default is the | 
					
						
							|  |  |  | Creative Commons Attribution 3.0 license, which is probably the right | 
					
						
							|  |  |  | choice for any public site. Note that some other servers will not | 
					
						
							|  |  |  | accept notices if you apply a stricter license than this. | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-19 00:04:58 -05:00
										 |  |  | type: one of 'cc' (for Creative Commons licenses), 'allrightsreserved' | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     (default copyright), or 'private' (for private and confidential | 
					
						
							|  |  |  |     information). | 
					
						
							| 
									
										
										
										
											2010-01-19 00:04:58 -05:00
										 |  |  | owner: for 'allrightsreserved' or 'private', an assigned copyright | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     holder (for example, an employer for a private site). If | 
					
						
							|  |  |  |     not specified, will be attributed to 'contributors'. | 
					
						
							| 
									
										
										
										
											2008-09-22 18:32:39 -04:00
										 |  |  | url: URL of the license, used for links. | 
					
						
							|  |  |  | title: Title for the license, like 'Creative Commons Attribution 3.0'. | 
					
						
							|  |  |  | image: A button shown on each page for the license. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | mail | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | ---- | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-22 18:32:39 -04:00
										 |  |  | This is for configuring out-going email. We use PEAR's Mail module, | 
					
						
							|  |  |  | see: http://pear.php.net/manual/en/package.mail.mail.factory.php | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-22 18:32:39 -04:00
										 |  |  | backend: the backend to use for mail, one of 'mail', 'sendmail', and | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     'smtp'. Defaults to PEAR's default, 'mail'. | 
					
						
							| 
									
										
										
										
											2008-09-22 18:32:39 -04:00
										 |  |  | params: if the mail backend requires any parameters, you can provide | 
					
						
							| 
									
										
										
										
											2010-03-04 10:57:35 -08:00
										 |  |  |     them in an associative array. | 
					
						
							| 
									
										
										
										
											2008-12-03 13:34:32 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-22 18:32:39 -04:00
										 |  |  | nickname | 
					
						
							|  |  |  | -------- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | This is for configuring nicknames in the service. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | blacklist: an array of strings for usernames that may not be | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     registered. A default array exists for strings that are | 
					
						
							|  |  |  |     used by StatusNet (e.g. 'doc', 'main', 'avatar', 'theme') | 
					
						
							|  |  |  |     but you may want to add others if you have other software | 
					
						
							|  |  |  |     installed in a subdirectory of StatusNet or if you just | 
					
						
							|  |  |  |     don't want certain words used as usernames. | 
					
						
							| 
									
										
										
										
											2008-11-20 15:15:02 -05:00
										 |  |  | featured: an array of nicknames of 'featured' users of the site. | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     Can be useful to draw attention to well-known users, or | 
					
						
							|  |  |  |     interesting people, or whatever. | 
					
						
							| 
									
										
										
										
											2008-09-22 18:32:39 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | avatar | 
					
						
							|  |  |  | ------ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | For configuring avatar access. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  | dir: Directory to look for avatar files and to put them into. | 
					
						
							| 
									
										
										
										
											2010-03-04 10:57:35 -08:00
										 |  |  |     Defaults to avatar subdirectory of install directory; if | 
					
						
							|  |  |  |     you change it, make sure to change path, too. | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  | path: Path to avatars. Defaults to path for avatar subdirectory, | 
					
						
							| 
									
										
										
										
											2010-03-04 10:57:35 -08:00
										 |  |  |     but you can change it if you wish. Note that this will | 
					
						
							|  |  |  |     be included with the avatar server, too. | 
					
						
							| 
									
										
										
										
											2008-09-22 18:32:39 -04:00
										 |  |  | server: If set, defines another server where avatars are stored in the | 
					
						
							| 
									
										
										
										
											2010-03-04 10:57:35 -08:00
										 |  |  |     root directory. Note that the 'avatar' subdir still has to be | 
					
						
							|  |  |  |     writeable. You'd typically use this to split HTTP requests on | 
					
						
							|  |  |  |     the client to speed up page loading, either with another | 
					
						
							|  |  |  |     virtual server or with an NFS or SAMBA share. Clients | 
					
						
							|  |  |  |     typically only make 2 connections to a single server at a | 
					
						
							|  |  |  |     time <http://ur1.ca/6ih>, so this can parallelize the job. | 
					
						
							|  |  |  |     Defaults to null. | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  | ssl: Whether to access avatars using HTTPS. Defaults to null, meaning | 
					
						
							|  |  |  |     to guess based on site-wide SSL settings. | 
					
						
							| 
									
										
										
										
											2008-09-22 18:32:39 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | public | 
					
						
							|  |  |  | ------ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | For configuring the public stream. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | localonly: If set to true, only messages posted by users of this | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     service (rather than other services, filtered through OMB) | 
					
						
							|  |  |  |     are shown in the public stream. Default true. | 
					
						
							| 
									
										
										
										
											2008-11-20 15:15:02 -05:00
										 |  |  | blacklist: An array of IDs of users to hide from the public stream. | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     Useful if you have someone making excessive Twitterfeed posts | 
					
						
							|  |  |  |     to the site, other kinds of automated posts, testing bots, etc. | 
					
						
							| 
									
										
										
										
											2009-07-09 18:19:24 -04:00
										 |  |  | autosource: Sources of notices that are from automatic posters, and thus | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     should be kept off the public timeline. Default empty. | 
					
						
							| 
									
										
										
										
											2008-09-22 18:32:39 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | theme | 
					
						
							|  |  |  | ----- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | server: Like avatars, you can speed up page loading by pointing the | 
					
						
							| 
									
										
										
										
											2010-03-04 10:57:35 -08:00
										 |  |  |     theme file lookup to another server (virtual or real). | 
					
						
							|  |  |  |     Defaults to NULL, meaning to use the site server. | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  | dir: Directory where theme files are stored. Used to determine | 
					
						
							| 
									
										
										
										
											2010-03-04 10:57:35 -08:00
										 |  |  |     whether to show parts of a theme file. Defaults to the theme | 
					
						
							|  |  |  |     subdirectory of the install directory. | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  | path: Path part of theme URLs, before the theme name. Relative to the | 
					
						
							| 
									
										
										
										
											2010-03-04 10:57:35 -08:00
										 |  |  |     theme server. It may make sense to change this path when upgrading, | 
					
						
							|  |  |  |     (using version numbers as the path) to make sure that all files are | 
					
						
							|  |  |  |     reloaded by caching clients or proxies. Defaults to null, | 
					
						
							|  |  |  |     which means to use the site path + '/theme'. | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  | ssl: Whether to use SSL for theme elements. Default is null, which means | 
					
						
							| 
									
										
										
										
											2010-03-04 10:57:35 -08:00
										 |  |  |     guess based on site SSL settings. | 
					
						
							| 
									
										
										
										
											2008-09-22 18:32:39 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-02-11 16:59:39 -05:00
										 |  |  | javascript | 
					
						
							|  |  |  | ---------- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | server: You can speed up page loading by pointing the | 
					
						
							| 
									
										
										
										
											2010-03-04 10:57:35 -08:00
										 |  |  |     theme file lookup to another server (virtual or real). | 
					
						
							|  |  |  |     Defaults to NULL, meaning to use the site server. | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  | path: Path part of Javascript URLs. Defaults to null, | 
					
						
							| 
									
										
										
										
											2010-03-04 10:57:35 -08:00
										 |  |  |     which means to use the site path + '/js/'. | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  | ssl: Whether to use SSL for JavaScript files. Default is null, which means | 
					
						
							| 
									
										
										
										
											2010-03-04 10:57:35 -08:00
										 |  |  |     guess based on site SSL settings. | 
					
						
							| 
									
										
										
										
											2010-02-11 16:59:39 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-22 18:32:39 -04:00
										 |  |  | xmpp | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | ---- | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-22 18:32:39 -04:00
										 |  |  | For configuring the XMPP sub-system. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | enabled: Whether to accept and send messages by XMPP. Default false. | 
					
						
							|  |  |  | server: server part of XMPP ID for update user. | 
					
						
							|  |  |  | port: connection port for clients. Default 5222, which you probably | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     shouldn't need to change. | 
					
						
							| 
									
										
										
										
											2008-09-22 18:32:39 -04:00
										 |  |  | user: username for the client connection. Users will receive messages | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     from 'user'@'server'. | 
					
						
							| 
									
										
										
										
											2008-09-22 18:32:39 -04:00
										 |  |  | resource: a unique identifier for the connection to the server. This | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     is actually used as a prefix for each XMPP component in the system. | 
					
						
							| 
									
										
										
										
											2008-09-22 18:32:39 -04:00
										 |  |  | password: password for the user account. | 
					
						
							|  |  |  | host: some XMPP domains are served by machines with a different | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     hostname. (For example, @gmail.com GTalk users connect to | 
					
						
							|  |  |  |     talk.google.com). Set this to the correct hostname if that's the | 
					
						
							|  |  |  |     case with your server. | 
					
						
							| 
									
										
										
										
											2009-08-25 18:25:01 -04:00
										 |  |  | encryption: Whether to encrypt the connection between StatusNet and the | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     XMPP server. Defaults to true, but you can get | 
					
						
							|  |  |  |     considerably better performance turning it off if you're | 
					
						
							|  |  |  |     connecting to a server on the same machine or on a | 
					
						
							|  |  |  |     protected network. | 
					
						
							| 
									
										
										
										
											2008-09-22 18:32:39 -04:00
										 |  |  | debug: if turned on, this will make the XMPP library blurt out all of | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     the incoming and outgoing messages as XML stanzas. Use as a | 
					
						
							|  |  |  |     last resort, and never turn it on if you don't have queues | 
					
						
							|  |  |  |     enabled, since it will spit out sensitive data to the browser. | 
					
						
							| 
									
										
										
										
											2008-09-22 18:32:39 -04:00
										 |  |  | public: an array of JIDs to send _all_ notices to. This is useful for | 
					
						
							| 
									
										
										
										
											2010-03-04 10:57:35 -08:00
										 |  |  |     participating in third-party search and archiving services. | 
					
						
							| 
									
										
										
										
											2008-09-22 18:32:39 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-06-14 16:17:22 +08:00
										 |  |  | invite | 
					
						
							|  |  |  | ------ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | For configuring invites. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | enabled: Whether to allow users to send invites. Default true. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-22 18:32:39 -04:00
										 |  |  | tag | 
					
						
							|  |  |  | --- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Miscellaneous tagging stuff. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | dropoff: Decay factor for tag listing, in seconds. | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     Defaults to exponential decay over ten days; you can twiddle | 
					
						
							|  |  |  |     with it to try and get better results for your site. | 
					
						
							| 
									
										
										
										
											2008-12-03 13:34:32 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-07-09 18:19:24 -04:00
										 |  |  | popular | 
					
						
							|  |  |  | ------- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Settings for the "popular" section of the site. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | dropoff: Decay factor for popularity listing, in seconds. | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     Defaults to exponential decay over ten days; you can twiddle | 
					
						
							|  |  |  |     with it to try and get better results for your site. | 
					
						
							| 
									
										
										
										
											2009-07-09 18:19:24 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-22 18:32:39 -04:00
										 |  |  | daemon | 
					
						
							|  |  |  | ------ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | For daemon processes. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | piddir: directory that daemon processes should write their PID file | 
					
						
							| 
									
										
										
										
											2010-03-04 10:57:35 -08:00
										 |  |  |     (process ID) to. Defaults to /var/run/, which is where this | 
					
						
							|  |  |  |     stuff should usually go on Unix-ish systems. | 
					
						
							| 
									
										
										
										
											2008-09-22 18:32:39 -04:00
										 |  |  | user: If set, the daemons will try to change their effective user ID | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     to this user before running. Probably a good idea, especially if | 
					
						
							|  |  |  |     you start the daemons as root. Note: user name, like 'daemon', | 
					
						
							|  |  |  |     not 1001. | 
					
						
							| 
									
										
										
										
											2008-09-22 18:32:39 -04:00
										 |  |  | group: If set, the daemons will try to change their effective group ID | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     to this named group. Again, a name, not a numerical ID. | 
					
						
							| 
									
										
										
										
											2008-09-22 18:32:39 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-10-06 00:06:46 -04:00
										 |  |  | memcached | 
					
						
							|  |  |  | --------- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | You can get a significant boost in performance by caching some | 
					
						
							| 
									
										
										
										
											2009-02-03 21:36:11 +00:00
										 |  |  | database data in memcached <http://www.danga.com/memcached/>. | 
					
						
							| 
									
										
										
										
											2008-10-06 00:06:46 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | enabled: Set to true to enable. Default false. | 
					
						
							|  |  |  | server: a string with the hostname of the memcached server. Can also | 
					
						
							| 
									
										
										
										
											2010-03-04 10:57:35 -08:00
										 |  |  |     be an array of hostnames, if you've got more than one server. | 
					
						
							| 
									
										
										
										
											2009-06-15 16:09:40 -07:00
										 |  |  | base: memcached uses key-value pairs to store data. We build long, | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     funny-looking keys to make sure we don't have any conflicts. The | 
					
						
							|  |  |  |     base of the key is usually a simplified version of the site name | 
					
						
							|  |  |  |     (like "Identi.ca" => "identica"), but you can overwrite this if | 
					
						
							|  |  |  |     you need to. You can safely ignore it if you only have one | 
					
						
							|  |  |  |     StatusNet site using your memcached server. | 
					
						
							| 
									
										
										
										
											2009-06-15 16:09:40 -07:00
										 |  |  | port: Port to connect to; defaults to 11211. | 
					
						
							| 
									
										
										
										
											2008-10-06 00:06:46 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-07 01:55:31 +08:00
										 |  |  | emailpost | 
					
						
							|  |  |  | --------- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | For post-by-email. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | enabled: Whether to enable post-by-email. Defaults to true. You will | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     also need to set up maildaemon.php. | 
					
						
							| 
									
										
										
										
											2009-08-07 01:55:31 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-07 01:18:17 +08:00
										 |  |  | sms | 
					
						
							|  |  |  | --- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | For SMS integration. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | enabled: Whether to enable SMS integration. Defaults to true. Queues | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     should also be enabled. | 
					
						
							| 
									
										
										
										
											2009-08-07 01:18:17 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-10-06 00:06:46 -04:00
										 |  |  | integration | 
					
						
							|  |  |  | ----------- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | A catch-all for integration with other systems. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-07-09 18:19:24 -04:00
										 |  |  | taguri: base for tag:// URIs. Defaults to site-server + ',2009'. | 
					
						
							| 
									
										
										
										
											2008-10-06 00:06:46 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-11-13 16:45:44 -05:00
										 |  |  | inboxes | 
					
						
							|  |  |  | ------- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | For notice inboxes. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-10-13 17:38:27 -04:00
										 |  |  | enabled: No longer used. If you set this to something other than true, | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     StatusNet will no longer run. | 
					
						
							| 
									
										
										
										
											2008-11-13 16:45:44 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-12-11 23:32:01 -05:00
										 |  |  | throttle | 
					
						
							|  |  |  | -------- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | For notice-posting throttles. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | enabled: Whether to throttle posting. Defaults to false. | 
					
						
							|  |  |  | count: Each user can make this many posts in 'timespan' seconds. So, if count | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     is 100 and timespan is 3600, then there can be only 100 posts | 
					
						
							|  |  |  |     from a user every hour. | 
					
						
							| 
									
										
										
										
											2008-12-11 23:32:01 -05:00
										 |  |  | timespan: see 'count'. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | profile | 
					
						
							|  |  |  | ------- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Profile management. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-21 06:24:21 -04:00
										 |  |  | biolimit: max character length of bio; 0 means no limit; null means to use | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     the site text limit default. | 
					
						
							| 
									
										
										
										
											2008-12-11 23:32:01 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-03-28 17:36:39 -04:00
										 |  |  | newuser | 
					
						
							|  |  |  | ------- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Options with new users. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-03-30 11:30:58 -04:00
										 |  |  | default: nickname of a user account to automatically subscribe new | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     users to. Typically this would be system account for e.g. | 
					
						
							|  |  |  |     service updates or announcements. Users are able to unsub | 
					
						
							|  |  |  |     if they want. Default is null; no auto subscribe. | 
					
						
							| 
									
										
										
										
											2009-03-28 17:36:39 -04:00
										 |  |  | welcome: nickname of a user account that sends welcome messages to new | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     users. Can be the same as 'default' account, although on | 
					
						
							|  |  |  |     busy servers it may be a good idea to keep that one just for | 
					
						
							|  |  |  |     'urgent' messages. Default is null; no message. | 
					
						
							| 
									
										
										
										
											2009-03-28 17:36:39 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-04-16 17:21:06 +01:00
										 |  |  | If either of these special user accounts are specified, the users should | 
					
						
							|  |  |  | be created before the configuration is updated. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-04-16 10:16:22 -07:00
										 |  |  | snapshot | 
					
						
							|  |  |  | -------- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | The software will, by default, send statistical snapshots about the | 
					
						
							| 
									
										
										
										
											2009-08-25 18:25:01 -04:00
										 |  |  | local installation to a stats server on the status.net Web site. This | 
					
						
							| 
									
										
										
										
											2009-04-16 10:16:22 -07:00
										 |  |  | data is used by the developers to prioritize development decisions. No | 
					
						
							|  |  |  | identifying data about users or organizations is collected. The data | 
					
						
							|  |  |  | is available to the public for review. Participating in this survey | 
					
						
							| 
									
										
										
										
											2009-08-25 18:25:01 -04:00
										 |  |  | helps StatusNet developers take your needs into account when updating | 
					
						
							| 
									
										
										
										
											2009-04-16 10:16:22 -07:00
										 |  |  | the software. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | run: string indicating when to run the statistics. Values can be 'web' | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     (run occasionally at Web time), 'cron' (run from a cron script), | 
					
						
							|  |  |  |     or 'never' (don't ever run). If you set it to 'cron', remember to | 
					
						
							|  |  |  |     schedule the script to run on a regular basis. | 
					
						
							| 
									
										
										
										
											2009-04-16 10:16:22 -07:00
										 |  |  | frequency: if run value is 'web', how often to report statistics. | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     Measured in Web hits; depends on how active your site is. | 
					
						
							|  |  |  |     Default is 10000 -- that is, one report every 10000 Web hits, | 
					
						
							|  |  |  |     on average. | 
					
						
							| 
									
										
										
										
											2009-08-25 18:25:01 -04:00
										 |  |  | reporturl: URL to post statistics to. Defaults to StatusNet developers' | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     report system, but if they go evil or disappear you may | 
					
						
							|  |  |  |     need to update this to another value. Note: if you | 
					
						
							|  |  |  |     don't want to report stats, it's much better to | 
					
						
							|  |  |  |     set 'run' to 'never' than to set this value to something | 
					
						
							|  |  |  |     nonsensical. | 
					
						
							| 
									
										
										
										
											2009-04-16 10:16:22 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-05-31 17:12:04 -04:00
										 |  |  | attachments | 
					
						
							|  |  |  | ----------- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | The software lets users upload files with their notices. You can configure | 
					
						
							|  |  |  | the types of accepted files by mime types and a trio of quota options: | 
					
						
							|  |  |  | per file, per user (total), per user per month. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-05-31 18:33:38 -04:00
										 |  |  | We suggest the use of the pecl file_info extension to handle mime type | 
					
						
							|  |  |  | detection. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-05-31 17:12:04 -04:00
										 |  |  | supported: an array of mime types you accept to store and distribute, | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     like 'image/gif', 'video/mpeg', 'audio/mpeg', etc. Make sure you | 
					
						
							|  |  |  |     setup your server to properly recognize the types you want to | 
					
						
							|  |  |  |     support. | 
					
						
							|  |  |  | uploads: false to disable uploading files with notices (true by default). | 
					
						
							| 
									
										
										
										
											2009-06-23 05:35:20 -07:00
										 |  |  | filecommand: The required MIME_Type library may need to use the 'file' | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     command. It tries the one in the Web server's path, but if | 
					
						
							|  |  |  |     you're having problems with uploads, try setting this to the | 
					
						
							|  |  |  |     correct value. Note: 'file' must accept '-b' and '-i' options. | 
					
						
							| 
									
										
										
										
											2009-05-31 18:33:38 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | For quotas, be sure you've set the upload_max_filesize and post_max_size | 
					
						
							|  |  |  | in php.ini to be large enough to handle your upload. In httpd.conf | 
					
						
							|  |  |  | (if you're using apache), check that the LimitRequestBody directive isn't | 
					
						
							|  |  |  | set too low (it's optional, so it may not be there at all). | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | file_quota: maximum size for a single file upload in bytes. A user can send | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     any amount of notices with attachments as long as each attachment | 
					
						
							|  |  |  |     is smaller than file_quota. | 
					
						
							| 
									
										
										
										
											2009-05-31 18:33:38 -04:00
										 |  |  | user_quota: total size in bytes a user can store on this server. Each user | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     can store any number of files as long as their total size does | 
					
						
							|  |  |  |     not exceed the user_quota. | 
					
						
							| 
									
										
										
										
											2009-05-31 18:33:38 -04:00
										 |  |  | monthly_quota: total size permitted in the current month. This is the total | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     size in bytes that a user can upload each month. | 
					
						
							| 
									
										
										
										
											2009-07-09 18:19:24 -04:00
										 |  |  | dir: directory accessible to the Web process where uploads should go. | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     Defaults to the 'file' subdirectory of the install directory, which | 
					
						
							|  |  |  |     should be writeable by the Web user. | 
					
						
							| 
									
										
										
										
											2009-07-09 18:19:24 -04:00
										 |  |  | server: server name to use when creating URLs for uploaded files. | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     Defaults to null, meaning to use the default Web server. Using | 
					
						
							|  |  |  |     a virtual server here can speed up Web performance. | 
					
						
							| 
									
										
										
										
											2009-07-09 18:19:24 -04:00
										 |  |  | path: URL path, relative to the server, to find files. Defaults to | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     main path + '/file/'. | 
					
						
							| 
									
										
										
										
											2010-02-11 17:06:57 -05:00
										 |  |  | ssl: whether to use HTTPS for file URLs. Defaults to null, meaning to | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     guess based on other SSL settings. | 
					
						
							| 
									
										
										
										
											2009-07-09 18:19:24 -04:00
										 |  |  | filecommand: command to use for determining the type of a file. May be | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     skipped if fileinfo extension is installed. Defaults to | 
					
						
							|  |  |  |     '/usr/bin/file'. | 
					
						
							| 
									
										
										
										
											2009-05-31 17:12:04 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-06-14 23:37:24 -07:00
										 |  |  | group | 
					
						
							|  |  |  | ----- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Options for group functionality. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | maxaliases: maximum number of aliases a group can have. Default 3. Set | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     to 0 or less to prevent aliases in a group. | 
					
						
							| 
									
										
										
										
											2009-08-20 17:25:54 -04:00
										 |  |  | desclimit: maximum number of characters to allow in group descriptions. | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     null (default) means to use the site-wide text limits. 0 | 
					
						
							|  |  |  |     means no limit. | 
					
						
							| 
									
										
										
										
											2009-05-31 17:12:04 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-06-17 16:44:33 -04:00
										 |  |  | oohembed | 
					
						
							|  |  |  | -------- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | oEmbed endpoint for multimedia attachments (links in posts). | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | endpoint: oohembed endpoint using http://oohembed.com/ software. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-06-21 21:50:35 -07:00
										 |  |  | search | 
					
						
							|  |  |  | ------ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Some stuff for search. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | type: type of search. Ignored if PostgreSQL or Sphinx are enabled. Can either | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     be 'fulltext' (default) or 'like'. The former is faster and more efficient | 
					
						
							|  |  |  |     but requires the lame old MyISAM engine for MySQL. The latter | 
					
						
							|  |  |  |     will work with InnoDB but could be miserably slow on large | 
					
						
							|  |  |  |     systems. We'll probably add another type sometime in the future, | 
					
						
							|  |  |  |     with our own indexing system (maybe like MediaWiki's). | 
					
						
							| 
									
										
										
										
											2009-06-21 21:50:35 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-06-27 06:20:24 -07:00
										 |  |  | sessions | 
					
						
							|  |  |  | -------- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Session handling. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | handle: boolean. Whether we should register our own PHP session-handling | 
					
						
							| 
									
										
										
										
											2010-03-04 10:57:35 -08:00
										 |  |  |     code (using the database and memcache if enabled). Defaults to false. | 
					
						
							|  |  |  |     Setting this to true makes some sense on large or multi-server | 
					
						
							|  |  |  |     sites, but it probably won't hurt for smaller ones, either. | 
					
						
							| 
									
										
										
										
											2009-06-27 08:11:09 -07:00
										 |  |  | debug: whether to output debugging info for session storage. Can help | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     with weird session bugs, sometimes. Default false. | 
					
						
							| 
									
										
										
										
											2009-06-27 06:20:24 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-07-09 18:19:24 -04:00
										 |  |  | background | 
					
						
							|  |  |  | ---------- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Users can upload backgrounds for their pages; this section defines | 
					
						
							|  |  |  | their use. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | server: the server to use for background. Using a separate (even | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     virtual) server for this can speed up load times. Default is | 
					
						
							|  |  |  |     null; same as site server. | 
					
						
							| 
									
										
										
										
											2009-07-09 18:19:24 -04:00
										 |  |  | dir: directory to write backgrounds too. Default is '/background/' | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     subdir of install dir. | 
					
						
							| 
									
										
										
										
											2009-07-09 18:19:24 -04:00
										 |  |  | path: path to backgrounds. Default is sub-path of install path; note | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     that you may need to change this if you change site-path too. | 
					
						
							| 
									
										
										
										
											2010-02-11 17:03:31 -05:00
										 |  |  | ssl: Whether or not to use HTTPS for background files. Defaults to | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     null, meaning to guess from site-wide SSL settings. | 
					
						
							| 
									
										
										
										
											2009-07-09 18:19:24 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | ping | 
					
						
							|  |  |  | ---- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Using the "XML-RPC Ping" method initiated by weblogs.com, the site can | 
					
						
							|  |  |  | notify third-party servers of updates. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | notify: an array of URLs for ping endpoints. Default is the empty | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     array (no notification). | 
					
						
							| 
									
										
										
										
											2009-07-09 18:19:24 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-07-30 16:24:04 -04:00
										 |  |  | design | 
					
						
							|  |  |  | ------ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Default design (colors and background) for the site. Actual appearance | 
					
						
							|  |  |  | depends on the theme.  Null values mean to use the theme defaults. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | backgroundcolor: Hex color of the site background. | 
					
						
							|  |  |  | contentcolor: Hex color of the content area background. | 
					
						
							|  |  |  | sidebarcolor: Hex color of the sidebar background. | 
					
						
							|  |  |  | textcolor: Hex color of all non-link text. | 
					
						
							|  |  |  | linkcolor: Hex color of all links. | 
					
						
							|  |  |  | backgroundimage: Image to use for the background. | 
					
						
							|  |  |  | disposition: Flags for whether or not to tile the background image. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-20 17:25:54 -04:00
										 |  |  | notice | 
					
						
							|  |  |  | ------ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Configuration options specific to notices. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | contentlimit: max length of the plain-text content of a notice. | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     Default is null, meaning to use the site-wide text limit. | 
					
						
							|  |  |  |     0 means no limit. | 
					
						
							| 
									
										
										
										
											2009-08-20 17:25:54 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | message | 
					
						
							|  |  |  | ------- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Configuration options specific to messages. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | contentlimit: max length of the plain-text content of a message. | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     Default is null, meaning to use the site-wide text limit. | 
					
						
							|  |  |  |     0 means no limit. | 
					
						
							| 
									
										
										
										
											2009-08-20 17:25:54 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-14 18:09:45 -05:00
										 |  |  | logincommand | 
					
						
							|  |  |  | ------------ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Configuration options for the login command. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | disabled: whether to enable this command. If enabled, users who send | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     the text 'login' to the site through any channel will | 
					
						
							|  |  |  |     receive a link to login to the site automatically in return. | 
					
						
							|  |  |  |     Possibly useful for users who primarily use an XMPP or SMS | 
					
						
							|  |  |  |     interface and can't be bothered to remember their site | 
					
						
							|  |  |  |     password. Note that the security implications of this are | 
					
						
							|  |  |  |     pretty serious and have not been thoroughly tested. You | 
					
						
							|  |  |  |     should enable it only after you've convinced yourself that | 
					
						
							|  |  |  |     it is safe. Default is 'false'. | 
					
						
							| 
									
										
										
										
											2009-12-14 18:09:45 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-26 00:21:05 -05:00
										 |  |  | singleuser | 
					
						
							|  |  |  | ---------- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | If an installation has only one user, this can simplify a lot of the | 
					
						
							|  |  |  | interface. It also makes the user's profile the root URL. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | enabled: Whether to run in "single user mode". Default false. | 
					
						
							|  |  |  | nickname: nickname of the single user. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-31 10:12:26 -05:00
										 |  |  | robotstxt | 
					
						
							|  |  |  | --------- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | We put out a default robots.txt file to guide the processing of | 
					
						
							|  |  |  | Web crawlers. See http://www.robotstxt.org/ for more information | 
					
						
							|  |  |  | on the format of this file. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | crawldelay: if non-empty, this value is provided as the Crawl-Delay: | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     for the robots.txt file. see http://ur1.ca/l5a0 | 
					
						
							|  |  |  |     for more information. Default is zero, no explicit delay. | 
					
						
							| 
									
										
										
										
											2010-01-31 10:12:26 -05:00
										 |  |  | disallow: Array of (virtual) directories to disallow. Default is 'main', | 
					
						
							| 
									
										
										
										
											2010-03-04 11:18:30 -08:00
										 |  |  |     'search', 'message', 'settings', 'admin'. Ignored when site | 
					
						
							|  |  |  |     is private, in which case the entire site ('/') is disallowed. | 
					
						
							| 
									
										
										
										
											2010-01-31 10:12:26 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-07-15 16:03:17 -04:00
										 |  |  | Plugins | 
					
						
							|  |  |  | ======= | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-25 18:25:01 -04:00
										 |  |  | Beginning with the 0.7.x branch, StatusNet has supported a simple but | 
					
						
							| 
									
										
										
										
											2009-07-15 16:03:17 -04:00
										 |  |  | powerful plugin architecture. Important events in the code are named, | 
					
						
							|  |  |  | like 'StartNoticeSave', and other software can register interest | 
					
						
							|  |  |  | in those events. When the events happen, the other software is called | 
					
						
							|  |  |  | and has a choice of accepting or rejecting the events. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | In the simplest case, you can add a function to config.php and use the | 
					
						
							|  |  |  | Event::addHandler() function to hook an event: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     function AddGoogleLink($action) | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         $action->menuItem('http://www.google.com/', _('Google'), _('Search engine')); | 
					
						
							|  |  |  |         return true; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     Event::addHandler('EndPrimaryNav', 'AddGoogleLink'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | This adds a menu item to the end of the main navigation menu. You can | 
					
						
							|  |  |  | see the list of existing events, and parameters that handlers must | 
					
						
							|  |  |  | implement, in EVENTS.txt. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | The Plugin class in lib/plugin.php makes it easier to write more | 
					
						
							|  |  |  | complex plugins. Sub-classes can just create methods named | 
					
						
							|  |  |  | 'onEventName', where 'EventName' is the name of the event (case | 
					
						
							|  |  |  | matters!). These methods will be automatically registered as event | 
					
						
							|  |  |  | handlers by the Plugin constructor (which you must call from your own | 
					
						
							|  |  |  | class's constructor). | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Several example plugins are included in the plugins/ directory. You | 
					
						
							|  |  |  | can enable a plugin with the following line in config.php: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     addPlugin('Example', array('param1' => 'value1', | 
					
						
							|  |  |  |                                'param2' => 'value2')); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | This will look for and load files named 'ExamplePlugin.php' or | 
					
						
							|  |  |  | 'Example/ExamplePlugin.php' either in the plugins/ directory (for | 
					
						
							| 
									
										
										
										
											2009-08-25 18:25:01 -04:00
										 |  |  | plugins that ship with StatusNet) or in the local/ directory (for | 
					
						
							| 
									
										
										
										
											2009-07-15 16:03:17 -04:00
										 |  |  | plugins you write yourself or that you get from somewhere else) or | 
					
						
							|  |  |  | local/plugins/. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Plugins are documented in their own directories. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | Troubleshooting | 
					
						
							|  |  |  | =============== | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-25 18:25:01 -04:00
										 |  |  | The primary output for StatusNet is syslog, unless you configured a | 
					
						
							| 
									
										
										
										
											2008-09-22 18:32:39 -04:00
										 |  |  | separate logfile. This is probably the first place to look if you're | 
					
						
							| 
									
										
										
										
											2009-08-25 18:25:01 -04:00
										 |  |  | getting weird behaviour from StatusNet. | 
					
						
							| 
									
										
										
										
											2008-09-22 18:32:39 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-25 18:25:01 -04:00
										 |  |  | If you're tracking the unstable version of StatusNet in the git | 
					
						
							| 
									
										
										
										
											2008-09-22 18:32:39 -04:00
										 |  |  | repository (see below), and you get a compilation error ("unexpected | 
					
						
							|  |  |  | T_STRING") in the browser, check to see that you don't have any | 
					
						
							|  |  |  | conflicts in your code. | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-04-21 16:24:15 +02:00
										 |  |  | If you upgraded to StatusNet 0.9.1 without reading the "Notice | 
					
						
							| 
									
										
										
										
											2009-08-27 10:00:45 -07:00
										 |  |  | inboxes" section above, and all your users' 'Personal' tabs are empty, | 
					
						
							|  |  |  | read the "Notice inboxes" section above. | 
					
						
							| 
									
										
										
										
											2008-11-13 21:57:15 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | Myths | 
					
						
							|  |  |  | ===== | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-25 18:25:01 -04:00
										 |  |  | These are some myths you may see on the Web about StatusNet. | 
					
						
							|  |  |  | Documentation from the core team about StatusNet has been pretty | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | sparse, so some backtracking and guesswork resulted in some incorrect | 
					
						
							|  |  |  | assumptions. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | - "Set $config['db']['debug'] = 5 to debug the database." This is an | 
					
						
							|  |  |  |   extremely bad idea. It's a tool built into DB_DataObject that will | 
					
						
							|  |  |  |   emit oodles of print lines directly to the browser of your users. | 
					
						
							|  |  |  |   Among these lines will be your database username and password. Do | 
					
						
							|  |  |  |   not enable this option on a production Web site for any reason. | 
					
						
							| 
									
										
										
										
											2008-12-03 13:34:32 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | - "Edit dataobject.ini with the following settings..." dataobject.ini | 
					
						
							|  |  |  |   is a development file for the DB_DataObject framework and is not | 
					
						
							| 
									
										
										
										
											2009-08-25 18:25:01 -04:00
										 |  |  |   used by the running software. It was removed from the StatusNet | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  |   distribution because its presence was confusing. Do not bother | 
					
						
							|  |  |  |   configuring dataobject.ini, and do not put your database username | 
					
						
							|  |  |  |   and password into the file on a production Web server; unscrupulous | 
					
						
							|  |  |  |   persons may try to read it to get your passwords. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-22 18:32:39 -04:00
										 |  |  | Unstable version | 
					
						
							|  |  |  | ================ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | If you're adventurous or impatient, you may want to install the | 
					
						
							| 
									
										
										
										
											2009-08-25 18:25:01 -04:00
										 |  |  | development version of StatusNet. To get it, use the git version | 
					
						
							| 
									
										
										
										
											2009-02-03 21:36:11 +00:00
										 |  |  | control tool <http://git-scm.com/> like so: | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-04 10:57:35 -08:00
										 |  |  |     git clone git@gitorious.org:statusnet/mainline.git | 
					
						
							| 
									
										
										
										
											2009-08-27 10:00:45 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | This is the version of the software that runs on Identi.ca and the | 
					
						
							|  |  |  | status.net hosted service. Using it is a mixed bag. On the positive | 
					
						
							|  |  |  | side, it usually includes the latest security and bug fix patches. On | 
					
						
							|  |  |  | the downside, it may also include changes that require admin | 
					
						
							|  |  |  | intervention (like running a script or even raw SQL!) that may not be | 
					
						
							|  |  |  | documented yet. It may be a good idea to test this version before | 
					
						
							|  |  |  | installing it on your production machines. | 
					
						
							| 
									
										
										
										
											2008-12-03 13:34:32 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-07 00:39:41 +02:00
										 |  |  | To keep it up-to-date, use 'git pull'. Watch for conflicts! | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-22 18:32:39 -04:00
										 |  |  | Further information | 
					
						
							|  |  |  | =================== | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-25 18:25:01 -04:00
										 |  |  | There are several ways to get more information about StatusNet. | 
					
						
							| 
									
										
										
										
											2008-09-22 18:32:39 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-25 18:25:01 -04:00
										 |  |  | * There is a mailing list for StatusNet developers and admins at | 
					
						
							| 
									
										
										
										
											2009-08-25 18:53:24 -04:00
										 |  |  |   http://mail.status.net/mailman/listinfo/statusnet-dev | 
					
						
							|  |  |  | * The #statusnet IRC channel on freenode.net <http://www.freenode.net/>. | 
					
						
							| 
									
										
										
										
											2009-08-27 10:00:45 -07:00
										 |  |  | * The StatusNet wiki, http://status.net/wiki/ | 
					
						
							|  |  |  | * The StatusNet blog, http://status.net/blog/ | 
					
						
							| 
									
										
										
										
											2010-03-04 13:17:48 -05:00
										 |  |  | * The StatusNet status update, <http://status.status.net/> (!) | 
					
						
							| 
									
										
										
										
											2008-09-22 18:32:39 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | Feedback | 
					
						
							|  |  |  | ======== | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-04 13:17:48 -05:00
										 |  |  | * Microblogging messages to http://support.status.net/ are very welcome. | 
					
						
							|  |  |  | * The microblogging group http://identi.ca/group/statusnet is a good | 
					
						
							|  |  |  |   place to discuss the software. | 
					
						
							| 
									
										
										
										
											2010-03-04 10:34:12 -08:00
										 |  |  | * StatusNet has a bug tracker for any defects you may find, or ideas for | 
					
						
							|  |  |  |   making things better. http://status.net/bugs | 
					
						
							| 
									
										
										
										
											2008-06-14 22:18:52 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-18 09:55:02 -04:00
										 |  |  | Credits | 
					
						
							|  |  |  | ======= | 
					
						
							| 
									
										
										
										
											2008-09-22 18:32:39 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | The following is an incomplete list of developers who've worked on | 
					
						
							| 
									
										
										
										
											2009-08-26 03:33:43 -04:00
										 |  |  | StatusNet. Apologies for any oversight; please let evan@status.net know | 
					
						
							| 
									
										
										
										
											2008-09-22 18:32:39 -04:00
										 |  |  | if anyone's been overlooked in error. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-26 03:33:43 -04:00
										 |  |  | * Evan Prodromou, founder and lead developer, StatusNet, Inc. | 
					
						
							|  |  |  | * Zach Copley, StatusNet, Inc. | 
					
						
							|  |  |  | * Earle Martin, StatusNet, Inc. | 
					
						
							|  |  |  | * Marie-Claude Doyon, designer, StatusNet, Inc. | 
					
						
							|  |  |  | * Sarven Capadisli, StatusNet, Inc. | 
					
						
							|  |  |  | * Robin Millette, StatusNet, Inc. | 
					
						
							| 
									
										
										
										
											2008-09-22 18:32:39 -04:00
										 |  |  | * Ciaran Gultnieks | 
					
						
							|  |  |  | * Michael Landers | 
					
						
							|  |  |  | * Ori Avtalion | 
					
						
							|  |  |  | * Garret Buell | 
					
						
							|  |  |  | * Mike Cochrane | 
					
						
							|  |  |  | * Matthew Gregg | 
					
						
							|  |  |  | * Florian Biree | 
					
						
							|  |  |  | * Erik Stambaugh | 
					
						
							|  |  |  | * 'drry' | 
					
						
							|  |  |  | * Gina Haeussge | 
					
						
							| 
									
										
										
										
											2008-11-13 21:57:15 -05:00
										 |  |  | * Tryggvi Björgvinsson | 
					
						
							| 
									
										
										
										
											2009-01-28 23:00:26 -05:00
										 |  |  | * Adrian Lang | 
					
						
							|  |  |  | * Ori Avtalion | 
					
						
							|  |  |  | * Meitar Moscovitz | 
					
						
							|  |  |  | * Ken Sheppardson (Trac server, man-about-town) | 
					
						
							| 
									
										
										
										
											2009-07-08 15:31:42 -04:00
										 |  |  | * Tiago 'gouki' Faria (i18n manager) | 
					
						
							| 
									
										
										
										
											2009-02-06 15:35:29 -05:00
										 |  |  | * Sean Murphy | 
					
						
							| 
									
										
										
										
											2009-03-11 22:28:42 -04:00
										 |  |  | * Leslie Michael Orchard | 
					
						
							|  |  |  | * Eric Helgeson | 
					
						
							|  |  |  | * Ken Sedgwick | 
					
						
							| 
									
										
										
										
											2009-04-07 23:02:55 -04:00
										 |  |  | * Brian Hendrickson | 
					
						
							|  |  |  | * Tobias Diekershoff | 
					
						
							| 
									
										
										
										
											2009-05-29 16:28:39 -04:00
										 |  |  | * Dan Moore | 
					
						
							|  |  |  | * Fil | 
					
						
							| 
									
										
										
										
											2009-07-08 15:31:42 -04:00
										 |  |  | * Jeff Mitchell | 
					
						
							|  |  |  | * Brenda Wallace | 
					
						
							|  |  |  | * Jeffery To | 
					
						
							|  |  |  | * Federico Marani | 
					
						
							| 
									
										
										
										
											2009-07-10 14:46:19 -07:00
										 |  |  | * Craig Andrews | 
					
						
							| 
									
										
										
										
											2009-10-31 14:19:26 -04:00
										 |  |  | * mEDI | 
					
						
							| 
									
										
										
										
											2009-12-22 16:41:07 -08:00
										 |  |  | * Brett Taylor | 
					
						
							| 
									
										
										
										
											2010-01-08 10:20:51 +00:00
										 |  |  | * Brigitte Schuster | 
					
						
							| 
									
										
										
										
											2008-09-22 18:32:39 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-11-13 21:57:15 -05:00
										 |  |  | Thanks also to the developers of our upstream library code and to the | 
					
						
							| 
									
										
										
										
											2009-08-26 03:33:43 -04:00
										 |  |  | thousands of people who have tried out Identi.ca, installed StatusNet, | 
					
						
							| 
									
										
										
										
											2008-11-13 21:57:15 -05:00
										 |  |  | told their friends, and built the Open Microblogging network to what | 
					
						
							|  |  |  | it is today. |