Commit e722278f963536d0b3acbdb6420627e30dc0c268
Exists in
master
and in
90 other branches
Merge remote-tracking branch 'origin/docs'
Showing
2 changed files
with
184 additions
and
7 deletions
Show diff stats
docs/install.rst
@@ -192,9 +192,11 @@ Para configurar o Nginx crie o arquivo ``/etc/nginx/conf.d/colab.conf`` com o co | @@ -192,9 +192,11 @@ Para configurar o Nginx crie o arquivo ``/etc/nginx/conf.d/colab.conf`` com o co | ||
192 | } | 192 | } |
193 | 193 | ||
194 | 194 | ||
195 | -Substitua o domínio de exemplo ``beta.softwarepublico.gov.br`` pelo domínio desejado. | 195 | +Substitua o domínio de exemplo ``beta.softwarepublico.gov.br`` pelo domínio |
196 | +desejado. | ||
196 | 197 | ||
197 | -Certifique-se de instalar o certificado SSL (``/etc/nginx/colab.crt``) e sua chave privada (``/etc/nginx/colab.crt``). | 198 | +Certifique-se de instalar o certificado SSL (``/etc/nginx/colab.crt``) e sua |
199 | +chave privada (``/etc/nginx/colab.key``). | ||
198 | 200 | ||
199 | Reinicie o serviço do Nginx com o comando: ``sudo service nginx restart``. | 201 | Reinicie o serviço do Nginx com o comando: ``sudo service nginx restart``. |
200 | 202 | ||
@@ -251,13 +253,15 @@ Edite o arquivo ``/etc/colab/settings.yaml`` e configure o endereço das ferrame | @@ -251,13 +253,15 @@ Edite o arquivo ``/etc/colab/settings.yaml`` e configure o endereço das ferrame | ||
251 | upstream: 'http://localhost:8090/noosfero' | 253 | upstream: 'http://localhost:8090/noosfero' |
252 | 254 | ||
253 | 255 | ||
254 | -Após editar todos os arquivos desejados reinicie o processo do Colab com utilizando o comando ``service colab restart``. | 256 | +Após editar todos os arquivos desejados reinicie o processo do Colab com |
257 | +utilizando o comando ``service colab restart``. | ||
255 | 258 | ||
256 | 259 | ||
257 | Gitlab | 260 | Gitlab |
258 | ++++++ | 261 | ++++++ |
259 | 262 | ||
260 | -Edite o arquivo ``/etc/gitlab/gitlab.yaml`` acrescentando o atributo relative_url_root após a linha ``email_from: example@example.com``. | 263 | +Edite o arquivo ``/etc/gitlab/gitlab.yml`` acrescentando o atributo |
264 | +relative_url_root após a linha ``email_from: example@example.com``. | ||
261 | Veja o exemplo a seguir: | 265 | Veja o exemplo a seguir: |
262 | 266 | ||
263 | .. code-block:: yaml | 267 | .. code-block:: yaml |
@@ -302,7 +306,7 @@ seguinte conteúdo: | @@ -302,7 +306,7 @@ seguinte conteúdo: | ||
302 | Crie/edite o arquivo ``/etc/default/noosfero`` e adicione a seguinte | 306 | Crie/edite o arquivo ``/etc/default/noosfero`` e adicione a seguinte |
303 | linha: | 307 | linha: |
304 | 308 | ||
305 | -.. code-block:: sh | 309 | +.. code-block:: ruby |
306 | 310 | ||
307 | export RAILS_RELATIVE_URL_ROOT=/social | 311 | export RAILS_RELATIVE_URL_ROOT=/social |
308 | 312 | ||
@@ -335,6 +339,9 @@ administrador do `mailman`, e ``PASSWORD`` pela senha de administração do | @@ -335,6 +339,9 @@ administrador do `mailman`, e ``PASSWORD`` pela senha de administração do | ||
335 | $ sudo service mailman restart | 339 | $ sudo service mailman restart |
336 | 340 | ||
337 | 341 | ||
342 | +Postfix | ||
343 | ++++++++ | ||
344 | + | ||
338 | Configure o postfix: | 345 | Configure o postfix: |
339 | 346 | ||
340 | .. code-block:: sh | 347 | .. code-block:: sh |
@@ -342,13 +349,50 @@ Configure o postfix: | @@ -342,13 +349,50 @@ Configure o postfix: | ||
342 | $ sudo postconf relay_domains=listas.softwarepublico.gov.br | 349 | $ sudo postconf relay_domains=listas.softwarepublico.gov.br |
343 | $ sudo postconf transport_maps=hash:/etc/postfix/transport | 350 | $ sudo postconf transport_maps=hash:/etc/postfix/transport |
344 | 351 | ||
345 | -Crie/edite ``/etc/postfix/transport`` com o seguinte conteúdo:: | 352 | +Crie/edite ``/etc/postfix/transport`` com o seguinte conteúdo: |
353 | + | ||
354 | +.. code-block:: sh | ||
346 | 355 | ||
347 | listas.softwarepublico.gov.br mailman: | 356 | listas.softwarepublico.gov.br mailman: |
348 | 357 | ||
349 | -Gere o banco de dados para consulta, e reinicie o serviço:: | 358 | + |
359 | +Faça o download do arquivo :download:`postfix-to-mailman-centos.py` e salve no | ||
360 | +diretório ``/etc/postfix``. | ||
361 | + | ||
362 | +Adicione o seguinte conteúdo no final do arquivo ``/etc/postfix/master.cf``: | ||
363 | + | ||
364 | +:: | ||
365 | + | ||
366 | + mailman unix - n n - - pipe | ||
367 | + flags=FR user=mailman:mailman | ||
368 | + argv=/etc/postfix/postfix-to-mailman-centos.py ${nexthop} ${user} | ||
369 | + | ||
370 | +Gere o banco de dados para consulta, e reinicie o serviço: | ||
350 | 371 | ||
351 | .. code-block:: sh | 372 | .. code-block:: sh |
352 | 373 | ||
353 | $ sudo postmap /etc/postfix/transport | 374 | $ sudo postmap /etc/postfix/transport |
354 | $ sudo service postfix restart | 375 | $ sudo service postfix restart |
376 | + | ||
377 | +Inicie o serviço do mailman-api: | ||
378 | + | ||
379 | +.. code-block:: sh | ||
380 | + | ||
381 | + $ sudo service mailman-api start | ||
382 | + | ||
383 | + | ||
384 | +Habilitar inicialização automática dos serviços | ||
385 | ++++++++++++++++++++++++++++++++++++++++++++++++ | ||
386 | + | ||
387 | +Para permitir que os serviços iniciem automaticamente, execute os comandos | ||
388 | +abaixo: | ||
389 | + | ||
390 | +.. code-block:: sh | ||
391 | + | ||
392 | + $ sudo systemctl enable mailman | ||
393 | + $ sudo systemctl enable mailman-api | ||
394 | + $ sudo systemctl enable nginx | ||
395 | + $ sudo systemctl enable colab | ||
396 | + $ sudo systemctl enable noosfero | ||
397 | + $ sudo chkconfig --add gitlab | ||
398 | + $ sudo chkconfig --add solr |
@@ -0,0 +1,133 @@ | @@ -0,0 +1,133 @@ | ||
1 | +#! /usr/bin/env python | ||
2 | + | ||
3 | +# Configuration variables - Change these for your site if necessary. | ||
4 | +MailmanHome = "/var/lib/mailman"; # Mailman home directory. | ||
5 | +MailmanOwner = "postmaster@example.com"; # Postmaster and abuse mail recipient. | ||
6 | +MailmanScripts = "/usr/lib/mailman"; # Where mailman scripts reside | ||
7 | + | ||
8 | +# End of configuration variables. | ||
9 | + | ||
10 | +# postfix-to-mailman-2.1.py (to be installed as postfix-to-mailman.py) | ||
11 | +# | ||
12 | +# Interface mailman to a postfix with a mailman transport. Does not require | ||
13 | +# the creation of _any_ aliases to connect lists to your mail system. | ||
14 | +# | ||
15 | +# Dax Kelson, dkelson@gurulabs.com, Sept 2002. | ||
16 | +# coverted from qmail to postfix interface | ||
17 | +# Jan 2003: Fixes for Mailman 2.1 | ||
18 | +# Thanks to Simen E. Sandberg <senilix@gallerbyen.net> | ||
19 | +# Feb 2003: Change the suggested postfix transport to support VERP | ||
20 | +# Thanks to Henrique de Moraes Holschuh <henrique.holschuh@ima.sp.gov.br> | ||
21 | +# | ||
22 | +# This script was originally qmail-to-mailman.py by: | ||
23 | +# Bruce Perens, bruce@perens.com, March 1999. | ||
24 | +# This is free software under the GNU General Public License. | ||
25 | +# | ||
26 | +# This script is meant to be called from ~mailman/postfix-to-mailman.py. | ||
27 | +# It catches all mail to a virtual domain, eg "lists.example.com". | ||
28 | +# It looks at the recipient for each mail message and decides if the mail is | ||
29 | +# addressed to a valid list or not, and bounces the message with a helpful | ||
30 | +# suggestion if it's not addressed to a list. It decides if it is a posting, | ||
31 | +# a list command, or mail to the list administrator, by checking for the | ||
32 | +# -admin, -owner, and -request addresses. It will recognize a list as soon | ||
33 | +# as the list is created, there is no need to add _any_ aliases for any list. | ||
34 | +# It recognizes mail to postmaster, mailman-owner, abuse, mailer-daemon, root, | ||
35 | +# and owner, and routes those mails to MailmanOwner as defined in the | ||
36 | +# configuration variables, above. | ||
37 | +# | ||
38 | +# INSTALLATION: | ||
39 | +# | ||
40 | +# Install this file as ~mailman/postfix-to-mailman.py | ||
41 | +# | ||
42 | +# To configure a virtual domain to connect to mailman, edit Postfix thusly: | ||
43 | +# | ||
44 | +# /etc/postfix/main.cf: | ||
45 | +# relay_domains = ... lists.example.com | ||
46 | +# transport_maps = hash:/etc/postfix/transport | ||
47 | +# mailman_destination_recipient_limit = 1 | ||
48 | +# | ||
49 | +# /etc/postfix/transport: | ||
50 | +# lists.example.com mailman: | ||
51 | +# | ||
52 | +# /etc/postfix/master.cf | ||
53 | +# mailman unix - n n - - pipe | ||
54 | +# flags=FR user=mailman:mailman | ||
55 | +# argv=/var/mailman/postfix-to-mailman.py ${nexthop} ${user} | ||
56 | +# | ||
57 | +# | ||
58 | +# Replace list.example.com above with the name of the domain to be connected | ||
59 | +# to Mailman. Note that _all_ mail to that domain will go to Mailman, so you | ||
60 | +# don't want to put the name of your main domain here. Typically a virtual | ||
61 | +# domain lists.domain.com is used for Mailman, and domain.com for regular | ||
62 | +# email. | ||
63 | +# | ||
64 | + | ||
65 | +import sys, os, re, string | ||
66 | + | ||
67 | +def main(): | ||
68 | + os.nice(5) # Handle mailing lists at non-interactive priority. | ||
69 | + # delete this if you wish | ||
70 | + | ||
71 | + os.chdir(MailmanHome + "/lists") | ||
72 | + | ||
73 | + try: | ||
74 | + local = sys.argv[2] | ||
75 | + except: | ||
76 | + # This might happen if we're not using Postfix | ||
77 | + sys.stderr.write("LOCAL not set?\n") | ||
78 | + sys.exit(1) | ||
79 | + | ||
80 | + local = string.lower(local) | ||
81 | + local = re.sub("^mailman-","",local) | ||
82 | + | ||
83 | + names = ("root", "postmaster", "mailer-daemon", "mailman-owner", "owner", | ||
84 | + "abuse") | ||
85 | + for i in names: | ||
86 | + if i == local: | ||
87 | + os.execv("/usr/sbin/sendmail", | ||
88 | + ("/usr/sbin/sendmail", MailmanOwner)) | ||
89 | + sys.exit(0) | ||
90 | + | ||
91 | + type = "post" | ||
92 | + types = (("-admin$", "admin"), | ||
93 | + ("-owner$", "owner"), | ||
94 | + ("-request$", "request"), | ||
95 | + ("-bounces$", "bounces"), | ||
96 | + ("-confirm$", "confirm"), | ||
97 | + ("-join$", "join"), | ||
98 | + ("-leave$", "leave"), | ||
99 | + ("-subscribe$", "subscribe"), | ||
100 | + ("-unsubscribe$", "unsubscribe")) | ||
101 | + | ||
102 | + for i in types: | ||
103 | + if re.search(i[0],local): | ||
104 | + type = i[1] | ||
105 | + local = re.sub(i[0],"",local) | ||
106 | + | ||
107 | + if os.path.exists(local): | ||
108 | + os.execv(MailmanScripts + "/mail/mailman", | ||
109 | + (MailmanScripts + "/mail/mailman", type, local)) | ||
110 | + else: | ||
111 | + bounce() | ||
112 | + sys.exit(75) | ||
113 | + | ||
114 | +def bounce(): | ||
115 | + bounce_message = """\ | ||
116 | +TO ACCESS THE MAILING LIST SYSTEM: Start your web browser on | ||
117 | +http://%s/ | ||
118 | +That web page will help you subscribe or unsubscribe, and will | ||
119 | +give you directions on how to post to each mailing list.\n""" | ||
120 | + sys.stderr.write(bounce_message % (sys.argv[1])) | ||
121 | + sys.exit(1) | ||
122 | + | ||
123 | +try: | ||
124 | + sys.exit(main()) | ||
125 | +except SystemExit, argument: | ||
126 | + sys.exit(argument) | ||
127 | + | ||
128 | +except Exception, argument: | ||
129 | + info = sys.exc_info() | ||
130 | + trace = info[2] | ||
131 | + sys.stderr.write("%s %s\n" % (sys.exc_type, argument)) | ||
132 | + sys.stderr.write("Line %d\n" % (trace.tb_lineno)) | ||
133 | + sys.exit(75) # Soft failure, try again later. |