Merge "Cleanup mailman puppetry"

This commit is contained in:
Zuul 2021-05-21 20:32:01 +00:00 committed by Gerrit Code Review
commit e77edd3169
49 changed files with 12 additions and 2935 deletions

View File

@ -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:
repository in :git_file:`inventory/service/host_vars/lists.openstack.org.yaml`.
For example:
.. code-block:: ruby
.. code-block:: yaml
mailman_list { 'openstack-foo@openstack':
require => Mailman::Site['openstack'],
ensure => present,
admin => 'admin@example.com',
password => $listpassword,
description => 'Discussion of OpenStack Foo',
}
- name: Example list
description: 'This is an example'
admin: 'admin@example.com'
password: "{{ mailman_list_password }}"
Scripted Changes to Lists
=========================

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -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/

View File

@ -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:

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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