Commit 4a08f8bdf0e7dde99634a8ac7fe9d8d7fd965175

Authored by Sergio Oliveira
1 parent ac9ca554

Removed old docs

docs/Makefile
@@ -1,177 +0,0 @@ @@ -1,177 +0,0 @@
1 -# Makefile for Sphinx documentation  
2 -#  
3 -  
4 -# You can set these variables from the command line.  
5 -SPHINXOPTS =  
6 -SPHINXBUILD = sphinx-build  
7 -PAPER =  
8 -BUILDDIR = _build  
9 -  
10 -# User-friendly check for sphinx-build  
11 -ifeq ($(shell which $(SPHINXBUILD) >/dev/null 2>&1; echo $$?), 1)  
12 -$(error The '$(SPHINXBUILD)' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the executable to your PATH. If you don't have Sphinx installed, grab it from http://sphinx-doc.org/)  
13 -endif  
14 -  
15 -# Internal variables.  
16 -PAPEROPT_a4 = -D latex_paper_size=a4  
17 -PAPEROPT_letter = -D latex_paper_size=letter  
18 -ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .  
19 -# the i18n builder cannot share the environment and doctrees with the others  
20 -I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .  
21 -  
22 -.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext  
23 -  
24 -help:  
25 - @echo "Please use \`make <target>' where <target> is one of"  
26 - @echo " html to make standalone HTML files"  
27 - @echo " dirhtml to make HTML files named index.html in directories"  
28 - @echo " singlehtml to make a single large HTML file"  
29 - @echo " pickle to make pickle files"  
30 - @echo " json to make JSON files"  
31 - @echo " htmlhelp to make HTML files and a HTML help project"  
32 - @echo " qthelp to make HTML files and a qthelp project"  
33 - @echo " devhelp to make HTML files and a Devhelp project"  
34 - @echo " epub to make an epub"  
35 - @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter"  
36 - @echo " latexpdf to make LaTeX files and run them through pdflatex"  
37 - @echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx"  
38 - @echo " text to make text files"  
39 - @echo " man to make manual pages"  
40 - @echo " texinfo to make Texinfo files"  
41 - @echo " info to make Texinfo files and run them through makeinfo"  
42 - @echo " gettext to make PO message catalogs"  
43 - @echo " changes to make an overview of all changed/added/deprecated items"  
44 - @echo " xml to make Docutils-native XML files"  
45 - @echo " pseudoxml to make pseudoxml-XML files for display purposes"  
46 - @echo " linkcheck to check all external links for integrity"  
47 - @echo " doctest to run all doctests embedded in the documentation (if enabled)"  
48 -  
49 -clean:  
50 - rm -rf $(BUILDDIR)/*  
51 -  
52 -html:  
53 - $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html  
54 - @echo  
55 - @echo "Build finished. The HTML pages are in $(BUILDDIR)/html."  
56 -  
57 -dirhtml:  
58 - $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml  
59 - @echo  
60 - @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml."  
61 -  
62 -singlehtml:  
63 - $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml  
64 - @echo  
65 - @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml."  
66 -  
67 -pickle:  
68 - $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle  
69 - @echo  
70 - @echo "Build finished; now you can process the pickle files."  
71 -  
72 -json:  
73 - $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json  
74 - @echo  
75 - @echo "Build finished; now you can process the JSON files."  
76 -  
77 -htmlhelp:  
78 - $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp  
79 - @echo  
80 - @echo "Build finished; now you can run HTML Help Workshop with the" \  
81 - ".hhp project file in $(BUILDDIR)/htmlhelp."  
82 -  
83 -qthelp:  
84 - $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp  
85 - @echo  
86 - @echo "Build finished; now you can run "qcollectiongenerator" with the" \  
87 - ".qhcp project file in $(BUILDDIR)/qthelp, like this:"  
88 - @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/ColabSoftwareDocumentation.qhcp"  
89 - @echo "To view the help file:"  
90 - @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/ColabSoftwareDocumentation.qhc"  
91 -  
92 -devhelp:  
93 - $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp  
94 - @echo  
95 - @echo "Build finished."  
96 - @echo "To view the help file:"  
97 - @echo "# mkdir -p $$HOME/.local/share/devhelp/ColabSoftwareDocumentation"  
98 - @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/ColabSoftwareDocumentation"  
99 - @echo "# devhelp"  
100 -  
101 -epub:  
102 - $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub  
103 - @echo  
104 - @echo "Build finished. The epub file is in $(BUILDDIR)/epub."  
105 -  
106 -latex:  
107 - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex  
108 - @echo  
109 - @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex."  
110 - @echo "Run \`make' in that directory to run these through (pdf)latex" \  
111 - "(use \`make latexpdf' here to do that automatically)."  
112 -  
113 -latexpdf:  
114 - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex  
115 - @echo "Running LaTeX files through pdflatex..."  
116 - $(MAKE) -C $(BUILDDIR)/latex all-pdf  
117 - @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."  
118 -  
119 -latexpdfja:  
120 - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex  
121 - @echo "Running LaTeX files through platex and dvipdfmx..."  
122 - $(MAKE) -C $(BUILDDIR)/latex all-pdf-ja  
123 - @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."  
124 -  
125 -text:  
126 - $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text  
127 - @echo  
128 - @echo "Build finished. The text files are in $(BUILDDIR)/text."  
129 -  
130 -man:  
131 - $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man  
132 - @echo  
133 - @echo "Build finished. The manual pages are in $(BUILDDIR)/man."  
134 -  
135 -texinfo:  
136 - $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo  
137 - @echo  
138 - @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo."  
139 - @echo "Run \`make' in that directory to run these through makeinfo" \  
140 - "(use \`make info' here to do that automatically)."  
141 -  
142 -info:  
143 - $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo  
144 - @echo "Running Texinfo files through makeinfo..."  
145 - make -C $(BUILDDIR)/texinfo info  
146 - @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo."  
147 -  
148 -gettext:  
149 - $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale  
150 - @echo  
151 - @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale."  
152 -  
153 -changes:  
154 - $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes  
155 - @echo  
156 - @echo "The overview file is in $(BUILDDIR)/changes."  
157 -  
158 -linkcheck:  
159 - $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck  
160 - @echo  
161 - @echo "Link check complete; look for any errors in the above output " \  
162 - "or in $(BUILDDIR)/linkcheck/output.txt."  
163 -  
164 -doctest:  
165 - $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest  
166 - @echo "Testing of doctests in the sources finished, look at the " \  
167 - "results in $(BUILDDIR)/doctest/output.txt."  
168 -  
169 -xml:  
170 - $(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml  
171 - @echo  
172 - @echo "Build finished. The XML files are in $(BUILDDIR)/xml."  
173 -  
174 -pseudoxml:  
175 - $(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml  
176 - @echo  
177 - @echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml."  
docs/_static/logo_small.png

2.95 KB

docs/about.rst
@@ -1,35 +0,0 @@ @@ -1,35 +0,0 @@
1 -.. -*- coding: utf-8 -*-  
2 -  
3 -.. highlight:: rest  
4 -  
5 -.. _colab_software:  
6 -  
7 -What is Colab?  
8 -==============  
9 -  
10 -Application that integrates existing systems to represent the contributions of the members through:  
11 -  
12 -* The amendments to the Wiki trac system.  
13 -  
14 -* Changes to the trac system code.  
15 -  
16 -* Discussions at the mailman list.  
17 -  
18 -* And other systems in the community.  
19 -  
20 -Features  
21 ---------  
22 -  
23 -* Developerd by Interlegis Communities http://colab.interlegis.leg.br/  
24 -  
25 -* Writed with Python http://python.org/  
26 -  
27 -* Build in Django Web Framework https://www.djangoproject.com/  
28 -  
29 -* Search engine with Solr https://lucene.apache.org/solr/  
30 -  
31 -Integration with Solr  
32 ----------------------  
33 -  
34 -This software uses Apache Solr as search platform based on Apache Lucene.  
35 -  
docs/cent-os/colab-centos-instalation-tutorial.rst
@@ -1,718 +0,0 @@ @@ -1,718 +0,0 @@
1 -.. -*- coding: utf-8 -*-  
2 -  
3 -.. highlight:: rest  
4 -  
5 -.. _colab_software:  
6 -  
7 -====================  
8 -Colab on Cent OS 6.4  
9 -====================  
10 -  
11 -Nginx 1.6  
12 -=========  
13 -  
14 -Download the nginx  
15 -  
16 -.. code-block::  
17 - cd /tmp  
18 - wget http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm  
19 - sudo rpm -ivh nginx-release-centos-6-0.el6.ngx.noarch.rpm  
20 -  
21 -Install nginx  
22 -  
23 -.. code-block::  
24 -  
25 - sudo yum install nginx -y  
26 -  
27 -Start nginx with the system  
28 -  
29 -.. code-block::  
30 -  
31 - sudo chkconfig nginx on  
32 -  
33 -  
34 -Postgres Server 9.3  
35 -===================  
36 -  
37 -Install postgresql  
38 -  
39 -.. code-block::  
40 -  
41 - sudo yum localinstall http://yum.postgresql.org/9.3/redhat/rhel-6-x86_64/pgdg-centos93-9.3-1.noarch.rpm -y  
42 - sudo yum install postgresql93 postgresql93-devel postgresql93-libs postgresql93-server -y  
43 -  
44 -Initialize database  
45 -  
46 -.. code-block::  
47 -  
48 - sudo service postgresql-9.3 initdb  
49 -  
50 -Start postgresql with the system  
51 -  
52 -.. code-block::  
53 -  
54 - sudo chkconfig postgresql-9.3 on  
55 -  
56 -Start postgresql  
57 -  
58 -.. code-block::  
59 -  
60 - sudo service postgresql-9.3 start  
61 -  
62 -Put the binaries of postgres in the PATH variable  
63 -  
64 -.. code-block::  
65 -  
66 - echo "export PATH=$PATH:/usr/pgsql-9.3/bin/" >> ~/.bashrc  
67 - source ~/.bashrc  
68 - sudo su  
69 - echo "export PATH=$PATH:/usr/pgsql-9.3/bin/" >> ~/.bashrc  
70 - source ~/.bashrc  
71 - exit  
72 -  
73 -Edit sudoers file  
74 -  
75 -.. code-block::  
76 -  
77 - sudo vim /etc/sudoers  
78 -  
79 -Inside sudoers file change the line  
80 -  
81 -.. code-block::  
82 -  
83 - Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin  
84 -  
85 -To this line  
86 -  
87 -.. code-block::  
88 -  
89 - Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/pgsql-9.3/bin/  
90 -  
91 -And save the file  
92 -  
93 -.. code-block::  
94 -  
95 - [ESC]:wq!  
96 -  
97 -Create a password for postgresql database, in this case we have an user called ``colab``, and we will set its password too.  
98 -  
99 -.. code-block::  
100 -  
101 - sudo -u postgres psql  
102 -  
103 -.. code-block::  
104 -  
105 - ALTER USER postgres WITH PASSWORD 'colab';  
106 - CREATE USER colab SUPERUSER INHERIT CREATEDB CREATEROLE;  
107 - ALTER USER colab PASSWORD 'colab';  
108 - \q  
109 -  
110 -Restart the postgresql  
111 -  
112 -.. code-block::  
113 -  
114 - sudo service postgresql-9.3 restart  
115 -  
116 -  
117 -Trac 1.0  
118 -========  
119 -  
120 -Install the dependencies  
121 -  
122 -.. code-block::  
123 -  
124 - sudo yum install gcc python-devel python-setuptools -y  
125 -  
126 -Install this package to use Trac with postgresql  
127 -  
128 -.. code-block::  
129 -  
130 - sudo easy_install psycopg2  
131 -  
132 -If you are going to use postgresql, create the database for trac  
133 -  
134 -.. code-block::  
135 -  
136 - sudo -u postgres psql  
137 -  
138 -.. code-block::  
139 -  
140 - CREATE DATABASE "trac_colab" WITH OWNER "colab" ENCODING 'UTF8' LC_COLLATE='en_US.UTF-8' LC_CTYPE='en_US.UTF-8' TEMPLATE=template0;  
141 - \q  
142 -  
143 -And change the database authentication to md5  
144 -  
145 -.. code-block::  
146 -  
147 - sudo vi /var/lib/pgsql/9.3/data/pg_hba.conf  
148 -  
149 -.. code-block::  
150 -  
151 - [ESC]:%s/peer/md5  
152 - [ESC]:%s/ident/md5  
153 -  
154 -.. code-block::  
155 -  
156 - [ESC]:wq!  
157 -  
158 -And restart postgresql  
159 -  
160 -.. code-block::  
161 -  
162 - sudo service postgresql-9.3 restart  
163 -  
164 -  
165 -Install Trac  
166 -  
167 -.. code-block::  
168 -  
169 - sudo easy_install trac  
170 -  
171 -Intiate Trac  
172 -  
173 -.. code-block::  
174 -  
175 - sudo mkdir -p /opt/trac  
176 - sudo trac-admin /opt/trac initenv  
177 -  
178 -In ``Project Name [My Project]>`` we used ``colab``. And if you are going to use the postgresql, put this line in ``Database connection string [sqlite:db/trac.db]>``, and we are using the user ``colab``.  
179 -  
180 -.. code-block::  
181 -  
182 - postgres://colab:colab@/trac_colab?host=localhost  
183 -  
184 -SVN Plugin  
185 -  
186 -Install subversion  
187 -  
188 -.. code-block::  
189 -  
190 - sudo yum install subversion -y  
191 -  
192 -Create a repository and initiate it  
193 -  
194 -.. code-block::  
195 -  
196 - mkdir -p /home/colab/myrepo  
197 - mkdir -p /tmp/project/{branches,tags,trunk}  
198 - svnadmin create /home/colab/myrepo/  
199 - svn import /tmp/project file:///home/colab/myrepo/ -m "initial import"  
200 - sudo rm -rf /tmp/project  
201 - find /home/colab/myrepo -type f -exec chmod 660 {} \;  
202 - find /home/colab/myrepo -type d -exec chmod 2770 {} \;  
203 -  
204 -Edit the Trac's configuration file  
205 -  
206 -.. code-block::  
207 -  
208 - sudo vim /opt/trac/conf/trac.ini  
209 -  
210 -Inside the trac.ini file.  
211 -Replace the line  
212 -  
213 -.. code-block::  
214 -  
215 - repository_dir =  
216 -  
217 -With this one  
218 -  
219 -.. code-block::  
220 -  
221 - repository_dir = /home/colab/myrepo/  
222 -  
223 -Insert those lines in the end of file to activate the view of subversion on Trac.  
224 -  
225 -.. code-block::  
226 -  
227 - [components]  
228 - tracopt.versioncontrol.svn.* = enabled  
229 -  
230 -.. code-block::  
231 -  
232 - [ESC]:wq!  
233 -  
234 -Remote User  
235 -  
236 -Create the plugin to set the remote user variable  
237 -  
238 -.. code-block::  
239 -  
240 - sudo vim /opt/trac/plugins/remote-user-auth.py  
241 -  
242 -And put this in the file  
243 -  
244 -.. code-block::  
245 -  
246 - from trac.core import *  
247 - from trac.config import BoolOption  
248 - from trac.web.api import IAuthenticator  
249 -  
250 - class MyRemoteUserAuthenticator(Component):  
251 -  
252 - implements(IAuthenticator)  
253 -  
254 - obey_remote_user_header = BoolOption('trac', 'obey_remote_user_header', 'false',  
255 - """Whether the 'Remote-User:' HTTP header is to be trusted for user logins  
256 - (''since ??.??').""")  
257 -  
258 - def authenticate(self, req):  
259 - if self.obey_remote_user_header and req.get_header('Remote-User'):  
260 - return req.get_header('Remote-User')  
261 - return None  
262 -  
263 -Save the file  
264 -  
265 -.. code-block::  
266 -  
267 - [ESC]:wq!  
268 -  
269 -Edit Trac's configuration file  
270 -  
271 -.. code-block::  
272 -  
273 - sudo vim /opt/trac/conf/trac.ini  
274 -  
275 -Insert this line in the [trac] session.  
276 -  
277 -.. code-block::  
278 -  
279 - obey_remote_user_header = true  
280 -  
281 -Save and quit  
282 -  
283 -.. code-block::  
284 -  
285 - [ESC]:wq!  
286 -  
287 -*NOTE:*  
288 - To run Trac: ``sudo tracd --port 5000 /opt/trac`` . And to access it `http://localhost:5000 <http://localhost:5000>`_  
289 -  
290 -Solr 4.6.1  
291 -==========  
292 -  
293 -Download Solr and unpack it  
294 -  
295 -.. code-block::  
296 -  
297 - cd /tmp  
298 - sudo wget http://archive.apache.org/dist/lucene/solr/4.6.1/solr-4.6.1.tgz  
299 - sudo tar xvzf solr-4.6.1.tgz  
300 -  
301 -Install Solr in ``/usr/share``  
302 -  
303 -.. code-block::  
304 -  
305 - sudo mv solr-4.6.1 /usr/share/solr  
306 - sudo cp /usr/share/solr/example/webapps/solr.war /usr/share/solr/example/solr/solr.war  
307 -  
308 -Remove the ``updateLog`` tag, editing the solrconfig.xml  
309 -  
310 -.. code-block::  
311 -  
312 - sudo vim /usr/share/solr/example/solr/collection1/conf/solrconfig.xml  
313 -  
314 -And remove those lines  
315 -  
316 -.. code-block::  
317 -  
318 - <updateLog>  
319 - <str name="dir">${solr.ulog.dir:}</str>  
320 - </updateLog>  
321 -  
322 -.. code-block::  
323 -  
324 - [ESC]wq!  
325 -  
326 -*NOTE:*  
327 -  
328 - To run Solr  
329 - cd /usr/share/solr/example/; sudo java -jar start.jar  
330 -  
331 -Mailman  
332 -=======  
333 -  
334 -Install the fcgiwrap  
335 -  
336 -.. code-block::  
337 -  
338 - sudo yum install fcgi-devel git -y  
339 - cd /tmp  
340 - sudo git clone https://github.com/gnosek/fcgiwrap.git  
341 - cd fcgiwrap  
342 - sudo yum groupinstall "Development tools" -y  
343 - sudo autoreconf -i  
344 - sudo ./configure  
345 - sudo make  
346 - sudo make install  
347 -  
348 -Now you can install spawn fcgi  
349 -  
350 -.. code-block::  
351 -  
352 - sudo yum install spawn-fcgi -y  
353 -  
354 -And edit the spawn-fgci configuration file  
355 -  
356 -.. code-block::  
357 -  
358 - sudo vim /etc/sysconfig/spawn-fcgi  
359 -  
360 -.. code-block::  
361 -  
362 - FCGI_SOCKET=/var/run/fcgiwrap.socket  
363 - FCGI_PROGRAM=/usr/local/sbin/fcgiwrap  
364 - FCGI_USER=apache  
365 - FCGI_GROUP=apache  
366 - FCGI_EXTRA_OPTIONS="-M 0770"  
367 - OPTIONS="-u $FCGI_USER -g $FCGI_GROUP -s $FCGI_SOCKET -S $FCGI_EXTRA_OPTIONS -F 1 -P /var/run/spawn-fcgi.pid -- $FCGI_PROGRAM"  
368 -  
369 -Save and quit  
370 -  
371 -.. code-block::  
372 -  
373 - [ESC]:wq!  
374 -  
375 -Add nginx to the apache's user group, to grant all the right permissions to spawn-fcgi  
376 -  
377 -.. code-block::  
378 -  
379 - sudo usermod -a -G apache nginx  
380 -  
381 -Put spaw-fcgi to start with the system, and start it  
382 -  
383 -.. code-block::  
384 -  
385 - sudo chkconfig --levels 235 spawn-fcgi on  
386 - sudo /etc/init.d/spawn-fcgi start  
387 -  
388 -Install mailman  
389 -  
390 -.. code-block::  
391 -  
392 - sudo yum install mailman -y  
393 -  
394 -Create a list, in this case we called it ``mailman``  
395 -  
396 -.. code-block::  
397 -  
398 - sudo /usr/lib/mailman/bin/newlist mailman  
399 -  
400 -Put a real email in ``Enter the email of the person running the list:``. And put a password in ``Initial mailman password:``, we used ``admin`` as password.  
401 -  
402 -And add that list to the aliases file  
403 -  
404 -.. code-block::  
405 -  
406 - sudo vim /etc/aliases  
407 -  
408 -.. code-block::  
409 -  
410 - ## mailman mailing list  
411 - mailman: "|/usr/lib/mailman/mail/mailman post mailman"  
412 - mailman-admin: "|/usr/lib/mailman/mail/mailman admin mailman"  
413 - mailman-bounces: "|/usr/lib/mailman/mail/mailman bounces mailman"  
414 - mailman-confirm: "|/usr/lib/mailman/mail/mailman confirm mailman"  
415 - mailman-join: "|/usr/lib/mailman/mail/mailman join mailman"  
416 - mailman-leave: "|/usr/lib/mailman/mail/mailman leave mailman"  
417 - mailman-owner: "|/usr/lib/mailman/mail/mailman owner mailman"  
418 - mailman-request: "|/usr/lib/mailman/mail/mailman request mailman"  
419 - mailman-subscribe: "|/usr/lib/mailman/mail/mailman subscribe mailman"  
420 - mailman-unsubscribe: "|/usr/lib/mailman/mail/mailman unsubscribe mailman"  
421 -  
422 -.. code-block::  
423 -  
424 - [ESC]:wq!  
425 -  
426 -Now, reset the aliases  
427 -  
428 -.. code-block::  
429 -  
430 - sudo newaliases  
431 -  
432 -Restart postfix  
433 -  
434 -.. code-block::  
435 -  
436 - sudo /etc/init.d/postfix restart  
437 -  
438 -And add the mailman to start with the system  
439 -  
440 -.. code-block::  
441 -  
442 - sudo chkconfig --levels 235 mailman on  
443 -  
444 -Start mailman and create a symbolic link inside cgi-bin  
445 -  
446 -.. code-block::  
447 -  
448 - sudo /etc/init.d/mailman start  
449 - cd /usr/lib/mailman/cgi-bin/  
450 - sudo ln -s ./ mailman  
451 -  
452 -Create a config file to mailman inside nginx  
453 -  
454 -.. code-block::  
455 -  
456 - sudo vim /etc/nginx/conf.d/list.conf  
457 -  
458 -.. code-block::  
459 -  
460 - server {  
461 - server_name localhost;  
462 - listen 8080;  
463 -  
464 - location /mailman/cgi-bin {  
465 - root /usr/lib;  
466 - fastcgi_split_path_info (^/mailman/cgi-bin/[^/]*)(.*)$;  
467 - include /etc/nginx/fastcgi_params;  
468 - fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;  
469 - fastcgi_param PATH_INFO $fastcgi_path_info;  
470 - fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;  
471 - fastcgi_intercept_errors on;  
472 - fastcgi_pass unix:/var/run/fcgiwrap.socket;  
473 - }  
474 - location /images/mailman {  
475 - alias /usr/lib/mailman/icons;  
476 - }  
477 - location /pipermail {  
478 - alias /var/lib/mailman/archives/public;  
479 - autoindex on;  
480 - }  
481 - }  
482 -  
483 -.. code-block::  
484 -  
485 - [ESC]:wq!  
486 -  
487 -Restart nginx to update the new configuration  
488 -  
489 -.. code-block::  
490 -  
491 - sudo service nginx restart  
492 -  
493 -Edit the config script of mailman, to fix the url used by it.  
494 -  
495 -.. code-block::  
496 -  
497 - sudo vim /etc/mailman/mm_cfg.py  
498 -  
499 -Add this line in the end of file  
500 -  
501 -.. code-block::  
502 -  
503 - DEFAULT_URL_PATTERN = 'https://%s/mailman/cgi-bin/'  
504 -  
505 -.. code-block::  
506 -  
507 - [ESC]:wq!  
508 -  
509 -Run the fix_url and restart mailman.  
510 -  
511 -.. code-block::  
512 -  
513 - sudo /usr/lib/mailman/bin/withlist -l -a -r fix_url  
514 - sudo service mailman restart  
515 -  
516 -*NOTE:*  
517 - You can access mailman in this url: `http://localhost:8080/mailman/cgi-bin/listinfo <http://localhost:8080/mailman/cgi-bin/listinfo>`_  
518 -  
519 -  
520 -Python 2.7 + Django 1.6  
521 -=======================  
522 -  
523 -Install the devel tools to build specific python 2.7 modules  
524 -  
525 -.. code-block::  
526 -  
527 - sudo yum groupinstall "Development tools" -y  
528 - sudo yum install zlib-devel bzip2-devel openssl-devel ncurses-devel libxslt-devel -y  
529 -  
530 -Download and compile Python 2.7  
531 -  
532 -.. code-block::  
533 -  
534 - cd /tmp  
535 - sudo wget --no-check-certificate https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz  
536 - sudo tar xf Python-2.7.6.tar.xz  
537 - cd Python-2.7.6  
538 - sudo ./configure --prefix=/usr/local  
539 - sudo make  
540 -  
541 -Install python 2.7 as an alternative python, because cent os uses python 2.6 in the system.  
542 -  
543 -.. code-block::  
544 -  
545 - sudo make altinstall  
546 -  
547 -Update the PATH variable to execute python as root.  
548 -  
549 -.. code-block::  
550 -  
551 - sudo su  
552 - echo "export PATH=$PATH:/usr/local/bin/" >> ~/.bashrc  
553 - source ~/.bashrc  
554 - exit  
555 -  
556 -Install the easy_install for python 2.7  
557 -  
558 -.. code-block::  
559 -  
560 - cd /tmp  
561 - sudo wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py  
562 - sudo /usr/local/bin/python2.7 ez_setup.py  
563 -  
564 -Instal pip 2.7  
565 -  
566 -.. code-block::  
567 -  
568 - sudo /usr/local/bin/easy_install-2.7 pip  
569 -  
570 -Install additional packages to python.  
571 -  
572 -.. code-block::  
573 -  
574 - sudo yum remove libevent -y  
575 - sudo yum install mercurial libevent-devel python-devel -y  
576 -  
577 -Edit sudores file to let ``python2.7`` execute in sudo mode.  
578 -  
579 -*NOTE:*  
580 -  
581 - The path ``/usr/bin:/usr/pgsql-9.3/bin/`` will be only in this file if you installed postgresql before, if you didn't just remove it from those lines.  
582 -  
583 -.. code-block::  
584 -  
585 - sudo vim /etc/sudoers  
586 -  
587 -Change the line  
588 -  
589 -.. code-block::  
590 -  
591 - Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/pgsql-9.3/bin/  
592 -  
593 -To  
594 -  
595 -.. code-block::  
596 -  
597 - Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/pgsql-9.3/bin/:/usr/local/bin/  
598 -  
599 -.. code-block::  
600 -  
601 - [ESC]:wq!  
602 -  
603 -Django 1.6  
604 -  
605 -Install django and uwsgi  
606 -  
607 -.. code-block::  
608 -  
609 - sudo pip2.7 install django  
610 - sudo pip2.7 install uwsgi  
611 -  
612 -Colab  
613 -=====  
614 -  
615 -Install git and clone colab  
616 -  
617 -.. code-block::  
618 -  
619 - sudo yum install git -y  
620 - cd /opt  
621 - sudo git clone https://github.com/colab-community/colab.git  
622 -  
623 -Install colab requirements  
624 -  
625 -.. code-block::  
626 -  
627 - sudo pip2.7 install mimeparse  
628 - sudo pip2.7 install -r /opt/colab/requirements.txt  
629 - sudo pip2.7 uninstall django_browserid -y  
630 - sudo pip2.7 install django_browserid==0.9  
631 -  
632 -  
633 -Create the local_settings file in colab folder  
634 -  
635 -.. code-block::  
636 -  
637 - sudo cp /opt/colab/src/colab/local_settings-dev.py /opt/colab/src/colab/local_settings.py  
638 -  
639 -And edit it inserting browser id in the end of file  
640 -  
641 -.. code-block::  
642 -  
643 - sudo vim /opt/colab/src/colab/local_settings.py  
644 -  
645 -.. code-block::  
646 -  
647 - BROWSERID_AUDIENCES = [SITE_URL, SITE_URL.replace('https', 'http')]  
648 -  
649 -.. code-block::  
650 -  
651 - [ESC]:wq!  
652 -  
653 -Create the database for colab, remind that the user colab was created at the postgresql section  
654 -  
655 -.. code-block::  
656 -  
657 - sudo -u postgres psql  
658 -  
659 -.. code-block::  
660 -  
661 - CREATE DATABASE "colab" WITH OWNER "colab" ENCODING 'UTF8' LC_COLLATE='en_US.UTF-8' LC_CTYPE='en_US.UTF-8' TEMPLATE=template0;  
662 - \q  
663 -  
664 -  
665 -Build the solr schema.xml  
666 -  
667 -.. code-block::  
668 -  
669 - cd /opt/colab/src  
670 - sudo su  
671 - python2.7 manage.py build_solr_schema > /opt/colab/src/schema.xml  
672 - exit  
673 -  
674 -Copy the shcema to solr  
675 -  
676 -.. code-block::  
677 -  
678 - sudo cp /opt/colab/src/schema.xml /usr/share/solr/example/solr/collection1/conf/schema.xml  
679 - sudo rm -f /opt/colab/src/schema.xml  
680 -  
681 -Edit the schema to change the ``stopwords_en.txt`` to ``lang/stopwords_en.txt``  
682 -  
683 -.. code-block::  
684 -  
685 - sudo vim /usr/share/solr/example/solr/collection1/conf/schema.xml  
686 -  
687 -.. code-block::  
688 -  
689 - [ESC]:%s/stopwords_en.txt/lang\/stopwords_en.txt  
690 - [ESC]:wq!  
691 -  
692 -  
693 -Syncronize and migrate the colab's database  
694 -  
695 -.. code-block::  
696 -  
697 - cd /opt/colab/src  
698 - python2.7 manage.py syncdb  
699 - python2.7 manage.py migrate  
700 -  
701 -Start Solr in a terminal, and then, in other terminal, update colab index  
702 -  
703 -.. code-block::  
704 -  
705 - cd /opt/colab/src  
706 - python2.7 manage.py update_index  
707 -  
708 -Now you can close this terminal, and stop solr with ``Ctrl+C``  
709 -  
710 -Import mailman e-mails  
711 -  
712 -.. code-block::  
713 -  
714 - sudo python2.7 /opt/colab/src/manage.py import_emails  
715 -  
716 -*NOTE:*  
717 -  
718 - To run Colab: python2.7 /opt/colab/src/manage.py runserver . To access colab go in: `http://localhost:8000 <http://localhost:8000>`_  
719 \ No newline at end of file 0 \ No newline at end of file
docs/conf.py
@@ -1,306 +0,0 @@ @@ -1,306 +0,0 @@
1 -# -*- coding: utf-8 -*-  
2 -#  
3 -# Colab Software documentation build configuration file, created by  
4 -# sphinx-quickstart on Mon Oct 14 15:16:49 2013.  
5 -#  
6 -# This file is execfile()d with the current directory set to its containing dir.  
7 -#  
8 -# Note that not all possible configuration values are present in this  
9 -# autogenerated file.  
10 -#  
11 -# All configuration values have a default; values that are commented out  
12 -# serve to show the default.  
13 -  
14 -import sys, os  
15 -  
16 -# If extensions (or modules to document with autodoc) are in another directory,  
17 -# add these directories to sys.path here. If the directory is relative to the  
18 -# documentation root, use os.path.abspath to make it absolute, like shown here.  
19 -#sys.path.insert(0, os.path.abspath('.'))  
20 -  
21 -# -- General configuration -----------------------------------------------------  
22 -  
23 -# If your documentation needs a minimal Sphinx version, state it here.  
24 -#needs_sphinx = '1.0'  
25 -  
26 -# Add any Sphinx extension module names here, as strings. They can be extensions  
27 -# coming with Sphinx (named 'sphinx.ext.*') or your custom ones.  
28 -extensions = ['sphinx.ext.autodoc', 'sphinx.ext.todo', 'sphinx.ext.coverage']  
29 -  
30 -# Add any paths that contain templates here, relative to this directory.  
31 -templates_path = ['_templates']  
32 -  
33 -# The suffix of source filenames.  
34 -source_suffix = '.rst'  
35 -  
36 -# The encoding of source files.  
37 -#source_encoding = 'utf-8-sig'  
38 -  
39 -# The master toctree document.  
40 -master_doc = 'index'  
41 -  
42 -# General information about the project.  
43 -project = u'Colab Software'  
44 -copyright = u'2013, Leonardo J. Caballero G.'  
45 -  
46 -# The version info for the project you're documenting, acts as replacement for  
47 -# |version| and |release|, also used in various other places throughout the  
48 -# built documents.  
49 -#  
50 -# The short X.Y version.  
51 -version = '0.1'  
52 -# The full version, including alpha/beta/rc tags.  
53 -release = '0.1'  
54 -  
55 -# The language for content autogenerated by Sphinx. Refer to documentation  
56 -# for a list of supported languages.  
57 -#language = None  
58 -  
59 -# There are two options for replacing |today|: either, you set today to some  
60 -# non-false value, then it is used:  
61 -#today = ''  
62 -# Else, today_fmt is used as the format for a strftime call.  
63 -#today_fmt = '%B %d, %Y'  
64 -  
65 -# List of patterns, relative to source directory, that match files and  
66 -# directories to ignore when looking for source files.  
67 -exclude_patterns = ['_build']  
68 -  
69 -# The reST default role (used for this markup: `text`) to use for all documents.  
70 -#default_role = None  
71 -  
72 -# If true, '()' will be appended to :func: etc. cross-reference text.  
73 -#add_function_parentheses = True  
74 -  
75 -# If true, the current module name will be prepended to all description  
76 -# unit titles (such as .. function::).  
77 -#add_module_names = True  
78 -  
79 -# If true, sectionauthor and moduleauthor directives will be shown in the  
80 -# output. They are ignored by default.  
81 -#show_authors = False  
82 -  
83 -# The name of the Pygments (syntax highlighting) style to use.  
84 -pygments_style = 'sphinx'  
85 -  
86 -# A list of ignored prefixes for module index sorting.  
87 -#modindex_common_prefix = []  
88 -  
89 -# If true, keep warnings as "system message" paragraphs in the built documents.  
90 -#keep_warnings = False  
91 -  
92 -  
93 -# -- Options for HTML output ---------------------------------------------------  
94 -  
95 -# The theme to use for HTML and HTML Help pages. See the documentation for  
96 -# a list of builtin themes.  
97 -html_theme = 'default'  
98 -  
99 -# Theme options are theme-specific and customize the look and feel of a theme  
100 -# further. For a list of options available for each theme, see the  
101 -# documentation.  
102 -#html_theme_options = {}  
103 -  
104 -# Add any paths that contain custom themes here, relative to this directory.  
105 -#html_theme_path = []  
106 -  
107 -# The name for this set of Sphinx documents. If None, it defaults to  
108 -# "<project> v<release> documentation".  
109 -#html_title = None  
110 -  
111 -# A shorter title for the navigation bar. Default is the same as html_title.  
112 -#html_short_title = None  
113 -  
114 -# The name of an image file (relative to this directory) to place at the top  
115 -# of the sidebar.  
116 -#html_logo = None  
117 -  
118 -# The name of an image file (within the static path) to use as favicon of the  
119 -# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32  
120 -# pixels large.  
121 -#html_favicon = None  
122 -  
123 -# Add any paths that contain custom static files (such as style sheets) here,  
124 -# relative to this directory. They are copied after the builtin static files,  
125 -# so a file named "default.css" will overwrite the builtin "default.css".  
126 -html_static_path = ['_static']  
127 -  
128 -# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,  
129 -# using the given strftime format.  
130 -#html_last_updated_fmt = '%b %d, %Y'  
131 -  
132 -# If true, SmartyPants will be used to convert quotes and dashes to  
133 -# typographically correct entities.  
134 -#html_use_smartypants = True  
135 -  
136 -# Custom sidebar templates, maps document names to template names.  
137 -#html_sidebars = {}  
138 -  
139 -# Additional templates that should be rendered to pages, maps page names to  
140 -# template names.  
141 -#html_additional_pages = {}  
142 -  
143 -# If false, no module index is generated.  
144 -#html_domain_indices = True  
145 -  
146 -# If false, no index is generated.  
147 -#html_use_index = True  
148 -  
149 -# If true, the index is split into individual pages for each letter.  
150 -#html_split_index = False  
151 -  
152 -# If true, links to the reST sources are added to the pages.  
153 -#html_show_sourcelink = True  
154 -  
155 -# If true, "Created using Sphinx" is shown in the HTML footer. Default is True.  
156 -#html_show_sphinx = True  
157 -  
158 -# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True.  
159 -#html_show_copyright = True  
160 -  
161 -# If true, an OpenSearch description file will be output, and all pages will  
162 -# contain a <link> tag referring to it. The value of this option must be the  
163 -# base URL from which the finished HTML is served.  
164 -#html_use_opensearch = ''  
165 -  
166 -# This is the file name suffix for HTML files (e.g. ".xhtml").  
167 -#html_file_suffix = None  
168 -  
169 -# Output file base name for HTML help builder.  
170 -htmlhelp_basename = 'ColabSoftwareDocumentationdoc'  
171 -  
172 -  
173 -# -- Options for LaTeX output --------------------------------------------------  
174 -  
175 -latex_elements = {  
176 -# The paper size ('letterpaper' or 'a4paper').  
177 -#'papersize': 'letterpaper',  
178 -  
179 -# The font size ('10pt', '11pt' or '12pt').  
180 -#'pointsize': '10pt',  
181 -  
182 -# Additional stuff for the LaTeX preamble.  
183 -#'preamble': '',  
184 -}  
185 -  
186 -# Grouping the document tree into LaTeX files. List of tuples  
187 -# (source start file, target name, title, author, documentclass [howto/manual]).  
188 -latex_documents = [  
189 - ('index', 'ColabSoftwareDocumentation.tex', u'Colab Software',  
190 - u'Leonardo J. Caballero G.', 'manual'),  
191 -]  
192 -  
193 -# The name of an image file (relative to this directory) to place at the top of  
194 -# the title page.  
195 -#latex_logo = None  
196 -  
197 -# For "manual" documents, if this is true, then toplevel headings are parts,  
198 -# not chapters.  
199 -#latex_use_parts = False  
200 -  
201 -# If true, show page references after internal links.  
202 -#latex_show_pagerefs = False  
203 -  
204 -# If true, show URL addresses after external links.  
205 -#latex_show_urls = False  
206 -  
207 -# Documents to append as an appendix to all manuals.  
208 -#latex_appendices = []  
209 -  
210 -# If false, no module index is generated.  
211 -#latex_domain_indices = True  
212 -  
213 -  
214 -# -- Options for manual page output --------------------------------------------  
215 -  
216 -# One entry per manual page. List of tuples  
217 -# (source start file, name, description, authors, manual section).  
218 -man_pages = [  
219 - ('index', 'colabsoftwaredocumentation', u'Colab Software',  
220 - [u'Leonardo J. Caballero G.'], 1)  
221 -]  
222 -  
223 -# If true, show URL addresses after external links.  
224 -#man_show_urls = False  
225 -  
226 -  
227 -# -- Options for Texinfo output ------------------------------------------------  
228 -  
229 -# Grouping the document tree into Texinfo files. List of tuples  
230 -# (source start file, target name, title, author,  
231 -# dir menu entry, description, category)  
232 -texinfo_documents = [  
233 - ('index', 'ColabSoftwareDocumentation', u'Colab Software',  
234 - u'Leonardo J. Caballero G.', 'ColabSoftwareDocumentation', 'One line description of project.',  
235 - 'Miscellaneous'),  
236 -]  
237 -  
238 -# Documents to append as an appendix to all manuals.  
239 -#texinfo_appendices = []  
240 -  
241 -# If false, no module index is generated.  
242 -#texinfo_domain_indices = True  
243 -  
244 -# How to display URL addresses: 'footnote', 'no', or 'inline'.  
245 -#texinfo_show_urls = 'footnote'  
246 -  
247 -# If true, do not generate a @detailmenu in the "Top" node's menu.  
248 -#texinfo_no_detailmenu = False  
249 -  
250 -  
251 -# -- Options for Epub output ---------------------------------------------------  
252 -  
253 -# Bibliographic Dublin Core info.  
254 -epub_title = u'Colab Software Documentation'  
255 -epub_author = u'Leonardo J. Caballero G.'  
256 -epub_publisher = u'Leonardo J. Caballero G.'  
257 -epub_copyright = u'2013, Leonardo J. Caballero G.'  
258 -  
259 -# The language of the text. It defaults to the language option  
260 -# or en if the language is not set.  
261 -#epub_language = ''  
262 -  
263 -# The scheme of the identifier. Typical schemes are ISBN or URL.  
264 -#epub_scheme = ''  
265 -  
266 -# The unique identifier of the text. This can be a ISBN number  
267 -# or the project homepage.  
268 -#epub_identifier = ''  
269 -  
270 -# A unique identification for the text.  
271 -#epub_uid = ''  
272 -  
273 -# A tuple containing the cover image and cover page html template filenames.  
274 -#epub_cover = ()  
275 -  
276 -# A sequence of (type, uri, title) tuples for the guide element of content.opf.  
277 -#epub_guide = ()  
278 -  
279 -# HTML files that should be inserted before the pages created by sphinx.  
280 -# The format is a list of tuples containing the path and title.  
281 -#epub_pre_files = []  
282 -  
283 -# HTML files shat should be inserted after the pages created by sphinx.  
284 -# The format is a list of tuples containing the path and title.  
285 -#epub_post_files = []  
286 -  
287 -# A list of files that should not be packed into the epub file.  
288 -#epub_exclude_files = []  
289 -  
290 -# The depth of the table of contents in toc.ncx.  
291 -#epub_tocdepth = 3  
292 -  
293 -# Allow duplicate toc entries.  
294 -#epub_tocdup = True  
295 -  
296 -# Fix unsupported image types using the PIL.  
297 -#epub_fix_images = False  
298 -  
299 -# Scale large images.  
300 -#epub_max_image_width = 0  
301 -  
302 -# If 'no', URL addresses will not be shown.  
303 -#epub_show_urls = 'inline'  
304 -  
305 -# If false, no index is generated.  
306 -#epub_use_index = True  
docs/index.rst
@@ -1,25 +0,0 @@ @@ -1,25 +0,0 @@
1 -.. Colab Software documentation master file, created by  
2 - sphinx-quickstart on Mon Oct 14 15:16:49 2013.  
3 - You can adapt this file completely to your liking, but it should at least  
4 - contain the root `toctree` directive.  
5 -  
6 -=================================  
7 -Colab, a Software for Communities  
8 -=================================  
9 -  
10 -Contents:  
11 -  
12 -.. toctree::  
13 - :maxdepth: 2  
14 -  
15 - about  
16 - install  
17 -  
18 -  
19 -Indices and tables  
20 -==================  
21 -  
22 -* :ref:`genindex`  
23 -* :ref:`modindex`  
24 -* :ref:`search`  
25 -  
docs/install.rst
@@ -1,15 +0,0 @@ @@ -1,15 +0,0 @@
1 -.. -*- coding: utf-8 -*-  
2 -  
3 -.. highlight:: rest  
4 -  
5 -.. _colab_software_install:  
6 -  
7 -Installation  
8 -============  
9 -  
10 -Colab software can be install in many Linux distros, like these:  
11 -  
12 -.. toctree::  
13 - :maxdepth: 1  
14 -  
15 - ubuntu1004  
docs/make.bat
@@ -1,242 +0,0 @@ @@ -1,242 +0,0 @@
1 -@ECHO OFF  
2 -  
3 -REM Command file for Sphinx documentation  
4 -  
5 -if "%SPHINXBUILD%" == "" (  
6 - set SPHINXBUILD=sphinx-build  
7 -)  
8 -set BUILDDIR=_build  
9 -set ALLSPHINXOPTS=-d %BUILDDIR%/doctrees %SPHINXOPTS% .  
10 -set I18NSPHINXOPTS=%SPHINXOPTS% .  
11 -if NOT "%PAPER%" == "" (  
12 - set ALLSPHINXOPTS=-D latex_paper_size=%PAPER% %ALLSPHINXOPTS%  
13 - set I18NSPHINXOPTS=-D latex_paper_size=%PAPER% %I18NSPHINXOPTS%  
14 -)  
15 -  
16 -if "%1" == "" goto help  
17 -  
18 -if "%1" == "help" (  
19 - :help  
20 - echo.Please use `make ^<target^>` where ^<target^> is one of  
21 - echo. html to make standalone HTML files  
22 - echo. dirhtml to make HTML files named index.html in directories  
23 - echo. singlehtml to make a single large HTML file  
24 - echo. pickle to make pickle files  
25 - echo. json to make JSON files  
26 - echo. htmlhelp to make HTML files and a HTML help project  
27 - echo. qthelp to make HTML files and a qthelp project  
28 - echo. devhelp to make HTML files and a Devhelp project  
29 - echo. epub to make an epub  
30 - echo. latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter  
31 - echo. text to make text files  
32 - echo. man to make manual pages  
33 - echo. texinfo to make Texinfo files  
34 - echo. gettext to make PO message catalogs  
35 - echo. changes to make an overview over all changed/added/deprecated items  
36 - echo. xml to make Docutils-native XML files  
37 - echo. pseudoxml to make pseudoxml-XML files for display purposes  
38 - echo. linkcheck to check all external links for integrity  
39 - echo. doctest to run all doctests embedded in the documentation if enabled  
40 - goto end  
41 -)  
42 -  
43 -if "%1" == "clean" (  
44 - for /d %%i in (%BUILDDIR%\*) do rmdir /q /s %%i  
45 - del /q /s %BUILDDIR%\*  
46 - goto end  
47 -)  
48 -  
49 -  
50 -%SPHINXBUILD% 2> nul  
51 -if errorlevel 9009 (  
52 - echo.  
53 - echo.The 'sphinx-build' command was not found. Make sure you have Sphinx  
54 - echo.installed, then set the SPHINXBUILD environment variable to point  
55 - echo.to the full path of the 'sphinx-build' executable. Alternatively you  
56 - echo.may add the Sphinx directory to PATH.  
57 - echo.  
58 - echo.If you don't have Sphinx installed, grab it from  
59 - echo.http://sphinx-doc.org/  
60 - exit /b 1  
61 -)  
62 -  
63 -if "%1" == "html" (  
64 - %SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html  
65 - if errorlevel 1 exit /b 1  
66 - echo.  
67 - echo.Build finished. The HTML pages are in %BUILDDIR%/html.  
68 - goto end  
69 -)  
70 -  
71 -if "%1" == "dirhtml" (  
72 - %SPHINXBUILD% -b dirhtml %ALLSPHINXOPTS% %BUILDDIR%/dirhtml  
73 - if errorlevel 1 exit /b 1  
74 - echo.  
75 - echo.Build finished. The HTML pages are in %BUILDDIR%/dirhtml.  
76 - goto end  
77 -)  
78 -  
79 -if "%1" == "singlehtml" (  
80 - %SPHINXBUILD% -b singlehtml %ALLSPHINXOPTS% %BUILDDIR%/singlehtml  
81 - if errorlevel 1 exit /b 1  
82 - echo.  
83 - echo.Build finished. The HTML pages are in %BUILDDIR%/singlehtml.  
84 - goto end  
85 -)  
86 -  
87 -if "%1" == "pickle" (  
88 - %SPHINXBUILD% -b pickle %ALLSPHINXOPTS% %BUILDDIR%/pickle  
89 - if errorlevel 1 exit /b 1  
90 - echo.  
91 - echo.Build finished; now you can process the pickle files.  
92 - goto end  
93 -)  
94 -  
95 -if "%1" == "json" (  
96 - %SPHINXBUILD% -b json %ALLSPHINXOPTS% %BUILDDIR%/json  
97 - if errorlevel 1 exit /b 1  
98 - echo.  
99 - echo.Build finished; now you can process the JSON files.  
100 - goto end  
101 -)  
102 -  
103 -if "%1" == "htmlhelp" (  
104 - %SPHINXBUILD% -b htmlhelp %ALLSPHINXOPTS% %BUILDDIR%/htmlhelp  
105 - if errorlevel 1 exit /b 1  
106 - echo.  
107 - echo.Build finished; now you can run HTML Help Workshop with the ^  
108 -.hhp project file in %BUILDDIR%/htmlhelp.  
109 - goto end  
110 -)  
111 -  
112 -if "%1" == "qthelp" (  
113 - %SPHINXBUILD% -b qthelp %ALLSPHINXOPTS% %BUILDDIR%/qthelp  
114 - if errorlevel 1 exit /b 1  
115 - echo.  
116 - echo.Build finished; now you can run "qcollectiongenerator" with the ^  
117 -.qhcp project file in %BUILDDIR%/qthelp, like this:  
118 - echo.^> qcollectiongenerator %BUILDDIR%\qthelp\ColabSoftwareDocumentation.qhcp  
119 - echo.To view the help file:  
120 - echo.^> assistant -collectionFile %BUILDDIR%\qthelp\ColabSoftwareDocumentation.ghc  
121 - goto end  
122 -)  
123 -  
124 -if "%1" == "devhelp" (  
125 - %SPHINXBUILD% -b devhelp %ALLSPHINXOPTS% %BUILDDIR%/devhelp  
126 - if errorlevel 1 exit /b 1  
127 - echo.  
128 - echo.Build finished.  
129 - goto end  
130 -)  
131 -  
132 -if "%1" == "epub" (  
133 - %SPHINXBUILD% -b epub %ALLSPHINXOPTS% %BUILDDIR%/epub  
134 - if errorlevel 1 exit /b 1  
135 - echo.  
136 - echo.Build finished. The epub file is in %BUILDDIR%/epub.  
137 - goto end  
138 -)  
139 -  
140 -if "%1" == "latex" (  
141 - %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex  
142 - if errorlevel 1 exit /b 1  
143 - echo.  
144 - echo.Build finished; the LaTeX files are in %BUILDDIR%/latex.  
145 - goto end  
146 -)  
147 -  
148 -if "%1" == "latexpdf" (  
149 - %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex  
150 - cd %BUILDDIR%/latex  
151 - make all-pdf  
152 - cd %BUILDDIR%/..  
153 - echo.  
154 - echo.Build finished; the PDF files are in %BUILDDIR%/latex.  
155 - goto end  
156 -)  
157 -  
158 -if "%1" == "latexpdfja" (  
159 - %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex  
160 - cd %BUILDDIR%/latex  
161 - make all-pdf-ja  
162 - cd %BUILDDIR%/..  
163 - echo.  
164 - echo.Build finished; the PDF files are in %BUILDDIR%/latex.  
165 - goto end  
166 -)  
167 -  
168 -if "%1" == "text" (  
169 - %SPHINXBUILD% -b text %ALLSPHINXOPTS% %BUILDDIR%/text  
170 - if errorlevel 1 exit /b 1  
171 - echo.  
172 - echo.Build finished. The text files are in %BUILDDIR%/text.  
173 - goto end  
174 -)  
175 -  
176 -if "%1" == "man" (  
177 - %SPHINXBUILD% -b man %ALLSPHINXOPTS% %BUILDDIR%/man  
178 - if errorlevel 1 exit /b 1  
179 - echo.  
180 - echo.Build finished. The manual pages are in %BUILDDIR%/man.  
181 - goto end  
182 -)  
183 -  
184 -if "%1" == "texinfo" (  
185 - %SPHINXBUILD% -b texinfo %ALLSPHINXOPTS% %BUILDDIR%/texinfo  
186 - if errorlevel 1 exit /b 1  
187 - echo.  
188 - echo.Build finished. The Texinfo files are in %BUILDDIR%/texinfo.  
189 - goto end  
190 -)  
191 -  
192 -if "%1" == "gettext" (  
193 - %SPHINXBUILD% -b gettext %I18NSPHINXOPTS% %BUILDDIR%/locale  
194 - if errorlevel 1 exit /b 1  
195 - echo.  
196 - echo.Build finished. The message catalogs are in %BUILDDIR%/locale.  
197 - goto end  
198 -)  
199 -  
200 -if "%1" == "changes" (  
201 - %SPHINXBUILD% -b changes %ALLSPHINXOPTS% %BUILDDIR%/changes  
202 - if errorlevel 1 exit /b 1  
203 - echo.  
204 - echo.The overview file is in %BUILDDIR%/changes.  
205 - goto end  
206 -)  
207 -  
208 -if "%1" == "linkcheck" (  
209 - %SPHINXBUILD% -b linkcheck %ALLSPHINXOPTS% %BUILDDIR%/linkcheck  
210 - if errorlevel 1 exit /b 1  
211 - echo.  
212 - echo.Link check complete; look for any errors in the above output ^  
213 -or in %BUILDDIR%/linkcheck/output.txt.  
214 - goto end  
215 -)  
216 -  
217 -if "%1" == "doctest" (  
218 - %SPHINXBUILD% -b doctest %ALLSPHINXOPTS% %BUILDDIR%/doctest  
219 - if errorlevel 1 exit /b 1  
220 - echo.  
221 - echo.Testing of doctests in the sources finished, look at the ^  
222 -results in %BUILDDIR%/doctest/output.txt.  
223 - goto end  
224 -)  
225 -  
226 -if "%1" == "xml" (  
227 - %SPHINXBUILD% -b xml %ALLSPHINXOPTS% %BUILDDIR%/xml  
228 - if errorlevel 1 exit /b 1  
229 - echo.  
230 - echo.Build finished. The XML files are in %BUILDDIR%/xml.  
231 - goto end  
232 -)  
233 -  
234 -if "%1" == "pseudoxml" (  
235 - %SPHINXBUILD% -b pseudoxml %ALLSPHINXOPTS% %BUILDDIR%/pseudoxml  
236 - if errorlevel 1 exit /b 1  
237 - echo.  
238 - echo.Build finished. The pseudo-XML files are in %BUILDDIR%/pseudoxml.  
239 - goto end  
240 -)  
241 -  
242 -:end  
docs/ubuntu1004.rst
@@ -1,174 +0,0 @@ @@ -1,174 +0,0 @@
1 -.. -*- coding: utf-8 -*-  
2 -  
3 -.. highlight:: rest  
4 -  
5 -.. _ubuntu1004_install:  
6 -  
7 -Installation instructions for Ubuntu 10.04  
8 -==========================================  
9 -  
10 -.. contents :: :local:  
11 -  
12 -Install Solr and dependencies  
13 ------------------------------  
14 -  
15 -* Install Java, tomcat, JDBC Postgres drivers (Ubuntu partner repositories must be enabled): ::  
16 -  
17 - sudo apt-get install sun-java6-bin tomcat6 libpg-java  
18 -  
19 -* Download Solr 3.3 and extract it: ::  
20 -  
21 - wget http://archive.apache.org/dist/lucene/solr/3.3.0/apache-solr-3.3.0.tgz  
22 - tar xzf apache-solr-3.3.0.tgz  
23 -  
24 -* Create the directory ``/var/local/lib/solr/`` and give the right permissions: ::  
25 -  
26 - sudo mkdir -p /var/local/lib/solr/  
27 - sudo chown tomcat6:tomcat6 /var/local/lib/solr/  
28 -  
29 -* Copy the solr home example to ``/usr/local/share/``: ::  
30 -  
31 - sudo cp -R apache-solr-3.3.0/example/solr /usr/local/share/  
32 -  
33 -* Create a folder for libs in the solr home: ::  
34 -  
35 - sudo mkdir /usr/local/share/solr/lib/  
36 -  
37 -* Copy Solr libs to libs folder: ::  
38 -  
39 - sudo cp apache-solr-3.3.0/dist/*.jar /usr/local/share/solr/lib/  
40 -  
41 -* Copy Solr distribution to solr home: ::  
42 -  
43 - sudo cp apache-solr-3.3.0/dist/apache-solr-3.3.0.war /usr/local/share/solr/  
44 -  
45 -* Link the JDBC Postgres drivers into the Solr installation: ::  
46 -  
47 - sudo ln -s /usr/share/java/postgresql-jdbc3-8.4.jar /usr/local/share/solr/lib/  
48 -  
49 -* Link configurations to ``/etc`` ::  
50 -  
51 - sudo ln -s /usr/local/share/solr/conf/ /etc/solr  
52 -  
53 -* Copy the configuration files from this folder into ``/etc/solr/``  
54 -  
55 -* Link the ``solr-tomcat.xml`` file in the Tomcat configuration: ::  
56 -  
57 - sudo ln -s /etc/solr/solr-tomcat.xml /etc/tomcat6/Catalina/localhost/solr.xml  
58 -  
59 -* Check ``data-config.xml`` to make sure all information to connect to the databases are right  
60 -  
61 -* Create a ``dataimport.properties`` on ``/etc/solr`` and give write access to ``tomcat6``: ::  
62 -  
63 - sudo touch /etc/solr/dataimport.properties  
64 - sudo chown tomcat6:tomcat6 /etc/solr/dataimport.properties  
65 -  
66 -* Restart tomcat: ::  
67 -  
68 - sudo /etc/init.d/tomcat6 restart  
69 -  
70 -Install Colab and dependencies  
71 -------------------------------  
72 -  
73 -* Install Apache2 with WSGI support: ::  
74 -  
75 - sudo apt-get install apache2 libapache2-mod-wsgi  
76 -  
77 -* Install dependencies to compile psycopg2: ::  
78 -  
79 - sudo apt-get build-dep python-psycopg2  
80 -  
81 -* Install Python PIP and update it: ::  
82 -  
83 - sudo apt-get install python-pip  
84 - sudo pip install -U pip  
85 -  
86 -* Install python virtualenv: ::  
87 -  
88 - sudo pip install virtualenv  
89 -  
90 -* Create a virtualenv for the deploy ::  
91 -  
92 - sudo mkdir /usr/local/django/  
93 - sudo virtualenv /usr/local/django/colab/  
94 -  
95 -* Download the colab ``src`` code: ::  
96 -  
97 - sudo hg clone https://bitbucket.org/seocam/atu-colab /usr/local/src/colab/  
98 -  
99 -* Install the django site: ::  
100 -  
101 - sudo pip install /usr/local/src/colab -E /usr/local/django/colab/  
102 -  
103 -* Configure your database settings in ``/usr/local/django/colab/lib/python2.6/site-packages/settings_local.py``  
104 -  
105 -* Enable the colab site on apache and reload it: ::  
106 -  
107 - sudo ln -s /usr/local/django/colab/apache-site/colab /etc/apache2/sites-available  
108 - sudo a2ensite colab  
109 - sudo service apache2 restart  
110 -  
111 -Configuring server to send emails  
112 -----------------------------------  
113 -  
114 -* Install postfix and mailutils: ::  
115 -  
116 - sudo apt-get install mailutils postfix  
117 -  
118 -* Update the file ``/etc/aliases`` adding users that should receive root's messages and run the update command: ::  
119 -  
120 - sudo newaliases  
121 -  
122 -  
123 -Cron job to import emails  
124 ----------------------------  
125 -  
126 -* Install sshfs: ::  
127 -  
128 - sudo apt-get install sshfs autofs  
129 -  
130 -* Create SSH keys. You should use a password but this tutorial won't cover it (if you use you will need to install and configure keychain process to be able to proceed): ::  
131 -  
132 - sudo ssh-keygen  
133 -  
134 -* Copy the content of your key (``/root/.ssh/id_rsa.pub``) to the file ``/root/.ssh/authorized_keys`` on the mailinglist server.  
135 -  
136 -* Append the following content to /etc/auto.master file: ::  
137 -  
138 - sudo /usr/local/django/colab/mnt /usr/local/django/colab/autofs/listas --timeout=600,--ghost  
139 -  
140 -* Restart autofs: ::  
141 -  
142 - service autofs restart  
143 -  
144 -* Link cron script into ``/etc/cron.d/`` folder: ::  
145 -  
146 - ln -s /usr/local/django/colab/etc/cron.d/colab_import_emails /etc/cron.d/  
147 -  
148 -* From now on the emails should be imported every minute  
149 -  
150 -  
151 -Cron job to reindex Solr  
152 --------------------------  
153 -  
154 -* Install wget: ::  
155 -  
156 - sudo apt-get install wget  
157 -  
158 -* Link cron script into ``/etc/cron.d/`` folder: ::  
159 -  
160 - sudo ln -s /usr/local/django/colab/etc/cron.d/colab_solr_reindex /etc/cron.d/  
161 -  
162 -* From now on delta reindex should run every 10 minutes and full reindex once a day.  
163 -  
164 -  
165 -Updating an installed version  
166 -------------------------------  
167 -  
168 -* Update the source code: ::  
169 -  
170 - sudo cd /usr/local/src/colab/  
171 - sudo hg pull  
172 - sudo hg up  
173 - sudo pip install /usr/local/src/colab/ -E /usr/local/django/colab/ -U  
174 - sudo service apache2 restart