<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.opensourceecology.org/index.php?action=history&amp;feed=atom&amp;title=CHG-2025-XX-XX_deprecate_oswh</id>
	<title>CHG-2025-XX-XX deprecate oswh - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.opensourceecology.org/index.php?action=history&amp;feed=atom&amp;title=CHG-2025-XX-XX_deprecate_oswh"/>
	<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=CHG-2025-XX-XX_deprecate_oswh&amp;action=history"/>
	<updated>2026-04-07T06:50:04Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.13</generator>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=CHG-2025-XX-XX_deprecate_oswh&amp;diff=303210&amp;oldid=prev</id>
		<title>Maltfield: s/http/https/</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=CHG-2025-XX-XX_deprecate_oswh&amp;diff=303210&amp;oldid=prev"/>
		<updated>2025-01-30T20:48:43Z</updated>

		<summary type="html">&lt;p&gt;s/http/https/&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 20:48, 30 January 2025&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-l195&quot;&gt;Line 195:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 195:&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;find ${vhostDir}/htdocs/ -type f -iname &amp;#039;*\.html&amp;#039; -exec sed --in-place=.`date &amp;quot;+%Y%m%d_%H%M%S&amp;quot;` &amp;#039;s/www\.opensourcewarehouse\.org/oswh.opensourceecology.org/g&amp;#039; &amp;#039;{}&amp;#039; \;&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;find ${vhostDir}/htdocs/ -type f -iname &amp;#039;*\.html&amp;#039; -exec sed --in-place=.`date &amp;quot;+%Y%m%d_%H%M%S&amp;quot;` &amp;#039;s/www\.opensourcewarehouse\.org/oswh.opensourceecology.org/g&amp;#039; &amp;#039;{}&amp;#039; \;&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;find ${vhostDir}/htdocs/ -type f -iname &amp;#039;*\.html&amp;#039; -exec sed --in-place=.`date &amp;quot;+%Y%m%d_%H%M%S&amp;quot;` &amp;#039;s/opensourcewarehouse\.org/oswh.opensourceecology.org/g&amp;#039; &amp;#039;{}&amp;#039; \;&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;find ${vhostDir}/htdocs/ -type f -iname &amp;#039;*\.html&amp;#039; -exec sed --in-place=.`date &amp;quot;+%Y%m%d_%H%M%S&amp;quot;` &amp;#039;s/opensourcewarehouse\.org/oswh.opensourceecology.org/g&amp;#039; &amp;#039;{}&amp;#039; \;&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;&lt;/ins&gt;&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;# and fix some http to become https&lt;/ins&gt;&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;find ${vhostDir}/htdocs/ -type f -iname &#039;*\.html&#039; -exec sed --in-place=.`date &quot;+%Y%m%d_%H%M%S&quot;` &#039;s%http://www.youtube.com%https://www.youtube.com%g&#039; &#039;{}&#039; \;&lt;/ins&gt;&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;find ${vhostDir}/htdocs/ -type f -iname &#039;*\.html&#039; -exec sed --in-place=.`date &quot;+%Y%m%d_%H%M%S&quot;` &#039;s%http://player.vimeo.com%https://player.vimeo.com%g&#039; &#039;{}&#039; \;&lt;/ins&gt;&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;find ${vhostDir}/htdocs/ -type f -iname &#039;*\.html&#039; -exec sed --in-place=.`date &quot;+%Y%m%d_%H%M%S&quot;` &#039;s%http://oswh.opensourceecology.org%https://oswh.opensourceecology.org%g&#039; &#039;{}&#039; \;&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;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 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;# SET PERMISSIONS&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;# SET PERMISSIONS&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Maltfield</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=CHG-2025-XX-XX_deprecate_oswh&amp;diff=303209&amp;oldid=prev</id>
		<title>Maltfield: fix missing js assets</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=CHG-2025-XX-XX_deprecate_oswh&amp;diff=303209&amp;oldid=prev"/>
		<updated>2025-01-30T20:35:42Z</updated>

		<summary type="html">&lt;p&gt;fix missing js assets&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 20:35, 30 January 2025&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-l171&quot;&gt;Line 171:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 171:&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;EOF&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;EOF&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 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;# STEP 5: Add all uploaded files (fix missing from wget)&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;# STEP 5: Add &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;missing files&lt;/ins&gt;&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;/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;# &lt;/ins&gt;all uploaded files (fix missing from wget)&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;tar -xjvf ${backupFileName_files_hetzner2}&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;tar -xjvf ${backupFileName_files_hetzner2}&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;rsync -av --progress var/www/html/${vhost_name}/htdocs/wp-content/uploads/ ${vhostDir}/htdocs/wp-content/uploads/&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;rsync -av --progress var/www/html/${vhost_name}/htdocs/wp-content/uploads/ ${vhostDir}/htdocs/wp-content/uploads/&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;&lt;/ins&gt;&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;# javascript files&lt;/ins&gt;&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;rsync -av --progress --include=&quot;*.js&quot; --include=&quot;*/&quot; --exclude=&quot;*&quot; var/www/html/${vhost_name}/htdocs/wp-content/themes/Eventor/ ${vhostDir}/htdocs/wp-content/themes/Eventor/&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;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 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;# STEP 6: Fix assets&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;# STEP 6: Fix assets&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Maltfield</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=CHG-2025-XX-XX_deprecate_oswh&amp;diff=303203&amp;oldid=prev</id>
		<title>Maltfield: www.oswh.opensourceecology.org isn&#039;t going to work</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=CHG-2025-XX-XX_deprecate_oswh&amp;diff=303203&amp;oldid=prev"/>
		<updated>2025-01-30T04:17:21Z</updated>

		<summary type="html">&lt;p&gt;www.oswh.opensourceecology.org isn&amp;#039;t going to work&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 04:17, 30 January 2025&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-l188&quot;&gt;Line 188:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 188:&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 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;# also replace all occurrences of &amp;#039;openwarehouse.org&amp;#039; with &amp;#039;oswh.opensourceecology.org&amp;#039;&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;# also replace all occurrences of &amp;#039;openwarehouse.org&amp;#039; with &amp;#039;oswh.opensourceecology.org&amp;#039;&lt;/div&gt;&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;find ${vhostDir}/htdocs/ -type f -iname &amp;#039;*\.html&amp;#039; -exec sed --in-place=.`date &amp;quot;+%Y%m%d_%H%M%S&amp;quot;` &amp;#039;s/opensourcewarehouse.org/oswh.opensourceecology.org/g&amp;#039; &amp;#039;{}&amp;#039; \;&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;find ${vhostDir}/htdocs/ -type f -iname &amp;#039;*\.html&amp;#039; -exec sed --in-place=.`date &amp;quot;+%Y%m%d_%H%M%S&amp;quot;` &amp;#039;s/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;www\.&lt;/ins&gt;opensourcewarehouse&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;\.org/oswh.opensourceecology.org/g&amp;#039; &amp;#039;{}&amp;#039; \;&lt;/ins&gt;&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;find ${vhostDir}/htdocs/ -type f -iname &amp;#039;*\.html&amp;#039; -exec sed --in-place=.`date &amp;quot;+%Y%m%d_%H%M%S&amp;quot;` &amp;#039;s/opensourcewarehouse\&lt;/ins&gt;.org/oswh.opensourceecology.org/g&amp;#039; &amp;#039;{}&amp;#039; \;&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 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;# SET PERMISSIONS&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;# SET PERMISSIONS&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Maltfield</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=CHG-2025-XX-XX_deprecate_oswh&amp;diff=303202&amp;oldid=prev</id>
		<title>Maltfield: gotta replace it everwhere</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=CHG-2025-XX-XX_deprecate_oswh&amp;diff=303202&amp;oldid=prev"/>
		<updated>2025-01-30T04:07:44Z</updated>

		<summary type="html">&lt;p&gt;gotta replace it everwhere&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 04:07, 30 January 2025&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-l188&quot;&gt;Line 188:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 188:&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 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;# also replace all occurrences of &amp;#039;openwarehouse.org&amp;#039; with &amp;#039;oswh.opensourceecology.org&amp;#039;&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;# also replace all occurrences of &amp;#039;openwarehouse.org&amp;#039; with &amp;#039;oswh.opensourceecology.org&amp;#039;&lt;/div&gt;&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;find ${vhostDir}/htdocs/ -type f -iname &amp;#039;*\.html&amp;#039; -exec sed --in-place=.`date &amp;quot;+%Y%m%d_%H%M%S&amp;quot;` &amp;#039;s/opensourcewarehouse.org/oswh.opensourceecology.org/&amp;#039; &amp;#039;{}&amp;#039; \;&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;find ${vhostDir}/htdocs/ -type f -iname &amp;#039;*\.html&amp;#039; -exec sed --in-place=.`date &amp;quot;+%Y%m%d_%H%M%S&amp;quot;` &amp;#039;s/opensourcewarehouse.org/oswh.opensourceecology.org/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;g&lt;/ins&gt;&amp;#039; &amp;#039;{}&amp;#039; \;&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 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;# SET PERMISSIONS&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;# SET PERMISSIONS&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Maltfield</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=CHG-2025-XX-XX_deprecate_oswh&amp;diff=303201&amp;oldid=prev</id>
		<title>Maltfield at 04:04, 30 January 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=CHG-2025-XX-XX_deprecate_oswh&amp;diff=303201&amp;oldid=prev"/>
		<updated>2025-01-30T04:04:03Z</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 04:04, 30 January 2025&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-l284&quot;&gt;Line 284:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 284:&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;# [[CHG-2018-02-05_migrate_osemain_to_hetzner2]] Last wordpress migration from hetzner1 to hetzner2&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;# [[CHG-2018-02-05_migrate_osemain_to_hetzner2]] Last wordpress migration from hetzner1 to hetzner2&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;# [[CHG-2024-07-26 yum update]] Last (possible) update to hetzner2&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;# [[CHG-2024-07-26 yum update]] Last (possible) update to hetzner2&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;# [[CHG-2025-XX-XX_deprecate_fef]]&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;# [[:Category: CHGs|List of other CHG &amp;quot;tickets&amp;quot;]]&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;# [[:Category: CHGs|List of other CHG &amp;quot;tickets&amp;quot;]]&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;# [[CHG-2018-02-04_deprecate_vanilla_forums]]&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;# [[CHG-2018-02-04_deprecate_vanilla_forums]]&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 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;[[Category: CHGs]]&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;[[Category: CHGs]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Maltfield</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=CHG-2025-XX-XX_deprecate_oswh&amp;diff=303200&amp;oldid=prev</id>
		<title>Maltfield: initial draft, created from fef page</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=CHG-2025-XX-XX_deprecate_oswh&amp;diff=303200&amp;oldid=prev"/>
		<updated>2025-01-30T04:03:39Z</updated>

		<summary type="html">&lt;p&gt;initial draft, created from fef page&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=Status=&lt;br /&gt;
&lt;br /&gt;
==2025-01-30 04:01 UTC==&lt;br /&gt;
&lt;br /&gt;
Initial Ticket draft created on wiki (WIP)&lt;br /&gt;
&lt;br /&gt;
=Change Info=&lt;br /&gt;
&lt;br /&gt;
==Scheduled Time==&lt;br /&gt;
&lt;br /&gt;
This change will take place on 2025-??-?? ??:00 UTC&lt;br /&gt;
&lt;br /&gt;
* = 2025-??-?? ??:00 Kansas City, US&lt;br /&gt;
* = 2025-??-?? ??:00 Guayaquil, EC&lt;br /&gt;
&lt;br /&gt;
https://www.timeanddate.com/worldclock/converter.html?iso=20240727T160000&amp;amp;p1=405&amp;amp;p2=1440&amp;amp;p3=93&lt;br /&gt;
&lt;br /&gt;
=Purpose=&lt;br /&gt;
&lt;br /&gt;
This change will do the following for the oswh site:&lt;br /&gt;
&lt;br /&gt;
# entirely migrate the OSE oswh site from [[hetzner2]] (EOL CentOS7) to [[hetzner3]] (Debian 12)&lt;br /&gt;
# changes site from apache v2.4.6 to v2.4.62&lt;br /&gt;
# changes site from varnish v4.0.5 to v7.1.1&lt;br /&gt;
# changes site from nginx v1.20.1 to v1.22.1&lt;br /&gt;
# deprecates the site without loosing the content. we&amp;#039;re replacing our oswh site (now with an extremely out-of-date &amp;amp; broken wordpress theme) with purely static content made from a wget scrape&lt;br /&gt;
# keeps a backup of the dynamic codebase &amp;amp; database on the server, but 1 directory _above_ the docroot.&lt;br /&gt;
&lt;br /&gt;
=Points of Contact=&lt;br /&gt;
&lt;br /&gt;
Change being performed by: [[User:Maltfield|Michael Altfield]]&lt;br /&gt;
&lt;br /&gt;
Service owners: [[User:Catarina|Catarina Mota]] &amp;amp; [[User:Marcin|Marcin Jakubowski]]&lt;br /&gt;
&lt;br /&gt;
==Time Length==&lt;br /&gt;
&lt;br /&gt;
This whole process is expected to take 6-24 hours.&lt;br /&gt;
&lt;br /&gt;
Some systems could be impacted for days, if issues are encountered.&lt;br /&gt;
&lt;br /&gt;
==Systems Impacted==&lt;br /&gt;
&lt;br /&gt;
This change impacts both hetzner2 and hetzner3. It&amp;#039;s possible that we&amp;#039;ll need to restart one or both of these servers during this migration, which could affect the availability of all OSE &amp;amp; OBI websites.&lt;br /&gt;
&lt;br /&gt;
==Staging Test==&lt;br /&gt;
&lt;br /&gt;
n/a&lt;br /&gt;
&lt;br /&gt;
=Change Steps=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
####################&lt;br /&gt;
# run on hetzner2 #&lt;br /&gt;
####################&lt;br /&gt;
&lt;br /&gt;
sudo su -&lt;br /&gt;
&lt;br /&gt;
# STEP 0: CREATE BACKUPS&lt;br /&gt;
source /root/backups/backup.settings&lt;br /&gt;
/root/backups/backup.sh&lt;br /&gt;
&lt;br /&gt;
# when finished, verify that the whole system backup was successful before proceeding&lt;br /&gt;
sudo rclone lsl b2:ose-server-backups | grep -i $(date +%Y%m%d)&lt;br /&gt;
&lt;br /&gt;
vhost_name=&amp;#039;oswh.opensourceecology.org&amp;#039;&lt;br /&gt;
dbName=&amp;#039;oswh_db&amp;#039;&lt;br /&gt;
 dbUser=&amp;quot;CHANGEME&amp;quot;&lt;br /&gt;
 dbPass=&amp;quot;CHANGEME&amp;quot;&lt;br /&gt;
&lt;br /&gt;
source /root/backups/backup.settings&lt;br /&gt;
stamp=`date +%Y%m%d`&lt;br /&gt;
backupDir_hetzner2=&amp;quot;/var/tmp/backups_for_migration_to_hetzner3/${vhost_name}_${stamp}&amp;quot;&lt;br /&gt;
backupDir_hetzner3=&amp;quot;/var/tmp/backups_for_migration_from_hetzner2/${vhost_name}_${stamp}&amp;quot;&lt;br /&gt;
backupFileName_db_hetzner2=&amp;quot;mysqldump_${vhost_name}.${stamp}.sql.bz2&amp;quot;&lt;br /&gt;
backupFileName_files_hetzner2=&amp;quot;${vhost_name}_files.${stamp}.tar.bz2&amp;quot;&lt;br /&gt;
vhostDir=&amp;quot;/var/www/html/${vhost_name}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# STEP 1: Bring site down on hetzner2&lt;br /&gt;
mkdir -p ${backupDir_hetzner2}/{current,old}&lt;br /&gt;
pushd ${backupDir_hetzner2}/current&lt;br /&gt;
&lt;br /&gt;
# backup nginx config&lt;br /&gt;
cp /etc/nginx/conf.d/${vhost_name}.conf nginx_${vhost_name}.${stamp}.conf&lt;br /&gt;
&lt;br /&gt;
# restrict website to local requests only&lt;br /&gt;
grep &amp;#039;deny&amp;#039; /etc/nginx/conf.d/${vhost_name}.conf || sed --in-place=.`date &amp;quot;+%Y%m%d_%H%M%S&amp;quot;` &amp;#039;s%^\(\s*\)server_name\(.*\)%\1server_name\2\n\tallow 127.0.0.1;\n\tallow 2a01:4f8:172:209e::2;\n\tallow 138.201.84.243;\n\tdeny all;\n%&amp;#039; /etc/nginx/conf.d/${vhost_name}.conf&lt;br /&gt;
&lt;br /&gt;
nginx -t &amp;amp;&amp;amp; service nginx reload&lt;br /&gt;
&lt;br /&gt;
# STEP 2: BACKUP DB&lt;br /&gt;
mkdir -p ${backupDir_hetzner2}/{current,old}&lt;br /&gt;
pushd ${backupDir_hetzner2}/current/&lt;br /&gt;
mv ${backupDir_hetzner2}/current/* ${backupDir_hetzner2}/old/&lt;br /&gt;
&lt;br /&gt;
time nice mysqldump -u&amp;quot;${dbUser}&amp;quot; -p&amp;quot;${dbPass}&amp;quot; ${dbName} | bzip2 -c &amp;gt; ${backupDir_hetzner2}/current/${backupFileName_db_hetzner2}&lt;br /&gt;
&lt;br /&gt;
# STEP 3: BACKUP FILES&lt;br /&gt;
time nice tar -cjvf ${backupDir_hetzner2}/current/${backupFileName_files_hetzner2} ${vhostDir}&lt;br /&gt;
&lt;br /&gt;
# STEP 4: GENERATE STATIC SITE&lt;br /&gt;
mkdir wget&lt;br /&gt;
pushd wget&lt;br /&gt;
time nice wget --recursive --no-clobber --page-requisites --html-extension --convert-links --domains &amp;quot;${vhost_name}&amp;quot; &amp;quot;${vhost_name}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# STEP 5: COPY TO HETZNER3&lt;br /&gt;
ssh -p 32415 maltfield@hetzner3 sudo mkdir -p ${backupDir_hetzner3}/{current,old}&lt;br /&gt;
ssh -p 32415 maltfield@hetzner3 sudo mv ${backupDir_hetzner3}/current/* ${backupDir_hetzner3}/old/&lt;br /&gt;
rsync -av --progress --rsync-path=&amp;quot;sudo rsync&amp;quot; -e &amp;quot;ssh -p 32415&amp;quot; ${backupDir_hetzner2}/current/* maltfield@hetzner3:${backupDir_hetzner3}/current/&lt;br /&gt;
&lt;br /&gt;
####################&lt;br /&gt;
# run on hetzner3 #&lt;br /&gt;
####################&lt;br /&gt;
&lt;br /&gt;
sudo su -&lt;br /&gt;
&lt;br /&gt;
# STEP 0: CREATE BACKUPS&lt;br /&gt;
# for good measure, trigger a backup of the entire system&amp;#039;s database &amp;amp; files:&lt;br /&gt;
time /bin/nice /root/backups/backup.sh &amp;amp;&amp;gt;&amp;gt; /var/log/backups/backup.log&lt;br /&gt;
&lt;br /&gt;
# when finished, verify that the whole system backup was successful before proceeding&lt;br /&gt;
rclone lsl b2:ose-server-backups | grep -i $(date +%Y%m%d)&lt;br /&gt;
&lt;br /&gt;
# DECLARE VARIABLES&lt;br /&gt;
vhost_name=&amp;#039;oswh.opensourceecology.org&amp;#039;&lt;br /&gt;
dbName=&amp;#039;oswh_db&amp;#039;&lt;br /&gt;
 dbUser=&amp;quot;CHANGEME&amp;quot;&lt;br /&gt;
 dbPass=&amp;quot;CHANGEME&amp;quot;&lt;br /&gt;
&lt;br /&gt;
source /root/backups/backup.settings&lt;br /&gt;
stamp=`date +%Y%m%d`&lt;br /&gt;
backupDir_hetzner2=&amp;quot;/var/tmp/backups_for_migration_to_hetzner3/${vhost_name}_${stamp}&amp;quot;&lt;br /&gt;
backupDir_hetzner3=&amp;quot;/var/tmp/backups_for_migration_from_hetzner2/${vhost_name}_${stamp}&amp;quot;&lt;br /&gt;
backupFileName_db_hetzner2=&amp;quot;mysqldump_${vhost_name}.${stamp}.sql.bz2&amp;quot;&lt;br /&gt;
backupFileName_files_hetzner2=&amp;quot;${vhost_name}_files.${stamp}.tar.bz2&amp;quot;&lt;br /&gt;
vhostDir=&amp;quot;/var/www/html/${vhost_name}&amp;quot;&lt;br /&gt;
docrootDir=&amp;quot;${vhostDir}/htdocs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# STEP 1: ADD DB&lt;br /&gt;
&lt;br /&gt;
# first, get rid of the old vhost dir&lt;br /&gt;
mv &amp;quot;${vhostDir}&amp;quot; &amp;quot;${backupDir_hetzner3}/${vhost_name}.$(date &amp;quot;+%Y%m%d_%H%M%S&amp;quot;)&amp;quot;&lt;br /&gt;
mkdir -p &amp;quot;${vhostDir}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# put a copy of the db file in the vhost dir (outside docroot)&lt;br /&gt;
pushd ${backupDir_hetzner3}/current&lt;br /&gt;
cp ${backupFileName_db_hetzner2} ${vhostDir}/&lt;br /&gt;
chown root:root ${vhostDir}/*.sql.bz2&lt;br /&gt;
chmod 0400 ${vhostDir}/*.sql.bz2&lt;br /&gt;
&lt;br /&gt;
 time nice mysql -uroot -p${mysqlPass} -sNe &amp;quot;DROP DATABASE IF EXISTS ${dbName};&amp;quot; &lt;br /&gt;
&lt;br /&gt;
# STEP 2: Add vhost files backup to vhost dir (outside docroot)&lt;br /&gt;
cp ${backupFileName_files_hetzner2} ${vhostDir}/&lt;br /&gt;
chown root:root ${vhostDir}/*.tar.bz2&lt;br /&gt;
chmod 0400 ${vhostDir}/*.tar.bz2&lt;br /&gt;
&lt;br /&gt;
# STEP 3: Add static html files to docroot&lt;br /&gt;
time nice rsync -av --progress wget/${vhost_name}/ ${docrootDir}/&lt;br /&gt;
&lt;br /&gt;
# STEP 4: Create README about site deprecation and how to restore it&lt;br /&gt;
cat &amp;lt;&amp;lt; EOF &amp;gt; ${vhostDir}/README.txt&lt;br /&gt;
In 2024, this website was no longer updated, the code required to render it was broken, and the decision was made to deprecate support for the site. The content is still accessible in as static-content; new content is not possible.&lt;br /&gt;
&lt;br /&gt;
For more information, please see:&lt;br /&gt;
&lt;br /&gt;
 * https://wiki.opensourceecology.org/wiki/CHG-2025-XX-XX_deprecate_fef&lt;br /&gt;
&lt;br /&gt;
In 2025, during the backup stage of the change to deprecate this website, a backup of the wordpress webroot directory and database dump were created for upload to long-term backup storage on hetzner3. Because this backup size was manageable small, I put a &amp;quot;hot&amp;quot; copy of this dump in this website&amp;#039;s apache vhost dir (but outside the htdocs docroot, of course).&lt;br /&gt;
&lt;br /&gt;
-- Michael Altfield &amp;lt;michael@michaelaltfield.net&amp;gt; $(date -u --rfc-3339=seconds)&lt;br /&gt;
&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
# STEP 5: Add all uploaded files (fix missing from wget)&lt;br /&gt;
tar -xjvf ${backupFileName_files_hetzner2}&lt;br /&gt;
rsync -av --progress var/www/html/${vhost_name}/htdocs/wp-content/uploads/ ${vhostDir}/htdocs/wp-content/uploads/&lt;br /&gt;
&lt;br /&gt;
# STEP 6: Fix assets&lt;br /&gt;
&lt;br /&gt;
# wget html-encoded question marks in versioned assets, which causes &amp;quot;MIME type mismatch&amp;quot; errors; change it back&lt;br /&gt;
find ${vhostDir}/htdocs/ -type f -iname &amp;#039;*\.html&amp;#039; -exec sed --in-place=.`date &amp;quot;+%Y%m%d_%H%M%S&amp;quot;` &amp;#039;s/\.js%3F/.js?/&amp;#039; &amp;#039;{}&amp;#039; \;&lt;br /&gt;
find ${vhostDir}/htdocs/ -type f -iname &amp;#039;*\.html&amp;#039; -exec sed --in-place=.`date &amp;quot;+%Y%m%d_%H%M%S&amp;quot;` &amp;#039;s/\.css%3F/.css?/&amp;#039; &amp;#039;{}&amp;#039; \;&lt;br /&gt;
&lt;br /&gt;
# also rename the assets as back to their original filenames&lt;br /&gt;
js_files=$(find ${vhostDir}/htdocs/ -type f -iname &amp;#039;*\.js\?*&amp;#039;)&lt;br /&gt;
for f in $js_files; do mv $f $(echo $f | sed &amp;#039;s/\.js\?.*/.js/&amp;#039;); done&lt;br /&gt;
css_files=$(find ${vhostDir}/htdocs/ -type f -iname &amp;#039;*\.css\?*&amp;#039;)&lt;br /&gt;
for f in $css_files; do mv $f $(echo $f | sed &amp;#039;s/\.css\?.*/.css/&amp;#039;); done&lt;br /&gt;
&lt;br /&gt;
# also replace all occurrences of &amp;#039;openwarehouse.org&amp;#039; with &amp;#039;oswh.opensourceecology.org&amp;#039;&lt;br /&gt;
find ${vhostDir}/htdocs/ -type f -iname &amp;#039;*\.html&amp;#039; -exec sed --in-place=.`date &amp;quot;+%Y%m%d_%H%M%S&amp;quot;` &amp;#039;s/opensourcewarehouse.org/oswh.opensourceecology.org/&amp;#039; &amp;#039;{}&amp;#039; \;&lt;br /&gt;
&lt;br /&gt;
# SET PERMISSIONS&lt;br /&gt;
&lt;br /&gt;
# first pass, whole site&lt;br /&gt;
chown -R not-apache:www-data &amp;quot;/var/www/html&amp;quot;&lt;br /&gt;
find &amp;quot;/var/www/html&amp;quot; -type d -exec chmod 0050 {} \;&lt;br /&gt;
find &amp;quot;/var/www/html&amp;quot; -type f -exec chmod 0040 {} \;&lt;br /&gt;
&lt;br /&gt;
#############&lt;br /&gt;
# WORDPRESS #&lt;br /&gt;
#############&lt;br /&gt;
&lt;br /&gt;
wordpress_sites=&amp;quot;$(find /var/www/html -type d -wholename *htdocs/wp-content)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for wordpress_site in $wordpress_sites; do&lt;br /&gt;
&lt;br /&gt;
	wp_docroot=&amp;quot;$(dirname &amp;quot;${wordpress_site}&amp;quot;)&amp;quot;&lt;br /&gt;
	vhost_dir=&amp;quot;$(dirname &amp;quot;${wp_docroot}&amp;quot;)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	chown -R not-apache:www-data &amp;quot;${vhost_dir}&amp;quot;&lt;br /&gt;
	find &amp;quot;${vhost_dir}&amp;quot; -type d -exec chmod 0050 {} \;&lt;br /&gt;
	find &amp;quot;${vhost_dir}&amp;quot; -type f -exec chmod 0040 {} \;&lt;br /&gt;
&lt;br /&gt;
	chown not-apache:apache-admins &amp;quot;${vhost_dir}/wp-config.php&amp;quot;&lt;br /&gt;
	chmod 0040 &amp;quot;${vhost_dir}/wp-config.php&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	[ -d &amp;quot;${wp_docroot}/wp-content/uploads&amp;quot; ] || mkdir &amp;quot;${wp_docroot}/wp-content/uploads&amp;quot;&lt;br /&gt;
	chown -R not-apache:www-data &amp;quot;${wp_docroot}/wp-content/uploads&amp;quot;&lt;br /&gt;
	find &amp;quot;${wp_docroot}/wp-content/uploads&amp;quot; -type f -exec chmod 0660 {} \;&lt;br /&gt;
	find &amp;quot;${wp_docroot}/wp-content/uploads&amp;quot; -type d -exec chmod 0770 {} \;&lt;br /&gt;
&lt;br /&gt;
	[ -d &amp;quot;${wp_docroot}/wp-content/tmp&amp;quot; ] || mkdir &amp;quot;${wp_docroot}/wp-content/tmp&amp;quot;&lt;br /&gt;
	chown -R not-apache:www-data &amp;quot;${wp_docroot}/wp-content/tmp&amp;quot;&lt;br /&gt;
	find &amp;quot;${wp_docroot}/wp-content/tmp&amp;quot; -type f -exec chmod 0660 {} \;&lt;br /&gt;
	find &amp;quot;${wp_docroot}/wp-content/tmp&amp;quot; -type d -exec chmod 0770 {} \;&lt;br /&gt;
&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
###########&lt;br /&gt;
# phpList #&lt;br /&gt;
###########&lt;br /&gt;
&lt;br /&gt;
phplist_sites=&amp;quot;$(find /var/www/html -maxdepth 1 -type d -iname *phplist*)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for vhost_dir in $phplist_sites; do&lt;br /&gt;
 &lt;br /&gt;
	for dir in ${vhost_dir}; do chown -R not-apache:www-data &amp;quot;${dir}&amp;quot;; done&lt;br /&gt;
	for dir in ${vhost_dir}; do find &amp;quot;${dir}&amp;quot; -type d -exec chmod 0050 {} \;; done&lt;br /&gt;
	for dir in ${vhost_dir}; do find &amp;quot;${dir}&amp;quot; -type f -exec chmod 0040 {} \;; done&lt;br /&gt;
 &lt;br /&gt;
	for dir in ${vhost_dir}; do [ -d &amp;quot;${dir}/public_html/uploadimages&amp;quot; ] || mkdir &amp;quot;${dir}/public_html/uploadimages&amp;quot;; done&lt;br /&gt;
	for dir in ${vhost_dir}; do chown -R not-apache:www-data &amp;quot;${dir}/public_html/uploadimages&amp;quot;; done&lt;br /&gt;
	for dir in ${vhost_dir}; do find &amp;quot;${dir}/public_html/uploadimages&amp;quot; -type f -exec chmod 0660 {} \;; done&lt;br /&gt;
	for dir in ${vhost_dir}; do find &amp;quot;${dir}/public_html/uploadimages&amp;quot; -type d -exec chmod 0770 {} \;; done&lt;br /&gt;
&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
#############&lt;br /&gt;
# MediaWiki #&lt;br /&gt;
#############&lt;br /&gt;
&lt;br /&gt;
vhost_dir=&amp;quot;/var/www/html/wiki.opensourceecology.org&amp;quot;&lt;br /&gt;
mw_docroot=&amp;quot;${vhost_dir}/htdocs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
chown -R not-apache:www-data &amp;quot;${vhost_dir}&amp;quot;&lt;br /&gt;
find &amp;quot;${vhost_dir}&amp;quot; -type d -exec chmod 0050 {} \;&lt;br /&gt;
find &amp;quot;${vhost_dir}&amp;quot; -type f -exec chmod 0040 {} \;&lt;br /&gt;
&lt;br /&gt;
chown not-apache:apache-admins &amp;quot;${vhost_dir}/LocalSettings.php&amp;quot;&lt;br /&gt;
chmod 0040 &amp;quot;${vhost_dir}/LocalSettings.php&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[ -d &amp;quot;${mw_docroot}/images&amp;quot; ] || mkdir &amp;quot;${mw_docroot}/images&amp;quot;&lt;br /&gt;
chown -R www-data:www-data &amp;quot;${mw_docroot}/images&amp;quot;&lt;br /&gt;
find &amp;quot;${mw_docroot}/images&amp;quot; -type f -exec chmod 0660 {} \;&lt;br /&gt;
find &amp;quot;${mw_docroot}/images&amp;quot; -type d -exec chmod 0770 {} \;&lt;br /&gt;
&lt;br /&gt;
[ -d &amp;quot;${vhost_dir}/cache&amp;quot; ] || mkdir &amp;quot;${vhost_dir}/cache&amp;quot;&lt;br /&gt;
chown -R www-data:www-data &amp;quot;${vhost_dir}/cache&amp;quot;&lt;br /&gt;
find &amp;quot;${vhost_dir}/cache&amp;quot; -type f -exec chmod 0660 {} \;&lt;br /&gt;
find &amp;quot;${vhost_dir}/cache&amp;quot; -type d -exec chmod 0770 {} \;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Validation Steps==&lt;br /&gt;
&lt;br /&gt;
# TODO: copy from previous CHGs&lt;br /&gt;
&lt;br /&gt;
==Revert Steps==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
=See Also=&lt;br /&gt;
&lt;br /&gt;
# [[CHG-2018-02-05_migrate_osemain_to_hetzner2]] Last wordpress migration from hetzner1 to hetzner2&lt;br /&gt;
# [[CHG-2024-07-26 yum update]] Last (possible) update to hetzner2&lt;br /&gt;
# [[:Category: CHGs|List of other CHG &amp;quot;tickets&amp;quot;]]&lt;br /&gt;
# [[CHG-2018-02-04_deprecate_vanilla_forums]]&lt;br /&gt;
&lt;br /&gt;
[[Category: CHGs]]&lt;/div&gt;</summary>
		<author><name>Maltfield</name></author>
	</entry>
</feed>