<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.qmailtoaster.org:80/index.php?action=history&amp;feed=atom&amp;title=Open-Xchange</id>
	<title>Open-Xchange - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.qmailtoaster.org:80/index.php?action=history&amp;feed=atom&amp;title=Open-Xchange"/>
	<link rel="alternate" type="text/html" href="http://wiki.qmailtoaster.org:80/index.php?title=Open-Xchange&amp;action=history"/>
	<updated>2026-04-29T11:04:29Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>http://wiki.qmailtoaster.org:80/index.php?title=Open-Xchange&amp;diff=831&amp;oldid=prev</id>
		<title>Ebroch at 17:44, 30 March 2024</title>
		<link rel="alternate" type="text/html" href="http://wiki.qmailtoaster.org:80/index.php?title=Open-Xchange&amp;diff=831&amp;oldid=prev"/>
		<updated>2024-03-30T17:44:48Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:44, 30 March 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Groupware|Back]]&amp;lt;br&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:Open-Xchange_Installation_Guide_for_RHEL8 AppSuite:Open-Xchange Installation Guide for RHEL8 &amp;amp; Derivatives]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:Open-Xchange_Installation_Guide_for_RHEL8 AppSuite:Open-Xchange Installation Guide for RHEL8 &amp;amp; Derivatives]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ebroch</name></author>
	</entry>
	<entry>
		<id>http://wiki.qmailtoaster.org:80/index.php?title=Open-Xchange&amp;diff=576&amp;oldid=prev</id>
		<title>Ebroch at 19:39, 27 March 2024</title>
		<link rel="alternate" type="text/html" href="http://wiki.qmailtoaster.org:80/index.php?title=Open-Xchange&amp;diff=576&amp;oldid=prev"/>
		<updated>2024-03-27T19:39:49Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:39, 27 March 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[&lt;/del&gt;[https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:Open-Xchange_Installation_Guide_for_RHEL8 AppSuite:Open-Xchange Installation Guide for RHEL8 &amp;amp; Derivatives&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]&lt;/del&gt;]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:Open-Xchange_Installation_Guide_for_RHEL8 AppSuite:Open-Xchange Installation Guide for RHEL8 &amp;amp; Derivatives]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#!/bin/bash&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#!/bin/bash&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ebroch</name></author>
	</entry>
	<entry>
		<id>http://wiki.qmailtoaster.org:80/index.php?title=Open-Xchange&amp;diff=570&amp;oldid=prev</id>
		<title>Ebroch at 19:27, 27 March 2024</title>
		<link rel="alternate" type="text/html" href="http://wiki.qmailtoaster.org:80/index.php?title=Open-Xchange&amp;diff=570&amp;oldid=prev"/>
		<updated>2024-03-27T19:27:52Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:27, 27 March 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:Open-Xchange_Installation_Guide_for_RHEL8 AppSuite:Open-Xchange Installation Guide for RHEL8 &amp;amp; Derivatives]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#!/bin/bash&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#!/bin/bash&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ebroch</name></author>
	</entry>
	<entry>
		<id>http://wiki.qmailtoaster.org:80/index.php?title=Open-Xchange&amp;diff=569&amp;oldid=prev</id>
		<title>Ebroch at 19:26, 27 March 2024</title>
		<link rel="alternate" type="text/html" href="http://wiki.qmailtoaster.org:80/index.php?title=Open-Xchange&amp;diff=569&amp;oldid=prev"/>
		<updated>2024-03-27T19:26:52Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:26, 27 March 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#!/bin/bash&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#!/bin/bash&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l248&quot;&gt;Line 248:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 248:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;/opt/open-xchange/sbin/createuser -c 1 -A oxadmin -P $MYSQLPW -u postmaster -d &amp;quot;Postmaster ($DOMAIN)&amp;quot; -g $DOMAIN \&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;/opt/open-xchange/sbin/createuser -c 1 -A oxadmin -P $MYSQLPW -u postmaster -d &amp;quot;Postmaster ($DOMAIN)&amp;quot; -g $DOMAIN \&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  -s User -p $POSTMASTERPW -e postmaster@${DOMAIN} --imaplogin postmaster@${DOMAIN} --imapserver $IMAP --smtpserver $MX&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  -s User -p $POSTMASTERPW -e postmaster@${DOMAIN} --imaplogin postmaster@${DOMAIN} --imapserver $IMAP --smtpserver $MX&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ebroch</name></author>
	</entry>
	<entry>
		<id>http://wiki.qmailtoaster.org:80/index.php?title=Open-Xchange&amp;diff=568&amp;oldid=prev</id>
		<title>Ebroch: Created page with &quot; #!/bin/bash  # Enter domain, mx(local postfix), imap server, postmaster account password, and ox/mysql administrative password DOMAIN=domain.tld MX=localhost.localdomain IMAP=mx.domain.tld POSTMASTERPW=postpass MYSQLPW=mysqlpw  [ ! $DOMAIN ] &amp;&amp; echo &quot;No domain&quot; &amp;&amp; exit 1 echo $DOMAIN [ ! $MX ]  &amp;&amp; echo &quot;No mx&quot; &amp;&amp; exit 1 echo $MX [ ! $IMAP ]  &amp;&amp; echo &quot;No mx&quot; &amp;&amp; exit 1 echo $IMAP [ ! $POSTMASTERPW ]  &amp;&amp; echo &quot;No postmaster password&quot; &amp;&amp; exit 1 echo $POSTMASTERPW [ ! $MYSQL...&quot;</title>
		<link rel="alternate" type="text/html" href="http://wiki.qmailtoaster.org:80/index.php?title=Open-Xchange&amp;diff=568&amp;oldid=prev"/>
		<updated>2024-03-27T19:26:33Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot; #!/bin/bash  # Enter domain, mx(local postfix), imap server, postmaster account password, and ox/mysql administrative password DOMAIN=domain.tld MX=localhost.localdomain IMAP=mx.domain.tld POSTMASTERPW=postpass MYSQLPW=mysqlpw  [ ! $DOMAIN ] &amp;amp;&amp;amp; echo &amp;quot;No domain&amp;quot; &amp;amp;&amp;amp; exit 1 echo $DOMAIN [ ! $MX ]  &amp;amp;&amp;amp; echo &amp;quot;No mx&amp;quot; &amp;amp;&amp;amp; exit 1 echo $MX [ ! $IMAP ]  &amp;amp;&amp;amp; echo &amp;quot;No mx&amp;quot; &amp;amp;&amp;amp; exit 1 echo $IMAP [ ! $POSTMASTERPW ]  &amp;amp;&amp;amp; echo &amp;quot;No postmaster password&amp;quot; &amp;amp;&amp;amp; exit 1 echo $POSTMASTERPW [ ! $MYSQL...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Enter domain, mx(local postfix), imap server, postmaster account password, and ox/mysql administrative password&lt;br /&gt;
DOMAIN=domain.tld&lt;br /&gt;
MX=localhost.localdomain&lt;br /&gt;
IMAP=mx.domain.tld&lt;br /&gt;
POSTMASTERPW=postpass&lt;br /&gt;
MYSQLPW=mysqlpw&lt;br /&gt;
&lt;br /&gt;
[ ! $DOMAIN ] &amp;amp;&amp;amp; echo &amp;quot;No domain&amp;quot; &amp;amp;&amp;amp; exit 1&lt;br /&gt;
echo $DOMAIN&lt;br /&gt;
[ ! $MX ]  &amp;amp;&amp;amp; echo &amp;quot;No mx&amp;quot; &amp;amp;&amp;amp; exit 1&lt;br /&gt;
echo $MX&lt;br /&gt;
[ ! $IMAP ]  &amp;amp;&amp;amp; echo &amp;quot;No mx&amp;quot; &amp;amp;&amp;amp; exit 1&lt;br /&gt;
echo $IMAP&lt;br /&gt;
[ ! $POSTMASTERPW ]  &amp;amp;&amp;amp; echo &amp;quot;No postmaster password&amp;quot; &amp;amp;&amp;amp; exit 1&lt;br /&gt;
echo $POSTMASTERPW&lt;br /&gt;
[ ! $MYSQLPW ]  &amp;amp;&amp;amp; echo &amp;quot;No MySQL/OX admin password&amp;quot; &amp;amp;&amp;amp; exit 1&lt;br /&gt;
echo $MYSQLPW&lt;br /&gt;
&lt;br /&gt;
echo -e &amp;quot;[client]\nuser=root\npassword=$MYSQLPW\nhost=localhost&amp;quot; &amp;gt; $credfile&lt;br /&gt;
&lt;br /&gt;
# Disable SELinux&lt;br /&gt;
setenforce 0 &amp;amp;&amp;amp; sed -i -e &amp;#039;s/SELINUX=enforcing/SELINUX=disabled/&amp;#039; /etc/selinux/config &amp;amp;&amp;amp; getenforce&lt;br /&gt;
&lt;br /&gt;
# Open necessary firewall port, and disable selinux&lt;br /&gt;
TAB=&amp;quot;$(printf &amp;#039;\t&amp;#039;)&amp;quot; &amp;amp;&amp;amp; GREEN=$(tput setaf 2) &amp;amp;&amp;amp; RED=$(tput setaf 1) &amp;amp;&amp;amp; NORMAL=$(tput sgr0) &amp;amp;&amp;amp; \&lt;br /&gt;
 systemctl start firewalld &amp;amp;&amp;amp; systemctl enable firewalld &amp;amp;&amp;amp; \&lt;br /&gt;
 ports=(80 443 3306) &amp;amp;&amp;amp; \&lt;br /&gt;
 for index in ${!ports[*]}; do echo -n &amp;quot;Opening port: ${ports[$index]} : &amp;quot;;tput setaf 2;firewall-cmd --zone=public --add-port=${ports[$index]}/tcp \&lt;br /&gt;
 --permanent;tput sgr0; done &amp;amp;&amp;amp; firewall-cmd --zone=public --add-port=53/udp --permanent &amp;amp;&amp;amp; \&lt;br /&gt;
 echo -n &amp;quot;Reload firewall settings : &amp;quot; &amp;amp;&amp;amp; tput setaf 2 &amp;amp;&amp;amp; firewall-cmd --reload &amp;amp;&amp;amp; tput sgr0&lt;br /&gt;
&lt;br /&gt;
dnf -y install mysql-server httpd postfix rsyslog&lt;br /&gt;
systemctl enable --now httpd mysqld &lt;br /&gt;
postconf maillog_file=/var/log/maillog&lt;br /&gt;
systemctl enable --now postfix&lt;br /&gt;
mysqladmin -uroot password $MYSQLPW&lt;br /&gt;
mysqladmin --defaults-extra-file=$credfile reload&lt;br /&gt;
mysqladmin --defaults-extra-file=$credfile refresh&lt;br /&gt;
&lt;br /&gt;
# Create OX repo&lt;br /&gt;
OXREPO=/etc/yum.repos.d/ox.repo&lt;br /&gt;
tee -a $OXREPO &amp;lt;&amp;lt;END&lt;br /&gt;
[ox-appsuiteui]&lt;br /&gt;
name=Open-Xchange-appsuiteui&lt;br /&gt;
baseurl=https://software.open-xchange.com/products/appsuite/stable/appsuiteui/RHEL8/&lt;br /&gt;
gpgkey=https://software.open-xchange.com/0xDFD4BCF6-oxbuildkey.pub&lt;br /&gt;
enabled=1&lt;br /&gt;
gpgcheck=1&lt;br /&gt;
metadata_expire=0m&lt;br /&gt;
&lt;br /&gt;
[ox-backend]&lt;br /&gt;
name=Open-Xchange-backend&lt;br /&gt;
baseurl=https://software.open-xchange.com/products/appsuite/stable/backend/RHEL8/&lt;br /&gt;
gpgkey=https://software.open-xchange.com/0xDFD4BCF6-oxbuildkey.pub&lt;br /&gt;
enabled=1&lt;br /&gt;
gpgcheck=1&lt;br /&gt;
metadata_expire=0m&lt;br /&gt;
&lt;br /&gt;
# if you have a valid maintenance subscription, please uncomment the&lt;br /&gt;
# following and add the ldb account data to the url so that the most recent&lt;br /&gt;
# packages get installed&lt;br /&gt;
&lt;br /&gt;
[ox-updates-appsuiteui]&lt;br /&gt;
name=Open-Xchange Updates-appsuiteui&lt;br /&gt;
baseurl=https://LDBACCOUNT:LDBPASSWORD@software.open-xchange.com/products/appsuite/stable/appsuiteui/updates/RHEL8/&lt;br /&gt;
gpgkey=https://software.open-xchange.com/oxbuildkey.pub&lt;br /&gt;
enabled=0&lt;br /&gt;
gpgcheck=1&lt;br /&gt;
metadata_expire=0m&lt;br /&gt;
&lt;br /&gt;
[ox-updates-backend]&lt;br /&gt;
name=Open-Xchange Updates-backend&lt;br /&gt;
baseurl=https://LDBACCOUNT:LDBPASSWORD@software.open-xchange.com/products/appsuite/stable/backend/updates/RHEL8/&lt;br /&gt;
gpgkey=https://software.open-xchange.com/oxbuildkey.pub&lt;br /&gt;
enabled=0&lt;br /&gt;
gpgcheck=1&lt;br /&gt;
metadata_expire=0m&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
# Install Open Xchange&lt;br /&gt;
dnf install open-xchange \&lt;br /&gt;
            open-xchange-authentication-database \&lt;br /&gt;
            open-xchange-grizzly open-xchange-admin \&lt;br /&gt;
            open-xchange-appsuite open-xchange-appsuite-backend \&lt;br /&gt;
            open-xchange-appsuite-manifest&lt;br /&gt;
&lt;br /&gt;
echo PATH=$PATH:/opt/open-xchange/sbin/ &amp;gt;&amp;gt; ~/.bashrc &amp;amp;&amp;amp; . ~/.bashrc&lt;br /&gt;
mysql --defaults-extra-file=/root/sql.cnf -e &amp;quot;CREATE USER &amp;#039;openexchange&amp;#039;@&amp;#039;localhost&amp;#039; IDENTIFIED BY &amp;#039;$MYSQLPW&amp;#039;&amp;quot;&lt;br /&gt;
mysql --defaults-extra-file=/root/sql.cnf -e &amp;quot;GRANT ALL PRIVILEGES ON *.* TO openexchange@localhost&amp;quot;&lt;br /&gt;
&lt;br /&gt;
/opt/open-xchange/sbin/initconfigdb --configdb-pass=$MYSQLPW&lt;br /&gt;
/opt/open-xchange/sbin/oxinstaller --no-license --servername=oxserver --configdb-pass=$MYSQLPW \&lt;br /&gt;
 --master-pass=$MYSQLPW --network-listener-host=localhost --servermemory 2048&lt;br /&gt;
&lt;br /&gt;
systemctl enable --now  open-xchange&lt;br /&gt;
systemctl status  open-xchange&lt;br /&gt;
&lt;br /&gt;
mkdir /var/opt/filestore&lt;br /&gt;
chown open-xchange:open-xchange /var/opt/filestore&lt;br /&gt;
/opt/open-xchange/sbin/registerfilestore -A oxadminmaster -P $MYSQLPW -t file:/var/opt/filestore -s 1000000&lt;br /&gt;
/opt/open-xchange/sbin/registerdatabase -A oxadminmaster -P $MYSQLPW -n oxdatabase -p $MYSQLPW -m true&lt;br /&gt;
&lt;br /&gt;
mv /etc/httpd/conf.d/welcome.conf /etc/httpd/conf.d/welcome.conf.bak&lt;br /&gt;
&lt;br /&gt;
# OX Apache configuration &amp;amp; proxy&lt;br /&gt;
OXPROXY=/etc/httpd/conf.d/proxy_http.conf&lt;br /&gt;
OXCONF=/etc/httpd/conf.d/ox.conf&lt;br /&gt;
tee -a $OXPROXY &amp;lt;&amp;lt;END&lt;br /&gt;
LoadModule proxy_http_module modules/mod_proxy_http.so&lt;br /&gt;
&lt;br /&gt;
&amp;lt;IfModule mod_proxy_http.c&amp;gt;&lt;br /&gt;
   ProxyRequests Off&lt;br /&gt;
   ProxyStatus On&lt;br /&gt;
   # When enabled, this option will pass the Host: line from the incoming request to the proxied host.&lt;br /&gt;
   ProxyPreserveHost On&lt;br /&gt;
   # Please note that the servlet path to the soap API has changed:&lt;br /&gt;
   &amp;lt;Location /webservices&amp;gt;&lt;br /&gt;
       # restrict access to the soap provisioning API&lt;br /&gt;
       Order Deny,Allow&lt;br /&gt;
       Deny from all&lt;br /&gt;
       Allow from 127.0.0.1&lt;br /&gt;
       # you might add more ip addresses / networks here&lt;br /&gt;
       # Allow from 192.168 10 172.16&lt;br /&gt;
   &amp;lt;/Location&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   # The old path is kept for compatibility reasons&lt;br /&gt;
   &amp;lt;Location /servlet/axis2/services&amp;gt;&lt;br /&gt;
       Order Deny,Allow&lt;br /&gt;
       Deny from all&lt;br /&gt;
       Allow from 127.0.0.1&lt;br /&gt;
   &amp;lt;/Location&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   # Enable the balancer manager mentioned in&lt;br /&gt;
   # https://oxpedia.org/wiki/index.php?title=AppSuite:Running_a_cluster#Updating_a_Cluster&lt;br /&gt;
   &amp;lt;IfModule mod_status.c&amp;gt;&lt;br /&gt;
     &amp;lt;Location /balancer-manager&amp;gt;&lt;br /&gt;
       SetHandler balancer-manager&lt;br /&gt;
       Order Deny,Allow&lt;br /&gt;
       Deny from all&lt;br /&gt;
       Allow from 127.0.0.1&lt;br /&gt;
     &amp;lt;/Location&amp;gt;&lt;br /&gt;
   &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;Proxy balancer://oxcluster&amp;gt;&lt;br /&gt;
       Order deny,allow&lt;br /&gt;
       Allow from all&lt;br /&gt;
       # multiple server setups need to have the hostname inserted instead localhost&lt;br /&gt;
       BalancerMember http://localhost:8009 timeout=100 smax=0 ttl=60 retry=60 loadfactor=50 route=APP1&lt;br /&gt;
       # Enable and maybe add additional hosts running OX here&lt;br /&gt;
       # BalancerMember http://oxhost2:8009 timeout=100 smax=0 ttl=60 retry=60 loadfactor=50 route=APP2&lt;br /&gt;
      ProxySet stickysession=JSESSIONID|jsessionid scolonpathdelim=On&lt;br /&gt;
      SetEnv proxy-initial-not-pooled&lt;br /&gt;
      SetEnv proxy-sendchunked&lt;br /&gt;
   &amp;lt;/Proxy&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   # The standalone documentconverter(s) within your setup (if installed)&lt;br /&gt;
   # Make sure to restrict access to backends only&lt;br /&gt;
   # See: http://httpd.apache.org/docs/$YOUR_VERSION/mod/mod_authz_host.html#allow for more infos&lt;br /&gt;
   #&amp;lt;Proxy balancer://oxcluster_docs&amp;gt;&lt;br /&gt;
   #    Order Deny,Allow&lt;br /&gt;
   #    Deny from all&lt;br /&gt;
   #    Allow from backend1IP&lt;br /&gt;
   #    BalancerMember http://converter_host:8009 timeout=100 smax=0 ttl=60 retry=60 loadfactor=50 keepalive=On route=APP3&lt;br /&gt;
   #    ProxySet stickysession=JSESSIONID|jsessionid scolonpathdelim=On&lt;br /&gt;
   #       SetEnv proxy-initial-not-pooled&lt;br /&gt;
   #    SetEnv proxy-sendchunked&lt;br /&gt;
   #&amp;lt;/Proxy&amp;gt;&lt;br /&gt;
   # Define another Proxy Container with different timeout for the sync clients. Microsoft recommends a minimum value of 15 minutes.&lt;br /&gt;
   # Setting the value lower than the one defined as com.openexchange.usm.eas.ping.max_heartbeat in eas.properties will lead to connection&lt;br /&gt;
   # timeouts for clients.  See http://support.microsoft.com/?kbid=905013 for additional information.&lt;br /&gt;
   #&lt;br /&gt;
   # NOTE for Apache versions &amp;lt; 2.4:&lt;br /&gt;
   # When using a single node system or using BalancerMembers that are assigned to other balancers please add a second hostname for that&lt;br /&gt;
   # BalancerMember&amp;#039;s IP so Apache can treat it as additional BalancerMember with a different timeout.&lt;br /&gt;
   #&lt;br /&gt;
   # Example from /etc/hosts: 127.0.0.1 localhost localhost_sync&lt;br /&gt;
   #&lt;br /&gt;
   # Alternatively select one or more hosts of your cluster to be restricted to handle only eas/usm requests&lt;br /&gt;
   &amp;lt;Proxy balancer://eas_oxcluster&amp;gt;&lt;br /&gt;
      Order deny,allow&lt;br /&gt;
      Allow from all&lt;br /&gt;
      # multiple server setups need to have the hostname inserted instead localhost&lt;br /&gt;
      BalancerMember http://localhost_sync:8009 timeout=1900 smax=0 ttl=60 retry=60 loadfactor=50 route=APP1&lt;br /&gt;
      # Enable and maybe add additional hosts running OX here&lt;br /&gt;
      # BalancerMember http://oxhost2:8009 timeout=1900  smax=0 ttl=60 retry=60 loadfactor=50 route=APP2&lt;br /&gt;
      ProxySet stickysession=JSESSIONID|jsessionid scolonpathdelim=On&lt;br /&gt;
      SetEnv proxy-initial-not-pooled&lt;br /&gt;
      SetEnv proxy-sendchunked&lt;br /&gt;
   &amp;lt;/Proxy&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   # When specifying additional mappings via the ProxyPass directive be aware that the first matching rule wins. Overlapping urls of&lt;br /&gt;
   # mappings have to be ordered from longest URL to shortest URL.&lt;br /&gt;
   #&lt;br /&gt;
   # Example:&lt;br /&gt;
   #   ProxyPass /ajax      balancer://oxcluster_with_100s_timeout/ajax&lt;br /&gt;
   #   ProxyPass /ajax/test balancer://oxcluster_with_200s_timeout/ajax/test&lt;br /&gt;
   #&lt;br /&gt;
   # Requests to /ajax/test would have a timeout of 100s instead of 200s&lt;br /&gt;
   #&lt;br /&gt;
   # See:&lt;br /&gt;
   # - http://httpd.apache.org/docs/current/mod/mod_proxy.html#proxypass Ordering ProxyPass Directives&lt;br /&gt;
   # - http://httpd.apache.org/docs/current/mod/mod_proxy.html#workers Worker Sharing&lt;br /&gt;
   ProxyPass /ajax balancer://oxcluster/ajax&lt;br /&gt;
   ProxyPass /appsuite/api balancer://oxcluster/ajax&lt;br /&gt;
   ProxyPass /drive balancer://oxcluster/drive&lt;br /&gt;
   ProxyPass /infostore balancer://oxcluster/infostore&lt;br /&gt;
   ProxyPass /realtime balancer://oxcluster/realtime&lt;br /&gt;
   ProxyPass /servlet balancer://oxcluster/servlet&lt;br /&gt;
   ProxyPass /webservices balancer://oxcluster/webservices&lt;br /&gt;
&lt;br /&gt;
   #ProxyPass /documentconverterws balancer://oxcluster_docs/documentconverterws&lt;br /&gt;
&lt;br /&gt;
   ProxyPass /usm-json balancer://eas_oxcluster/usm-json&lt;br /&gt;
   ProxyPass /Microsoft-Server-ActiveSync balancer://eas_oxcluster/Microsoft-Server-ActiveSync&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
END&lt;br /&gt;
tee -a $OXCONF &amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
       ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
       DocumentRoot /var/www/html/&lt;br /&gt;
       &amp;lt;Directory /var/www/html/&amp;gt;&lt;br /&gt;
               Options -Indexes +FollowSymLinks +MultiViews&lt;br /&gt;
               AllowOverride None&lt;br /&gt;
               Order allow,deny&lt;br /&gt;
               allow from all&lt;br /&gt;
               RedirectMatch ^/$ /appsuite/&lt;br /&gt;
       &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;lt;Directory /var/www/html/appsuite&amp;gt;&lt;br /&gt;
               Options None +SymLinksIfOwnerMatch&lt;br /&gt;
               AllowOverride Indexes FileInfo&lt;br /&gt;
       &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
systemctl restart httpd&lt;br /&gt;
&lt;br /&gt;
# Create context&lt;br /&gt;
/opt/open-xchange/sbin/createcontext -A oxadminmaster -P $MYSQLPW -c 1 -u oxadmin -d &amp;quot;Cntxt Admin&amp;quot; -g Admin \&lt;br /&gt;
 -s User -p $MYSQLPW -L defaultcontext -e oxadmin@${DOMAIN} -q 1024 --access-combination-name=groupware_standard&lt;br /&gt;
&lt;br /&gt;
# Create user with above context&lt;br /&gt;
/opt/open-xchange/sbin/createuser -c 1 -A oxadmin -P $MYSQLPW -u postmaster -d &amp;quot;Postmaster ($DOMAIN)&amp;quot; -g $DOMAIN \&lt;br /&gt;
 -s User -p $POSTMASTERPW -e postmaster@${DOMAIN} --imaplogin postmaster@${DOMAIN} --imapserver $IMAP --smtpserver $MX&lt;/div&gt;</summary>
		<author><name>Ebroch</name></author>
	</entry>
</feed>