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. |