Browse Source

Cleanup mailman puppetry

We have shifted over to using ansible for managing the listservs.

This also updates our service docs to point at the corret ansible and
not puppet.

Change-Id: I76f01ff1479c5af0a502a060aac2baa1ab622b21
changes/20/792220/2
Clark Boylan 2 months ago
parent
commit
5efc72a33e
  1. 29
      doc/source/lists.rst
  2. 60
      modules/openstack_project/files/mailman/html-templates-en/admindbdetails.html
  3. 10
      modules/openstack_project/files/mailman/html-templates-en/admindbpreamble.html
  4. 14
      modules/openstack_project/files/mailman/html-templates-en/admindbsummary.html
  5. 3
      modules/openstack_project/files/mailman/html-templates-en/adminsubscribeack.txt
  6. 2
      modules/openstack_project/files/mailman/html-templates-en/adminunsubscribeack.txt
  7. 40
      modules/openstack_project/files/mailman/html-templates-en/admlogin.html
  8. 15
      modules/openstack_project/files/mailman/html-templates-en/approve.txt
  9. 4
      modules/openstack_project/files/mailman/html-templates-en/archidxentry.html
  10. 64
      modules/openstack_project/files/mailman/html-templates-en/archidxfoot.html
  11. 89
      modules/openstack_project/files/mailman/html-templates-en/archidxhead.html
  12. 1
      modules/openstack_project/files/mailman/html-templates-en/archlistend.html
  13. 4
      modules/openstack_project/files/mailman/html-templates-en/archliststart.html
  14. 130
      modules/openstack_project/files/mailman/html-templates-en/archtoc.html
  15. 12
      modules/openstack_project/files/mailman/html-templates-en/archtocentry.html
  16. 131
      modules/openstack_project/files/mailman/html-templates-en/archtocnombox.html
  17. 168
      modules/openstack_project/files/mailman/html-templates-en/article.html
  18. 13
      modules/openstack_project/files/mailman/html-templates-en/bounce.txt
  19. 7
      modules/openstack_project/files/mailman/html-templates-en/checkdbs.txt
  20. 34
      modules/openstack_project/files/mailman/html-templates-en/convert.txt
  21. 19
      modules/openstack_project/files/mailman/html-templates-en/cronpass.txt
  22. 25
      modules/openstack_project/files/mailman/html-templates-en/disabled.txt
  23. 125
      modules/openstack_project/files/mailman/html-templates-en/emptyarchive.html
  24. 28
      modules/openstack_project/files/mailman/html-templates-en/headfoot.html
  25. 33
      modules/openstack_project/files/mailman/html-templates-en/help.txt
  26. 20
      modules/openstack_project/files/mailman/html-templates-en/invite.txt
  27. 254
      modules/openstack_project/files/mailman/html-templates-en/listinfo.html
  28. 13
      modules/openstack_project/files/mailman/html-templates-en/masthead.txt
  29. 35
      modules/openstack_project/files/mailman/html-templates-en/newlist.txt
  30. 8
      modules/openstack_project/files/mailman/html-templates-en/nomoretoday.txt
  31. 422
      modules/openstack_project/files/mailman/html-templates-en/options.html
  32. 8
      modules/openstack_project/files/mailman/html-templates-en/postack.txt
  33. 13
      modules/openstack_project/files/mailman/html-templates-en/postauth.txt
  34. 15
      modules/openstack_project/files/mailman/html-templates-en/postheld.txt
  35. 44
      modules/openstack_project/files/mailman/html-templates-en/private.html
  36. 25
      modules/openstack_project/files/mailman/html-templates-en/probe.txt
  37. 13
      modules/openstack_project/files/mailman/html-templates-en/refuse.txt
  38. 160
      modules/openstack_project/files/mailman/html-templates-en/roster.html
  39. 11
      modules/openstack_project/files/mailman/html-templates-en/subauth.txt
  40. 117
      modules/openstack_project/files/mailman/html-templates-en/subscribe.html
  41. 33
      modules/openstack_project/files/mailman/html-templates-en/subscribeack.txt
  42. 23
      modules/openstack_project/files/mailman/html-templates-en/unsub.txt
  43. 11
      modules/openstack_project/files/mailman/html-templates-en/unsubauth.txt
  44. 24
      modules/openstack_project/files/mailman/html-templates-en/userpass.txt
  45. 22
      modules/openstack_project/files/mailman/html-templates-en/verify.txt
  46. 9
      modules/openstack_project/files/mailman/mk-archives-index
  47. 2
      modules/openstack_project/files/mailman/robots.txt
  48. 43
      modules/openstack_project/manifests/kata_lists.pp
  49. 566
      modules/openstack_project/manifests/lists.pp

29
doc/source/lists.rst

@ -14,9 +14,11 @@ At a Glance
:Hosts:
* http://lists.openstack.org
:Puppet:
* https://opendev.org/opendev/puppet-mailman
* :git_file:`modules/openstack_project/manifests/lists.pp`
:Ansible:
* :git_file:`playbooks/service-lists.yaml`
* :git_file:`playbooks/roles/mailman`
* :git_file:`playbooks/roles/mailman-site`
* :git_file:`playbooks/roles/mailman-list`
:Projects:
* http://www.gnu.org/software/mailman/
:Bugs:
@ -29,18 +31,15 @@ Adding a List
=============
A list may be added by adding it to the ``openstack-infra/system-config``
repository in ``modules/openstack_project/manifests/lists.pp``. For
example:
.. code-block:: ruby
mailman_list { 'openstack-foo@openstack':
require => Mailman::Site['openstack'],
ensure => present,
admin => 'admin@example.com',
password => $listpassword,
description => 'Discussion of OpenStack Foo',
}
repository in :git_file:`inventory/service/host_vars/lists.openstack.org.yaml`.
For example:
.. code-block:: yaml
- name: Example list
description: 'This is an example'
admin: 'admin@example.com'
password: "{{ mailman_list_password }}"
Scripted Changes to Lists
=========================

60
modules/openstack_project/files/mailman/html-templates-en/admindbdetails.html

@ -1,60 +0,0 @@
The administrative requests are displayed in one of two ways, on a <a
href="%(summaryurl)s">summary page</a>, and on a <em>details</em> page.
The summary page contains pending subscription and unsubscription
requests, as well as postings being held for your approval, grouped by
sender email address. The details page contains a more detailed view of
each held message, including the all the message's headers and an
excerpt of the message body.
<p>On all the pages, the following actions are available:
<ul> <li><b>Defer</b> -- Defer your decision until later. No action is
taken now for this pending administrative request, but for held
postings, you can still forward or preserve the message (see below).
<li><b>Approve</b> -- Approve the message, sending it on to the list.
For membership requests, approve the change in membership status.
<li><b>Reject</b> -- Reject the message, sending a rejection notice to
the sender, and discarding the original message. For membership
requests, reject the change in membership status. In either case, you
should add a reason for the rejection in the accompanying text box.
<li><b>Discard</b> -- Throw away the original message, without sending a
rejection notice. For membership requests, this simply discards the
request without notice to the person making the request. This is
usually the action you want to take for known spam. </ul>
<p>For held messages, turn on the <b>Preserve</b> option if you want to
save a copy of the message for the site administrator. This is useful
for abusive messages that you want to discard, but need to keep a record
of for later inspection.
<p>Turn on the <b>Forward to</b> option, and fill in the forwarding
address if you want to forward the message to someone else not on the
list. To edit a held message before it is sent on to the list, you
should forward the message to yourself (or the list owners), and discard
the original message. Then, when the message shows up in your mailbox,
make your edits and resend the message to the list, including an
<tt>Approved:</tt> header with the list password as its value. It is
proper netiquette in this case to include a note in the resent message,
explaining that you have modified the text.
<p>If the sender is a list member who is being moderated, you can
optionally clear their moderation flag. This is useful when your list
is configured to put new members on probation, and you've decided that
this member can be trusted to post to the list without approval.
<p>If the sender is not a list member, you can add the email address to
a <em>sender filter</em>. Sender filters are described on the <a
href="%(filterurl)s">sender filter privacy page</a>, and may be one of
<b>auto-accept</b> (Accepts), <b>auto-hold</b> (Holds),
<b>auto-reject</b> (Rejects), or <b>auto-discard</b> (Discards). This
option will not be available if the address is already on one of the
sender filters.
<p>When you're finished, click on the <em>Submit All Data</em> button at
the top or bottom of the page. This button will submit all selected
actions for all administrative requests that you've made a decision for.
<p><a href="%(summaryurl)s">Return to the summary page</a>.

10
modules/openstack_project/files/mailman/html-templates-en/admindbpreamble.html

@ -1,10 +0,0 @@
This page contains a subset of the <em>%(listname)s</em> mailing list
postings that are being held for your approval. It currently shows
%(description)s
<p>For each administrative request, please select the action to take,
clicking on the <b>Submit All Data</b> when finished. More detailed
instructions are available <a href="%(detailsurl)s">here</a>.
<p>You can also <a href="%(summaryurl)s">view a summary</a> of all
pending requests.

14
modules/openstack_project/files/mailman/html-templates-en/admindbsummary.html

@ -1,14 +0,0 @@
This page contains a summary of the current set of administrative
requests requiring your approval for the
<a href="%(adminurl)s"><em>%(listname)s</em> mailing list</a>.
First, you will find the list of pending
subscription and unsubscription requests, if any, followed by any
postings being held for your approval.
<p>For each administrative request, please select the action to take,
clicking on the <b>Submit All Data</b> button when finished.
<a href="%(detailsurl)s">More detailed instructions</a> are also
available.
<p>You can also <a href="%(viewallurl)s">view the details</a> of all
held postings.

3
modules/openstack_project/files/mailman/html-templates-en/adminsubscribeack.txt

@ -1,3 +0,0 @@
%(member)s has been successfully subscribed to %(listname)s.

2
modules/openstack_project/files/mailman/html-templates-en/adminunsubscribeack.txt

@ -1,2 +0,0 @@
%(member)s has been removed from %(listname)s.

40
modules/openstack_project/files/mailman/html-templates-en/admlogin.html

@ -1,40 +0,0 @@
<html>
<head>
<title>%(listname)s %(who)s Authentication</title>
<script>function sf(){document.f.adminpw.focus();}</script>
</head>
<body bgcolor="#ffffff" onLoad="sf()">
<FORM METHOD=POST ACTION="%(path)s" name="f">
%(message)s
<TABLE WIDTH="100%%" BORDER="0" CELLSPACING="4" CELLPADDING="5">
<TR>
<TD COLSPAN="2" WIDTH="100%%" BGCOLOR="#99CCFF" ALIGN="CENTER">
<B><FONT COLOR="#000000" SIZE="+1">%(listname)s %(who)s
Authentication</FONT></B>
</TD>
</TR>
<tr>
<TD><div ALIGN="Right">List %(who)s Password:</div></TD>
<TD><INPUT TYPE="password" NAME="adminpw" SIZE="30"></TD>
</tr>
<tr>
<td colspan=2 align=middle><INPUT type="SUBMIT"
name="admlogin"
value="Let me in...">
</td>
</tr>
</TABLE>
<p><strong><em>Important:</em></strong> From this point on, you
must have cookies enabled in your browser, otherwise no
administrative changes will take effect.
<p>Session cookies are used in Mailman's
administrative interface so that you don't need to
re-authenticate with every administrative operation. This
cookie will expire automatically when you exit your browser, or
you can explicitly expire the cookie by hitting the
<em>Logout</em> link under <em>Other Administrative
Activities</em> (which you'll see once you successfully log in).
</FORM>
</body>
</html>

15
modules/openstack_project/files/mailman/html-templates-en/approve.txt

@ -1,15 +0,0 @@
Your request to %(requestaddr)s:
%(cmd)s
has been forwarded to the person running the list.
This is probably because you are trying to subscribe to a 'closed'
list.
You will receive email notification of the list owner's decision about
your subscription request.
Any questions about the list owner's policy should be directed to:
%(adminaddr)s

4
modules/openstack_project/files/mailman/html-templates-en/archidxentry.html

@ -1,4 +0,0 @@
<LI><A HREF="%(filename)s">%(subject)s
</A><A NAME="%(sequence)i">&nbsp;</A>
<I>%(author)s
</I>

64
modules/openstack_project/files/mailman/html-templates-en/archidxfoot.html

@ -1,64 +0,0 @@
</ul>
<p>
<a name="end"><b>Last message date:</b></a>
<i>%(lastdate)s</i><br>
<b>Archived on:</b> <i>%(archivedate)s</i>
<p>
<ul>
<li> <b>Messages sorted by:</b>
%(thread_ref)s
%(subject_ref)s
%(author_ref)s
%(date_ref)s
<li><b><a href="%(listinfo)s">More info on this list...
</a></b></li>
</ul>
<div class="container">
<hr>
<i>This archive was generated by Pipermail %(version)s.</i>
<div id="footer">
<div class="span-4">
<h3>OpenStack</h3>
<ul>
<li><a href="https://www.openstack.org/projects/">Projects</a></li>
<li><a href="https://security.openstack.org/">OpenStack Security</a></li>
<li><a href="https://www.openstack.org/projects/openstack-faq/">Common Questions</a></li>
<li><a href="https://www.openstack.org/blog/">Blog</a></li>
<li><a href="https://www.openstack.org/news/">News</a></li>
</ul>
</div>
<div class="span-4">
<h3>Community</h3>
<ul>
<li><a href="https://www.openstack.org/community/">User Groups</a></li>
<li><a href="https://www.openstack.org/events/">Events</a></li>
<li><a href="https://www.openstack.org/jobs/">Jobs</a></li>
<li><a href="https://www.openstack.org/foundation/companies/">Companies</a></li>
<li><a href="https://docs.opendev.org/opendev/infra-manual/latest/developers.html">Contribute</a></li>
</ul>
</div>
<div class="span-4">
<h3>Documentation</h3>
<ul>
<li><a href="https://docs.openstack.org/">OpenStack Manuals</a></li>
<li><a href="https://www.openstack.org/software/start/">Getting Started</a></li>
<li><a href="https://developer.openstack.org">API Documentation</a></li>
<li><a href="https://wiki.openstack.org/">Wiki</a></li>
</ul>
</div>
<div class="span-4 last">
<h3>Branding &amp; Legal</h3>
<ul>
<li><a href="https://www.openstack.org/brand/">Logos &amp; Guidelines</a></li>
<li><a href="https://www.openstack.org/brand/openstack-trademark-policy/">Trademark Policy</a></li>
<li><a href="https://www.openstack.org/privacy/">Privacy Policy</a></li>
<li><a href="https://wiki.openstack.org/CLA">OpenStack CLA</a></li>
</ul>
</div>
<hr>
</div>
</div>
</div>
</BODY>
</HTML>

89
modules/openstack_project/files/mailman/html-templates-en/archidxhead.html

@ -1,89 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<title>OpenStack Open Source Cloud Computing Software &raquo; The %(listname)s %(archive)s Archive by %(archtype)s</title>
<META NAME="robots" CONTENT="noindex,follow">
%(encoding)s
<!-- Google Fonts -->
<link href='https://fonts.googleapis.com/css?family=PT+Sans&subset=latin' rel='stylesheet' type='text/css'>
<!-- Framework CSS -->
<link rel="stylesheet" href="https://openstack.org/themes/openstack/css/blueprint/screen.css" type="text/css" media="screen, projection">
<link rel="stylesheet" href="https://openstack.org/themes/openstack/css/blueprint/print.css" type="text/css" media="print">
<!-- IE CSS -->
<!--[if lt IE 8]><link rel="stylesheet" href="https://openstack.org/blueprint/ie.css" type="text/css" media="screen, projection"><![endif]-->
<!-- OpenStack Specific CSS -->
<link rel="stylesheet" href="https://openstack.org/themes/openstack/css/dropdown.css" type="text/css" media="screen, projection, print">
<!-- Page Specific CSS -->
<link rel="stylesheet" href="https://openstack.org/themes/openstack/css/home.css" type="text/css" media="screen, projection, print">
<link rel="stylesheet" type="text/css" href="https://openstack.org/themes/openstack/css/main.css?m=1335457934" />
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-17511903-1']);
_gaq.push(['_setDomainName', '.openstack.org']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</HEAD>
<BODY>
<div class="container">
<div id="header">
<div class="span-5">
<h1 id="logo"><a href="/">Open Stack</a></h1>
</div>
<div class="span-19 last blueLine">
<div id="navigation" class="span-19">
<ul id="Menu1">
<li><a href="https://openstack.org/" title="Go to the Home page" class="link" >Home</a></li>
<li><a href="https://openstack.org/projects/" title="Go to the OpenStack Projects page" class="link">Projects</a></li>
<li><a href="https://openstack.org/user-stories/" title="Go to the User Stories page" class="link">User Stories</a></li>
<li><a href="https://openstack.org/community/" title="Go to the Community page" class="current">Community</a></li>
<li><a href="https://openstack.org/blog/" title="Go to the OpenStack Blog">Blog</a></li>
<li><a href="https://wiki.openstack.org/" title="Go to the OpenStack Wiki">Wiki</a></li>
<li><a href="https://docs.openstack.org/" title="Go to OpenStack Documentation">Documentation</a></li>
</ul>
</div>
</div>
</div>
</div>
<!-- Page Content -->
<div class="container">
<a name="start"></A>
<h1>%(archive)s Archives by %(archtype)s</h1>
<ul>
<li> <b>Messages sorted by:</b>
%(thread_ref)s
%(subject_ref)s
%(author_ref)s
%(date_ref)s
<li><b><a href="%(listinfo)s">More info on this list...
</a></b></li>
</ul>
<p><b>Starting:</b> <i>%(firstdate)s</i><br>
<b>Ending:</b> <i>%(lastdate)s</i><br>
<b>Messages:</b> %(size)s<p>
<ul>

1
modules/openstack_project/files/mailman/html-templates-en/archlistend.html

@ -1 +0,0 @@
</table>

4
modules/openstack_project/files/mailman/html-templates-en/archliststart.html

@ -1,4 +0,0 @@
<table border=3>
<tr><td>Archive</td>
<td>View by:</td>
<td>Downloadable version</td></tr>

130
modules/openstack_project/files/mailman/html-templates-en/archtoc.html

@ -1,130 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<title>OpenStack Open Source Cloud Computing Software &raquo; The %(listname)s Archives</title>
<META NAME="robots" CONTENT="noindex,follow">
%(meta)s
<!-- Google Fonts -->
<link href='https://fonts.googleapis.com/css?family=PT+Sans&subset=latin' rel='stylesheet' type='text/css'>
<!-- Framework CSS -->
<link rel="stylesheet" href="https://openstack.org/themes/openstack/css/blueprint/screen.css" type="text/css" media="screen, projection">
<link rel="stylesheet" href="https://openstack.org/themes/openstack/css/blueprint/print.css" type="text/css" media="print">
<!-- IE CSS -->
<!--[if lt IE 8]><link rel="stylesheet" href="https://openstack.org/blueprint/ie.css" type="text/css" media="screen, projection"><![endif]-->
<!-- OpenStack Specific CSS -->
<link rel="stylesheet" href="https://openstack.org/themes/openstack/css/dropdown.css" type="text/css" media="screen, projection, print">
<!-- Page Specific CSS -->
<link rel="stylesheet" href="https://openstack.org/themes/openstack/css/home.css" type="text/css" media="screen, projection, print">
<link rel="stylesheet" type="text/css" href="https://openstack.org/themes/openstack/css/main.css?m=1335457934" />
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-17511903-1']);
_gaq.push(['_setDomainName', '.openstack.org']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</HEAD>
<BODY>
<div class="container">
<div id="header">
<div class="span-5">
<h1 id="logo"><a href="/">Open Stack</a></h1>
</div>
<div class="span-19 last blueLine">
<div id="navigation" class="span-19">
<ul id="Menu1">
<li><a href="https://openstack.org/" title="Go to the Home page" class="link" >Home</a></li>
<li><a href="https://openstack.org/projects/" title="Go to the OpenStack Projects page" class="link">Projects</a></li>
<li><a href="https://openstack.org/user-stories/" title="Go to the User Stories page" class="link">User Stories</a></li>
<li><a href="https://openstack.org/community/" title="Go to the Community page" class="current">Community</a></li>
<li><a href="https://openstack.org/blog/" title="Go to the OpenStack Blog">Blog</a></li>
<li><a href="https://wiki.openstack.org/" title="Go to the OpenStack Wiki">Wiki</a></li>
<li><a href="https://docs.openstack.org/" title="Go to OpenStack Documentation">Documentation</a></li>
</ul>
</div>
</div>
</div>
</div>
<!-- Page Content -->
<div class="container">
<h1>The %(listname)s Archives </h1>
<p>
You can get <a href="%(listinfo)s">more information about this list</a>
or you can <a href="%(fullarch)s">download the full raw archive</a>
(%(size)s).
</p>
%(noarchive_msg)s
%(archive_listing_start)s
%(archive_listing)s
%(archive_listing_end)s
<div class="container">
<hr>
<div id="footer">
<div class="span-4">
<h3>OpenStack</h3>
<ul>
<li><a href="https://www.openstack.org/projects/">Projects</a></li>
<li><a href="https://security.openstack.org/">OpenStack Security</a></li>
<li><a href="https://www.openstack.org/projects/openstack-faq/">Common Questions</a></li>
<li><a href="https://www.openstack.org/blog/">Blog</a></li>
<li><a href="https://www.openstack.org/news/">News</a></li>
</ul>
</div>
<div class="span-4">
<h3>Community</h3>
<ul>
<li><a href="https://www.openstack.org/community/">User Groups</a></li>
<li><a href="https://www.openstack.org/events/">Events</a></li>
<li><a href="https://www.openstack.org/jobs/">Jobs</a></li>
<li><a href="https://www.openstack.org/foundation/companies/">Companies</a></li>
<li><a href="https://docs.opendev.org/opendev/infra-manual/latest/developers.html">Contribute</a></li>
</ul>
</div>
<div class="span-4">
<h3>Documentation</h3>
<ul>
<li><a href="https://docs.openstack.org/">OpenStack Manuals</a></li>
<li><a href="https://www.openstack.org/software/start/">Getting Started</a></li>
<li><a href="https://developer.openstack.org">API Documentation</a></li>
<li><a href="https://wiki.openstack.org/">Wiki</a></li>
</ul>
</div>
<div class="span-4 last">
<h3>Branding &amp; Legal</h3>
<ul>
<li><a href="https://www.openstack.org/brand/">Logos &amp; Guidelines</a></li>
<li><a href="https://www.openstack.org/brand/openstack-trademark-policy/">Trademark Policy</a></li>
<li><a href="https://www.openstack.org/privacy/">Privacy Policy</a></li>
<li><a href="https://wiki.openstack.org/CLA">OpenStack CLA</a></li>
</ul>
</div>
<hr>
</div>
</div>
</div>
</BODY>
</HTML>

12
modules/openstack_project/files/mailman/html-templates-en/archtocentry.html

@ -1,12 +0,0 @@
<tr>
<td>%(archivelabel)s:</td>
<td>
<A href="%(archive)s/thread.html">[ Thread ]</a>
<A href="%(archive)s/subject.html">[ Subject ]</a>
<A href="%(archive)s/author.html">[ Author ]</a>
<A href="%(archive)s/date.html">[ Date ]</a>
</td>
%(textlink)s
</tr>

131
modules/openstack_project/files/mailman/html-templates-en/archtocnombox.html

@ -1,131 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<title>OpenStack Open Source Cloud Computing Software &raquo; The %(listname)s Archives</title>
<META NAME="robots" CONTENT="noindex,follow">
%(meta)s
<!-- Google Fonts -->
<link href='https://fonts.googleapis.com/css?family=PT+Sans&subset=latin' rel='stylesheet' type='text/css'>
<!-- Framework CSS -->
<link rel="stylesheet" href="https://openstack.org/themes/openstack/css/blueprint/screen.css" type="text/css" media="screen, projection">
<link rel="stylesheet" href="https://openstack.org/themes/openstack/css/blueprint/print.css" type="text/css" media="print">
<!-- IE CSS -->
<!--[if lt IE 8]><link rel="stylesheet" href="https://openstack.org/blueprint/ie.css" type="text/css" media="screen, projection"><![endif]-->
<!-- OpenStack Specific CSS -->
<link rel="stylesheet" href="https://openstack.org/themes/openstack/css/dropdown.css" type="text/css" media="screen, projection, print">
<!-- Page Specific CSS -->
<link rel="stylesheet" href="https://openstack.org/themes/openstack/css/home.css" type="text/css" media="screen, projection, print">
<link rel="stylesheet" type="text/css" href="https://openstack.org/themes/openstack/css/main.css?m=1335457934" />
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-17511903-1']);
_gaq.push(['_setDomainName', '.openstack.org']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</HEAD>
<BODY>
<div class="container">
<div id="header">
<div class="span-5">
<h1 id="logo"><a href="/">Open Stack</a></h1>
</div>
<div class="span-19 last blueLine">
<div id="navigation" class="span-19">
<ul id="Menu1">
<li><a href="https://openstack.org/" title="Go to the Home page" class="link" >Home</a></li>
<li><a href="https://openstack.org/projects/" title="Go to the OpenStack Projects page" class="link">Projects</a></li>
<li><a href="https://openstack.org/user-stories/" title="Go to the User Stories page" class="link">User Stories</a></li>
<li><a href="https://openstack.org/community/" title="Go to the Community page" class="current">Community</a></li>
<li><a href="https://openstack.org/blog/" title="Go to the OpenStack Blog">Blog</a></li>
<li><a href="https://wiki.openstack.org/" title="Go to the OpenStack Wiki">Wiki</a></li>
<li><a href="https://docs.openstack.org/" title="Go to OpenStack Documentation">Documentation</a></li>
</ul>
</div>
</div>
</div>
</div>
<!-- Page Content -->
<div class="container">
<h1>The %(listname)s Archives </h1>
<p>
You can get <a href="%(listinfo)s">more information about this list</a>.
</p>
%(noarchive_msg)s
%(archive_listing_start)s
%(archive_listing)s
%(archive_listing_end)s
<div class="container">
<hr>
<div id="footer">
<div class="span-4">
<h3>OpenStack</h3>
<ul>
<li><a href="https://www.openstack.org/projects/">Projects</a></li>
<li><a href="https://security.openstack.org/">OpenStack Security</a></li>
<li><a href="https://www.openstack.org/projects/openstack-faq/">Common Questions</a></li>
<li><a href="https://www.openstack.org/blog/">Blog</a></li>
<li><a href="https://www.openstack.org/news/">News</a></li>
</ul>
</div>
<div class="span-4">
<h3>Community</h3>
<ul>
<li><a href="https://www.openstack.org/community/">User Groups</a></li>
<li><a href="https://www.openstack.org/events/">Events</a></li>
<li><a href="https://www.openstack.org/jobs/">Jobs</a></li>
<li><a href="https://www.openstack.org/foundation/companies/">Companies</a></li>
<li><a href="https://docs.opendev.org/opendev/infra-manual/latest/developers.html">Contribute</a></li>
</ul>
</div>
<div class="span-4">
<h3>Documentation</h3>
<ul>
<li><a href="https://docs.openstack.org/">OpenStack Manuals</a></li>
<li><a href="https://www.openstack.org/software/start/">Getting Started</a></li>
<li><a href="https://developer.openstack.org">API Documentation</a></li>
<li><a href="https://wiki.openstack.org/">Wiki</a></li>
</ul>
</div>
<div class="span-4 last">
<h3>Branding &amp; Legal</h3>
<ul>
<li><a href="https://www.openstack.org/brand/">Logos &amp; Guidelines</a></li>
<li><a href="https://www.openstack.org/brand/openstack-trademark-policy/">Trademark Policy</a></li>
<li><a href="https://www.openstack.org/privacy/">Privacy Policy</a></li>
<li><a href="https://wiki.openstack.org/CLA">OpenStack CLA</a></li>
</ul>
</div>
<hr>
</div>
</div>
</div>
</BODY>
</HTML>

168
modules/openstack_project/files/mailman/html-templates-en/article.html

@ -1,168 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<TITLE>OpenStack Open Source Cloud Computing Software &raquo; Message: %(title)s </TITLE>
<LINK REL="Index" HREF="index.html" >
<LINK REL="made" HREF="mailto:%(email_url)s?Subject=%(subject_url)s&In-Reply-To=%(in_reply_to_url)s">
<META NAME="robots" CONTENT="index,nofollow">
<!-- Google Fonts -->
<link href='https://fonts.googleapis.com/css?family=PT+Sans&subset=latin' rel='stylesheet' type='text/css'>
<!-- Framework CSS -->
<link rel="stylesheet" href="https://openstack.org/themes/openstack/css/blueprint/screen.css" type="text/css" media="screen, projection">
<link rel="stylesheet" href="https://openstack.org/themes/openstack/css/blueprint/print.css" type="text/css" media="print">
<!-- IE CSS -->
<!--[if lt IE 8]><link rel="stylesheet" href="https://openstack.org/blueprint/ie.css" type="text/css" media="screen, projection"><![endif]-->
<!-- OpenStack Specific CSS -->
<link rel="stylesheet" href="https://openstack.org/themes/openstack/css/dropdown.css" type="text/css" media="screen, projection, print">
<!-- Page Specific CSS -->
<link rel="stylesheet" href="https://openstack.org/themes/openstack/css/home.css" type="text/css" media="screen, projection, print">
<link rel="stylesheet" type="text/css" href="https://openstack.org/themes/openstack/css/main.css?m=1335457934" />
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-17511903-1']);
_gaq.push(['_setDomainName', '.openstack.org']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
<style type="text/css">
pre {
white-space: pre-wrap; /* css-2.1, curent FF, Opera, Safari */
}
</style>
%(encoding)s
%(prev)s
%(next)s
</HEAD>
<BODY>
<div class="container">
<div id="header">
<div class="span-5">
<h1 id="logo"><a href="/">Open Stack</a></h1>
</div>
<div class="span-19 last blueLine">
<div id="navigation" class="span-19">
<ul id="Menu1">
<li><a href="https://openstack.org/" title="Go to the Home page" class="link" >Home</a></li>
<li><a href="https://openstack.org/projects/" title="Go to the OpenStack Projects page" class="link">Projects</a></li>
<li><a href="https://openstack.org/user-stories/" title="Go to the User Stories page" class="link">User Stories</a></li>
<li><a href="https://openstack.org/community/" title="Go to the Community page" class="current">Community</a></li>
<li><a href="https://openstack.org/blog/" title="Go to the OpenStack Blog">Blog</a></li>
<li><a href="https://wiki.openstack.org/" title="Go to the OpenStack Wiki">Wiki</a></li>
<li><a href="https://docs.openstack.org/" title="Go to OpenStack Documentation">Documentation</a></li>
</ul>
</div>
</div>
</div>
</div>
<!-- Page Content -->
<div class="container">
<H1>%(subject_html)s</H1>
<B>%(author_html)s</B>
<A HREF="mailto:%(email_url)s?Subject=%(subject_url)s&In-Reply-To=%(in_reply_to_url)s"
TITLE="%(subject_html)s">%(email_html)s
</A><BR>
<I>%(datestr_html)s</I>
<P><UL>
%(prev_wsubj)s
%(next_wsubj)s
<LI> <B>Messages sorted by:</B>
<a href="date.html#%(sequence)s">[ date ]</a>
<a href="thread.html#%(sequence)s">[ thread ]</a>
<a href="subject.html#%(sequence)s">[ subject ]</a>
<a href="author.html#%(sequence)s">[ author ]</a>
</LI>
</UL>
<HR>
<!--beginarticle-->
%(body)s
<!--endarticle-->
<HR>
<P><UL>
<!--threads-->
%(prev_wsubj)s
%(next_wsubj)s
<LI> <B>Messages sorted by:</B>
<a href="date.html#%(sequence)s">[ date ]</a>
<a href="thread.html#%(sequence)s">[ thread ]</a>
<a href="subject.html#%(sequence)s">[ subject ]</a>
<a href="author.html#%(sequence)s">[ author ]</a>
</LI>
</UL>
<hr>
<a href="%(listurl)s">More information about the %(listname)s
mailing list</a><br>
<div class="container">
<hr>
<div id="footer">
<div class="span-4">
<h3>OpenStack</h3>
<ul>
<li><a href="https://www.openstack.org/projects/">Projects</a></li>
<li><a href="https://security.openstack.org/">OpenStack Security</a></li>
<li><a href="https://www.openstack.org/projects/openstack-faq/">Common Questions</a></li>
<li><a href="https://www.openstack.org/blog/">Blog</a></li>
<li><a href="https://www.openstack.org/news/">News</a></li>
</ul>
</div>
<div class="span-4">
<h3>Community</h3>
<ul>
<li><a href="https://www.openstack.org/community/">User Groups</a></li>
<li><a href="https://www.openstack.org/events/">Events</a></li>
<li><a href="https://www.openstack.org/jobs/">Jobs</a></li>
<li><a href="https://www.openstack.org/foundation/companies/">Companies</a></li>
<li><a href="https://docs.opendev.org/opendev/infra-manual/latest/developers.html">Contribute</a></li>
</ul>
</div>
<div class="span-4">
<h3>Documentation</h3>
<ul>
<li><a href="https://docs.openstack.org/">OpenStack Manuals</a></li>
<li><a href="https://www.openstack.org/software/start/">Getting Started</a></li>
<li><a href="https://developer.openstack.org">API Documentation</a></li>
<li><a href="https://wiki.openstack.org/">Wiki</a></li>
</ul>
</div>
<div class="span-4 last">
<h3>Branding &amp; Legal</h3>
<ul>
<li><a href="https://www.openstack.org/brand/">Logos &amp; Guidelines</a></li>
<li><a href="https://www.openstack.org/brand/openstack-trademark-policy/">Trademark Policy</a></li>
<li><a href="https://www.openstack.org/privacy/">Privacy Policy</a></li>
<li><a href="https://wiki.openstack.org/CLA">OpenStack CLA</a></li>
</ul>
</div>
<hr>
</div>
</div>
</div>
</body></html>

13
modules/openstack_project/files/mailman/html-templates-en/bounce.txt

@ -1,13 +0,0 @@
This is a Mailman mailing list bounce action notice:
List: %(listname)s
Member: %(addr)s
Action: Subscription %(negative)s%(did)s.
Reason: Excessive or fatal bounces.
%(but)s
%(reenable)s
The triggering bounce notice is attached below.
Questions?
Contact the Mailman site administrator at %(owneraddr)s.

7
modules/openstack_project/files/mailman/html-templates-en/checkdbs.txt

@ -1,7 +0,0 @@
The %(real_name)s@%(host_name)s mailing list has %(count)d request(s)
waiting for your consideration at:
%(adminDB)s
Please attend to this at your earliest convenience. This notice of
pending requests, if any, will be sent out daily.

34
modules/openstack_project/files/mailman/html-templates-en/convert.txt

@ -1,34 +0,0 @@
The %(listname)s mailing list has just undergone a big change. It is
running on a new mailing list package called "Mailman". This will
hopefully solve a lot of problems that administering this list has
presented.
How does this affect you?
1) Mail intended for the whole list should be sent to: %(listaddr)s.
2) You have been given an arbitrary password to prevent others from
unsubscribing you without your knowledge. It will be mailed to you in
a separate email, which you may have already received. Don't worry if
you forget this password; a reminder will be sent to you via email
every month.
3) If you have World Wide Web access, you can use it any time to
unsubscribe from this list, to switch to and from digest mode, to
check back issues of the list (which will be available after the list
has been getting posts for a day or so), etc. The Web address for
these resources is:
%(listinfo_url)s
4) If you do not have WWW access, you can do these same things via
email. Send mail to %(requestaddr)s with a subject or body containing
just the word "help" (without the quotes). You will receive an
automated reply giving you further directions.
Please address any questions or problems with this new setup to:
%(adminaddr)s.
This message was auto-generated by Mailman %(version)s. For more
information on the Mailman software, visit the Mailman homepage at
http://www.list.org/

19
modules/openstack_project/files/mailman/html-templates-en/cronpass.txt

@ -1,19 +0,0 @@
This is a reminder, sent out once a month, about your %(hostname)s
mailing list memberships. It includes your subscription info and how
to use it to change it or unsubscribe from a list.
You can visit the URLs to change your membership status or
configuration, including unsubscribing, setting digest-style delivery
or disabling delivery altogether (e.g., for a vacation), and so on.
In addition to the URL interfaces, you can also use email to make such
changes. For more info, send a message to the '-request' address of
the list (for example, %(exreq)s) containing just the word 'help' in
the message body, and an email message will be sent to you with
instructions.
If you have questions, problems, comments, etc, send them to
%(owner)s. Thanks!
Passwords for %(useraddr)s:

25
modules/openstack_project/files/mailman/html-templates-en/disabled.txt

@ -1,25 +0,0 @@
Your membership in the mailing list %(listname)s has been disabled
%(reason)s. You will not get any more messages from this
list until you re-enable your membership. You will receive
%(noticesleft)s more reminders like this before your membership in the
list is deleted.
To re-enable your membership, you can simply respond to this message
(leaving the Subject: line intact), or visit the confirmation page at
%(confirmurl)s
You can also visit your membership page at
%(optionsurl)s
On your membership page, you can change various delivery options such
as your email address and whether you get digests or not. As a
reminder, your membership password is
%(password)s
If you have any questions or problems, you can contact the list owner
at
%(owneraddr)s

125
modules/openstack_project/files/mailman/html-templates-en/emptyarchive.html

@ -1,125 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<title>OpenStack Open Source Cloud Computing Software &raquo; The %(listname)s Archives</title>
<META NAME="robots" CONTENT="noindex,follow">
<!-- Google Fonts -->
<link href='https://fonts.googleapis.com/css?family=PT+Sans&subset=latin' rel='stylesheet' type='text/css'>
<!-- Framework CSS -->
<link rel="stylesheet" href="https://openstack.org/themes/openstack/css/blueprint/screen.css" type="text/css" media="screen, projection">
<link rel="stylesheet" href="https://openstack.org/themes/openstack/css/blueprint/print.css" type="text/css" media="print">
<!-- IE CSS -->
<!--[if lt IE 8]><link rel="stylesheet" href="https://openstack.org/blueprint/ie.css" type="text/css" media="screen, projection"><![endif]-->
<!-- OpenStack Specific CSS -->
<link rel="stylesheet" href="https://openstack.org/themes/openstack/css/dropdown.css" type="text/css" media="screen, projection, print">
<!-- Page Specific CSS -->
<link rel="stylesheet" href="https://openstack.org/themes/openstack/css/home.css" type="text/css" media="screen, projection, print">
<link rel="stylesheet" type="text/css" href="https://openstack.org/themes/openstack/css/main.css?m=1335457934" />
i<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-17511903-1']);
_gaq.push(['_setDomainName', '.openstack.org']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</HEAD>
<BODY>
<div class="container">
<div id="header">
<div class="span-5">
<h1 id="logo"><a href="/">Open Stack</a></h1>
</div>
<div class="span-19 last blueLine">
<div id="navigation" class="span-19">
<ul id="Menu1">
<li><a href="https://openstack.org/" title="Go to the Home page" class="link" >Home</a></li>
<li><a href="https://openstack.org/projects/" title="Go to the OpenStack Projects page" class="link">Projects</a></li>
<li><a href="https://openstack.org/user-stories/" title="Go to the User Stories page" class="link">User Stories</a></li>
<li><a href="https://openstack.org/community/" title="Go to the Community page" class="current">Community</a></li>
<li><a href="https://openstack.org/blog/" title="Go to the OpenStack Blog">Blog</a></li>
<li><a href="https://wiki.openstack.org/" title="Go to the OpenStack Wiki">Wiki</a></li>
<li><a href="https://docs.openstack.org/" title="Go to OpenStack Documentation">Documentation</a></li>
</ul>
</div>
</div>
</div>
</div>
<!-- Page Content -->
<div class="container">
<h1>The %(listname)s Archives </h1>
<p>
No messages have been posted to this list yet, so the archives are
currently empty. You can get <a href="%(listinfo)s">more information
about this list</a>.
</p>
<div class="container">
<hr>
<div id="footer">
<div class="span-4">
<h3>OpenStack</h3>
<ul>
<li><a href="https://www.openstack.org/projects/">Projects</a></li>
<li><a href="https://security.openstack.org/">OpenStack Security</a></li>
<li><a href="https://www.openstack.org/projects/openstack-faq/">Common Questions</a></li>
<li><a href="https://www.openstack.org/blog/">Blog</a></li>
<li><a href="https://www.openstack.org/news/">News</a></li>
</ul>
</div>
<div class="span-4">
<h3>Community</h3>
<ul>
<li><a href="https://www.openstack.org/community/">User Groups</a></li>
<li><a href="https://www.openstack.org/events/">Events</a></li>
<li><a href="https://www.openstack.org/jobs/">Jobs</a></li>
<li><a href="https://www.openstack.org/foundation/companies/">Companies</a></li>
<li><a href="https://docs.opendev.org/opendev/infra-manual/latest/developers.html">Contribute</a></li>
</ul>
</div>
<div class="span-4">
<h3>Documentation</h3>
<ul>
<li><a href="https://docs.openstack.org/">OpenStack Manuals</a></li>
<li><a href="https://www.openstack.org/software/start/">Getting Started</a></li>
<li><a href="https://developer.openstack.org">API Documentation</a></li>
<li><a href="https://wiki.openstack.org/">Wiki</a></li>
</ul>
</div>
<div class="span-4 last">
<h3>Branding &amp; Legal</h3>
<ul>
<li><a href="https://www.openstack.org/brand/">Logos &amp; Guidelines</a></li>
<li><a href="https://www.openstack.org/brand/openstack-trademark-policy/">Trademark Policy</a></li>
<li><a href="https://www.openstack.org/privacy/">Privacy Policy</a></li>
<li><a href="https://wiki.openstack.org/CLA">OpenStack CLA</a></li>
</ul>
</div>
<hr>
</div>
</div>
</div>
</BODY>
</HTML>

28
modules/openstack_project/files/mailman/html-templates-en/headfoot.html

@ -1,28 +0,0 @@
This text can include
<a href="http://docs.python.org/library/stdtypes.html#string-formatting-operations">Python
format strings</a> which are resolved against list attributes. The
list of substitutions allowed are:
<ul>
<li><b>real_name</b> - The "pretty" name of the list; usually
the list name with capitalization.
<li><b>list_name</b> - The name by which the list is
identified in URLs, where case is significant.
<li><b>host_name</b> - The fully qualified domain name
that the list server runs on.
<li><b>web_page_url</b> - The base URL for Mailman. This
can be appended with,
e.g. <em>listinfo/%(list_name)s</em> to yield the
listinfo page for the mailing list.
<li><b>description</b> - The brief description of the
mailing list.
<li><b>info</b> - The full description of the mailing
list.
<li><b>cgiext</b> - The extension added to CGI scripts.
</ul>

33
modules/openstack_project/files/mailman/html-templates-en/help.txt

@ -1,33 +0,0 @@
Help for %(listname)s mailing list:
This is email command help for version %(version)s of the "Mailman"
list manager. The following describes commands you can send to get
information about and control your subscription to Mailman lists at
this site. A command can be in the subject line or in the body of the
message.
Note that much of the following can also be accomplished via the World
Wide Web, at:
%(listinfo_url)s
In particular, you can use the Web site to have your password sent to
your delivery address.
List specific commands (subscribe, who, etc) should be sent to the
*-request address for the particular list, e.g. for the 'mailman'
list, use 'mailman-request@...'.
About the descriptions - words in "<>"s signify REQUIRED items and
words in "[]" denote OPTIONAL items. Do not include the "<>"s or
"[]"s when you use the commands.
The following commands are valid:
%(commands)s
Commands should be sent to %(requestaddr)s
Questions and concerns for the attention of a person should be sent to
%(adminaddr)s

20
modules/openstack_project/files/mailman/html-templates-en/invite.txt

@ -1,20 +0,0 @@
Your address "%(email)s" has been invited to join the %(listname)s
mailing list at %(hostname)s by the %(listname)s mailing list owner.
You may accept the invitation by simply replying to this message,
keeping the Subject: header intact.
You can also visit this web page:
%(confirmurl)s
Or you should include the following line -- and only the following
line -- in a message to %(requestaddr)s:
confirm %(cookie)s
Note that simply sending a `reply' to this message should work from
most mail readers.
If you want to decline this invitation, please simply disregard this
message. If you have any questions, please send them to
%(listowner)s.

254
modules/openstack_project/files/mailman/html-templates-en/listinfo.html

@ -1,254 +0,0 @@
<!-- $Revision: 5865 $ -->
<HTML>
<TITLE>OpenStack Open Source Cloud Computing Software &raquo; <MM-List-Name> - <MM-List-Description></TITLE>
<!-- Google Fonts -->
<link href='https://fonts.googleapis.com/css?family=PT+Sans&subset=latin' rel='stylesheet' type='text/css'>
<!-- Framework CSS -->
<link rel="stylesheet" href="https://openstack.org/themes/openstack/css/blueprint/screen.css" type="text/css" media="screen, projection">
<link rel="stylesheet" href="https://openstack.org/themes/openstack/css/blueprint/print.css" type="text/css" media="print">
<!-- IE CSS -->
<!--[if lt IE 8]><link rel="stylesheet" href="https://openstack.org/blueprint/ie.css" type="text/css" media="screen, projection"><![endif]-->
<!-- OpenStack Specific CSS -->
<link rel="stylesheet" href="https://openstack.org/themes/openstack/css/dropdown.css" type="text/css" media="screen, projection, print">
<!-- Page Specific CSS -->
<link rel="stylesheet" href="https://openstack.org/themes/openstack/css/home.css" type="text/css" media="screen, projection, print">
<link rel="stylesheet" type="text/css" href="https://openstack.org/themes/openstack/css/main.css?m=1335457934" />
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-17511903-1']);
_gaq.push(['_setDomainName', '.openstack.org']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</HEAD>
<BODY>
<div class="container">
<div id="header">
<div class="span-5">
<h1 id="logo"><a href="/">Open Stack</a></h1>
</div>
<div class="span-19 last blueLine">
<div id="navigation" class="span-19">
<ul id="Menu1">
<li><a href="https://openstack.org/" title="Go to the Home page" class="link" >Home</a></li>
<li><a href="https://openstack.org/projects/" title="Go to the OpenStack Projects page" class="link">Projects</a></li>
<li><a href="https://openstack.org/user-stories/" title="Go to the User Stories page" class="link">User Stories</a></li>
<li><a href="https://openstack.org/community/" title="Go to the Community page" class="current">Community</a></li>
<li><a href="https://openstack.org/blog/" title="Go to the OpenStack Blog">Blog</a></li>
<li><a href="https://wiki.openstack.org/" title="Go to the OpenStack Wiki">Wiki</a></li>
<li><a href="https://docs.openstack.org/" title="Go to OpenStack Documentation">Documentation</a></li>
</ul>
</div>
</div>
</div>
</div>
<!-- Page Content -->
<div class="container">
<P>
<TABLE COLS="1" BORDER="0" CELLSPACING="4" CELLPADDING="5">
<TR>
<TD COLSPAN="2" WIDTH="100%" BGCOLOR="#D8D8D8" ALIGN="CENTER">
<B><FONT COLOR="#000000" SIZE="+1"><MM-List-Name> --
<MM-List-Description></FONT></B>
</TD>
</TR>
<tr>
<td colspan="2">
<p>&nbsp;
</td>
</tr>
<tr>
<TD COLSPAN="1" WIDTH="100%" BGCOLOR="#B6D8E2">
<B><FONT COLOR="#000000">About <MM-List-Name></FONT></B>
</TD>
<TD COLSPAN="1" WIDTH="100%" BGCOLOR="#B6D8E2">
<MM-lang-form-start><MM-displang-box> <MM-list-langs>
<MM-form-end>
<MM-Subscribe-Form-Start>
</TD>
</TR>
<tr>
<td colspan="2">
<P><MM-List-Info></P>
<p> To see the collection of prior postings to the list,
visit the <MM-Archive><MM-List-Name>
Archives</MM-Archive>.
<MM-Restricted-List-Message>
</p>
</TD>
</TR>
<TR>
<TD COLSPAN="2" WIDTH="100%" BGCOLOR="#B6D8E2">
<B><FONT COLOR="#000000">Using <MM-List-Name></FONT></B>
</TD>
</TR>
<tr>
<td colspan="2">
To post a message to all the list members, send email to
<A HREF="mailto:<MM-Posting-Addr>"><MM-Posting-Addr></A>.
<p>You can subscribe to the list, or change your existing
subscription, in the sections below.
</td>
</tr>
<TR>
<TD COLSPAN="2" WIDTH="100%" BGCOLOR="#B6D8E2">
<B><FONT COLOR="#000000">Subscribing to <MM-List-Name></FONT></B>
</TD>
</TR>
<tr>
<td colspan="2">
<P>
Subscribe to <MM-List-Name> by filling out the following
form.
<ul>
<MM-List-Subscription-Msg>
<TABLE BORDER="0" CELLSPACING="2" CELLPADDING="2"
WIDTH="70%" HEIGHT= "112">
<TR>
<TD BGCOLOR="#dddddd" WIDTH="55%">Your email address:</TD>
<TD WIDTH="33%"><MM-Subscribe-Box>
</TD>
<TD WIDTH="12%">&nbsp;</TD></TR>
<tr>
<td bgcolor="#dddddd" width="55%">Your name (optional):</td>
<td width="33%"><mm-fullname-box></td>
<TD WIDTH="12%">&nbsp;</TD></TR>
<TR>
<TD COLSPAN="3"><FONT SIZE=-1>You may enter a
privacy password below. This provides only mild security,
but should prevent others from messing with your
subscription. <b>Do not use a valuable password</b> as
it will occasionally be emailed back to you in cleartext.
<p>If you choose not to enter a password, one will be
automatically generated for you, and it will be sent to
you once you've confirmed your subscription. You can
always request a mail-back of your password when you edit
your personal options.
<MM-Reminder>
</TD>
</TR>
<TR>
<TD BGCOLOR="#dddddd">Pick a password:</TD>
<TD><MM-New-Password-Box></TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD BGCOLOR="#dddddd">Reenter password to confirm:</TD>
<TD><MM-Confirm-Password></TD>
<TD>&nbsp; </TD></TR>
<tr>
<TD BGCOLOR="#dddddd">Which language do you prefer to display your messages?</TD>
<TD> <MM-list-langs></TD>
<TD>&nbsp; </TD></TR>
<mm-digest-question-start>
<tr>
<td>Would you like to receive list mail batched in a daily
digest?
</td>
<td><MM-Undigest-Radio-Button> No
<MM-Digest-Radio-Button> Yes
</TD>
</tr>
<mm-digest-question-end>
<tr>
<td colspan="3">
<center><MM-Subscribe-Button></P></center>
</TABLE>
<MM-Form-End>
</ul>
</td>
</tr>
<TR>
<TD COLSPAN="2" WIDTH="100%" BGCOLOR="#B6D8E2">
<a name="subscribers">
<B><FONT COLOR="#000000"><MM-List-Name> Subscribers</FONT></B></a>
</TD>
</TR>
<tr>
<TD COLSPAN="2" WIDTH="100%">
<MM-Roster-Form-Start>
<MM-Roster-Option>
<MM-Form-End>
<p>
<MM-Options-Form-Start>
<MM-Editing-Options>
<MM-Form-End>
</td>
</tr>
</table>
<div class="container">
<MM-Mailman-Footer>
<hr />
<div id="footer">
<div class="span-4">
<h3>OpenStack</h3>
<ul>
<li><a href="https://www.openstack.org/projects/">Projects</a></li>
<li><a href="https://security.openstack.org/">OpenStack Security</a></li>
<li><a href="https://www.openstack.org/projects/openstack-faq/">Common Questions</a></li>
<li><a href="https://www.openstack.org/blog/">Blog</a></li>
<li><a href="https://www.openstack.org/news/">News</a></li>
</ul>
</div>
<div class="span-4">
<h3>Community</h3>
<ul>
<li><a href="https://www.openstack.org/community/">User Groups</a></li>
<li><a href="https://www.openstack.org/events/">Events</a></li>
<li><a href="https://www.openstack.org/jobs/">Jobs</a></li>
<li><a href="https://www.openstack.org/foundation/companies/">Companies</a></li>
<li><a href="https://docs.opendev.org/opendev/infra-manual/latest/developers.html">Contribute</a></li>
</ul>
</div>
<div class="span-4">
<h3>Documentation</h3>
<ul>
<li><a href="https://docs.openstack.org/">OpenStack Manuals</a></li>
<li><a href="https://www.openstack.org/software/start/">Getting Started</a></li>
<li><a href="https://developer.openstack.org">API Documentation</a></li>
<li><a href="https://wiki.openstack.org/">Wiki</a></li>
</ul>
</div>
<div class="span-4 last">
<h3>Branding &amp; Legal</h3>
<ul>
<li><a href="https://www.openstack.org/brand/">Logos &amp; Guidelines</a></li>
<li><a href="https://www.openstack.org/brand/openstack-trademark-policy/">Trademark Policy</a></li>
<li><a href="https://www.openstack.org/privacy/">Privacy Policy</a></li>
<li><a href="https://wiki.openstack.org/CLA">OpenStack CLA</a></li>
</ul>
</div>
<hr>
</div>
</div>
</div>
</BODY>
</HTML>

13
modules/openstack_project/files/mailman/html-templates-en/masthead.txt

@ -1,13 +0,0 @@
Send %(real_name)s mailing list submissions to
%(got_list_email)s
To subscribe or unsubscribe via the World Wide Web, visit
%(got_listinfo_url)s
or, via email, send a message with subject or body 'help' to
%(got_request_email)s
You can reach the person managing the list at
%(got_owner_email)s
When replying, please edit your Subject line so it is more specific than
"Re: Contents of %(real_name)s digest..."

35
modules/openstack_project/files/mailman/html-templates-en/newlist.txt

@ -1,35 +0,0 @@
The mailing list `%(listname)s' has just been created for you. The
following is some basic information about your mailing list.
Your mailing list password is:
%(password)s
You need this password to configure your mailing list. You also need
it to handle administrative requests, such as approving mail if you
choose to run a moderated list.
You can configure your mailing list at the following web page:
%(admin_url)s
The web page for users of your mailing list is:
%(listinfo_url)s
You can even customize these web pages from the list configuration
page. However, you do need to know HTML to be able to do this.
There is also an email-based interface for users (not administrators)
of your list; you can get info about using it by sending a message
with just the word `help' as subject or in the body, to:
%(requestaddr)s
To unsubscribe a user: from the mailing list 'listinfo' web page,
click on or enter the user's email address as if you were that user.
Where that user would put in their password to unsubscribe, put in
your admin password. You can also use your password to change
member's options, including digestification, delivery disabling, etc.
Please address all questions to %(siteowner)s.

8
modules/openstack_project/files/mailman/html-templates-en/nomoretoday.txt

@ -1,8 +0,0 @@
We have received a message from your address `%(sender)s' requesting
an automated response from the %(listname)s mailing list. We have
seen %(num)s such messages from you today. In order to avoid problems
such as mail loops between email robots, we will not be sending you
any further email responses today. Please try again tomorrow.
If you believe this message is in error, or if you have any questions,
please contact the list owner at %(owneremail)s.

422
modules/openstack_project/files/mailman/html-templates-en/options.html