Commit e722278f963536d0b3acbdb6420627e30dc0c268

Authored by Antonio Terceiro
2 parents e4e94f58 b51c7030
Exists in master and in 90 other branches 3.x, add_sisp_to_chef, add_super_archives_plugin, api_for_colab, automates_core_packing, backup, backup_not_prod, cdtc_configuration, changes_in_buttons_on_content_panel, colab_automated_login, colab_spb_plugin_recipe, colab_widgets_settings, design_validation, dev-lappis, dev_env_minimal, disable_email_dev, docs, fix_breadcrumbs_position, fix_categories_software_link, fix_edit_institution, fix_edit_software_with_another_license, fix_get_license_info, fix_gitlab_assets_permission, fix_list_style_inside_article, fix_list_style_on_folder_elements, fix_members_pagination, fix_merge_request_url, fix_models_translations, fix_no_license, fix_software_api, fix_software_block_migration, fix_software_communities_translations, fix_software_communities_unit_test, fix_style_create_institution_admin_panel, fix_superarchives_imports, fix_sym_links_noosfero, focus_search_field_theme, gov-user-refactoring, gov-user-refactoring-rails4, header_fix, institution_modal_on_rating, kalibro-conf-refactoring, kalibro-processor-package, lxc_settings, margin_fix, mezuro_cookbook, performance, prezento, r3, refactor_download_block, refactor_software_communities, refactor_software_for_sisp, register_page, release-process, release-process-v2, remove-unused-images, remove_backup_emails, remove_broken_theme, remove_secondary_email_from_user, remove_sisp_buttons, removing_super_archives_email, review_message, scope2method, signals_user_noosfero, sisp_catalog_header, sisp_colab_config, sisp_dev, sisp_dev_master, sisp_simple_version, software_as_organization, software_catalog_style_fix, software_communities_html_refactor, software_infos_api, spb_minimal_env, spb_to_rails4, spec_refactor, stable-4.1, stable-4.2, stable-4.x, stable-devel, support_docs, syslog, temp_soft_comm_refactoring, theme_header, theme_javascript_refactory, thread_dropdown, thread_page, update_search_by_categories, update_software_api, update_softwares_boxes

Merge remote-tracking branch 'origin/docs'

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
docs/postfix-to-mailman-centos.py 0 → 100755
@@ -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.