<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://en.uesp.net/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Daveh</id>
	<title>UESPWiki - User Contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://en.uesp.net/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Daveh"/>
	<link rel="alternate" type="text/html" href="https://en.uesp.net/wiki/Special:Contributions/Daveh"/>
	<updated>2026-06-09T20:13:05Z</updated>
	<subtitle>User Contributions</subtitle>
	<generator>MediaWiki 1.32.6</generator>
	<entry>
		<id>https://en.uesp.net/w/index.php?title=UESPWiki:Servers&amp;diff=3553698</id>
		<title>UESPWiki:Servers</title>
		<link rel="alternate" type="text/html" href="https://en.uesp.net/w/index.php?title=UESPWiki:Servers&amp;diff=3553698"/>
		<updated>2026-05-06T14:43:08Z</updated>

		<summary type="html">&lt;p&gt;Daveh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Trail}}&lt;br /&gt;
The basic server architecture is illustrated in the following schematic (updated May 2026):&lt;br /&gt;
[[File:UESP-stats-Servers.png|center]]&lt;br /&gt;
&lt;br /&gt;
The following table lists all primary and backup '''servers''' used by the [[UESPWiki:About|UESP]] (updated in May 2026).&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Server !! Purpose !! Specs&lt;br /&gt;
|-&lt;br /&gt;
| '''N/A''' || Firewall|| &lt;br /&gt;
* Managed firewall from [http://leaseweb.com Leaseweb] in Montreal, Quebec&lt;br /&gt;
* FortiGate FG-100F Firewall&lt;br /&gt;
* Servers sit behind this device within a private network&lt;br /&gt;
* 1 Gbps WAN, 30TB/Month&lt;br /&gt;
* 1 Gbps LAN, 30TB/Month&lt;br /&gt;
|-&lt;br /&gt;
| '''content1''' || Wiki Content || &lt;br /&gt;
* Dedicated server from [http://leaseweb.com Leaseweb] in Montreal, Quebec&lt;br /&gt;
* Intel Xeon E-2434G (4 Cores, 8 Threads, 3.4GHz), 64GB RAM&lt;br /&gt;
* (x2) 2TB SSD in software RAID 1&lt;br /&gt;
* AlmaLinux 9, Apache 2.4, PHP 7.4+&lt;br /&gt;
|-&lt;br /&gt;
| '''content2''' || Wiki Content || &lt;br /&gt;
* Dedicated server from [http://leaseweb.com Leaseweb] in Montreal, Quebec&lt;br /&gt;
* Intel Xeon E-2434G (4 Cores, 8 Threads, 3.4GHz), 64GB RAM&lt;br /&gt;
* (x2) 2TB SSD in software RAID 1&lt;br /&gt;
* AlmaLinux 9, Apache 2.4, PHP 7.4+&lt;br /&gt;
|-&lt;br /&gt;
| '''content3''' || Wiki Content || &lt;br /&gt;
* Dedicated server from [http://leaseweb.com Leaseweb] in Montreal, Quebec&lt;br /&gt;
* Intel Xeon E-2434G (4 Cores, 8 Threads, 3.4GHz), 64GB RAM&lt;br /&gt;
* (x2) 2TB SSD in software RAID 1&lt;br /&gt;
* AlmaLinux 9, Apache 2.4, PHP 7.4+&lt;br /&gt;
|-&lt;br /&gt;
| '''dev1''' || Misc Content, Utility, Dev || &lt;br /&gt;
* Dedicated server from [http://leaseweb.com Leaseweb] in Montreal, Quebec&lt;br /&gt;
* Intel Xeon E-2434G (4 Cores, 8 Threads, 3.4GHz), 64GB RAM&lt;br /&gt;
* (x2) 2TB SSD in software RAID 1&lt;br /&gt;
* AlmaLinux 9, Apache 2.4, PHP 7.4+&lt;br /&gt;
|-&lt;br /&gt;
| '''db1''' || Write Database || &lt;br /&gt;
* Dedicated server from [http://leaseweb.com Leaseweb] in Montreal, Quebec&lt;br /&gt;
* AMD EPYC 7413 (24 Cores, 96 Threads, 2.7GHz), 128GB RAM&lt;br /&gt;
* (x2) 4TB SSD in software RAID 1&lt;br /&gt;
* AlmaLinux 9, MariaDB 10.5&lt;br /&gt;
|-&lt;br /&gt;
| '''db2''' || Read Database || &lt;br /&gt;
* Dedicated server from [http://leaseweb.com Leaseweb] in Montreal, Quebec&lt;br /&gt;
* AMD EPYC 7413 (24 Cores, 96 Threads, 2.7GHz), 128GB RAM&lt;br /&gt;
* (x2) 4TB SSD in software RAID 1&lt;br /&gt;
* AlmaLinux 9, MariaDB 10.5&lt;br /&gt;
|-&lt;br /&gt;
| '''cache1''' || Cache || &lt;br /&gt;
* Dedicated server from [http://leaseweb.com Leaseweb] in Montreal, Quebec&lt;br /&gt;
* Intel Xeon E-2434G (4 Cores, 8 Threads, 3.4GHz), 64GB RAM&lt;br /&gt;
* (x2) 2TB SSD in software RAID 1&lt;br /&gt;
* AlmaLinux 9, Varnish 6.6, Nginx 1.20&lt;br /&gt;
|-&lt;br /&gt;
| '''files1''' || Static Content ||&lt;br /&gt;
* Dedicated server from [http://leaseweb.com Leaseweb] in Montreal, Quebec&lt;br /&gt;
* Intel Xeon E-2434G (4 Cores, 8 Threads, 3.4GHz), 64GB RAM&lt;br /&gt;
* (x2) 4TB SSD in software RAID 1&lt;br /&gt;
* AlmaLinux 9, Lighttpd 1.4&lt;br /&gt;
|-&lt;br /&gt;
| '''files2''' || Static Content ||&lt;br /&gt;
* Dedicated server from [http://leaseweb.com Leaseweb] in Montreal, Quebec&lt;br /&gt;
* Intel Xeon E5-2620v3 2.4GHz (6 Cores, 24 Threads, 2.4GHz), 64GB RAM&lt;br /&gt;
* (x2) 2TB SSD in hardware RAID 1&lt;br /&gt;
* CentOS 7, Lighttpd 1.4&lt;br /&gt;
|-&lt;br /&gt;
| '''search1''' || Static Content ||&lt;br /&gt;
* Dedicated server from [http://leaseweb.com Leaseweb] in Montreal, Quebec&lt;br /&gt;
* Intel Xeon E-2434G (4 Cores, 8 Threads, 3.4GHz), 64GB RAM&lt;br /&gt;
* (x2) 2TB SSD in software RAID 1&lt;br /&gt;
* AlmaLinux 9, Elasticsearch 5+&lt;br /&gt;
|-&lt;br /&gt;
| '''backup1''' || On-Site Backup ||&lt;br /&gt;
* Dedicated server from [http://leaseweb.com Leaseweb] in Montreal, Quebec&lt;br /&gt;
* Intel Xeon E-2278G (8 Cores, 16 Threads, 3.4GHz), 64GB RAM&lt;br /&gt;
* (x2) 2TB SSD in software RAID 1&lt;br /&gt;
* (x2) 8TB HDD in software RAID 1&lt;br /&gt;
* AlmaLinux 9&lt;br /&gt;
|-&lt;br /&gt;
| '''backup2''' || Off-Site Backup ||&lt;br /&gt;
* Custom Build From Parts, Fanless/Quiet Design&lt;br /&gt;
* AMD Ryzen 5 5600G (5 Cores, 12 Threads, 4.4GHz), 16GB RAM&lt;br /&gt;
* 1TB SSD&lt;br /&gt;
* 8TB, 4TB, 4TB HDDs&lt;br /&gt;
* CentOS 8&lt;br /&gt;
* Home Cable connection (~1000 Mbps download, ~100 Mbps upload)&lt;br /&gt;
* 1000W UPS&lt;br /&gt;
* Personally hosted, offsite backup&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Server Access==&lt;br /&gt;
The following users have [[UESPWiki:Server Access|server access]]:&amp;lt;!--Server Admins, aka Technical Admins, System Admins--&amp;gt;&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! User !! Access Level&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Daveh|Daveh]] || Full&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Eckserah|Eckserah]] || Full&lt;br /&gt;
|-&lt;br /&gt;
| [[User:RobinHood70|RobinHood70]] || Partial (As Needed)&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 | Inactive&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Daveh</name></author>
		
	</entry>
	<entry>
		<id>https://en.uesp.net/w/index.php?title=UESPWiki:Servers&amp;diff=3553697</id>
		<title>UESPWiki:Servers</title>
		<link rel="alternate" type="text/html" href="https://en.uesp.net/w/index.php?title=UESPWiki:Servers&amp;diff=3553697"/>
		<updated>2026-05-06T14:42:42Z</updated>

		<summary type="html">&lt;p&gt;Daveh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Trail}}&lt;br /&gt;
The following table lists all primary and backup '''servers''' used by the [[UESPWiki:About|UESP]] (updated in May 2024).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Server !! Purpose !! Specs&lt;br /&gt;
|-&lt;br /&gt;
| '''N/A''' || Firewall|| &lt;br /&gt;
* Managed firewall from [http://leaseweb.com Leaseweb] in Montreal, Quebec&lt;br /&gt;
* FortiGate FG-100F Firewall&lt;br /&gt;
* Servers sit behind this device within a private network&lt;br /&gt;
* 1 Gbps WAN, 30TB/Month&lt;br /&gt;
* 1 Gbps LAN, 30TB/Month&lt;br /&gt;
|-&lt;br /&gt;
| '''content1''' || Wiki Content || &lt;br /&gt;
* Dedicated server from [http://leaseweb.com Leaseweb] in Montreal, Quebec&lt;br /&gt;
* Intel Xeon E-2434G (4 Cores, 8 Threads, 3.4GHz), 64GB RAM&lt;br /&gt;
* (x2) 2TB SSD in software RAID 1&lt;br /&gt;
* AlmaLinux 9, Apache 2.4, PHP 7.4+&lt;br /&gt;
|-&lt;br /&gt;
| '''content2''' || Wiki Content || &lt;br /&gt;
* Dedicated server from [http://leaseweb.com Leaseweb] in Montreal, Quebec&lt;br /&gt;
* Intel Xeon E-2434G (4 Cores, 8 Threads, 3.4GHz), 64GB RAM&lt;br /&gt;
* (x2) 2TB SSD in software RAID 1&lt;br /&gt;
* AlmaLinux 9, Apache 2.4, PHP 7.4+&lt;br /&gt;
|-&lt;br /&gt;
| '''content3''' || Wiki Content || &lt;br /&gt;
* Dedicated server from [http://leaseweb.com Leaseweb] in Montreal, Quebec&lt;br /&gt;
* Intel Xeon E-2434G (4 Cores, 8 Threads, 3.4GHz), 64GB RAM&lt;br /&gt;
* (x2) 2TB SSD in software RAID 1&lt;br /&gt;
* AlmaLinux 9, Apache 2.4, PHP 7.4+&lt;br /&gt;
|-&lt;br /&gt;
| '''dev1''' || Misc Content, Utility, Dev || &lt;br /&gt;
* Dedicated server from [http://leaseweb.com Leaseweb] in Montreal, Quebec&lt;br /&gt;
* Intel Xeon E-2434G (4 Cores, 8 Threads, 3.4GHz), 64GB RAM&lt;br /&gt;
* (x2) 2TB SSD in software RAID 1&lt;br /&gt;
* AlmaLinux 9, Apache 2.4, PHP 7.4+&lt;br /&gt;
|-&lt;br /&gt;
| '''db1''' || Write Database || &lt;br /&gt;
* Dedicated server from [http://leaseweb.com Leaseweb] in Montreal, Quebec&lt;br /&gt;
* AMD EPYC 7413 (24 Cores, 96 Threads, 2.7GHz), 128GB RAM&lt;br /&gt;
* (x2) 4TB SSD in software RAID 1&lt;br /&gt;
* AlmaLinux 9, MariaDB 10.5&lt;br /&gt;
|-&lt;br /&gt;
| '''db2''' || Read Database || &lt;br /&gt;
* Dedicated server from [http://leaseweb.com Leaseweb] in Montreal, Quebec&lt;br /&gt;
* AMD EPYC 7413 (24 Cores, 96 Threads, 2.7GHz), 128GB RAM&lt;br /&gt;
* (x2) 4TB SSD in software RAID 1&lt;br /&gt;
* AlmaLinux 9, MariaDB 10.5&lt;br /&gt;
|-&lt;br /&gt;
| '''cache1''' || Cache || &lt;br /&gt;
* Dedicated server from [http://leaseweb.com Leaseweb] in Montreal, Quebec&lt;br /&gt;
* Intel Xeon E-2434G (4 Cores, 8 Threads, 3.4GHz), 64GB RAM&lt;br /&gt;
* (x2) 2TB SSD in software RAID 1&lt;br /&gt;
* AlmaLinux 9, Varnish 6.6, Nginx 1.20&lt;br /&gt;
|-&lt;br /&gt;
| '''files1''' || Static Content ||&lt;br /&gt;
* Dedicated server from [http://leaseweb.com Leaseweb] in Montreal, Quebec&lt;br /&gt;
* Intel Xeon E-2434G (4 Cores, 8 Threads, 3.4GHz), 64GB RAM&lt;br /&gt;
* (x2) 4TB SSD in software RAID 1&lt;br /&gt;
* AlmaLinux 9, Lighttpd 1.4&lt;br /&gt;
|-&lt;br /&gt;
| '''files2''' || Static Content ||&lt;br /&gt;
* Dedicated server from [http://leaseweb.com Leaseweb] in Montreal, Quebec&lt;br /&gt;
* Intel Xeon E5-2620v3 2.4GHz (6 Cores, 24 Threads, 2.4GHz), 64GB RAM&lt;br /&gt;
* (x2) 2TB SSD in hardware RAID 1&lt;br /&gt;
* CentOS 7, Lighttpd 1.4&lt;br /&gt;
|-&lt;br /&gt;
| '''search1''' || Static Content ||&lt;br /&gt;
* Dedicated server from [http://leaseweb.com Leaseweb] in Montreal, Quebec&lt;br /&gt;
* Intel Xeon E-2434G (4 Cores, 8 Threads, 3.4GHz), 64GB RAM&lt;br /&gt;
* (x2) 2TB SSD in software RAID 1&lt;br /&gt;
* AlmaLinux 9, Elasticsearch 5+&lt;br /&gt;
|-&lt;br /&gt;
| '''backup1''' || On-Site Backup ||&lt;br /&gt;
* Dedicated server from [http://leaseweb.com Leaseweb] in Montreal, Quebec&lt;br /&gt;
* Intel Xeon E-2278G (8 Cores, 16 Threads, 3.4GHz), 64GB RAM&lt;br /&gt;
* (x2) 2TB SSD in software RAID 1&lt;br /&gt;
* (x2) 8TB HDD in software RAID 1&lt;br /&gt;
* AlmaLinux 9&lt;br /&gt;
|-&lt;br /&gt;
| '''backup2''' || Off-Site Backup ||&lt;br /&gt;
* Custom Build From Parts, Fanless/Quiet Design&lt;br /&gt;
* AMD Ryzen 5 5600G (5 Cores, 12 Threads, 4.4GHz), 16GB RAM&lt;br /&gt;
* 1TB SSD&lt;br /&gt;
* 8TB, 4TB, 4TB HDDs&lt;br /&gt;
* CentOS 8&lt;br /&gt;
* Home Cable connection (~1000 Mbps download, ~100 Mbps upload)&lt;br /&gt;
* 1000W UPS&lt;br /&gt;
* Personally hosted, offsite backup&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The basic server architecture is illustrated in the following schematic (updated May 2026):&lt;br /&gt;
[[File:UESP-stats-Servers.png|center]]&lt;br /&gt;
&lt;br /&gt;
==Server Access==&lt;br /&gt;
The following users have [[UESPWiki:Server Access|server access]]:&amp;lt;!--Server Admins, aka Technical Admins, System Admins--&amp;gt;&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! User !! Access Level&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Daveh|Daveh]] || Full&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Eckserah|Eckserah]] || Full&lt;br /&gt;
|-&lt;br /&gt;
| [[User:RobinHood70|RobinHood70]] || Partial (As Needed)&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2 | Inactive&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Daveh</name></author>
		
	</entry>
	<entry>
		<id>https://en.uesp.net/w/index.php?title=File:UESP-stats-Servers.png&amp;diff=3553695</id>
		<title>File:UESP-stats-Servers.png</title>
		<link rel="alternate" type="text/html" href="https://en.uesp.net/w/index.php?title=File:UESP-stats-Servers.png&amp;diff=3553695"/>
		<updated>2026-05-06T14:15:35Z</updated>

		<summary type="html">&lt;p&gt;Daveh: Daveh uploaded a new version of File:UESP-stats-Servers.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Schematic of the UESP server architecture.&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{Cc-by-sa-2.5}}&lt;br /&gt;
[[Category:UESPWiki-Stats Images]]&lt;/div&gt;</summary>
		<author><name>Daveh</name></author>
		
	</entry>
	<entry>
		<id>https://en.uesp.net/w/index.php?title=User:Daveh/ESO_Update&amp;diff=3550499</id>
		<title>User:Daveh/ESO Update</title>
		<link rel="alternate" type="text/html" href="https://en.uesp.net/w/index.php?title=User:Daveh/ESO_Update&amp;diff=3550499"/>
		<updated>2026-05-01T14:07:32Z</updated>

		<summary type="html">&lt;p&gt;Daveh: /* Update Maps */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page details the procedure of updating the UESP data after a major ESO update/release.&lt;br /&gt;
&lt;br /&gt;
== General Prep and Notes ==&lt;br /&gt;
:* Run ESO patcher to get latest version.&lt;br /&gt;
:* (Optional) Edit ''content3:/home/uesp/esolog/esolog.index'' and increment/note the log index. Optional but useful if you need to find a specific entry in the new logs.&lt;br /&gt;
:* (Optional) Backup/delete the ''uespLog_backupData.txt'' file created by uespLogMonitor.&lt;br /&gt;
:* PTS/Live updates are slightly different. Most steps are for both updates while some steps are for only one or the other.&lt;br /&gt;
:* Note that the ''VERSION'' field used for scripts/databases is just the update number itself or the update number with pts appended to it. For example: &lt;br /&gt;
::* Live: 17&lt;br /&gt;
::* PTS: 17pts&lt;br /&gt;
&lt;br /&gt;
== Special Notes ==&lt;br /&gt;
Things that need manually fixing for each update:&lt;br /&gt;
:* Fix the Undaunted Command stamina coefficients:&lt;br /&gt;
     UPDATE uesp_esolog.skillTooltips SET coefType=32, a=0.02, b=0, c=0, r=1 WHERE abilityId=55584 AND idx=1;&lt;br /&gt;
     UPDATE uesp_esolog.skillTooltips SET coefType=4,  a=0.02, b=0, c=0, r=1 WHERE abilityId=55584 AND idx=2;&lt;br /&gt;
     UPDATE uesp_esolog.skillTooltips SET coefType=1,  a=0.02, b=0, c=0, r=1 WHERE abilityId=55584 AND idx=3;&lt;br /&gt;
     UPDATE uesp_esolog.skillTooltips SET coefType=32, a=0.04, b=0, c=0, r=1 WHERE abilityId=55676 AND idx=1;&lt;br /&gt;
     UPDATE uesp_esolog.skillTooltips SET coefType=4,  a=0.04, b=0, c=0, r=1 WHERE abilityId=55676 AND idx=2;&lt;br /&gt;
     UPDATE uesp_esolog.skillTooltips SET coefType=1,  a=0.04, b=0, c=0, r=1 WHERE abilityId=55676 AND idx=3;&lt;br /&gt;
     UPDATE uesp_esolog.minedSkills SET a1=0.02, b1=0, c1=0, type2=4, a2=0.02, b2=0, c2=0, a3=0.02, b3=0, c3=0 WHERE id=55584;&lt;br /&gt;
     UPDATE uesp_esolog.minedSkills SET a1=0.04, b1=0, c1=0, type2=4, a2=0.04, b2=0, c2=0, a3=0.04, b3=0, c3=0 WHERE id=55676;&lt;br /&gt;
:* Fix the Consuming Trap coefficients:&lt;br /&gt;
     UPDATE uesp_esolog.minedSkills SET type4=4,a4=0.17,b4=0,c4=0,r4=1 WHERE id=40317;&lt;br /&gt;
     UPDATE uesp_esolog.minedSkills SET type4=4,a4=0.18,b4=0,c4=0,r4=1 WHERE id=43071;&lt;br /&gt;
     UPDATE uesp_esolog.minedSkills SET type4=4,a4=0.19,b4=0,c4=0,r4=1 WHERE id=43077;&lt;br /&gt;
     UPDATE uesp_esolog.minedSkills SET type4=4,a4=0.20,b4=0,c4=0,r4=1 WHERE id=43083;&lt;br /&gt;
     UPDATE uesp_esolog.skillTooltips SET coefType=4, a=0.17, b=0, c=0, r=1 WHERE abilityId=40317 AND idx=5;&lt;br /&gt;
     UPDATE uesp_esolog.skillTooltips SET coefType=4, a=0.18, b=0, c=0, r=1 WHERE abilityId=43071 AND idx=5;&lt;br /&gt;
     UPDATE uesp_esolog.skillTooltips SET coefType=4, a=0.19, b=0, c=0, r=1 WHERE abilityId=43077 AND idx=5;&lt;br /&gt;
     UPDATE uesp_esolog.skillTooltips SET coefType=4, a=0.20, b=0, c=0, r=1 WHERE abilityId=43083 AND idx=5;&lt;br /&gt;
&lt;br /&gt;
== Export Game Data ==&lt;br /&gt;
:* Edit ''createNewExport.sh'' and update the top 4 lines with the relevant update numbers&lt;br /&gt;
:* Example for Live Update (using update 17):&lt;br /&gt;
     VERSION=&amp;quot;17&amp;quot;            # Game update number&lt;br /&gt;
     ISPTS=&amp;quot;&amp;quot;                # 1 for PTS, blank for Live&lt;br /&gt;
     LASTVERSION=&amp;quot;16&amp;quot;        # The last game update&lt;br /&gt;
     LASTPTSVERSION=&amp;quot;17pts&amp;quot;  # The last PTS game update&lt;br /&gt;
:* Example for PTS Updates (using update 17pts);&lt;br /&gt;
     VERSION=&amp;quot;17pts&amp;quot;         # Game update number&lt;br /&gt;
     ISPTS=&amp;quot;1&amp;quot;               # 1 for PTS, blank for Live&lt;br /&gt;
     LASTVERSION=&amp;quot;16&amp;quot;        # The last game update&lt;br /&gt;
     LASTPTSVERSION=&amp;quot;16pts&amp;quot;  # The last PTS game update&lt;br /&gt;
:* Run ''createNewExport.sh'' (typically takes 4-6 hours to run, creating 1000k files, using 200GB).&lt;br /&gt;
:* Fix/address any errors that occur during the script.&lt;br /&gt;
&lt;br /&gt;
== Update Log Parser ==&lt;br /&gt;
:* Edit the ''parseLog.php'' file.&lt;br /&gt;
:* Update the ''START_MINEITEM_TIMESTAMP'' and real-time timestamps.&lt;br /&gt;
:* Update the ''MINEITEM_TABLESUFFIX'' and ''SKILLS_TABLESUFFIX'' constants with the current version.&lt;br /&gt;
:* (Optional) Update the ''$IGNORE_LOGENTRY_BEFORE_TIMESTAMP1'' field with the relevant timestamp. Typically this is done in conjunction with clearing the ''logEntry'' table every 6 months or so to prevent that table from becoming too large and slowing down parsing.&lt;br /&gt;
&lt;br /&gt;
== Update ''esofiles.uesp.net'' ==&lt;br /&gt;
:* Create new directory ''content4:/home/uesp/esofiles/update-XX/''&lt;br /&gt;
:* Upload all ZIP files created in the export process.&lt;br /&gt;
&lt;br /&gt;
== Update ''esolog/esoCommon.php'' ==&lt;br /&gt;
:* Add API version to ''$APIVERSION_TO_GAMEUPDATE'' and ''$APIVERSION_TO_GAMEVERSION'' arrays.&lt;br /&gt;
:* '''PTS'''&lt;br /&gt;
::* Update the ''GetEsoItemTableSuffix()'' function in ''esoCommon.php'' with the latest update numbers. Include the future live update version as follows:&lt;br /&gt;
        case '##pts':&lt;br /&gt;
             return &amp;quot;##pts&amp;quot;;&lt;br /&gt;
        case '##':&lt;br /&gt;
             return &amp;quot;##&amp;quot;;&lt;br /&gt;
:* '''Live'''&lt;br /&gt;
::* Once item mining and skills are complete and live update the following in ''esoCommon.php''.&lt;br /&gt;
::* Update the ''GetEsoItemTableSuffix()'' function to return the correct current update number.&lt;br /&gt;
::* Update the ''GetEsoUpdateVersion()'' function to return the current update number as follows.&lt;br /&gt;
        case '##pts':&lt;br /&gt;
             return &amp;quot;##pts&amp;quot;;&lt;br /&gt;
        case '##':&lt;br /&gt;
             return &amp;quot;&amp;quot;;&lt;br /&gt;
:* Update set indexes. Copy content from the ''Sets.php'' file generated by the data extraction script and copy into ''esoCommon.php'' replacing the existing ''$ESO_SET_INDEXES'' variable.&lt;br /&gt;
:* Optional: Edit and run ''updateSetIds.php'' if you need to update the internal game set ID in the setSummary table after you run ''createSetSummary.php'' or in another table.&lt;br /&gt;
&lt;br /&gt;
== Skills and Champion Points ==&lt;br /&gt;
:* Only dump data on a character with no CPs/skills purchased and wearing no items that could affect the mined data. Also any add-ons that modify skill icons (ex: LuiExtended) should be disabled.&lt;br /&gt;
:* ''/uespdump skills abilities VERSION''&lt;br /&gt;
:* ''/uespdump skills types VERSION''&lt;br /&gt;
:* ''/uespdump skills crafted VERSION''&lt;br /&gt;
:* For Each Class: ''/uespdump skills classcrafted VERSION''&lt;br /&gt;
:* ''/uespdump cp VERSION''&lt;br /&gt;
:* Upload saved variable files.&lt;br /&gt;
:* Run log parser.&lt;br /&gt;
:* Only for Update 28 and Earlier: Edit ''createCpFits.php'' with the new table ''$TABLE_SUFFIX'' and run.&lt;br /&gt;
:* Edit ''fixSkillsSlotted.php'' with the new table ''$TABLE_SUFFIX'' and run.&lt;br /&gt;
:* Edit ''updateCraftedSkillIds.php'' with the new table ''$TABLE_SUFFIX'' and run.&lt;br /&gt;
:* Edit ''createSkillTree.php'' with the new table ''$TABLE_SUFFIX'' and run.&lt;br /&gt;
:* Edit ''fixDestructionSkills.php'' with the new table ''$TABLE_SUFFIX'' and run.&lt;br /&gt;
:* Edit ''fixPvpArtifactSkills.php'' with the new table ''$TABLE_SUFFIX'' and run.&lt;br /&gt;
:* Update and run ''php71 generateSkillIcons.php'' to create skill icons for tooltips API (after icons are uploaded).&lt;br /&gt;
:* For Live updates change the ''current'' symlink to the new update directory:&lt;br /&gt;
       cd /mnt/uesp/esogameicons/uespskills&lt;br /&gt;
       ln -sfn ./41 ./current&lt;br /&gt;
:* Update raw skill data and tooltips:&lt;br /&gt;
::* The first step can be done as soon as the files are extracted from eso.mnf.&lt;br /&gt;
::* Run TestSkillFormat to create the ''esoRawSkillData.php'' file from the skill data in ''eso000.mnf'' (modify the one input parameter to be ''VERSION'').&lt;br /&gt;
::* Copy to the ''esolog/archive/esoRawSkillDataVERSION.php'' file.&lt;br /&gt;
::* Update table suffix at top of ''parseRawSkillData.php''.&lt;br /&gt;
::* The next step has to be done after the skill coefficients have been updated and fixed (see below section for details).&lt;br /&gt;
::* Run ''parseRawSkillData.php''. Pay attention and fix any warnings/errors displayed (I usually only fix player skills afterwards from the database since there tends to be a lot of minor errors).&lt;br /&gt;
&lt;br /&gt;
::* Run the following commands in ESO to update the flag data:&lt;br /&gt;
:::* Reset all CP/skills and remove equipment. &lt;br /&gt;
:::* Buy CPs needed for the various commands below. Remember to unequip prior CPs at each step.&lt;br /&gt;
:::* Run: ''/usc savedesc'' (this may need to be done at multiple points)&lt;br /&gt;
:::* Equip the +DOT Damage CP and run: ''/usc checkdesc dot''&lt;br /&gt;
:::* Equip the +DIRECT Damage CP and run: ''/usc checkdesc direct''&lt;br /&gt;
:::* Equip the +ST Damage CP and run: ''/usc checkdesc stdmg''&lt;br /&gt;
:::* Equip the +AOE Damage CP and run: ''/usc checkdesc aoedmg''&lt;br /&gt;
:::* Equip the +DS Duration CP (Shield Master), equip and run: ''/usc checkdesc ds''&lt;br /&gt;
:::* Equip the +DS CP (Bastion) and run: ''/usc checkdesc ds''&lt;br /&gt;
:::* Buy the +HEALING DONE CP and run: ''/usc checkdesc heal'' (keep this purchased during the next healing steps)&lt;br /&gt;
:::* Run: ''/usc savedesc''&lt;br /&gt;
:::* Equip the +HOT Healing CP and run: ''/usc checkdesc hot''&lt;br /&gt;
:::* Equip the +AOE Healing CP and run: ''/usc checkdesc aoeheal''&lt;br /&gt;
:::* Equip the +ST Healing CP and run: ''/usc checkdesc stheal''&lt;br /&gt;
:::* '''Not Needed Since Update 32:''' Buy the DK World in Ruin passive and run: ''/usc checkdesc flameaoe''&lt;br /&gt;
:::* Equip the Elf Bane set and run while in combat: ''/usc checkdesc elfbane'' &lt;br /&gt;
:::* Equip the Diamond’s Victory set and run while in combat (trigger with a ranged spell): ''/usc checkdesc melee''&lt;br /&gt;
:::* Upload log and parse.&lt;br /&gt;
&lt;br /&gt;
::* After Items Mined: Run: ''findSetBonusSkills.php'' to link scaling sets to their matching skill.&lt;br /&gt;
::* Edit version and Run: ''php71 createCraftedSkillTooltips.php''&lt;br /&gt;
&lt;br /&gt;
:* (Live Only) Move old tables (minedSkills, skillTree, skillTooltips, minedSkillLines, cpSkills, cpSkillDescriptions, cpDisciplines) to ''tableOLDVERSION'' and new tables to tables with no version suffix, for example:&lt;br /&gt;
      RENAME TABLE minedSkills TO minedSkills16; RENAME TABLE minedSkills17 TO minedSkills;&lt;br /&gt;
::Can now do this using the script (''VERSION'' is the current update version):&lt;br /&gt;
       php renameTables.php skill VERSION&lt;br /&gt;
&lt;br /&gt;
== Update Skill Coefficients ==&lt;br /&gt;
:* Only dump data on a character with no CPs/skills purchased and wearing no items.&lt;br /&gt;
:* When equipping items only use items/sets with &amp;quot;simple&amp;quot; modifiers. For example, a set that increases spell damage of Fire based skills will affect skills differently and doesn't update the character's weapon/spell damage stat and may result in inaccurate coefficients. Prefer items/sets that just modify base stats and apply to everything. Avoid any +healing, +damage shield, and any cost modifiers (including traits).&lt;br /&gt;
:* Add all skills that have a description containing a number:&lt;br /&gt;
     /usc addall&lt;br /&gt;
     /usc addcrafted&lt;br /&gt;
:* Use an add-on like Alpha-Gear to save item setups. On PTS this doesn't always work since characters are copied/deleted frequently.&lt;br /&gt;
:* Equip a complete setup of Light Armor and run the command:&lt;br /&gt;
    /usc save&lt;br /&gt;
:: Wait for the save command to finish before running the next command.&lt;br /&gt;
:* Unequip 2 random pieces of armor, save, and repeat until naked. This gives around 6 points of data for each Light/Medium/Heavy setup which is a good balance between too few points (less accuracy) and too many points (more accuracy but time and space consuming). &lt;br /&gt;
:* Repeat with a complete setup of Medium and Heavy armor.&lt;br /&gt;
:* Run the command:&lt;br /&gt;
     /usc calc&lt;br /&gt;
:* Reload the UI. Copy/backup the (large) saved variable file.&lt;br /&gt;
:* Run the command:&lt;br /&gt;
    /usc reset&lt;br /&gt;
:* Reload the UI and upload the (smaller) saved variable file to the parser. Parse the new data.&lt;br /&gt;
:* Check for coefficients that didn't compute correctly. This regularly occurs due to skills being updated/changed. Easiest way to directly query the database using a query like:&lt;br /&gt;
     SELECT id, name, rank FROM minedSkillsXX WHERE isPlayer=1 AND R1&amp;lt;0.99 AND R1&amp;gt;0;&lt;br /&gt;
::Repeat the query for R2...R6. Note that R values from 0.90-0.99 might be considered &amp;quot;valid&amp;quot; or &amp;quot;good&amp;quot; in some cases.&lt;br /&gt;
:* Fix the skill coefficient data found in the ''uespLog.SKILLCOEF_SPECIALTYPES'' variable within ''uespSkillCoef.lua'' as needed.&lt;br /&gt;
:* Restore the large saved variable backup file in order to recalculate coefficients (or simply redo all steps from scratch).&lt;br /&gt;
:* Recalculate the skill coefficients by running the commands:&lt;br /&gt;
     /uespreset log&lt;br /&gt;
     /uespreset temp&lt;br /&gt;
     /usc calc&lt;br /&gt;
::Repeat the backup/upload/parse procedure until all bad coefficients have been fixed.&lt;br /&gt;
&lt;br /&gt;
== Mine Item Data ==&lt;br /&gt;
:* Make sure you do this on a max level character (CP160) with no CP/skills purchased and not wearing any ability altering equipment.&lt;br /&gt;
&lt;br /&gt;
=== PTS ===&lt;br /&gt;
:* Only the min/max item data are exported in PTS updates to minimize the time and storage required.&lt;br /&gt;
:* Initialize the item summary data (used for detecting item data corruption):&lt;br /&gt;
         /umi createsummary&lt;br /&gt;
         /umi checksummary&lt;br /&gt;
::If there are any issues detected in the last command you may need to restart the client and re-create the summary data.&lt;br /&gt;
:* Run the following in-game commands:&lt;br /&gt;
         /umi table pts&lt;br /&gt;
         /umi autostart 1&lt;br /&gt;
:* After each automatic /reloadui copy the uespLog.lua saved variables to a new file for later manual upload (or do it automatically with uespLogMonitor).&lt;br /&gt;
:* Repeat the mining for potion data.&lt;br /&gt;
         /ud uespLog.MinePotionData()&lt;br /&gt;
         /umi table safe&lt;br /&gt;
         /umi potion on&lt;br /&gt;
         /umi autostart 0&lt;br /&gt;
:* Item mining for PTS takes about 2 hours and there should be around 16 saved variable files.&lt;br /&gt;
:* Run ''/ud uespLog.DumpSetInfos(VERSION)''&lt;br /&gt;
:* Upload files and parse.&lt;br /&gt;
:* Edit ''createMinedItemSummary.php'', update the ''$TABLE_SUFFIX'' variable with the current version and run.&lt;br /&gt;
:* Edit ''createSetSummary.php'', update the ''$TABLE_SUFFIX'' variable with the current version and run.&lt;br /&gt;
:* Edit ''updateSetIds.php'', update the ''$TABLE_SUFFIX'' variable with the current version and run (do this after updating ''$ESO_SET_INDEXES'').&lt;br /&gt;
&lt;br /&gt;
=== Live ===&lt;br /&gt;
:* Initialize the item summary data (used for detecting item data corruption):&lt;br /&gt;
         /umi createsummary&lt;br /&gt;
         /umi checksummary&lt;br /&gt;
::If there are any issues detected in the last command you may need to restart the client and re-create the summary data.&lt;br /&gt;
:* Run the following in-game commands (make sure level/type/item type/potion options are turned off):&lt;br /&gt;
         /umi table safe&lt;br /&gt;
         /umi autostart 1&lt;br /&gt;
:* Note that the entire process takes around 1 week of full time mining to complete.&lt;br /&gt;
:* Repeat the mining for potion data.&lt;br /&gt;
         /ud uespLog.MinePotionData()&lt;br /&gt;
         /umi table safe&lt;br /&gt;
         /umi potion on&lt;br /&gt;
         /umi autostart 0&lt;br /&gt;
:* Save the valid item data by the command (replace XX with the current version):&lt;br /&gt;
        /umi idcheck XX&lt;br /&gt;
:* Run ''/ud uespLog.DumpSetInfos(VERSION)''&lt;br /&gt;
:* Edit ''createMinedItemSummary.php'', update the ''$TABLE_SUFFIX'' variable with the current version and run.&lt;br /&gt;
:* Edit ''createSetSummary.php'', update the ''$TABLE_SUFFIX'' variable with the current version and run.&lt;br /&gt;
:* Edit ''updateSetIds.php'', update the ''$TABLE_SUFFIX'' variable with the current version and run (do this after updating ''$ESO_SET_INDEXES'').&lt;br /&gt;
:* Delete ''fixitems.lua''.&lt;br /&gt;
:* Update version in ''findMissingItems.php'' and run.&lt;br /&gt;
:* Copy output found in ''fixitems.lua'' to ''uespLog.lua'' and run ''/ud uespLog.StartMineTest(1, false)'' in-game to mine those missing items. Upload log, parse and re-run item summary scripts.&lt;br /&gt;
:* Repeat for ''findBadItemSets.php'', ''findBadItemSummaries.php'', ''findBadItemSetDescs.php'', and ''findBadItemNames.php'' until no more bad items are found.&lt;br /&gt;
:* Run: ''findSetBonusSkills.php'' to link scaling sets to their matching skill.&lt;br /&gt;
:* Move old tables (minedItem, minedItemSummary, setSummary) to ''tableOLDVERSION'' and new tables to tables with no version suffix, for example:&lt;br /&gt;
      RENAME TABLE minedItem TO minedItemXX; RENAME TABLE minedItemYY TO minedItem;&lt;br /&gt;
::Can now do this using the script (version is the current update version):&lt;br /&gt;
       php renameTables.php item VERSION&lt;br /&gt;
:: You may need to restart Apache on content3.&lt;br /&gt;
&lt;br /&gt;
== Update Log Viewer (PTS Only) ==&lt;br /&gt;
:* Only needed for PTS updates.&lt;br /&gt;
:* Edit ''viewLog.php'' and change the ''ENABLE_PTS_VERSION'' constant to the current update version.&lt;br /&gt;
&lt;br /&gt;
== Update Maps ==&lt;br /&gt;
:* Create a 400% for all combined maps (this can be done any number of ways, the PhotoShop version is given below):&lt;br /&gt;
::* (Do Once) Create an action to resize 400% using &amp;quot;Preserve Details 2.0&amp;quot; resampling with 100% reduce noise.&lt;br /&gt;
::* Run an Image Processor using the previous action on all images in ''goodimages-VERSION\CombinedMaps'' and output to ''goodimages-VERSION\LargeMaps''.&lt;br /&gt;
::* Typically takes 2-3 hours to generate all maps.&lt;br /&gt;
::* Usually only have to do new/updated maps found in ''CombinedMapsNew'' or ''CombinedMapsNewPts''.&lt;br /&gt;
:* Create the zoom levels 11 and 12:&lt;br /&gt;
::* Run the Python script: ''CreateTilesFromLargeMap.py VERSION e:\esoexport\''&lt;br /&gt;
::* Copy tiles to NewMaps: ''./export/CopyNewMapTiles1112.sh VERSION''&lt;br /&gt;
:* Upload any files in the ''NewMaps'' folder to ''content1/2/3:/home/uesp/www/esomap/'' and ''files1:/shared/uesp/maps/esomap/''.&lt;br /&gt;
       rsync -avz ./ dave@ssh-dev1.uesp.net:/home/uesp/www/esomap/&lt;br /&gt;
       chown dave:uespadmin -R /home/uesp/www/esomap/&lt;br /&gt;
       chmod g+rwx,o-w -R /home/uesp/www/esomap/&lt;br /&gt;
       rsync -avz /home/uesp/www/esomap/ dave@content1.uesp.net:/home/uesp/www/esomap/&lt;br /&gt;
       rsync -avz /home/uesp/www/esomap/ dave@content2.uesp.net:/home/uesp/www/esomap/&lt;br /&gt;
       rsync -avz /home/uesp/www/esomap/ dave@content3.uesp.net:/home/uesp/www/esomap/&lt;br /&gt;
       rsync -avz /home/uesp/www/esomap/ dave@files1.uesp.net:/shared/uesp/maps/esomap/&lt;br /&gt;
:* Edit ''maps_new.txt'' that contains a list of all new maps to add.&lt;br /&gt;
::* Edit the second column to be the displayed name.&lt;br /&gt;
::* Edit the last column to be the ID of the parent world. For new worlds change this to be -2 so the database can be manually updated later. Otherwise enter the worldId as found from the ESO map if applicable.&lt;br /&gt;
:* On db1 find the last user world ID by the SQL command: ''select max(id) from uesp_gamemap.world'';&lt;br /&gt;
:* Edit ''createNewMaps.sh'' with the first free world ID (+1 from the previous step) and update version and run.&lt;br /&gt;
:* Upload the ''newmaps.sql'' to db1.&lt;br /&gt;
:* Backup the current ''uesp_gamemap'' database: &lt;br /&gt;
       mysqldump --opt -u user -p uesp_gamemap &amp;gt; gamemap.sql&lt;br /&gt;
:* Run the SQL file:&lt;br /&gt;
       mysql -u user -p uesp_gamemap &amp;lt; newmaps.sql&lt;br /&gt;
:* Run ''php makeZoomLinks.php'' on files1 to update Leaflet symlinks for the new map.&lt;br /&gt;
:* Test the map to ensure new maps have been successfully added.&lt;br /&gt;
&lt;br /&gt;
== Update Game Data ==&lt;br /&gt;
&lt;br /&gt;
=== Achievements ===&lt;br /&gt;
:* This is usually only done for Live updates.&lt;br /&gt;
:* ''/uespdump achievements VERSION''&lt;br /&gt;
:* Upload log and run log parser.&lt;br /&gt;
:* Copy old ''esoAchievementData.php'' to ''esoAchievementDataXX.php''&lt;br /&gt;
:* Run ''createAchievementData.php''&lt;br /&gt;
&lt;br /&gt;
=== Collectibles ===&lt;br /&gt;
:* This is usually only done for Live updates but can be done for PTS updates in order to fully update the uespLog runebox data.&lt;br /&gt;
:* ''/uespminecollect''&lt;br /&gt;
:* ''/ud uespLog.MineCollectibleTree()''&lt;br /&gt;
:* Run createRuneBoxData.php (after mined items are updated) and update ''uespLog.RUNEBOX_COLLECTIBLE_IDS'' array in ''uespLog.lua'' with any new runebox/collectible pairs.&lt;br /&gt;
:* Upload log and run log parser.&lt;br /&gt;
:* (Live Only) Copy old esoCollectibleData.php to esoCollectibleDataXX.php. Copy data out of ''tempData'' in the ''uespLog.lua'' saved variable file and re-format/paste into ''esoCollectibleData.php''.&lt;br /&gt;
&lt;br /&gt;
=== Books ===&lt;br /&gt;
:* This is usually only done for Live updates.&lt;br /&gt;
:* Perform this on a character that has unlocked Eidetic Memory/Shalidor's Library.&lt;br /&gt;
:* Run ''/ud uespLog.MineBookTree()'' in-game.&lt;br /&gt;
:* Run ''/ud uespLog.MineBooks()'' in-game (upload/parse log data).&lt;br /&gt;
:* Copy data from the ''tempData'' section of the saved variable file, re-format, and paste into ''esoBookCollectionData.php''.&lt;br /&gt;
:* Upload ''books.sql'' to db1 and run.&lt;br /&gt;
&lt;br /&gt;
=== Quests ===&lt;br /&gt;
:* This is usually only done for Live updates.&lt;br /&gt;
:* Update the  ''esoQuestData.php'' file from the ''Quests/Quest.php'' file created by the export script.&lt;br /&gt;
:* NOTE: This step is no longer required due to a change in quest parsing.&lt;br /&gt;
::* Upload ''quests.sql'' to db1 and run.&lt;br /&gt;
&lt;br /&gt;
=== Recipes ===&lt;br /&gt;
:* This is usually only done for Live updates.&lt;br /&gt;
:* Perform this on a PTS template to ensure all recipes are recorded correctly.&lt;br /&gt;
:* Run ''/ud uespLog.MineRecipeDataStart()'' from in-game.&lt;br /&gt;
:* Copy data from the ''tempData'' section of the saved variable file, re-format, and paste into ''esoRecipeData.php''.&lt;br /&gt;
&lt;br /&gt;
=== Sets ===&lt;br /&gt;
:* Update the ''setInfo'' table column ''sources'' (other data should be updated from the game itself).&lt;br /&gt;
:* Edit and run ''generateSetImages.php'' to create image tooltips if needed.&lt;br /&gt;
&lt;br /&gt;
=== Styles / Motifs ===&lt;br /&gt;
:* This only has to be done if new motifs/styles were added or existing styles changed.&lt;br /&gt;
:* Use ''/ud GetHighestItemStyleId()'' in-game to get the last style ID.&lt;br /&gt;
:* Use ''/ud GetItemStyleName(#)'' in-game to get the style material.&lt;br /&gt;
:* Use ''/ud GetItemStyleMaterialLink(#)'' in-game to get the style material and find the icon name.&lt;br /&gt;
:* Use ''/uespstyle all'', ''/uespstyle allid'' in-game to list all styles.&lt;br /&gt;
:* Edit ''uespLog.lua'' and update the ''uespLog.CRAFTSTYLENAME_TO_ITEMSTYLE'' and ''uespLog.CRAFTSTYLENAME_TO_MOTIFID'' arrays.&lt;br /&gt;
:* Edit ''uespLogTradeData.lua'' and update the ''uespLog.ALT_STYLE_ICON_DATA'' and ''uespLog.STYLE_ICON_DATA'' arrays.&lt;br /&gt;
:* Edit ''esolog:esoCommon.php'' and update the ''$ESO_ITEMSTYLE_TEXTS'' array.&lt;br /&gt;
:* Edit ''esochardata:viewCharData.class.php'' and update the ''$MOTIFS_FOR_MASTERWRITS'' array.&lt;br /&gt;
&lt;br /&gt;
=== Traits ===&lt;br /&gt;
:* This only has to be done when new traits are added.&lt;br /&gt;
:* Edit ''esolog:esoCommon.php'' and update the ''$ESO_ITEMTRAIT##_FULLTEXTS'', ''$ESO_ITEMTRAIT_DESCRIPTIONS'', ''$ESO_ITEMTRANSMUTETRAIT_IDS'', and ''$ESO_ITEMTRAIT##_TEXTS'' arrays.&lt;br /&gt;
:* Edit ''esolog:resources/esoitemlink.js'' and update the ''ESO_ITEM_TRAITS'' array.&lt;br /&gt;
:* Edit ''esolog:resources/esoItemSearchPopup.js'' and update the ''UESP.ESO_TRAIT_TYPES'' array (and select lists if needed).&lt;br /&gt;
&lt;br /&gt;
=== Antiquities ===&lt;br /&gt;
:* Usually only done for live updates.&lt;br /&gt;
:* Run ''/ud uespLog.MineAntiquities()'' in-game and upload/parse the log file.&lt;br /&gt;
&lt;br /&gt;
=== Other Data ===&lt;br /&gt;
:* ''esolog:esoCommon.php $ESO_ITEMTYPE_TEXTS''&lt;br /&gt;
:* ''esolog:esoCommon.php $ESO_ITEMSPECIALTYPE_TEXTS'' and ''$ESO_ITEMSPECIALTYPE_RAW_TEXTS''&lt;br /&gt;
::* Some constants (styles, item type, item special type, item display category, and quest type) can be checked by running the ''/ud uespLog.MineApiConstants()'' command and then extracting the text from the ''tempData'' section of the saved variables file.&lt;br /&gt;
:* ''esolog:esoCommon.php $ESO_SET_INDEXES'' (from ''Sets.php'' created by the ''createNewExport.sh'' script)&lt;br /&gt;
&lt;br /&gt;
== Update Icons ==&lt;br /&gt;
:* Upload art to content3:&lt;br /&gt;
     rsync -avz ./esomnf-XX/esoui/art/ dave@ssh-content3.uesp.net:/home/uesp/www/eso/gameicons/esoui/art/&lt;br /&gt;
     rsync -avz ./gamemnf-XX/esoui/art/ dave@ssh-content3.uesp.net:/home/uesp/www/eso/gameicons/esoui/art/&lt;br /&gt;
:* Update file permissions:&lt;br /&gt;
     sudo chown dave:uespadmin -R /home/uesp/www/eso/gameicons/&lt;br /&gt;
     sudo chmod a+rx,o-w -R /home/uesp/www/eso/gameicons/&lt;br /&gt;
:* Copy from content3 to files1:&lt;br /&gt;
     rsync -avz --checksum /home/uesp/www/eso/gameicons/ dave@files1.uesp.net:/shared/uesp/esogameicons/&lt;br /&gt;
&lt;br /&gt;
== Update API ==&lt;br /&gt;
:* This is only done for Live updates.&lt;br /&gt;
:* Run: ''/uespdump globals 7'' in-game.&lt;br /&gt;
:* Copy just the ''['globals']'' section out from the saved variable file into a ''globals.txt'' file. &lt;br /&gt;
:* Remove the leading spaces/tabs but keep the Lua array format. All lines should look like:&lt;br /&gt;
       [2] = &amp;quot;event{Global} ... lang{en}  &amp;quot;,&lt;br /&gt;
:* Ensure your file system is setup with case-insensitive filenames. (see below for Windows).&lt;br /&gt;
:* Modify ''EsoParseData.py'' and update the ''INPUT_GLOBAL_FILENAME'', ''INPUT_LUA_PATH'', and ''OUTPUT_PATH'' variables.&lt;br /&gt;
:* Run ''EsoParseData.py'' from a CygWin shell window.&lt;br /&gt;
:* If script aborts in error fix the folder security permissions in Windows and retry.&lt;br /&gt;
:* Edit ''makeApiDiff.sh'' to the current and previous API versions and run.&lt;br /&gt;
:* Upload the new API directory to ''content2:/home/uesp/www/eso/data/''.&lt;br /&gt;
     rsync -avz ./101047 dave@ssh-content2.uesp.net:/home/uesp/www/eso/data/&lt;br /&gt;
:* Copy ''api.html'' to the root ''index.html''.&lt;br /&gt;
:* Replace the symbolic link ''current'' to the new API directory.&lt;br /&gt;
     ln -sfn 100025 current&lt;br /&gt;
&lt;br /&gt;
== Update Sales Items ==&lt;br /&gt;
:* Only done for Live updates.&lt;br /&gt;
:* Once items have been mined and are live run the script:&lt;br /&gt;
     php fixNewSalesItems.php&lt;br /&gt;
:: to update the data of any new items that have appeared in sales data since the update.&lt;br /&gt;
&lt;br /&gt;
== Other Things ==&lt;br /&gt;
:* Clear the CloudFlare cache once all update items have been completed. Otherwise map, icons, and other resources may still show the prior version for some time.&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
:* '''Modify Windows to use case insensitive filenames in Cygwin shell.'''&lt;br /&gt;
::* Install the Linux Subsystem in Windows.&lt;br /&gt;
::* Run the command:&lt;br /&gt;
     fsutil.exe file setCaseSensitiveInfo &amp;quot;full path of folder&amp;quot; enable&lt;br /&gt;
::* This doesn't change any existing sub-folders but should enable it on any new sub-folders created after the command is run.&lt;br /&gt;
::* Old Method (No Longer Works) As of ~2018 the below method seems to no longer work.&lt;br /&gt;
:::* Set Windows registry key ''HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\obcaseinsensitive=dword:00000000''. &lt;br /&gt;
:::* Reboot after modifying registry key.&lt;br /&gt;
:::* Use Cygwin with ''posix=1'' set for all relevant drives in ''/etc/fstab''.&lt;br /&gt;
:::* Test case insensitivity before running script.&lt;br /&gt;
:::* (Optional) Set Windows registry key ''obcaseinsensitive'' back 1 after finished.&lt;/div&gt;</summary>
		<author><name>Daveh</name></author>
		
	</entry>
	<entry>
		<id>https://en.uesp.net/w/index.php?title=User:Daveh/ESO_Update&amp;diff=3550492</id>
		<title>User:Daveh/ESO Update</title>
		<link rel="alternate" type="text/html" href="https://en.uesp.net/w/index.php?title=User:Daveh/ESO_Update&amp;diff=3550492"/>
		<updated>2026-05-01T13:41:46Z</updated>

		<summary type="html">&lt;p&gt;Daveh: /* Update API */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page details the procedure of updating the UESP data after a major ESO update/release.&lt;br /&gt;
&lt;br /&gt;
== General Prep and Notes ==&lt;br /&gt;
:* Run ESO patcher to get latest version.&lt;br /&gt;
:* (Optional) Edit ''content3:/home/uesp/esolog/esolog.index'' and increment/note the log index. Optional but useful if you need to find a specific entry in the new logs.&lt;br /&gt;
:* (Optional) Backup/delete the ''uespLog_backupData.txt'' file created by uespLogMonitor.&lt;br /&gt;
:* PTS/Live updates are slightly different. Most steps are for both updates while some steps are for only one or the other.&lt;br /&gt;
:* Note that the ''VERSION'' field used for scripts/databases is just the update number itself or the update number with pts appended to it. For example: &lt;br /&gt;
::* Live: 17&lt;br /&gt;
::* PTS: 17pts&lt;br /&gt;
&lt;br /&gt;
== Special Notes ==&lt;br /&gt;
Things that need manually fixing for each update:&lt;br /&gt;
:* Fix the Undaunted Command stamina coefficients:&lt;br /&gt;
     UPDATE uesp_esolog.skillTooltips SET coefType=32, a=0.02, b=0, c=0, r=1 WHERE abilityId=55584 AND idx=1;&lt;br /&gt;
     UPDATE uesp_esolog.skillTooltips SET coefType=4,  a=0.02, b=0, c=0, r=1 WHERE abilityId=55584 AND idx=2;&lt;br /&gt;
     UPDATE uesp_esolog.skillTooltips SET coefType=1,  a=0.02, b=0, c=0, r=1 WHERE abilityId=55584 AND idx=3;&lt;br /&gt;
     UPDATE uesp_esolog.skillTooltips SET coefType=32, a=0.04, b=0, c=0, r=1 WHERE abilityId=55676 AND idx=1;&lt;br /&gt;
     UPDATE uesp_esolog.skillTooltips SET coefType=4,  a=0.04, b=0, c=0, r=1 WHERE abilityId=55676 AND idx=2;&lt;br /&gt;
     UPDATE uesp_esolog.skillTooltips SET coefType=1,  a=0.04, b=0, c=0, r=1 WHERE abilityId=55676 AND idx=3;&lt;br /&gt;
     UPDATE uesp_esolog.minedSkills SET a1=0.02, b1=0, c1=0, type2=4, a2=0.02, b2=0, c2=0, a3=0.02, b3=0, c3=0 WHERE id=55584;&lt;br /&gt;
     UPDATE uesp_esolog.minedSkills SET a1=0.04, b1=0, c1=0, type2=4, a2=0.04, b2=0, c2=0, a3=0.04, b3=0, c3=0 WHERE id=55676;&lt;br /&gt;
:* Fix the Consuming Trap coefficients:&lt;br /&gt;
     UPDATE uesp_esolog.minedSkills SET type4=4,a4=0.17,b4=0,c4=0,r4=1 WHERE id=40317;&lt;br /&gt;
     UPDATE uesp_esolog.minedSkills SET type4=4,a4=0.18,b4=0,c4=0,r4=1 WHERE id=43071;&lt;br /&gt;
     UPDATE uesp_esolog.minedSkills SET type4=4,a4=0.19,b4=0,c4=0,r4=1 WHERE id=43077;&lt;br /&gt;
     UPDATE uesp_esolog.minedSkills SET type4=4,a4=0.20,b4=0,c4=0,r4=1 WHERE id=43083;&lt;br /&gt;
     UPDATE uesp_esolog.skillTooltips SET coefType=4, a=0.17, b=0, c=0, r=1 WHERE abilityId=40317 AND idx=5;&lt;br /&gt;
     UPDATE uesp_esolog.skillTooltips SET coefType=4, a=0.18, b=0, c=0, r=1 WHERE abilityId=43071 AND idx=5;&lt;br /&gt;
     UPDATE uesp_esolog.skillTooltips SET coefType=4, a=0.19, b=0, c=0, r=1 WHERE abilityId=43077 AND idx=5;&lt;br /&gt;
     UPDATE uesp_esolog.skillTooltips SET coefType=4, a=0.20, b=0, c=0, r=1 WHERE abilityId=43083 AND idx=5;&lt;br /&gt;
&lt;br /&gt;
== Export Game Data ==&lt;br /&gt;
:* Edit ''createNewExport.sh'' and update the top 4 lines with the relevant update numbers&lt;br /&gt;
:* Example for Live Update (using update 17):&lt;br /&gt;
     VERSION=&amp;quot;17&amp;quot;            # Game update number&lt;br /&gt;
     ISPTS=&amp;quot;&amp;quot;                # 1 for PTS, blank for Live&lt;br /&gt;
     LASTVERSION=&amp;quot;16&amp;quot;        # The last game update&lt;br /&gt;
     LASTPTSVERSION=&amp;quot;17pts&amp;quot;  # The last PTS game update&lt;br /&gt;
:* Example for PTS Updates (using update 17pts);&lt;br /&gt;
     VERSION=&amp;quot;17pts&amp;quot;         # Game update number&lt;br /&gt;
     ISPTS=&amp;quot;1&amp;quot;               # 1 for PTS, blank for Live&lt;br /&gt;
     LASTVERSION=&amp;quot;16&amp;quot;        # The last game update&lt;br /&gt;
     LASTPTSVERSION=&amp;quot;16pts&amp;quot;  # The last PTS game update&lt;br /&gt;
:* Run ''createNewExport.sh'' (typically takes 4-6 hours to run, creating 1000k files, using 200GB).&lt;br /&gt;
:* Fix/address any errors that occur during the script.&lt;br /&gt;
&lt;br /&gt;
== Update Log Parser ==&lt;br /&gt;
:* Edit the ''parseLog.php'' file.&lt;br /&gt;
:* Update the ''START_MINEITEM_TIMESTAMP'' and real-time timestamps.&lt;br /&gt;
:* Update the ''MINEITEM_TABLESUFFIX'' and ''SKILLS_TABLESUFFIX'' constants with the current version.&lt;br /&gt;
:* (Optional) Update the ''$IGNORE_LOGENTRY_BEFORE_TIMESTAMP1'' field with the relevant timestamp. Typically this is done in conjunction with clearing the ''logEntry'' table every 6 months or so to prevent that table from becoming too large and slowing down parsing.&lt;br /&gt;
&lt;br /&gt;
== Update ''esofiles.uesp.net'' ==&lt;br /&gt;
:* Create new directory ''content4:/home/uesp/esofiles/update-XX/''&lt;br /&gt;
:* Upload all ZIP files created in the export process.&lt;br /&gt;
&lt;br /&gt;
== Update ''esolog/esoCommon.php'' ==&lt;br /&gt;
:* Add API version to ''$APIVERSION_TO_GAMEUPDATE'' and ''$APIVERSION_TO_GAMEVERSION'' arrays.&lt;br /&gt;
:* '''PTS'''&lt;br /&gt;
::* Update the ''GetEsoItemTableSuffix()'' function in ''esoCommon.php'' with the latest update numbers. Include the future live update version as follows:&lt;br /&gt;
        case '##pts':&lt;br /&gt;
             return &amp;quot;##pts&amp;quot;;&lt;br /&gt;
        case '##':&lt;br /&gt;
             return &amp;quot;##&amp;quot;;&lt;br /&gt;
:* '''Live'''&lt;br /&gt;
::* Once item mining and skills are complete and live update the following in ''esoCommon.php''.&lt;br /&gt;
::* Update the ''GetEsoItemTableSuffix()'' function to return the correct current update number.&lt;br /&gt;
::* Update the ''GetEsoUpdateVersion()'' function to return the current update number as follows.&lt;br /&gt;
        case '##pts':&lt;br /&gt;
             return &amp;quot;##pts&amp;quot;;&lt;br /&gt;
        case '##':&lt;br /&gt;
             return &amp;quot;&amp;quot;;&lt;br /&gt;
:* Update set indexes. Copy content from the ''Sets.php'' file generated by the data extraction script and copy into ''esoCommon.php'' replacing the existing ''$ESO_SET_INDEXES'' variable.&lt;br /&gt;
:* Optional: Edit and run ''updateSetIds.php'' if you need to update the internal game set ID in the setSummary table after you run ''createSetSummary.php'' or in another table.&lt;br /&gt;
&lt;br /&gt;
== Skills and Champion Points ==&lt;br /&gt;
:* Only dump data on a character with no CPs/skills purchased and wearing no items that could affect the mined data. Also any add-ons that modify skill icons (ex: LuiExtended) should be disabled.&lt;br /&gt;
:* ''/uespdump skills abilities VERSION''&lt;br /&gt;
:* ''/uespdump skills types VERSION''&lt;br /&gt;
:* ''/uespdump skills crafted VERSION''&lt;br /&gt;
:* For Each Class: ''/uespdump skills classcrafted VERSION''&lt;br /&gt;
:* ''/uespdump cp VERSION''&lt;br /&gt;
:* Upload saved variable files.&lt;br /&gt;
:* Run log parser.&lt;br /&gt;
:* Only for Update 28 and Earlier: Edit ''createCpFits.php'' with the new table ''$TABLE_SUFFIX'' and run.&lt;br /&gt;
:* Edit ''fixSkillsSlotted.php'' with the new table ''$TABLE_SUFFIX'' and run.&lt;br /&gt;
:* Edit ''updateCraftedSkillIds.php'' with the new table ''$TABLE_SUFFIX'' and run.&lt;br /&gt;
:* Edit ''createSkillTree.php'' with the new table ''$TABLE_SUFFIX'' and run.&lt;br /&gt;
:* Edit ''fixDestructionSkills.php'' with the new table ''$TABLE_SUFFIX'' and run.&lt;br /&gt;
:* Edit ''fixPvpArtifactSkills.php'' with the new table ''$TABLE_SUFFIX'' and run.&lt;br /&gt;
:* Update and run ''php71 generateSkillIcons.php'' to create skill icons for tooltips API (after icons are uploaded).&lt;br /&gt;
:* For Live updates change the ''current'' symlink to the new update directory:&lt;br /&gt;
       cd /mnt/uesp/esogameicons/uespskills&lt;br /&gt;
       ln -sfn ./41 ./current&lt;br /&gt;
:* Update raw skill data and tooltips:&lt;br /&gt;
::* The first step can be done as soon as the files are extracted from eso.mnf.&lt;br /&gt;
::* Run TestSkillFormat to create the ''esoRawSkillData.php'' file from the skill data in ''eso000.mnf'' (modify the one input parameter to be ''VERSION'').&lt;br /&gt;
::* Copy to the ''esolog/archive/esoRawSkillDataVERSION.php'' file.&lt;br /&gt;
::* Update table suffix at top of ''parseRawSkillData.php''.&lt;br /&gt;
::* The next step has to be done after the skill coefficients have been updated and fixed (see below section for details).&lt;br /&gt;
::* Run ''parseRawSkillData.php''. Pay attention and fix any warnings/errors displayed (I usually only fix player skills afterwards from the database since there tends to be a lot of minor errors).&lt;br /&gt;
&lt;br /&gt;
::* Run the following commands in ESO to update the flag data:&lt;br /&gt;
:::* Reset all CP/skills and remove equipment. &lt;br /&gt;
:::* Buy CPs needed for the various commands below. Remember to unequip prior CPs at each step.&lt;br /&gt;
:::* Run: ''/usc savedesc'' (this may need to be done at multiple points)&lt;br /&gt;
:::* Equip the +DOT Damage CP and run: ''/usc checkdesc dot''&lt;br /&gt;
:::* Equip the +DIRECT Damage CP and run: ''/usc checkdesc direct''&lt;br /&gt;
:::* Equip the +ST Damage CP and run: ''/usc checkdesc stdmg''&lt;br /&gt;
:::* Equip the +AOE Damage CP and run: ''/usc checkdesc aoedmg''&lt;br /&gt;
:::* Equip the +DS Duration CP (Shield Master), equip and run: ''/usc checkdesc ds''&lt;br /&gt;
:::* Equip the +DS CP (Bastion) and run: ''/usc checkdesc ds''&lt;br /&gt;
:::* Buy the +HEALING DONE CP and run: ''/usc checkdesc heal'' (keep this purchased during the next healing steps)&lt;br /&gt;
:::* Run: ''/usc savedesc''&lt;br /&gt;
:::* Equip the +HOT Healing CP and run: ''/usc checkdesc hot''&lt;br /&gt;
:::* Equip the +AOE Healing CP and run: ''/usc checkdesc aoeheal''&lt;br /&gt;
:::* Equip the +ST Healing CP and run: ''/usc checkdesc stheal''&lt;br /&gt;
:::* '''Not Needed Since Update 32:''' Buy the DK World in Ruin passive and run: ''/usc checkdesc flameaoe''&lt;br /&gt;
:::* Equip the Elf Bane set and run while in combat: ''/usc checkdesc elfbane'' &lt;br /&gt;
:::* Equip the Diamond’s Victory set and run while in combat (trigger with a ranged spell): ''/usc checkdesc melee''&lt;br /&gt;
:::* Upload log and parse.&lt;br /&gt;
&lt;br /&gt;
::* After Items Mined: Run: ''findSetBonusSkills.php'' to link scaling sets to their matching skill.&lt;br /&gt;
::* Edit version and Run: ''php71 createCraftedSkillTooltips.php''&lt;br /&gt;
&lt;br /&gt;
:* (Live Only) Move old tables (minedSkills, skillTree, skillTooltips, minedSkillLines, cpSkills, cpSkillDescriptions, cpDisciplines) to ''tableOLDVERSION'' and new tables to tables with no version suffix, for example:&lt;br /&gt;
      RENAME TABLE minedSkills TO minedSkills16; RENAME TABLE minedSkills17 TO minedSkills;&lt;br /&gt;
::Can now do this using the script (''VERSION'' is the current update version):&lt;br /&gt;
       php renameTables.php skill VERSION&lt;br /&gt;
&lt;br /&gt;
== Update Skill Coefficients ==&lt;br /&gt;
:* Only dump data on a character with no CPs/skills purchased and wearing no items.&lt;br /&gt;
:* When equipping items only use items/sets with &amp;quot;simple&amp;quot; modifiers. For example, a set that increases spell damage of Fire based skills will affect skills differently and doesn't update the character's weapon/spell damage stat and may result in inaccurate coefficients. Prefer items/sets that just modify base stats and apply to everything. Avoid any +healing, +damage shield, and any cost modifiers (including traits).&lt;br /&gt;
:* Add all skills that have a description containing a number:&lt;br /&gt;
     /usc addall&lt;br /&gt;
     /usc addcrafted&lt;br /&gt;
:* Use an add-on like Alpha-Gear to save item setups. On PTS this doesn't always work since characters are copied/deleted frequently.&lt;br /&gt;
:* Equip a complete setup of Light Armor and run the command:&lt;br /&gt;
    /usc save&lt;br /&gt;
:: Wait for the save command to finish before running the next command.&lt;br /&gt;
:* Unequip 2 random pieces of armor, save, and repeat until naked. This gives around 6 points of data for each Light/Medium/Heavy setup which is a good balance between too few points (less accuracy) and too many points (more accuracy but time and space consuming). &lt;br /&gt;
:* Repeat with a complete setup of Medium and Heavy armor.&lt;br /&gt;
:* Run the command:&lt;br /&gt;
     /usc calc&lt;br /&gt;
:* Reload the UI. Copy/backup the (large) saved variable file.&lt;br /&gt;
:* Run the command:&lt;br /&gt;
    /usc reset&lt;br /&gt;
:* Reload the UI and upload the (smaller) saved variable file to the parser. Parse the new data.&lt;br /&gt;
:* Check for coefficients that didn't compute correctly. This regularly occurs due to skills being updated/changed. Easiest way to directly query the database using a query like:&lt;br /&gt;
     SELECT id, name, rank FROM minedSkillsXX WHERE isPlayer=1 AND R1&amp;lt;0.99 AND R1&amp;gt;0;&lt;br /&gt;
::Repeat the query for R2...R6. Note that R values from 0.90-0.99 might be considered &amp;quot;valid&amp;quot; or &amp;quot;good&amp;quot; in some cases.&lt;br /&gt;
:* Fix the skill coefficient data found in the ''uespLog.SKILLCOEF_SPECIALTYPES'' variable within ''uespSkillCoef.lua'' as needed.&lt;br /&gt;
:* Restore the large saved variable backup file in order to recalculate coefficients (or simply redo all steps from scratch).&lt;br /&gt;
:* Recalculate the skill coefficients by running the commands:&lt;br /&gt;
     /uespreset log&lt;br /&gt;
     /uespreset temp&lt;br /&gt;
     /usc calc&lt;br /&gt;
::Repeat the backup/upload/parse procedure until all bad coefficients have been fixed.&lt;br /&gt;
&lt;br /&gt;
== Mine Item Data ==&lt;br /&gt;
:* Make sure you do this on a max level character (CP160) with no CP/skills purchased and not wearing any ability altering equipment.&lt;br /&gt;
&lt;br /&gt;
=== PTS ===&lt;br /&gt;
:* Only the min/max item data are exported in PTS updates to minimize the time and storage required.&lt;br /&gt;
:* Initialize the item summary data (used for detecting item data corruption):&lt;br /&gt;
         /umi createsummary&lt;br /&gt;
         /umi checksummary&lt;br /&gt;
::If there are any issues detected in the last command you may need to restart the client and re-create the summary data.&lt;br /&gt;
:* Run the following in-game commands:&lt;br /&gt;
         /umi table pts&lt;br /&gt;
         /umi autostart 1&lt;br /&gt;
:* After each automatic /reloadui copy the uespLog.lua saved variables to a new file for later manual upload (or do it automatically with uespLogMonitor).&lt;br /&gt;
:* Repeat the mining for potion data.&lt;br /&gt;
         /ud uespLog.MinePotionData()&lt;br /&gt;
         /umi table safe&lt;br /&gt;
         /umi potion on&lt;br /&gt;
         /umi autostart 0&lt;br /&gt;
:* Item mining for PTS takes about 2 hours and there should be around 16 saved variable files.&lt;br /&gt;
:* Run ''/ud uespLog.DumpSetInfos(VERSION)''&lt;br /&gt;
:* Upload files and parse.&lt;br /&gt;
:* Edit ''createMinedItemSummary.php'', update the ''$TABLE_SUFFIX'' variable with the current version and run.&lt;br /&gt;
:* Edit ''createSetSummary.php'', update the ''$TABLE_SUFFIX'' variable with the current version and run.&lt;br /&gt;
:* Edit ''updateSetIds.php'', update the ''$TABLE_SUFFIX'' variable with the current version and run (do this after updating ''$ESO_SET_INDEXES'').&lt;br /&gt;
&lt;br /&gt;
=== Live ===&lt;br /&gt;
:* Initialize the item summary data (used for detecting item data corruption):&lt;br /&gt;
         /umi createsummary&lt;br /&gt;
         /umi checksummary&lt;br /&gt;
::If there are any issues detected in the last command you may need to restart the client and re-create the summary data.&lt;br /&gt;
:* Run the following in-game commands (make sure level/type/item type/potion options are turned off):&lt;br /&gt;
         /umi table safe&lt;br /&gt;
         /umi autostart 1&lt;br /&gt;
:* Note that the entire process takes around 1 week of full time mining to complete.&lt;br /&gt;
:* Repeat the mining for potion data.&lt;br /&gt;
         /ud uespLog.MinePotionData()&lt;br /&gt;
         /umi table safe&lt;br /&gt;
         /umi potion on&lt;br /&gt;
         /umi autostart 0&lt;br /&gt;
:* Save the valid item data by the command (replace XX with the current version):&lt;br /&gt;
        /umi idcheck XX&lt;br /&gt;
:* Run ''/ud uespLog.DumpSetInfos(VERSION)''&lt;br /&gt;
:* Edit ''createMinedItemSummary.php'', update the ''$TABLE_SUFFIX'' variable with the current version and run.&lt;br /&gt;
:* Edit ''createSetSummary.php'', update the ''$TABLE_SUFFIX'' variable with the current version and run.&lt;br /&gt;
:* Edit ''updateSetIds.php'', update the ''$TABLE_SUFFIX'' variable with the current version and run (do this after updating ''$ESO_SET_INDEXES'').&lt;br /&gt;
:* Delete ''fixitems.lua''.&lt;br /&gt;
:* Update version in ''findMissingItems.php'' and run.&lt;br /&gt;
:* Copy output found in ''fixitems.lua'' to ''uespLog.lua'' and run ''/ud uespLog.StartMineTest(1, false)'' in-game to mine those missing items. Upload log, parse and re-run item summary scripts.&lt;br /&gt;
:* Repeat for ''findBadItemSets.php'', ''findBadItemSummaries.php'', ''findBadItemSetDescs.php'', and ''findBadItemNames.php'' until no more bad items are found.&lt;br /&gt;
:* Run: ''findSetBonusSkills.php'' to link scaling sets to their matching skill.&lt;br /&gt;
:* Move old tables (minedItem, minedItemSummary, setSummary) to ''tableOLDVERSION'' and new tables to tables with no version suffix, for example:&lt;br /&gt;
      RENAME TABLE minedItem TO minedItemXX; RENAME TABLE minedItemYY TO minedItem;&lt;br /&gt;
::Can now do this using the script (version is the current update version):&lt;br /&gt;
       php renameTables.php item VERSION&lt;br /&gt;
:: You may need to restart Apache on content3.&lt;br /&gt;
&lt;br /&gt;
== Update Log Viewer (PTS Only) ==&lt;br /&gt;
:* Only needed for PTS updates.&lt;br /&gt;
:* Edit ''viewLog.php'' and change the ''ENABLE_PTS_VERSION'' constant to the current update version.&lt;br /&gt;
&lt;br /&gt;
== Update Maps ==&lt;br /&gt;
:* Create a 400% for all combined maps (this can be done any number of ways, the PhotoShop version is given below):&lt;br /&gt;
::* (Do Once) Create an action to resize 400% using &amp;quot;Preserve Details 2.0&amp;quot; resampling with 100% reduce noise.&lt;br /&gt;
::* Run an Image Processor using the previous action on all images in ''goodimages-VERSION\CombinedMaps'' and output to ''goodimages-VERSION\LargeMaps''.&lt;br /&gt;
::* Typically takes 2-3 hours to generate all maps.&lt;br /&gt;
::* Usually only have to do new/updated maps found in ''CombinedMapsNew'' or ''CombinedMapsNewPts''.&lt;br /&gt;
:* Create the zoom levels 11 and 12:&lt;br /&gt;
::* Run the Python script: ''CreateTilesFromLargeMap.py VERSION e:\esoexport\''&lt;br /&gt;
::* Copy tiles to NewMaps: ''./export/CopyNewMapTiles1112.sh VERSION''&lt;br /&gt;
:* Upload any files in the ''NewMaps'' folder to ''content1/2/3:/home/uesp/www/esomap/'' and ''files1:/shared/uesp/maps/esomap/''.&lt;br /&gt;
       rsync -avz ./ dave@ssh-content3.uesp.net:/home/uesp/www/esomap/&lt;br /&gt;
       chown dave:uespadmin -R /home/uesp/www/esomap/&lt;br /&gt;
       chmod g+rwx,o-w -R /home/uesp/www/esomap/&lt;br /&gt;
       rsync -avz /home/uesp/www/esomap/ dave@content1.uesp.net:/home/uesp/www/esomap/&lt;br /&gt;
       rsync -avz /home/uesp/www/esomap/ dave@content2.uesp.net:/home/uesp/www/esomap/&lt;br /&gt;
       rsync -avz /home/uesp/www/esomap/ dave@content4.uesp.net:/home/uesp/www/esomap/&lt;br /&gt;
       rsync -avz /home/uesp/www/esomap/ dave@files1.uesp.net:/shared/uesp/maps/esomap/&lt;br /&gt;
:* Edit ''maps_new.txt'' that contains a list of all new maps to add.&lt;br /&gt;
::* Edit the second column to be the displayed name.&lt;br /&gt;
::* Edit the last column to be the ID of the parent world. For new worlds change this to be -2 so the database can be manually updated later. Otherwise enter the worldId as found from the ESO map if applicable.&lt;br /&gt;
:* On db1 find the last user world ID by the SQL command: ''select max(id) from uesp_gamemap.world'';&lt;br /&gt;
:* Edit ''createNewMaps.sh'' with the first free world ID (+1 from the previous step) and update version and run.&lt;br /&gt;
:* Upload the ''newmaps.sql'' to db1.&lt;br /&gt;
:* Backup the current ''uesp_gamemap'' database: &lt;br /&gt;
       mysqldump --opt -u user -p uesp_gamemap &amp;gt; gamemap.sql&lt;br /&gt;
:* Run the SQL file:&lt;br /&gt;
       mysql -u user -p uesp_gamemap &amp;lt; newmaps.sql&lt;br /&gt;
:* Run ''php makeZoomLinks.php'' on files1 to update Leaflet symlinks for the new map.&lt;br /&gt;
:* Test the map to ensure new maps have been successfully added.&lt;br /&gt;
&lt;br /&gt;
== Update Game Data ==&lt;br /&gt;
&lt;br /&gt;
=== Achievements ===&lt;br /&gt;
:* This is usually only done for Live updates.&lt;br /&gt;
:* ''/uespdump achievements VERSION''&lt;br /&gt;
:* Upload log and run log parser.&lt;br /&gt;
:* Copy old ''esoAchievementData.php'' to ''esoAchievementDataXX.php''&lt;br /&gt;
:* Run ''createAchievementData.php''&lt;br /&gt;
&lt;br /&gt;
=== Collectibles ===&lt;br /&gt;
:* This is usually only done for Live updates but can be done for PTS updates in order to fully update the uespLog runebox data.&lt;br /&gt;
:* ''/uespminecollect''&lt;br /&gt;
:* ''/ud uespLog.MineCollectibleTree()''&lt;br /&gt;
:* Run createRuneBoxData.php (after mined items are updated) and update ''uespLog.RUNEBOX_COLLECTIBLE_IDS'' array in ''uespLog.lua'' with any new runebox/collectible pairs.&lt;br /&gt;
:* Upload log and run log parser.&lt;br /&gt;
:* (Live Only) Copy old esoCollectibleData.php to esoCollectibleDataXX.php. Copy data out of ''tempData'' in the ''uespLog.lua'' saved variable file and re-format/paste into ''esoCollectibleData.php''.&lt;br /&gt;
&lt;br /&gt;
=== Books ===&lt;br /&gt;
:* This is usually only done for Live updates.&lt;br /&gt;
:* Perform this on a character that has unlocked Eidetic Memory/Shalidor's Library.&lt;br /&gt;
:* Run ''/ud uespLog.MineBookTree()'' in-game.&lt;br /&gt;
:* Run ''/ud uespLog.MineBooks()'' in-game (upload/parse log data).&lt;br /&gt;
:* Copy data from the ''tempData'' section of the saved variable file, re-format, and paste into ''esoBookCollectionData.php''.&lt;br /&gt;
:* Upload ''books.sql'' to db1 and run.&lt;br /&gt;
&lt;br /&gt;
=== Quests ===&lt;br /&gt;
:* This is usually only done for Live updates.&lt;br /&gt;
:* Update the  ''esoQuestData.php'' file from the ''Quests/Quest.php'' file created by the export script.&lt;br /&gt;
:* NOTE: This step is no longer required due to a change in quest parsing.&lt;br /&gt;
::* Upload ''quests.sql'' to db1 and run.&lt;br /&gt;
&lt;br /&gt;
=== Recipes ===&lt;br /&gt;
:* This is usually only done for Live updates.&lt;br /&gt;
:* Perform this on a PTS template to ensure all recipes are recorded correctly.&lt;br /&gt;
:* Run ''/ud uespLog.MineRecipeDataStart()'' from in-game.&lt;br /&gt;
:* Copy data from the ''tempData'' section of the saved variable file, re-format, and paste into ''esoRecipeData.php''.&lt;br /&gt;
&lt;br /&gt;
=== Sets ===&lt;br /&gt;
:* Update the ''setInfo'' table column ''sources'' (other data should be updated from the game itself).&lt;br /&gt;
:* Edit and run ''generateSetImages.php'' to create image tooltips if needed.&lt;br /&gt;
&lt;br /&gt;
=== Styles / Motifs ===&lt;br /&gt;
:* This only has to be done if new motifs/styles were added or existing styles changed.&lt;br /&gt;
:* Use ''/ud GetHighestItemStyleId()'' in-game to get the last style ID.&lt;br /&gt;
:* Use ''/ud GetItemStyleName(#)'' in-game to get the style material.&lt;br /&gt;
:* Use ''/ud GetItemStyleMaterialLink(#)'' in-game to get the style material and find the icon name.&lt;br /&gt;
:* Use ''/uespstyle all'', ''/uespstyle allid'' in-game to list all styles.&lt;br /&gt;
:* Edit ''uespLog.lua'' and update the ''uespLog.CRAFTSTYLENAME_TO_ITEMSTYLE'' and ''uespLog.CRAFTSTYLENAME_TO_MOTIFID'' arrays.&lt;br /&gt;
:* Edit ''uespLogTradeData.lua'' and update the ''uespLog.ALT_STYLE_ICON_DATA'' and ''uespLog.STYLE_ICON_DATA'' arrays.&lt;br /&gt;
:* Edit ''esolog:esoCommon.php'' and update the ''$ESO_ITEMSTYLE_TEXTS'' array.&lt;br /&gt;
:* Edit ''esochardata:viewCharData.class.php'' and update the ''$MOTIFS_FOR_MASTERWRITS'' array.&lt;br /&gt;
&lt;br /&gt;
=== Traits ===&lt;br /&gt;
:* This only has to be done when new traits are added.&lt;br /&gt;
:* Edit ''esolog:esoCommon.php'' and update the ''$ESO_ITEMTRAIT##_FULLTEXTS'', ''$ESO_ITEMTRAIT_DESCRIPTIONS'', ''$ESO_ITEMTRANSMUTETRAIT_IDS'', and ''$ESO_ITEMTRAIT##_TEXTS'' arrays.&lt;br /&gt;
:* Edit ''esolog:resources/esoitemlink.js'' and update the ''ESO_ITEM_TRAITS'' array.&lt;br /&gt;
:* Edit ''esolog:resources/esoItemSearchPopup.js'' and update the ''UESP.ESO_TRAIT_TYPES'' array (and select lists if needed).&lt;br /&gt;
&lt;br /&gt;
=== Antiquities ===&lt;br /&gt;
:* Usually only done for live updates.&lt;br /&gt;
:* Run ''/ud uespLog.MineAntiquities()'' in-game and upload/parse the log file.&lt;br /&gt;
&lt;br /&gt;
=== Other Data ===&lt;br /&gt;
:* ''esolog:esoCommon.php $ESO_ITEMTYPE_TEXTS''&lt;br /&gt;
:* ''esolog:esoCommon.php $ESO_ITEMSPECIALTYPE_TEXTS'' and ''$ESO_ITEMSPECIALTYPE_RAW_TEXTS''&lt;br /&gt;
::* Some constants (styles, item type, item special type, item display category, and quest type) can be checked by running the ''/ud uespLog.MineApiConstants()'' command and then extracting the text from the ''tempData'' section of the saved variables file.&lt;br /&gt;
:* ''esolog:esoCommon.php $ESO_SET_INDEXES'' (from ''Sets.php'' created by the ''createNewExport.sh'' script)&lt;br /&gt;
&lt;br /&gt;
== Update Icons ==&lt;br /&gt;
:* Upload art to content3:&lt;br /&gt;
     rsync -avz ./esomnf-XX/esoui/art/ dave@ssh-content3.uesp.net:/home/uesp/www/eso/gameicons/esoui/art/&lt;br /&gt;
     rsync -avz ./gamemnf-XX/esoui/art/ dave@ssh-content3.uesp.net:/home/uesp/www/eso/gameicons/esoui/art/&lt;br /&gt;
:* Update file permissions:&lt;br /&gt;
     sudo chown dave:uespadmin -R /home/uesp/www/eso/gameicons/&lt;br /&gt;
     sudo chmod a+rx,o-w -R /home/uesp/www/eso/gameicons/&lt;br /&gt;
:* Copy from content3 to files1:&lt;br /&gt;
     rsync -avz --checksum /home/uesp/www/eso/gameicons/ dave@files1.uesp.net:/shared/uesp/esogameicons/&lt;br /&gt;
&lt;br /&gt;
== Update API ==&lt;br /&gt;
:* This is only done for Live updates.&lt;br /&gt;
:* Run: ''/uespdump globals 7'' in-game.&lt;br /&gt;
:* Copy just the ''['globals']'' section out from the saved variable file into a ''globals.txt'' file. &lt;br /&gt;
:* Remove the leading spaces/tabs but keep the Lua array format. All lines should look like:&lt;br /&gt;
       [2] = &amp;quot;event{Global} ... lang{en}  &amp;quot;,&lt;br /&gt;
:* Ensure your file system is setup with case-insensitive filenames. (see below for Windows).&lt;br /&gt;
:* Modify ''EsoParseData.py'' and update the ''INPUT_GLOBAL_FILENAME'', ''INPUT_LUA_PATH'', and ''OUTPUT_PATH'' variables.&lt;br /&gt;
:* Run ''EsoParseData.py'' from a CygWin shell window.&lt;br /&gt;
:* If script aborts in error fix the folder security permissions in Windows and retry.&lt;br /&gt;
:* Edit ''makeApiDiff.sh'' to the current and previous API versions and run.&lt;br /&gt;
:* Upload the new API directory to ''content2:/home/uesp/www/eso/data/''.&lt;br /&gt;
     rsync -avz ./101047 dave@ssh-content2.uesp.net:/home/uesp/www/eso/data/&lt;br /&gt;
:* Copy ''api.html'' to the root ''index.html''.&lt;br /&gt;
:* Replace the symbolic link ''current'' to the new API directory.&lt;br /&gt;
     ln -sfn 100025 current&lt;br /&gt;
&lt;br /&gt;
== Update Sales Items ==&lt;br /&gt;
:* Only done for Live updates.&lt;br /&gt;
:* Once items have been mined and are live run the script:&lt;br /&gt;
     php fixNewSalesItems.php&lt;br /&gt;
:: to update the data of any new items that have appeared in sales data since the update.&lt;br /&gt;
&lt;br /&gt;
== Other Things ==&lt;br /&gt;
:* Clear the CloudFlare cache once all update items have been completed. Otherwise map, icons, and other resources may still show the prior version for some time.&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
:* '''Modify Windows to use case insensitive filenames in Cygwin shell.'''&lt;br /&gt;
::* Install the Linux Subsystem in Windows.&lt;br /&gt;
::* Run the command:&lt;br /&gt;
     fsutil.exe file setCaseSensitiveInfo &amp;quot;full path of folder&amp;quot; enable&lt;br /&gt;
::* This doesn't change any existing sub-folders but should enable it on any new sub-folders created after the command is run.&lt;br /&gt;
::* Old Method (No Longer Works) As of ~2018 the below method seems to no longer work.&lt;br /&gt;
:::* Set Windows registry key ''HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\obcaseinsensitive=dword:00000000''. &lt;br /&gt;
:::* Reboot after modifying registry key.&lt;br /&gt;
:::* Use Cygwin with ''posix=1'' set for all relevant drives in ''/etc/fstab''.&lt;br /&gt;
:::* Test case insensitivity before running script.&lt;br /&gt;
:::* (Optional) Set Windows registry key ''obcaseinsensitive'' back 1 after finished.&lt;/div&gt;</summary>
		<author><name>Daveh</name></author>
		
	</entry>
	<entry>
		<id>https://en.uesp.net/w/index.php?title=UESPWiki:Administrator_Noticeboard&amp;diff=3549388</id>
		<title>UESPWiki:Administrator Noticeboard</title>
		<link rel="alternate" type="text/html" href="https://en.uesp.net/w/index.php?title=UESPWiki:Administrator_Noticeboard&amp;diff=3549388"/>
		<updated>2026-04-30T13:40:57Z</updated>

		<summary type="html">&lt;p&gt;Daveh: /* Server Upgrade */ upgrade complete&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{protection|move=full}}{{Trail}}[[Category:Message Boards]][[Category:UESP Administration]] __NEWSECTIONLINK__&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;{{Scrolling Archive Table|class=collapsible collapsed|height=225px|width=225px&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 1|Archive 1|Feb 2005 – Jun 2006&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 2|Archive 2|Jun 2006 – Aug 2006&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 3|Archive 3|Sep 2006 – Jun 2007&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 4|Archive 4|Jun 2007 – Jul 2007&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 5|Archive 5|Aug 2007 – Oct 2007&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 6|Archive 6|Oct 2007 – Nov 2007&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 7|Archive 7|Dec 2007 – Jan 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 8|Archive 8|Jan 2008 – Feb 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 9|Archive 9|Feb 2008 – Aug 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 10|Archive 10|Sep 2008 – Oct 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 11|Archive 11|Nov 2008 – Dec 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 12|Archive 12|Dec 2008 – Mar 2009&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 13|Archive 13|Apr 2009 – Dec 2009&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 14|Archive 14|Jan 2010 – May 2010&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 15|Archive 15|Jun 2010&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 16|Archive 16|Jun 2010 – Oct 2010&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 17|Archive 17|Nov 2010 – Jan 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 18|Archive 18|Feb 2011 – Apr 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 19|Archive 19|May 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 20|Archive 20|Jun 2011 – Aug 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 21|Archive 21|Sep 2011 – Oct 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 22|Archive 22|Nov 2011 – Dec 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 23|Archive 23|Dec 2011 – Feb 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 24|Archive 24|Feb 2012 – Mar 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 25|Archive 25|Apr 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 26|Archive 26|May 2012 – Jun 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 27|Archive 27|Jul 2012 – Aug 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 28|Archive 28|Aug 2012 – Oct 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 29|Archive 29|Oct 2012 – Dec 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 30|Archive 30|Jan 2013 – Mar 2013&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 31|Archive 31|Mar 2013 – Jun 2013&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 32|Archive 32|Jul 2013 – Nov 2013&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 33|Archive 33|Dec 2013 – Feb 2014&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 34|Archive 34|Mar 2014 – Aug 2014&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 35|Archive 35|Aug 2014 – Nov 2014&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 36|Archive 36|Nov 2014 – Sep 2015&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 37|Archive 37|Mar 2015 – Feb 2016&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 38|Archive 38|Mar 2016 – May 2017&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 39|Archive 39|Jun 2017 – Jul 2018&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 40|Archive 40|Aug 2018 – Dec 2018&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 41|Archive 41|Jan 2019 – Dec 2019&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 42|Archive 42|Jan 2020 – Dec 2020&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 43|Archive 43|Jan 2021 – Dec 2021&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 44|Archive 44|Jan 2022 – Dec 2022&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 45|Archive 45|Jan 2023 – Dec 2023&lt;br /&gt;
}}{{TOCright|limit=3}}&amp;lt;/div&amp;gt;&lt;br /&gt;
The '''Administrator Noticeboard''' is where we discuss and coordinate administrative tasks on the wiki. Although this page is intended for [[UESPWiki:Administrators|administrators]], all users are encouraged to participate in discussions.&lt;br /&gt;
&lt;br /&gt;
'''Before starting a discussion here''', please review the other community pages below, as your question or suggestion may be more appropriate on another page. &lt;br /&gt;
{{Example Table|&lt;br /&gt;
Other pages for community-wide or general questions include:&lt;br /&gt;
{{Bullet Link|[[:Category:Policies and Guidelines|Policies and Guidelines]]|A list of policies and guidelines, which each have individual pages; their talk pages are the best place to discuss these policies (see the Community Portal's [[UESPWiki:Community Portal#Active Discussions|Active Discussions]] for links to active policy discussions).}}&lt;br /&gt;
{{Bullet Link|Community Portal|The main discussion forum used for community-wide discussions about UESP's operations, policies, design, and improvement.}}&lt;br /&gt;
{{Bullet Link|Deletion Review|An area to discuss controversial page deletions and reach a consensus.}}&lt;br /&gt;
{{Bullet Link|Reference Desk|This is the best place for general questions about ''The Elder Scrolls'' games and lore.}}&lt;br /&gt;
Specific requests and notifications can be made on these pages:&lt;br /&gt;
{{Bullet Link|Account Pseudonymization Requests|For removing personal details and blocking further access to your own account.}}&lt;br /&gt;
{{Bullet Link|[[/Block Notifications|Block Notifications]]|For blockers to record their blocks, notifying administrators to potentially take further action on them.}}&lt;br /&gt;
{{Bullet Link|Bot Requests|This page can be used to request that one of the wiki's bots take on a task.}}&lt;br /&gt;
{{Bullet Link|Creation Kit Information Requests|You can request specific Creation Kit information for articles here.}}&lt;br /&gt;
{{Bullet Link|Image Requests|You can request specific images for articles here.}}&lt;br /&gt;
{{Bullet Link|New Page Requests|You can request a new page here if you were prevented from creating the page yourself.}}&lt;br /&gt;
{{Bullet Link|Purge Requests|If you are having problems viewing an article on UESP, the page may need to be purged. New purge requests can be made here.}}&lt;br /&gt;
Past discussions from the Administrator Noticeboard can be found at:&lt;br /&gt;
{{Bullet Link|[[/Archives|AN Archives]]|Lists all of the past discussions from the Administrator Noticeboard, including major discussions, chronological archives, and previous requests for administrator, bureaucrat, or server access.}}&lt;br /&gt;
Nominations to become a [[UESPWiki:Patrollers/Nominations|patroller]] or [[UESPWiki:Autopatrolled Users#Nominations|autopatrolled user]], as well as [[UESPWiki:Bots#Bot Proposals|proposals for new bots]], should be held on their respective pages. Requests for [[UESPWiki:Userspace Patrollers#Becoming a Userspace Patroller|userspace patroller]], [[UESPWiki:Page Movers|page mover]], [[UESPWiki:Interface Editors|interface editor]], [[UESPWiki:Cartographers|cartographer]], or [[UESPWiki:Blockers#Becoming a Blocker|blocker]] rights should be made on the [[UESPWiki:Role Requests|role requests page]]. Nominations for adminship or any other [[UESPWiki:User Group Rights|user group rights]] should be posted here. &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Spam Protection - Don't Allow Wiki Edits by IP addresses? ==&lt;br /&gt;
Sorry if this has been considered before (as I suspect it has, probably more than once), but I've noticed that most vandalism/nonsense edits relate to editors without accounts and/or users not logged in. I strongly suggest - while obviously not guaranteed to solve all such issues - all pages across the wiki should be locked from editing when the editor is not logged into a (free) account. It may go against the principle of the open nature of the wiki, but creating an account is free, and the ridiculous amount of vandalism routinely cropping up is a significant drain on the admins' limited time and detrimental to the wiki regardless. Thanks for the consideration! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 04:55, 2 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: I don't think we've been struggling particularly badly with repeated vandalism of late? We have tools available to block and revert all vandalism, IP or otherwise. Reducing the pool of editors to avoid the issue seems like overcompensation to me. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 09:46, 2 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: To your first point, we have indeed considered blocking IP edits before, a couple of times, and every time the general consensus has been what Legoless just said. There are also a lot of useful edits coming from IP addresses, not just spam and vandalism. A recent example of this is {{Pl|UESPWiki:New Page Requests|action=history|New Page Requests}}, which has a ton of edits from one particular IP.  &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 15:25, 2 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: Understood - thanks for the replies and info! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 09:38, 3 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Watchlist and Recent Changes Options/Preferences? ==&lt;br /&gt;
One last question - for quite a while I've been hoping for two convenience options in user preferences: hiding pages' associated &amp;quot;talk&amp;quot; pages from the &amp;quot;watchlist&amp;quot;, and selecting certain namespaces to hide from the &amp;quot;recent changes&amp;quot; view (e.g., I'm not interested in listing any &amp;quot;Online:&amp;quot; page changes). I understand the watchlist itself can be used to somewhat mitigate the second point, but are either of these options actually already available, and if so, how can I use them? If they're not available, could one or both please be considered for addition to the wiki? Thanks again! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 09:38, 3 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Under Recent Changes, Select one namespace: Online -&amp;gt; Invert selection -&amp;gt; Show. This will filter out ESO results. It will not hide the Online talk namespace however. I don't know of a way to exclude talk pages from RC or watchlist results. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 10:15, 3 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Oh, I somehow didn't look at that; thanks! But is there a way to filter out more than one namespace at the same time, or better yet, to only show &amp;quot;recent changes&amp;quot; to specific selected namespaces (I'm most interested in only the four namespaces Daggerfall, Morrowind, Oblivion, and Skyrim)? --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 10:31, 3 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: This made me wonder what &amp;quot;Namespace: Turn on custom list&amp;quot; does on the RC page. The Setup link beside it goes to a preferences page unrelated to namespace filtering.&lt;br /&gt;
&lt;br /&gt;
::: As a solution, check out [[User:Dillonn241/Sandbox 1|my sandbox]] and the code below. I transcluded Recent Changes and used several parameters to specify what you want. The important difference here is that with transclusions, it lets you include multiple namespaces separated by semicolons.&lt;br /&gt;
&lt;br /&gt;
:::: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Special:RecentChanges/days=90,limit=500,hidebots,namespace=104;110;116;134}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::: See the other possible parameters on [https://www.mediawiki.org/wiki/Help:Recent_changes MediaWiki's Recent Changes help page].&lt;br /&gt;
&lt;br /&gt;
::: [https://en.uesp.net/w/api.php?action=query&amp;amp;meta=siteinfo&amp;amp;siprop=namespaces This API result] shows what UESP's namespace numbers are, in case you want to customize further.&lt;br /&gt;
&lt;br /&gt;
::: &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 04:34, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::: Ha, I was JUST typing about how I snooped on your sandbox page (which I saw pop up on the Recent Changes list), and figured out exactly the above out based on that URL - thanks a lot for taking time to help me with this! I'd still like a way to hide &amp;quot;talk&amp;quot; pages from the Watchlist through a preferences option as well, but if that one's not possible or planned, so be it. Cheers! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 04:41, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::I can't find anything for addressing your watchlist question. You can't transclude it in the same way, and the &amp;quot;Associated namespace&amp;quot; feature only works to ''add'' talk pages for a namespace you select. I would just recommend going into your watchlist and purging talk pages once in awhile. &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 04:42, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::::Got it; thanks very much once again. If I knew how to bake you a plate of wiki cookies, I would. --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 04:43, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
{{od}} It's pretty clear from the design that they at least considered the option of watching article pages and talk pages separately, but right now, having them go hand in hand is pretty much baked in. I've tried removing one but not the other from my watchlist on a test wiki, and it worked, but being so baked in, it would take a significant rewrite to actually get that working through the UI. I'm pretty sure you couldn't even do it with an extension at this point. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 04:52, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: I see - thanks for looking into it, and for the explanation! It would have been a nice option, but it's not a big deal.--[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 05:03, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Username Change (Zebendal)==&lt;br /&gt;
Hello, I'd like to change my username to: Analeah Oaksong --[[User:Zebendal|Zebendal]] ([[User talk:Zebendal|talk]]) 02:49, 6 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Done! —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 08:59, 11 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Another vandalizing IP address-only account==&lt;br /&gt;
159.2.53.105 - several nonsense/&amp;quot;blanking&amp;quot; edits to Skyrim pages today that have yet to be reverted. {{unsigned|Mikeprichard|21:35, 10 January 2024 (UTC)}}&lt;br /&gt;
:172.251.169.141 - and another --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 02:24, 11 January 2024 (UTC)&lt;br /&gt;
::Looks like Jeancey got the first one and I warned and revision-deleted the second one a little earlier. Thanks! &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 04:28, 11 January 2024 (UTC)&lt;br /&gt;
86.29.213.176 [https://en.uesp.net/wiki/Special:Contributions/86.29.213.176] - thanks, all; here's yet another. IP accounts being vandals continues to be the rule, not the exception, with at least daily incidents over the past couple weeks that I've noticed. --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 16:19, 13 January 2024 (UTC)&lt;br /&gt;
:Warned. As for IP accounts being primarily vandals, {{Pl|Special:RecentChanges|Recent Changes|3=hideliu=1}} doesn't back you up on that. As of 14:27 (UTC) today, there have been 144 edits by 10 different IP addresses and two edits by one IP which appear to have been vandalism. Even if, for some reason, you discount the one prolific IP editor, there's still nearly a 10:1 ratio of good IP edits to vandalism. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 16:13, 13 January 2024 (UTC)&lt;br /&gt;
::If that's the case (and I've certainly noticed the single extremely prolific IP editor making constructive edits), fair enough - I'm more just frustrated on your/the UESP's behalf that so much time must be spent on this incessant nonsense in order to maintain the integrity of the wiki. Some real nutjobs out there (other than me, I mean)! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 16:19, 13 January 2024 (UTC)&lt;br /&gt;
:::Hehehe. Unfortunately, that goes with the territory. Restricting edits to accounts only would almost certainly reduce the amount of vandalism, but some people are still willing to create accounts in order to vandalize, and in the meantime, we lose those edits by IP editors who don't feel their edit is worth creating an account for (which I'm guilty of myself on other wikis). &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 16:24, 13 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change Request (Thal-J) ==&lt;br /&gt;
&lt;br /&gt;
Hi, just wanted to drop the dash from my name to be consistent with my Discord. So, &amp;quot;ThalJ&amp;quot;. [[User:Thal-J|Thal-J]] ([[User talk:Thal-J|talk]]) 13:09, 24 January 2024 (UTC)&lt;br /&gt;
:Done. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 18:05, 24 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Patroller Access to MediaWiki space ==&lt;br /&gt;
&lt;br /&gt;
While looking at how permissions work on the Starfield wiki, a few editors noticed that there were some changes in how access to the MediaWiki namespace was handled in later versions of MediaWiki. The reason for that is to limit even administrators' access to edit pages that could be used to really mess up the wiki or create security vulnerabilities. Respecting WMF's reasoning, I've separated out the ability to edit MediaWiki space from Patrollers and turned it into its own special group. This also allows employees like ThalJ to access it without needing any additional rights. At least for now, administrators' access remains unchanged, though some things will change automatically once we get to MW 1.32. For the sake of not overcomplicating this post, I'll save that discussion for whenever the time comes.&lt;br /&gt;
&lt;br /&gt;
For now, this means that any patrollers who want to continue to be able to edit MediaWiki space will need to ask me or another admin for access to it. (Admins: you can do this by selecting &amp;quot;interface editor&amp;quot; in their [[Special:UserRights|groups]].) Since we've agreed in the past that the wiki benefits from patrollers having access to MediaWiki, this is free for the asking, but for those same security reasons I mentioned, it makes sense not to give access to patrollers who will never use it or who feel less comfortable in that space. Feel free to reply here or tag/DM me on Discord if you're a patroller and would like access to MediaWiki space again. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 04:11, 29 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thank you, RobinHood. It's good to have these permissions separate, just like how we have blocker rights separate (there are a lot of inactive patrollers). I can't think of any patrollers off-hand who would need it right now, so we'll have to wait for requests. &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 04:16, 29 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO Scions of Ithelia PTS Release (Update 41) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Might need one update in the sales data to not error.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-41pts/ Done!]&lt;br /&gt;
:* Champion Points -- [https://esolog.uesp.net/viewCps.php?version=41pts Done!]&lt;br /&gt;
:* Skills -- [https://esolog.uesp.net/viewSkills.php?version=41pts Done!]&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- New Maps Added/Uploaded!&lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 16:07, 9 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Vandalism blocked ==&lt;br /&gt;
&lt;br /&gt;
Blocked [[Special:Contributions/Beaneater00|Beaneater00]] for [https://en.uesp.net/w/index.php?title=Morrowind:Gentleman_Jim_Stacey&amp;amp;curid=19417&amp;amp;action=history inserting nonsense] into page. User was [[User_talk:Beaneater00|warned]] and persisted in making disruptive edits. Reasonable time was allowed for the user to see the warning (two further edits were made after warning was issued). Block will require an extension. &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 13:10, 18 February 2024 (UTC)&lt;br /&gt;
:Changed the block to indefinite. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 15:20, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== New Bureaucrat ==&lt;br /&gt;
&lt;br /&gt;
Just a small announcement to say that [[User:RobinHood70|RobinHood70]] has been granted the [[UESPWiki:Bureaucrats|Bureaucrat]] role by Daveh. This is UESP's first new Bureaucrat since Nephele's departure. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 17:02, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Nice. Shoutout to Robin for bein such a chill guy [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 17:57, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Great choice. Much better to have Robin with these rights than Nephele, who has been inactive for years. It was only a few weeks ago I suggested having those rights taken off. I'm confident he'll use the rights well, in the few cases they apply. &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 19:04, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::You already got my congratulations, but I'll reiterate that you're the perfect candidate for this. Happy to have a new bureaucrat on our team! --[[User:Ilaro|Ilaro]] ([[User talk:Ilaro|talk]]) 21:02, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Repeat vandal blocked ==&lt;br /&gt;
&lt;br /&gt;
I have [[User_talk:159.2.53.105|re-blocked]] a previously-blocked user whose block has expired and who has returned and made [[Special:Contributions/159.2.53.105|further disruptive edits]] to the wiki. Block will need to be extended. Cheers! &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 20:30, 25 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
Edit: And both RobinHood and MolagBallet already got it. Thanks! &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 20:38, 25 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Administrator etiquette ==&lt;br /&gt;
&lt;br /&gt;
I was hoping a neutral admin, perhaps one that wasn’t involved in the discussion could take a look at some of the recent edits and edit summaries of Jeancey, particularly the ones found on [[Lore Talk:Skyrim|this page]]. The edit summaries that are passive aggressive are one matter, but some of the latest posts in the talk page itself are getting dangerously close to ad hominem if not already crossing that threshold. I would assume some of this stuff is pushing the boundaries of the etiquette guidelines for a standard user, nevermind an administrator who should serve as a standard setter for professionalism and proper etiquette. [[User:Dcking20|Dcking20]] ([[User talk:Dcking20|talk]]) 22:56, 25 February 2024 (UTC)&lt;br /&gt;
:While I agree that things started to go off the rails a little bit, it appears that they've recovered now, at least from what I can see. If you think I'm missing something egregious, feel free to DM me on Discord or send me an e-mail and point it out. I think the existence of this post in itself will serve as a reminder to everyone to try to keep their tempers under control, but I honestly don't see anything that needs any further action than that. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 02:14, 26 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
==  ESO Scions of Ithelia Release (Update 40) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Updated to 3.22 to fix a crash due to an API change.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-41/ Done!]&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* CP -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Icons/Images -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Maps -- No updated maps.&lt;br /&gt;
:* Achievements -- Done!&lt;br /&gt;
:* Collectibles -- Done!&lt;br /&gt;
:* Book Data -- Done!&lt;br /&gt;
:* Recipe Data -- Done!&lt;br /&gt;
:* API -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done....&lt;br /&gt;
&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 20:21, 11 March 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Talk page created in error ==&lt;br /&gt;
&lt;br /&gt;
I accidentally made a talk page post on the wrong page. There was no prior content on the talk page. Not sure if it is standard policy to delete such pages or not but if so its [[Template talk:Heroes]]. My bad! [[User:Mindtrait0r|Mindtrait0r]] ([[User talk:Mindtrait0r|talk]]) 14:18, 26 March 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Undo page move request for Daggerfall:On Oblivion ==&lt;br /&gt;
&lt;br /&gt;
I'd appreciate someone taking a look at this minor issue I brought this up on the [[Daggerfall talk:On Oblivion|talk page]]. It looks like [[Daggerfall:On Oblivion]] was moved in error. [[User:Boustrophedon|Boustrophedon]] ([[User talk:Boustrophedon|talk]]) 10:49, 14 April 2024 (UTC)&lt;br /&gt;
:Moved, and replied to your talk page post there. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 14:38, 14 April 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Interface Editor ==&lt;br /&gt;
&lt;br /&gt;
Hi team - I was wondering if I could apply for Interface Editor permissions. That way I can keep on top of [[MediaWiki:Nsinfo-namespacelist|modspace pseudospaces]] that need to be created for the [[UESP:Modspace Project|Modspace Project]], as well as make any tweaks to [[MediaWiki:uespvector.css|Vector]] or the [[User:Enodoc#ESO Alliance Colours|ESO colours]] in CSS without having to pester admins to do it. Thanks! --[[User:Enodoc|Enodoc]] ([[User talk:Enodoc|talk]]) 21:42, 17 April 2024 (UTC)&lt;br /&gt;
:You are already an interface editor. [[User:Jeancey|Jeancey]] ([[User talk:Jeancey|talk]]) 21:45, 17 April 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO Gold Road PTS Release (Update 42) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Latest version seems to work fine.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-42pts/ Done!]&lt;br /&gt;
:* Champion Points -- [https://esolog.uesp.net/viewCps.php?version=42pts Done!]&lt;br /&gt;
:* Skills -- [https://esolog.uesp.net/viewSkills.php?version=42pts Done!]&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 15:19, 25 April 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ESO Gold Road Release (Update 42) ==&lt;br /&gt;
:* uespLog -- Updated to 3.24 to some issues.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-43/ Done!]&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* CP -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Icons/Images -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Maps -- Done!&lt;br /&gt;
:* Achievements -- Done!&lt;br /&gt;
:* Collectibles -- Done!&lt;br /&gt;
:* Book Data -- Done!&lt;br /&gt;
:* Recipe Data -- Done!&lt;br /&gt;
:* API -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done....&lt;br /&gt;
&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:51, 12 June 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== UESP:ESO Alchemy Calculator, tab &amp;quot;Learn&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
I followed the first guide on the &amp;quot;Learn&amp;quot;-tab of page&lt;br /&gt;
: https://esolog.uesp.net/viewPotions.php&lt;br /&gt;
to discover all the traits.&lt;br /&gt;
: Quote: From level 1 Alchemy you can learn the traits of all reagents in '''31''' different combinations&lt;br /&gt;
&lt;br /&gt;
But there are only '''30''' steps in this guide. And at the end there are traits left undiscovered for 2 reagents:&lt;br /&gt;
: Dragon's Bile:  trait &amp;quot;Vulnerability&amp;quot;&lt;br /&gt;
: Fleshfly Larva: traits &amp;quot;Vulnerability&amp;quot; and &amp;quot;Vitality&amp;quot;&lt;br /&gt;
By combining the two reagents, all traits were discovered.&lt;br /&gt;
&lt;br /&gt;
With the following 31st line the guide would be complete:&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;li reagent1=&amp;quot;Dragon's Bile&amp;quot; reagent2=&amp;quot;Fleshfly Larva&amp;quot; reagent3=&amp;quot;&amp;quot;&amp;gt;Dragon's Bile + Fleshfly Larva&amp;lt;/li&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(Edit: The result was always the same with multiple characters.)&lt;br /&gt;
&lt;br /&gt;
[[User:IceMan|IceMan]] ([[User talk:IceMan|talk]]) 01:41, 1 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thanks for the note, should be fixed in a minute. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 18:35, 17 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO PTS (Update 43) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Latest version seems to work fine.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-43pts/ Done]&lt;br /&gt;
:* Champion Points -- Done!&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 18:33, 17 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Interface Editor Request ==&lt;br /&gt;
&lt;br /&gt;
To make minor updates to darkmode.css as/when needed '''[[User:Kiz|&amp;lt;span style=&amp;quot;font-variant:small-caps; font-size: 120%;&amp;quot;&amp;gt;Kiz&amp;lt;/span&amp;gt;]]''' &amp;lt;sup style=&amp;quot;font-size:80%;&amp;quot;&amp;gt;[[Special:EmailUser/Kiz|(email]] - [[User_Talk:Kiz|talk)]]&amp;lt;/sup&amp;gt; 22:01, 23 July 2024 (UTC)&lt;br /&gt;
:Done. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 22:22, 23 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO PTS (Update 44) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Latest version seems to work fine.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-44pts/ Done]&lt;br /&gt;
:* Champion Points -- Done!&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:34, 19 September 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== User Rights Request ==&lt;br /&gt;
&lt;br /&gt;
Remove bot from [[User:CyrusBot|CyrusBot]] and administrator from me. &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 17:23, 28 September 2024 (UTC)&lt;br /&gt;
:Done. If you change your mind in the near future, let me know and I'll restore them. Otherwise, you'll have to reapply for whatever roles through the usual routes. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 17:29, 28 September 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change Request (ViVYer) ==&lt;br /&gt;
&lt;br /&gt;
Hello, I'd a username change from my current username to: Aanthirin. [[User:ViVYer|Aanthirin]] ([[User talk:ViVYer|talk]]) 22:13, 3 November 2024 (UTC)&lt;br /&gt;
:Done. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 23:57, 3 November 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO (Update 44)  ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Updated to 3.25 to fix a few things.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-44/ Done]&lt;br /&gt;
:* Champion Points -- Done!&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- &lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 16:08, 5 November 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change Request (CoolBlast3) ==&lt;br /&gt;
Hey! I'd like to change my current username to &amp;quot;Ithelia&amp;quot; if possible, thank you! [[User:CoolBlast3|CoolBlast3]] ([[User talk:CoolBlast3|talk]]) 21:24, 12 December 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Done. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 21:26, 12 December 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Possibility to view Recent Changes longer than 90 days ago? ==&lt;br /&gt;
&lt;br /&gt;
I'm not sure whether this is the best page to ask this question, but is it possible to view Recent Changes that are older than 90 days ago? Or does one need to obtain certain privileges before one is able to do so? Simply asking since I've been volunteering since 2020 in watching all Oblivion and Shivering pages (both main and talk), where I do my best to review posts and questions of other users, but unfortunately I missed some days worth of changes made over 90 days ago. [[User:C0rTeZ48|C0rTeZ48]] ([[User talk:C0rTeZ48|talk]]) 00:20, 28 December 2024 (UTC)&lt;br /&gt;
:Sorry, no, it's not possible. Internally, Recent Changes are tracked in a separate table, and after 90 days, that info is deleted. The number of days can be changed by altering the server settings, but even if we did that, it's not retroactive. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 15:59, 28 December 2024 (UTC)&lt;br /&gt;
::And what if one is a Patroller? They don't receive auto-updates of changes made more than 90 days ago? [[User:C0rTeZ48|C0rTeZ48]] ([[User talk:C0rTeZ48|talk]]) 11:10, 4 January 2025 (UTC)&lt;br /&gt;
:::We don't receive updates, we just see Recent Changes and our Watchlist with (a lot of) {{FC|red|!}} marks for unpatrolled edits, and we have a [Mark as patrolled] button when we look at a diff. RC cuts off after 90 days for us, same as it does for you. If we look at anything older than that, either in RC or a diff, there's no exclamation mark and no button. For all intents, it's been patrolled at that point. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 15:20, 4 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Edits to Tamriel Rebuilt:Ahhesha ==&lt;br /&gt;
&lt;br /&gt;
There have recently been a number of low quality edits to [[Tamriel Rebuilt:Ahhesha]] from a couple new users and IPs. It doesn't look like it's vandalism necessarily; I think it might just be a new user still learning how to edit. Either way, I thought I'd let the admins know so you can give out the proper warnings and maybe protect the page if necessary. --[[User:Ohnoitsmangofett|Ohnoitsmangofett]] ([[User talk:Ohnoitsmangofett|talk]]) 15:35, 3 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Requesting Username Change (Acynatic) ==&lt;br /&gt;
Hi, I'd like to request a username change from my current name to &amp;quot;Anariya&amp;quot;. Thanks! [[User:Acynatic|Acynatic]] ([[User talk:Acynatic|talk]]) 12:03, 16 January 2025 (UTC)&lt;br /&gt;
:Done. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 16:01, 16 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for admin opinion on a Skyrim talk:Redbelly Mine comment ==&lt;br /&gt;
&lt;br /&gt;
To avoid escalating things into an edit war, I'd like to get get an admin's opinion on a message left on the [[Skyrim talk:Redbelly Mine]] page. The message, which read &amp;quot;Classic USSEP, changing random stuff that doesn't count as a bug. [[User:Histendarr|Histendarr]]&amp;quot;, was deleted by [[User:Arthmoor]] for being a &amp;quot;Baseless attack against the USSEP&amp;quot;. I reverted Arthmoor's edit given that the comment was left on a talk page. Arthmoor then reverted my edit, stating &amp;quot;This edit is blatant trolling and has no place here&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Personally, I don't see the message as either an attack or a troll. It isn't overly aggressive nor does it seem like it was intended to offend: it's just someone sharing their opinion on USKP/USSEP. I also question whether Arthmoor is the best person to decide whether this comment is acceptable or not, given his connection to USKP/USSEP. —&amp;amp;nbsp;[[User:Ohnoitsmangofett|Ohnoitsmangofett]] ([[User talk:Ohnoitsmangofett|talk]]) 20:37, 19 January 2025 (UTC)&lt;br /&gt;
:Since it's an older discussion, the comment qualifies as a necropost, plus it adds no useful information about the topic at hand, so it should remain off the page. You're right that Arthmoor would have a natural bias when it comes to USSEP, but that doesn't mean he's not allowed to remove comments like that, just that he has to be sure he can justify it when he's doing so. If there's any question about the neutrality of it, though, you should do exactly what you did and bring it up with uninvolved users for a second opinion. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 14:31, 20 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Bluesky, Mastodon, Threads, and Youtube ==&lt;br /&gt;
&lt;br /&gt;
We have social media presence on these sites and should link them on the sidebar. &lt;br /&gt;
*[https://bsky.app/profile/uesp.bsky.social Bluesky]&lt;br /&gt;
*[https://mstdn.ca/@uesp Mastodon]&lt;br /&gt;
*[https://www.threads.net/@unofficial_elder_scrolls_pages Threads]&lt;br /&gt;
*[https://www.youtube.com/@UnofficialElderScrollsPages Youtube]&lt;br /&gt;
&lt;br /&gt;
We'll also want to update the Bluesky link to be a UESP link instead ultimately, but we'll need Daveh to do that. --[[User:Alpha Kenny Buddy|AKB]] &amp;lt;sup&amp;gt;[[User_talk:Alpha_Kenny_Buddy|Talk]] [[Special:Contributions/Alpha Kenny Buddy|Cont]] [[Special:Emailuser/Alpha Kenny Buddy|Mail]]&amp;lt;/sup&amp;gt; 20:57, 1 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I feel that a Threads link is redundant due to the Instagram link having such high overlap and already covering everything Threads does, though I feel the rest of the links to Bluesky, Mstdn, and YouTube should be added. [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 21:11, 1 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I'll try to get to work on this later this afternoon. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 18:53, 2 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::And done. You may need to do a hard refresh. For now, I've included Threads as its own separate thing, but it's easy enough to take that out if we decide against it. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 21:47, 2 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Blocked Vandalism ==&lt;br /&gt;
&lt;br /&gt;
Reporting that I blocked a vandal for repeatedly adding nonsense to pages, as required for a blocker. I think this one's pretty self-explanatory:&lt;br /&gt;
&lt;br /&gt;
[[Special:Contributions/2A0A:EF40:E0D:C001:2007:76D0:F59B:B0DD|2A0A:EF40:E0D:C001:2007:76D0:F59B:B0DD]]&lt;br /&gt;
&lt;br /&gt;
Block will need to be extended. Reported in the Discord channel as well. &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 15:20, 1 March 2025 (UTC)&lt;br /&gt;
:Taken care of. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 17:49, 1 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Dev has been upgraded to 1.31 ==&lt;br /&gt;
&lt;br /&gt;
Just letting everyone know that dev has been upgraded to mw 1.31. This is a minor upgrade that shouldn't impact anything big, however anyone is welcome to run some tests on it. [[User:Eckserah|Eckserah]] ([[User talk:Eckserah|talk]]) 17:14, 6 March 2025 (UTC)&lt;br /&gt;
:It looks like the side search bar on dev isn't working quite right. I tried putting in &amp;lt;code&amp;gt;UESPWiki:MetaTemplate&amp;lt;/code&amp;gt; and it just gave me an empty search results page. Putting the same thing in the search bar at the top of the page, however, works fine. I tried a few different times to make sure I hadn't just made a typo and I also tried switching between `UESPWiki` and `Project`, but it was the same thing every time.&lt;br /&gt;
&lt;br /&gt;
:That might have something to do with UespCustomCode, I'm not sure. I haven't worked with that much. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 17:37, 9 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO (Update 45)  ==&lt;br /&gt;
:* uespLog -- Updated to 3.26 to fix a few things.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-45/ Done]&lt;br /&gt;
:* Champion Points -- Done!&lt;br /&gt;
:* Skills -- Done (Need to finish and check crafted skills)!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- Nothing to Update&lt;br /&gt;
:* Build Editor -- Mostly done !&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
:* API -- Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 15:11, 12 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change (Mjolnir) ==&lt;br /&gt;
&lt;br /&gt;
Hey, when I started this account I named it Mjolnir117. It was Mjolnir117 as recent as 2024 according to my email. If possible, could I get it changed back to Mjolnir117? I know for sure that I did not change it. &lt;br /&gt;
[[User:Mjolnir|Mjolnir]] ([[User talk:Mjolnir|talk]]) 04:40, 20 March 2025 (UTC)&lt;br /&gt;
:There's no record of any name changes to your account before now, so I'm not sure what happened there, but either way, you're Mjolnir117 now. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 12:58, 20 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Upgrade to MediaWiki 1.31 ==&lt;br /&gt;
&lt;br /&gt;
The upgrade of the main UESP site to 1.31 will be performed this Thursday (April 3rd) at 9am EST. There is no downtime expected but the search index will need to be rebuilt which will take a few days to complete. &lt;br /&gt;
&lt;br /&gt;
Looks for updates here as the upgrade is performed and note any related issues below. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:09, 31 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:* Upgrade is complete. Search is being reindexed which will take a day or so to complete. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 13:41, 3 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I've just gone through the release notes quickly and at a glance, I don't see any major changes in this version that would affect most users. You may notice slight formatting changes or new info/options on some special pages, but I think that's it. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 14:14, 3 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:A [https://www.reddit.com/r/ElderScrolls/comments/1jqt6pn/help_with_uesp/ user on Reddit] has reported issues with getting a 500 error when trying to log in - I've directed them to this page.  ~ [[User:Alarra|&amp;lt;span style=&amp;quot;color:#00AA00&amp;quot;&amp;gt;Alarra&amp;lt;/span&amp;gt;]] &amp;lt;sup&amp;gt;([[User_talk:Alarra|talk]] • [[Special:Contributions/Alarra|contribs]])&amp;lt;/sup&amp;gt; 21:58, 3 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username change request (Count Reman IV) ==&lt;br /&gt;
&lt;br /&gt;
Good evening. Could I have my username changed to &amp;quot;Reman IV Nibenius&amp;quot; if possible? Thank you very much! - [[User:Count Reman IV|Count Reman IV]] &amp;lt;sup&amp;gt;[[User_talk:Count Reman IV|(talk)]] 23:30, 03 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Done! —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 08:40, 4 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: It appears that because your name was initially [[User:Count Reman IV &amp;amp; V of Cyrodiil]], and this is your second name change, some redirect targets will have to be updated to avoid [[wikipedia:Wikipedia:Double redirects|double redirects]]. I've fixed a few I spotted already, but just wanted to let you know as there might be more. [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 08:50, 4 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for Adminship: The Rim of the Sky ==&lt;br /&gt;
&lt;br /&gt;
:''Our Request for Adminship (RfA) process is based on [[Wikipedia:Wikipedia:Requests_for_adminship|Wikipedia]]'s policy. An editor, when nominated, accepts and answers questions, which can be asked by any registered editor. Votes and comments can also be left by any registered editor. [[User:Daveh|Daveh]] makes the call, based upon the community's consensus, after about a week.''&lt;br /&gt;
&lt;br /&gt;
{{Consensus|Support|2=Unanimous support. Moved to [[User:The Rim of the Sky/RfA]] upon completion of nomination. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 04:06, 14 April 2025 (UTC)}}&lt;br /&gt;
&lt;br /&gt;
== Username change request (Discranola) ==&lt;br /&gt;
&lt;br /&gt;
If it's possible, could I have my username changed to MetalGearSurvive? Unless having my name literally just being the name of a video game would cause potential issues. I can try to think of something else if that's the case. Thank you! -- [[User:Discranola|Discranola]] ([[User talk:Discranola|talk]]) 11:58, 17 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Hi there, I went ahead and renamed you. There are no rules against sharing a name with a video game, especially one that is non-TES related, so you should be fine. Let me know if there's anything else I can do! [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 20:56, 17 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== So I'm trying to fix a &amp;quot;Titles&amp;quot; header in [[Lore:Redguard Names#Skyrim]]... ==&lt;br /&gt;
&lt;br /&gt;
...because it is simply formatted incorrectly.&lt;br /&gt;
&lt;br /&gt;
And when trying to submit the edit, I get a warning:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;Error: This action has been automatically identified as harmful, and therefore disallowed. If you believe your action was constructive, please inform an administrator of what you were trying to do. A brief description of the abuse rule which your action matched is: Chanel Filter&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
No idea what this means. All I want to do is to make a very small alteration, replacing an asterisk with 8 equal signs (=).&lt;br /&gt;
&lt;br /&gt;
Here is the code for the entire section I want to submit:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt; ===Skyrim===&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{SurnameList|ns_base=Skyrim|Lu'ah Al-Skaven|[[Skyrim:Azzada Lylvieve|Lylvieve]]*|[[Skyrim:Baral Sendu|Sendu]]{{intnote|dark}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;small&amp;gt;&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; ''This surname was taken from a Breton wife.''&amp;lt;/small&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Note|dark||&amp;lt;small&amp;gt;''This name fits the construction of a [[Lore:Dunmer Names|Dunmer name]] more so than Redguard. Whether this was a mistake or whether they were intended to have some back-story for this uncharacteristic name is impossible to guess, but the former is more likely given how inconsequential this character is in the game.&amp;lt;/small&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;==== Titles ====&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Skyrim:Majid the Mad|the Mad]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I would appreciate if anyone'd help with this, thanks.&lt;br /&gt;
[[Special:Contributions/83.9.113.68|83.9.113.68]] 18:01, 21 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== How to rename wiki page ==&lt;br /&gt;
Is there a way to rename a ESO npc page? This is regarding with [[Online:Moon-Priest Haduras|Priest Haduras]], his current updated name should be Moon-Priest Haduras.&lt;br /&gt;
[[User:Raren|Raren]]&lt;br /&gt;
([[User talk:Raren|talk]]) 17:55, 27 April 2025 (ET)&lt;br /&gt;
:Yes, it's the &amp;quot;move page&amp;quot; option.[[User:Eve|—Eve]] ([[User talk:Eve|talk]]) 23:49, 27 April 2025 (UTC)&lt;br /&gt;
::I went ahead and moved the page. For Haduras in particular, it seems he was just called &amp;quot;Priest Haduras&amp;quot; at launch (Update 22) and then renamed to &amp;quot;Moon-Priest Haduras&amp;quot; in Update 23 for consistency with the rest of the priests. A bot auto-created the page &amp;quot;Moon-Priest Haduras&amp;quot; after the rename as a separate article, so it did not seem possible to move the page without first deleting the bot-generated article. I've gone ahead and moved &amp;quot;ON:Priest Haduras&amp;quot; overtop of &amp;quot;ON:Moon-Priest Haduras&amp;quot; so I think the issue should be fixed. [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 00:59, 28 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for Cartographer  ==&lt;br /&gt;
&lt;br /&gt;
I was patrolling the maps talk page and would like to make a correction that was requested for a broken Morrowind map link. [[User:Thuraya Salaris|Thuraya Salaris]] ([[User talk:Thuraya Salaris|talk]]) 04:27, 30 May 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Done --[[User:Ilaro|Ilaro]] ([[User talk:Ilaro|talk]]) 10:08, 30 May 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Stepping back from the UESP - request for change to &amp;quot;inactive&amp;quot; patroller==&lt;br /&gt;
Hey, all - with our first child on the way and other personal interests taking up my increasingly limited free time, I'll need to step back from the wiki for at least the foreseeable future. I may come back for another burst of editing/reviewing at some point, but for now, I think I should be listed as an &amp;quot;inactive&amp;quot; patroller. I didn't think it was right to just make the change myself at [[UESPWiki:Patrollers#Current Patrollers]], but if I should, please let me know. Regardless, I wanted to take the opportunity to thank all the admins, fellow patrollers, and frequent contributors from whom I've learned a lot over the years, and to express appreciation for this community. Cheers! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 20:14, 5 June 2025 (UTC)&lt;br /&gt;
:{{User:Jeancey/Ah}} You could have done it yourself without issue but I've gonna ahead and made the change :) Congratulations on the kiddo! [[User:Jeancey|Jeancey]] ([[User talk:Jeancey|talk]]) 20:16, 5 June 2025 (UTC)&lt;br /&gt;
:{{Edit Conflict}} Hey Mike, just wanted to say thank you for all your help during your time here, you've been a great contributor for the wiki and we really appreciate all you've done. We've gone ahead and moved you to inactive, however you are more than welcome to set your own activity status (in fact it is usually preferred, we usually only adjust activity status of others if its found that they're not willing to do it themselves). If you do decide to come back one day when you have more free time, we'd all be more than happy to see you again. Congrats on the kid, and good luck with your future endeavors! :) [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 20:19, 5 June 2025 (UTC)&lt;br /&gt;
::Just to chip in and add to what's been said above... Mike, it's been an absolute pleasure to edit together and thank you so much for all your contributions :) Best of luck for your exciting new chapter! --[[User:SerCenKing|SerCenKing]] ([[User talk:SerCenKing|talk]]) 21:00, 5 June 2025 (UTC)&lt;br /&gt;
:::Thanks so much, everyone!! The feeling's mutual. Happy editing, and take care! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 12:02, 6 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change Request (Fueranel) ==&lt;br /&gt;
&lt;br /&gt;
Hello! Returning user from some years back, and I was hoping to have my username updated to one of which I go by on all platforms now. It's in fact one I used previously on this account, as going to it redirects to the name this account currently has. If I could have my username reverted to 'Kaebus', that would be teriffic! Thank you. --[[User:Fueranel|Fueranel]] ([[User talk:Fueranel|talk]]) 06:26, 13 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Done! Since your original username already existed as a redirect I deleted it and manually moved your userpage to the original name as well, so it should all be taken care of now [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 07:22, 13 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Wonderful! All looks perfect. Thank you for your assistance, happy to be back! --[[User:Kaebus|Kaebus]] ([[User talk:Kaebus|talk]]) 07:24, 13 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for Page Mover ==&lt;br /&gt;
&lt;br /&gt;
I've been fixing a typo and, in the process, I moved four pages, updated other pages to link to the correct pages instead of the resulting redirects, then proposed the now-orphaned redirects for deletion &amp;lt;sup&amp;gt;[[Special:Diff/3383636|1]] [[Special:Diff/3383637|2]] [[Special:Diff/3383638|3]] [[Special:Diff/3383639|4]]&amp;lt;/sup&amp;gt;. Only several minutes later did I remember the recently rolled-out role of Page Mover.&lt;br /&gt;
&lt;br /&gt;
Although I do not foresee myself frequently making similar page moves, I believe it will be a useful tool for when I do. It would also be convenient for administrators if we could skip the whole speedy deletion process for cleanup. Rest assured, I am always diligent in ensuring my moves will not result in redlinks in other pages.&lt;br /&gt;
&lt;br /&gt;
Thus, I would like to request for the Page Mover role, if I qualify. — [[User:Salamangkero|Salamangkero]] ([[User_talk:Salamangkero|talk]]) 19:12, 26 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Page Mover requests belong on [[UESPWiki:Role Requests]] but I've gone ahead and granted this. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 10:00, 29 July 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Noted, thanks! — [[User:Salamangkero|Salamangkero]] ([[User_talk:Salamangkero|talk]]) 18:35, 29 July 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== UESP Upgraded to 1.32 ==&lt;br /&gt;
&lt;br /&gt;
Uesp has been upgraded to 1.32. Please let me know either here or on the discord if you encounter any issues. [[User:Eckserah|Eckserah]] ([[User talk:Eckserah|talk]]) 19:30, 16 September 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Blocked User ==&lt;br /&gt;
&lt;br /&gt;
Blocked a user for six hours for [https://en.uesp.net/w/index.php?title=User:Tarponpet&amp;amp;curid=354691&amp;amp;action=history repeatedly making inappropriate edits] to another user's user page, despite being [[User talk:Ronnoc77|asked/warned multiple times]] to stop by multiple editors: [[Special:Contributions/Ronnoc77|Ronnoc77]]. The last edit included intimidating behaviour toward the other editor. An admin can review the edits and decide if the block should be extended. This was noted/discussed at length in the Discord's Patrolling channel as well. &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 09:27, 20 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Extended. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 09:41, 20 January 2026 (UTC)&lt;br /&gt;
::Please also see [https://en.uesp.net/wiki/Special:Contributions/Ronnoc7777 new user], blocked in association with previous. '''[[User:Kiz|&amp;lt;span style=&amp;quot;font-variant:small-caps; font-size: 120%;&amp;quot;&amp;gt;Kiz&amp;lt;/span&amp;gt;]]''' &amp;lt;sup style=&amp;quot;font-size:80%;&amp;quot;&amp;gt;[[Special:EmailUser/Kiz|(email]] - [[User_Talk:Kiz|talk)]]&amp;lt;/sup&amp;gt; 10:24, 20 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Block Appeal ==&lt;br /&gt;
&lt;br /&gt;
User [[Special:Contributions/Ronnoc77|Ronnoc 77]] has [[User talk:Ronnoc77#Appeal|appealed their current block]]. Posting notice here per block appeal procedure. &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 11:03, 22 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Server Upgrade ==&lt;br /&gt;
&lt;br /&gt;
We are upgrading all servers in the coming weeks and status updates will be posted below. We don't expect any service interruptions during this upgrade. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:21, 15 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:* '''Files1 - 16 April 2026 10AM EST''' -- We are switching over the files/images server this morning. No service interruption is expected. There is a small chance that if you upload an image before the your DNS entries are updated the new image will not display. This is temporary and the image will display correctly once your DNS points to the new server. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 13:52, 16 April 2026 (UTC)&lt;br /&gt;
:* '''Search1 -- 17 April 2026 10AM EST''' -- We are planning on switching over search1 (ElasticSearch indexes) to the new server this morning. No service interruption is expected. We are pausing all wiki jobs during the transition to prevent any lost indexing updates. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:00, 17 April 2026 (UTC)&lt;br /&gt;
:* '''Db2 -- 19 April 2026 11AM EST''' -- We are switching over Db2 (database replication, primary read) server this morning. No service interruption is expected. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:45, 19 April 2026 (UTC)&lt;br /&gt;
::* This switch was reverted due to an issue with MediaWiki replication detection. &lt;br /&gt;
:* '''Db1/2 -- 20 April 2026 12PM EST''' -- We will be switching both db1/db2 database servers to the new cluster sometime today. There will be a short time where all wikis will be set read-only during the transition (~5 minutes). -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 13:25, 20 April 2026 (UTC)&lt;br /&gt;
:* '''Cache/Content -- 21-22 April 2026''' -- We will be switching all cache and content servers to the cluster over the next few days. This will be done via DNS so there will be no service interruption expected for the main sites. For secondary sites/services we may need upgrade or fix things if they don't work properly on the new servers. Sites/services will be changed and tested one-by-one and listed below once verified. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 12:55, 21 April 2026 (UTC)&lt;br /&gt;
::* Starfield Wiki&lt;br /&gt;
::* UESP Wiki&lt;br /&gt;
::* Gamemap&lt;br /&gt;
::* Fallout Wiki&lt;br /&gt;
::* ESO Log and related services&lt;br /&gt;
::* ESO API/Data&lt;br /&gt;
::* ESO Files&lt;br /&gt;
::* UESP Forums&lt;br /&gt;
::* CSList&lt;br /&gt;
::* All Construction Set related Wikis&lt;br /&gt;
::* UESP Blog&lt;br /&gt;
::* Fallout DE and Beyond Skyrim Wikis&lt;br /&gt;
&lt;br /&gt;
'''Upgrade Complete''' -- All services have been moved to the new servers and everything should be working. If there are any issues in the coming weeks please report them below. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 13:40, 30 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
=== Problem Reports ===&lt;br /&gt;
Post any issues that might be related to the server upgrade below.&lt;/div&gt;</summary>
		<author><name>Daveh</name></author>
		
	</entry>
	<entry>
		<id>https://en.uesp.net/w/index.php?title=UESPWiki:Server_Upgrade/Cluster_Upgrade_2026&amp;diff=3549387</id>
		<title>UESPWiki:Server Upgrade/Cluster Upgrade 2026</title>
		<link rel="alternate" type="text/html" href="https://en.uesp.net/w/index.php?title=UESPWiki:Server_Upgrade/Cluster_Upgrade_2026&amp;diff=3549387"/>
		<updated>2026-04-30T13:33:58Z</updated>

		<summary type="html">&lt;p&gt;Daveh: /* Backup1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the planning and log of the hardware cluster upgrade performed in March/April 2026.&lt;br /&gt;
&lt;br /&gt;
== Planning / Notes ==&lt;br /&gt;
&lt;br /&gt;
=== File/Image Server ===&lt;br /&gt;
Notes for possibly changing/improving the file server design.&lt;br /&gt;
&lt;br /&gt;
==== Current Design ====&lt;br /&gt;
:* Single file server running lighttpd with a CloudFlare caching/CDN (average cache HIT rate of 76%).&lt;br /&gt;
:* File directories are shared with content servers via NFS. Single directory per site:&lt;br /&gt;
     /shared/uesp&lt;br /&gt;
     /shared/sfwiki&lt;br /&gt;
     /shared/fallout&lt;br /&gt;
     ...&lt;br /&gt;
:* PRO -- Simple setup that is easy to use and understand.&lt;br /&gt;
:* CON -- NFS share per site makes scaling more difficult. Change to a single share with sites underneath that.&lt;br /&gt;
:* CON -- Scaling to more than one server for redundancy is not possible in this setup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Potential Designs ====&lt;br /&gt;
* '''Varnish Server'''&lt;br /&gt;
::* Redundancy of a files server could be obtained by putting files1/files2/... under Varnish for load balancing purposes.&lt;br /&gt;
::* Would still need need a way for file mirroring between multiple servers (see lysncd below).&lt;br /&gt;
* '''CloudFlare'''&lt;br /&gt;
::* Redundancy/load balancing for multiple file servers could be performed using CloudFlare. (DETAILS NEEDED HERE) &lt;br /&gt;
::* Would still need need a way for file mirroring between multiple servers (see lysncd below).&lt;br /&gt;
* '''lsyncd'''&lt;br /&gt;
::* [https://github.com/lsyncd/lsyncd Lsyncd] Lsyncd is a light-weight live mirror solution that is comparatively easy to install not requiring new filesystems or block devices and does not hamper local filesystem performance.&lt;br /&gt;
::* Was using/testing this to sync files between files1 and search1 for a while. Relatively easy to setup and use.&lt;br /&gt;
* '''GlusterFS'''&lt;br /&gt;
::* [https://www.gluster.org/ GlusterFS] is a scalable network filesystem suitable for data-intensive tasks such as cloud storage and media streaming.&lt;br /&gt;
::* Requires a dedicated virtual disk for the shared file system.&lt;br /&gt;
&lt;br /&gt;
=== Database Replication ===&lt;br /&gt;
Notes for replicating database from the old cluster to the new clusters for migration.&lt;br /&gt;
:* Open MySQL port 3306 on both firewalls between clusters. Test that you can connect back and forth.&lt;br /&gt;
:* Decide which database server to make the backup from. Easiest would be backup1 as no service (besides Zabbix) depends on it but would need to remove. Db2 might be more &amp;quot;accurate&amp;quot; but would require all services to switch to db1 during the backup.&lt;br /&gt;
:* Stop slave on backup1. Note master read file and position.&lt;br /&gt;
:* Backup all databases on backup1 except the following (NEEDS VERIFICATION):&lt;br /&gt;
::* zabbix&lt;br /&gt;
::* mysql&lt;br /&gt;
::* percona&lt;br /&gt;
::* information_schema&lt;br /&gt;
::* test&lt;br /&gt;
::* testwiki&lt;br /&gt;
::* maptest&lt;br /&gt;
::* uesp_net_wikidev&lt;br /&gt;
::* uesp_net_wikidev_ar&lt;br /&gt;
::* uesp_net_wikidev_fr&lt;br /&gt;
::* uesp_net_wikidev_it&lt;br /&gt;
::* uesp_net_wikidev_pt&lt;br /&gt;
::* falloutde_dev&lt;br /&gt;
::* falloutwiki_dev&lt;br /&gt;
::* falloutwiki_dev_shared&lt;br /&gt;
::* sfwiki_dev&lt;br /&gt;
     mysqldump -u root -p XXXXXX --databases DB1 DB2 .... &amp;gt; backup.sql&lt;br /&gt;
:* Temporaily change database settings for faster restores if needed (reset after restore):&lt;br /&gt;
     innodb_file_per_table=1&lt;br /&gt;
     skip-name-resolve&lt;br /&gt;
     key_buffer_size=8GB&lt;br /&gt;
     innodb_buffer_pool_size=32GB&lt;br /&gt;
     innodb_log_buffer_size=16MB&lt;br /&gt;
     innodb_log_file_size=200MB&lt;br /&gt;
     innodb_write_io_threads=4&lt;br /&gt;
     innodb_flush_method = nosync&lt;br /&gt;
     innodb_flush_log_at_trx_commit = 2&lt;br /&gt;
:* Copy backup to new db1/db2/backup1 and restore.&lt;br /&gt;
:* Start mirroring on new db1 from old db1.&lt;br /&gt;
:* Start mirroring on new db2/backup1 from new db1.&lt;br /&gt;
:* Copy Users and Permissions&lt;br /&gt;
::* Can export with ``mysqldump -h db1.uesp.net -u backup -p mysql --extended-insert=FALSE --tables user db &amp;gt; users.sql`` but this drops the tables and recreates. Removing the drops doesn't work as new tables have different columns.&lt;br /&gt;
::* Can use ``pt-show-grants`` from Percona Toolkit to export users/grants but need to wait until databases are restored in order to use the script.&lt;br /&gt;
::* Is there a better/easier way in 2026?&lt;br /&gt;
:* Modify settings&lt;br /&gt;
::* ```default-storage-engine=myisam```&lt;br /&gt;
::* Modify open files limit if needed.&lt;br /&gt;
:* Some databases from backup1 need to be moved to the new backup1 server (or dev server): (NEEDS VERIFICATION):&lt;br /&gt;
::* zabbix&lt;br /&gt;
::* uesp_net_wikidev&lt;br /&gt;
::* uesp_net_wikidev_ar&lt;br /&gt;
::* uesp_net_wikidev_fr&lt;br /&gt;
::* uesp_net_wikidev_it&lt;br /&gt;
::* uesp_net_wikidev_pt&lt;br /&gt;
::* falloutde_dev&lt;br /&gt;
::* falloutwiki_dev&lt;br /&gt;
::* falloutwiki_dev_shared&lt;br /&gt;
::* sfwiki_dev&lt;br /&gt;
&lt;br /&gt;
=== Basic Per Server Plan ===&lt;br /&gt;
Basic steps for migrating servers.&lt;br /&gt;
:* Clone [https://github.com/uesp/uesp-setup uesp-setup] repo to ''/uesp-setup'':&lt;br /&gt;
      git clone https://github.com/uesp/uesp-setup&lt;br /&gt;
:* Run ''uesp-setup-common'' (note and address any installation errors):&lt;br /&gt;
     cd /uesp-setup&lt;br /&gt;
     ./uesp-setup-common&lt;br /&gt;
:* Backup files on the original server as root:&lt;br /&gt;
     su&lt;br /&gt;
     mkdir /home/backup/migration2026&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     tar --exclude='home/backup/migration2026' -zcvf home.tar.gz -C /home/ .&lt;br /&gt;
     tar -zcvf root.tar.gz -C /root/ .&lt;br /&gt;
     tar -zcvf etc.tar.gz -C /etc/ .&lt;br /&gt;
:* Copy files from the original server (on some servers this might not work if there isn't enough disk space):&lt;br /&gt;
     mkdir /home/backup/migration2026&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     rsync -avz user@oldserver.uesp.net:/home/backup/migration2026/* ./&lt;br /&gt;
:* Extract files into new server (probably only extract /home and /root and do config files in /etc only as needed):&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     mkdir etc&lt;br /&gt;
     tar -xzvf home.tar.gz -C /home/&lt;br /&gt;
     tar -xzvf root.tar.gz -C /root/&lt;br /&gt;
     tar -xzvf etc.tar.gz -C ./etc/&lt;br /&gt;
:* Do server specific setup either from ''uesp-setup'' scripts or manually.&lt;br /&gt;
::* For content servers run ''./uesp-setup-content''&lt;br /&gt;
:* Copy program configs as needed from ''/home/backup/migration2026/etc/''.&lt;br /&gt;
:* Copy cron configs as needed from ''/home/backup/migration2026/etc/cron*''.&lt;br /&gt;
:* Copy logrotate configs as needed from ''/home/backup/migration2026/etc/logrotate*''.&lt;br /&gt;
:* Check for any old ''init.d'' startup scripts in ''/home/backup/migration2026/etc/init.d/'' and change to service startup scripts as needed.&lt;br /&gt;
&lt;br /&gt;
=== Special Sites/Domains/Services ===&lt;br /&gt;
There are a few old or special sites/domains/services that need to be noted for the migration:&lt;br /&gt;
&lt;br /&gt;
:* '''EQWiki (eqwiki.net)'''&lt;br /&gt;
::* Dave's old EverQuest wiki. Sorely out of date (+11 years) and probably not worth keeping up. Would require a significant bump in MW upgrades.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''DaveWiki (dave.uesp.net)'''&lt;br /&gt;
::* Dave's private wiki for notes, ideas and other things. Needs a significant bump in MW upgrades.&lt;br /&gt;
::* Currently only hosted on content3?&lt;br /&gt;
:* '''XKI Tracking (tracking.insight.com)'''&lt;br /&gt;
::* A private (login only) site for tracking pipe inspection vehicles for Dave's day job. Temporarily hosted for no ETA for moving at this time.&lt;br /&gt;
::* Currently only hosted on content3.&lt;br /&gt;
::* Uses the ```xkitracking``` database.&lt;br /&gt;
::* Requires the ``xki-dataupdater`` and ``xkitesttcp.php`` services to be running.&lt;br /&gt;
::* Can remove the ``xkidevtracking.uesp.net`` and ``xkitracking.uesp.net`` domains.&lt;br /&gt;
::* Uses external DNS which needs to be manually requested for a change.&lt;br /&gt;
:* '''Beyond Skyrim (wiki.beyondskyrim.org)'''&lt;br /&gt;
::* We host the main and dev wikis for the Beyond Skyrim site.&lt;br /&gt;
::* Will need to externally notify the Beyond Skyrim staff in order to update the DNS.&lt;br /&gt;
::* Currently only hosted on content2.&lt;br /&gt;
:* '''UESP Blog (blog.uesp.net)'''&lt;br /&gt;
::* WordPress site for the UESP blog. Likely needs a WP upgrade to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content2.&lt;br /&gt;
:* '''UESP Forums (forums.uesp.net)'''&lt;br /&gt;
::* Old UESP forum site running PhpBB. Needs an upgrade to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''Oblivion Character Planner (ocp.uesp.net)'''&lt;br /&gt;
::* A hosted fan site for planning Oblivion characters. Likely needs some code upgrades to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''VIUD (Virtually Indestructible USB Drive) (viud.net)'''&lt;br /&gt;
::* Blog for Dave's USB project. Currently just forwards to a Google blog and Shopify site.&lt;br /&gt;
:* '''Misc Sites'''&lt;br /&gt;
::* '''asayre.uesp.net''' -- Old site for an ESO user. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''blades.uesp.net''' -- Old site for Blades beta wiki. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''castles.uesp.net''' -- Old site for Castles beta wiki. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''chat.uesp.net''' -- Old site for UESP chat app. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''destiny2.uesp.net''' -- Was used for collaboration with Deltia's Gaming site. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''dhack.uesp.net / dungeonhack.uesp.net''' -- Old site for the DungeonHack Daggerfall clone wiki. Can be removed. Hosted on content1.&lt;br /&gt;
::* '''fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net''' -- These might have been an old MineCraft server. Can be removed.&lt;br /&gt;
::* '''infrasight.uesp.net''' -- Temporary/old site for XK tracking. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''obquestmod.uesp.net''' -- Temporary wiki for transferring the OB Quest Mod wiki into UESP. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''questlist.uesp.net''' -- Temporary wiki for transferring the quest list wiki into UESP. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''sfguides.uesp.net''' -- Temporary Starfield domain. Can be removed. Hosted on content1.&lt;br /&gt;
::* '''sfwiki.uesp.net''' -- Temporary Starfield domain. Domain can be removed. Hosted on content3.&lt;br /&gt;
::* '''starfieldbuilder.com / starfieldguides.com''' -- Old planned sites that never happened. Can be removed (forward to SF wiki).&lt;br /&gt;
::* '''teamspeak.uesp.net / ts.uesp.net''' -- UESP TeamSpeak server. Hosted on content3.&lt;br /&gt;
::* '''thal-j.uesp.net / thalj.uesp.net''' -- Dev sites for TJ, front end dev.&lt;br /&gt;
&lt;br /&gt;
=== Setup/Design ToDo List and Questions ===&lt;br /&gt;
:* '''Move dev or test specific databases on backup1 to dev. Keep backup1 database a strict replication from db1.'''&lt;br /&gt;
::* Yes?&lt;br /&gt;
:* '''Any changes to the files1 setup?'''&lt;br /&gt;
::* Not at this time. We will setup ''lsyncd'' on files1 to backup1/files2 for file replication.&lt;br /&gt;
:* '''Is there still a need for nginx on squid1?'''&lt;br /&gt;
::* Yes (Varnish still does not support SSL connections)&lt;br /&gt;
:* '''Rename squid1 to cache1.'''&lt;br /&gt;
::* Yes&lt;br /&gt;
:* '''Minimum PHP level to install on new servers?'''&lt;br /&gt;
::* Try to upgrade everything to use PHP 7.4 or above.&lt;br /&gt;
:* '''Automatic SSL Setup for Domains'''&lt;br /&gt;
::* DETAILS NEEDED&lt;br /&gt;
:* '''Remove Old/Unused Accounts'''&lt;br /&gt;
::* sshbackup&lt;br /&gt;
::* uespinfo&lt;br /&gt;
::* svn&lt;br /&gt;
::* qmail&lt;br /&gt;
::* alias&lt;br /&gt;
::* qmaild&lt;br /&gt;
::* qmaill&lt;br /&gt;
::* qmailp&lt;br /&gt;
::* qmailg&lt;br /&gt;
::* qmailr&lt;br /&gt;
::* qmails&lt;br /&gt;
::* vpopmail&lt;br /&gt;
::* opendkim&lt;br /&gt;
::* techiweb&lt;br /&gt;
::* lswadmin&lt;br /&gt;
::* sshadmin&lt;br /&gt;
:* '''Remove Old User Accounts (Keep User Backups)'''&lt;br /&gt;
::* rpeh&lt;br /&gt;
::* jakatackka&lt;br /&gt;
::* kiz&lt;br /&gt;
::* dania&lt;br /&gt;
::* thelab   &lt;br /&gt;
::* sfguides&lt;br /&gt;
::* avron&lt;br /&gt;
::* steve     &lt;br /&gt;
::* jeremy&lt;br /&gt;
:* '''Only Copy Login Passwords for the Following Users'''&lt;br /&gt;
::* dave&lt;br /&gt;
::* eckserah&lt;br /&gt;
::* thal-j&lt;br /&gt;
::* robinhood&lt;br /&gt;
:* '''Remove Old Domains/Sites'''&lt;br /&gt;
::* '''starfieldbuilder.com / starfieldguides.com '''&lt;br /&gt;
:::* Set to forward to ''starfieldwiki.net'' on CloudFlare page rules.&lt;br /&gt;
:::* Removed Apache config on content1.&lt;br /&gt;
:::* Added domains to ''sfwiki.conf'' Apache config.&lt;br /&gt;
::* '''sfguides.uesp.net / sfwiki.uesp.net'''&lt;br /&gt;
:::* Removed subdomains from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''questlist.uesp.net / obquestmod.uesp.net '''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''infrasight.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''dhack.uesp.net / dungeonhack.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Disabled Apache config on content1.&lt;br /&gt;
::* '''destiny2.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''chat.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''castles.uesp.net / blades.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Disabled Apache config on content3.&lt;br /&gt;
::* '''asayre.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
:* '''Upgrade Old Sites'''&lt;br /&gt;
::* '''VIUD Blog'''&lt;br /&gt;
:::* Was only forwarding to the Google blog on content3. Remove content3 Apache config and change forwarding to be done within CloudFlare.&lt;br /&gt;
::* '''Oblivion Character Planner'''&lt;br /&gt;
:::* Currently running on content1 using PHP 5.6.&lt;br /&gt;
:::* Doesn't actually use any PHP (all client side JS).&lt;br /&gt;
:::* Changed to use PHP 7.4.&lt;br /&gt;
::* '''UESP Forums'''&lt;br /&gt;
:::* Currently running phpBB 3.0.12 on content2 using PHP 5.6.&lt;br /&gt;
:::* phpBB 3.0.12 is compatible with PHP versions up to 5.6.x. It is not compatible with PHP 7.0 or newer without significant code changes. &lt;br /&gt;
:::* phpBB 3.3.x is compatible to PHP 7.2.0 to 8.3 (and maybe 8.4 in later updates).&lt;br /&gt;
:::* [https://www.phpbb.com/support/docs/en/3.3/ug/upgradeguide/upgrade3/ Upgrading phpBB from 3.0 to 3.3]&lt;br /&gt;
:::* Updated to 3.3.14 running PHP 7.4. Manually edited the ''prosilver'' style with images/colors to match the UESP theme.&lt;br /&gt;
::* '''UESP Blog'''&lt;br /&gt;
:::* Currently running WordPress 5.7.14 and News Vibrant Pro theme. Using PHP 8.0.28 on content2.&lt;br /&gt;
:::* WordPress 5.7.14 can function with PHP versions from 5.6.20+ up to 8.2.x.&lt;br /&gt;
::* '''DaveWiki'''&lt;br /&gt;
:::* Upgraded to MW 1.35 using PHP 7.4.&lt;br /&gt;
::* '''EQWiki''' &lt;br /&gt;
:::* Was already set to page reads via login. Removed config from content1 Apache. Added to ''banned.conf''.&lt;br /&gt;
::* '''Other Sites'''&lt;br /&gt;
:::* Set TamrielRebuilt map to use PHP 7.4.&lt;br /&gt;
:* '''Add TLS 1.3 Support to Apache'''&lt;br /&gt;
::* Requires Apache 2.4.37 or above. Changed ``SSLProtocol`` on content4 to:&lt;br /&gt;
    SSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1 +TLSv1.2 +TLSv1.3&lt;br /&gt;
::* Nginx version 1.13.0 or greater required, version 1.20+ is recommended (current version on squid1 is 1.16.1). OpenSSL version 1.1.1 or greater.&lt;br /&gt;
::* Use the recommended protocol (currently set to this):&lt;br /&gt;
    ssl_protocols TLSv1.2 TLSv1.3;&lt;br /&gt;
:* '''DNS Settings'''&lt;br /&gt;
::* Create subdomains for old servers in the form ''old-content1.uesp.net'', non-proxied for now (unless there are bot issues or once the new cluster goes live).&lt;br /&gt;
::* Create subdomains for new servers in the form ''new-content1.uesp.net'', non-proxied for now (unless there are bot issues or once the new cluster goes live).&lt;br /&gt;
:* '''PHP FPM Ports'''&lt;br /&gt;
::* 9000 = PHP 7.1 (change to 9074 as there is no PHP 7.1 on the new servers)&lt;br /&gt;
::* 9003 = PHP 7.4 (change to 9074)&lt;br /&gt;
::* 9004 = PHP 8.0 (change to 9080)&lt;br /&gt;
::* 9005 = PHP 8.1 (change to 9081)&lt;br /&gt;
&lt;br /&gt;
== Upgrade Log ==&lt;br /&gt;
Record basic operations, notes, and any issues/resolutions on the upgrade process here.&lt;br /&gt;
&lt;br /&gt;
=== Pre-Upgrade Log ===&lt;br /&gt;
:* Removed old/unused sites from Apache config on content servers.&lt;br /&gt;
::* starfieldbuilder.com / starfieldguides.com&lt;br /&gt;
::* sfguides.uesp.net / sfwiki.uesp.net&lt;br /&gt;
::* questlist.uesp.net / obquestmod.uesp.net&lt;br /&gt;
::* fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net&lt;br /&gt;
::* infrasight.uesp.net&lt;br /&gt;
::* dhack.uesp.net / dungeonhack.uesp.net&lt;br /&gt;
::* destiny2.uesp.net&lt;br /&gt;
::* chat.uesp.net&lt;br /&gt;
::* castles.uesp.net / blades.uesp.net&lt;br /&gt;
::* asayre.uesp.net&lt;br /&gt;
::* eqwiki.net&lt;br /&gt;
:* Upgraded sites still using PHP 5.6&lt;br /&gt;
::* VIUD Blog&lt;br /&gt;
::* Oblivion Character Planner&lt;br /&gt;
::* UESP Forums&lt;br /&gt;
::* UESP Blog&lt;br /&gt;
::* DaveWiki&lt;br /&gt;
:* Added DNS entries for all ''old-'' servers.&lt;br /&gt;
:* Setup CF Tunnel on old servers for testing:&lt;br /&gt;
     curl -fsSl https://pkg.cloudflare.com/cloudflared.repo | sudo tee /etc/yum.repos.d/cloudflared.repo&lt;br /&gt;
     yum install cloudflared&lt;br /&gt;
     cloudflared service install &amp;lt;token&amp;gt;&lt;br /&gt;
::: On the Windows client install/run:&lt;br /&gt;
     https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-windows-amd64.msi&lt;br /&gt;
     cloudflared.exe service install &amp;lt;token&amp;gt;&lt;br /&gt;
::: This works on content4 but not content3 assumably due to the older CentOS distribution.&lt;br /&gt;
&lt;br /&gt;
=== New Server Log ===&lt;br /&gt;
&lt;br /&gt;
====Overall Status====&lt;br /&gt;
:* '''Content1 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Content2 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Content3 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Dev1 --''' Basic content installed, file migration started, Apache running need to configure sites and service.&lt;br /&gt;
:* '''Db1 --''' Common setup done. Replication started from old db1. Files copied.&lt;br /&gt;
:* '''Db2 --''' Common setup done. Replication started from new db1. Files copied.&lt;br /&gt;
:* '''Cache1 --''' Common setup done, varnish and nginx installed.&lt;br /&gt;
:* '''Files1 (Switched) --''' Everything done and tested, ready for migration (just need the /shared files updated from old files1).&lt;br /&gt;
:* '''Search1 --''' Common setup done.&lt;br /&gt;
:* '''Backup1 --''' Zabbix server and agent installation &amp;quot;done&amp;quot;. MariaDB server installed for Zabbix. Replication started from new db1. Files copied.&lt;br /&gt;
:* '''Filewall --''' Setup old/new crosstalk done.&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
:* Added DNS entries for all old- and new- servers.&lt;br /&gt;
:* Install ''git'' on the server.&lt;br /&gt;
     dnf install git&lt;br /&gt;
:* Clone the ''uesp-setup'' repo into the base directory.&lt;br /&gt;
     cd /&lt;br /&gt;
     git clone https://github.com/uesp/uesp-setup.git&lt;br /&gt;
:* Run ''uesp-setup-common HOSTNAME 10.12.123.17'' (change HOSTNAME to the specific host, eg: ''content1'') and note any issues.&lt;br /&gt;
::* Warning about ''uesp-setup-rclocal'' (still need this for ''denyhost'' startup).&lt;br /&gt;
::* Added script to update default vim colorscheme to ''desert''.&lt;br /&gt;
:* For all servers&lt;br /&gt;
::* Updated ''/etc/uesp-keys'', copied PUB keys to dev1 and then to all other servers.&lt;br /&gt;
::* Installed salt-minion on all servers, salt-master on dev1, and setup all minions on master.&lt;br /&gt;
::* Updated ''/etc/hosts'' with private IPS for all servers.&lt;br /&gt;
:*'''Mail Setup'''&lt;br /&gt;
::* Create a Google app password for use with the mail.&lt;br /&gt;
::* Run:&lt;br /&gt;
       dnf install sendmail sendmail-cf s-nail&lt;br /&gt;
       mkdir -m 700 /etc/mail/authinfo/&lt;br /&gt;
::* Create ''/etc/mail/authinfo/gmail-auth'' with the following content:&lt;br /&gt;
       AuthInfo: &amp;quot;U:root&amp;quot; &amp;quot;I:YOUR GMAIL EMAIL ADDRESS&amp;quot; &amp;quot;P:YOUR PASSWORD&amp;quot;&lt;br /&gt;
::* Edit ''/etc/mail/sendmail.mc'' with the following just above the first MAILER definition:&lt;br /&gt;
       define(`SMART_HOST',`[smtp.gmail.com]')dnl&lt;br /&gt;
       define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl&lt;br /&gt;
       define(`ESMTP_MAILER_ARGS', `TCP $h 587')dnl&lt;br /&gt;
       define(`confAUTH_OPTIONS', `A p')dnl&lt;br /&gt;
       TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl&lt;br /&gt;
       define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl&lt;br /&gt;
       FEATURE(`authinfo',`hash -o /etc/mail/authinfo/gmail-auth.db')dnl&lt;br /&gt;
::* Run:&lt;br /&gt;
       makemap hash gmail-auth &amp;lt; gmail-auth&lt;br /&gt;
       make -C /etc/mail&lt;br /&gt;
       systemctl enable sendmail&lt;br /&gt;
       systemctl restart sendmail&lt;br /&gt;
::* Test with:&lt;br /&gt;
       echo &amp;quot;Just testing my sendmail gmail relay&amp;quot; | mail -s &amp;quot;Sendmail gmail Relay&amp;quot; my-email@my-domain.com&lt;br /&gt;
:* Added ''AllowKey=system.run[*]'' to ''/etc/zabbix/zabbix_agent2.conf'' on content1/2/3 and dev1 for the PageSpeed template.&lt;br /&gt;
:* Permitted global reads on ''/var/log/httpd/'' to permit the PageSpeed template to work.&lt;br /&gt;
:* Updated sudoers on all servers.&lt;br /&gt;
&lt;br /&gt;
==== Firewall ====&lt;br /&gt;
:* Added Old Servers with MySQL/NFS/Memcached services to the new firewall.&lt;br /&gt;
:* Added New Servers with MySQL/NFS/Memcached services to the old firewall.&lt;br /&gt;
:* Turned off NAT for all new firewall rules so that the source IP is correctly transmitted.&lt;br /&gt;
:* Added Old Servers with ElasticSearch services to the new firewall.&lt;br /&gt;
&lt;br /&gt;
==== Content1 ====&lt;br /&gt;
:* '''Dave''' : Ran ''uesp-setup-common''&lt;br /&gt;
::* This was the first server setup so a bunch of issues with the script were fixed and improved.&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah''' : Installed cloudflared for allowing ssh access through the cloudflare proxy.&lt;br /&gt;
::* Working currently on the local changes needed to allow connection on my machine. (put on hold)&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Didn't run into any issues after running.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' : Setting up the content apps:&lt;br /&gt;
::* php-pecl-memcached not installed due to a conflict. Unsure if we need the memcached or memcache library here for MW (or either).&lt;br /&gt;
::* mod_evasive: On AlmaLinux 9 you have to compile/install from source (see https://github.com/shivaas/mod_evasive).&lt;br /&gt;
::* Reran ''uesp-update-hostname content1''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah''' : Finished file migration of home and root directories. &lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive (was causing issues with loading wiki with 403s).&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Tested SSL with SSL Labs (no issues noted).&lt;br /&gt;
::* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Content2 ====&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' :  Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname content2''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
:* '''Eckesrah'''&lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive.&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Content3 ====&lt;br /&gt;
:* Note that the new content3 is the old content4&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname content3''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
::* Finished file migration. In order to get everything to transfer I had to use --bwlimit=10M to limit the file transfer. 10Mb/s seems to be the best I could do in order to not cause content4 to get overloaded.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive (was causing issues with loading wiki with 403s).&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Added missing UESP section to ''/etc/httpd/conf/httpd.conf'' to match other content servers.&lt;br /&gt;
::* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Dev1 ====&lt;br /&gt;
:* Note that the new dev1 is the old content3&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
::* Apache installed and running. Need to set up services.&lt;br /&gt;
::* Services and sites set up. Uesp and fallout confirmed working. &lt;br /&gt;
:::* Used config files from content4. Will need to modify the configs for sites not on content4.&lt;br /&gt;
::* Changed php ports to match the version numbering for ease of use.&lt;br /&gt;
::* Set up certbot on dev1 with auto renewing certificates. Certificates are stored in &amp;lt;code&amp;gt;/mnt/shared/certbot/live/${SiteName}/&amp;lt;/code&amp;gt; Will automatically renew for starfield, fallout, and uesp. Need to get vaultpedia on cloudflare to be able to have it work automatically there too.&lt;br /&gt;
:::* Starfield: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/sfwiki-cloudflare.ini -d *.starfieldwiki.net -d starfieldwiki.net --cert-name starfieldwiki.net --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* UESP: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/uesp-cloudflare.ini -d *.uesp.net -d uesp.net -d *.m.uesp.net --cert-name uesp.net --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* Fallout: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/falloutwiki-cloudflare.ini -d *.fallout.wiki -d fallout.wiki --cert-name fallout.wiki --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* Additionally set up ssl-shared.common which will allow all our sites to pull from the correct paths. Uses an enviorment variable &amp;quot;sslPath&amp;quot; which is the name of the folder (Folders are named for the site url e.g: fallout.wiki, uesp.net, vaultpedia.de, starfieldwiki.net).&lt;br /&gt;
::* Set up services that were already set up on the old content3.&lt;br /&gt;
::* Set up cron jobs and logrotate that was already on old content3 (cron jobs disabled temporarily until it's time to move everything over).&lt;br /&gt;
::* Install MariaDB database and copy dev dbs over.&lt;br /&gt;
::* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Db1 ====&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Fixed hostname via ''uesp-update-hostname db1''.&lt;br /&gt;
::* Fixed and reran ''uesp-fix-homeperms''..&lt;br /&gt;
::* Installed Zabbix Agent2 via ''uesp-install-zabbixagent db1 10.12.123.17'' and added to Zabbix Server.&lt;br /&gt;
::* Setup MariaDB Server&lt;br /&gt;
:::* ''yum install mariadb-server''&lt;br /&gt;
:::* ''systemctl enable mariadb'' &lt;br /&gt;
:::* ''systemctl start mariadb'' &lt;br /&gt;
:::* ''mysql_secure_installation'' &lt;br /&gt;
:::* ''mkdir /mysqltmp''&lt;br /&gt;
:::* ''chown mysql:mysql /mysqltmp''&lt;br /&gt;
:::* Changed references to ''/var/log/mysql/...'' to ''/var/log/mariadb/...''.&lt;br /&gt;
:::* Updated server-id to 4001.&lt;br /&gt;
:::* Restarted MariaDB.&lt;br /&gt;
:::* Checked file limit for MariaDB: 50005 / 50005 (limited to 5000 by server config).&lt;br /&gt;
:::* Changed some server settings:&lt;br /&gt;
::::* key_buffer_size = 24G&lt;br /&gt;
::::* max_allowed_packet = 200M&lt;br /&gt;
::::* sort_buffer_size = 1M&lt;br /&gt;
::::* myisam_sort_buffer_size = 2G&lt;br /&gt;
::::* tmp_table_size = 200M&lt;br /&gt;
::::* innodb_buffer_pool_size = 90G&lt;br /&gt;
::::* innodb_log_buffer_size = 32M&lt;br /&gt;
:::* Temporary settings for data import:&lt;br /&gt;
::::* innodb_flush_log_at_trx_commit = 2&lt;br /&gt;
::::* innodb_flush_method = nosync&lt;br /&gt;
:::* Install Percona Toolkit&lt;br /&gt;
::::* yum install perl-sigtrap perl-English perl-FindBin perl-Time-HiRes perl-DBD-MySQL&lt;br /&gt;
::::* rpm -ivh https://downloads.percona.com/downloads/percona-toolkit/3.7.1/binary/redhat/9/x86_64/percona-toolkit-3.7.1-2.el9.x86_64.rpm&lt;br /&gt;
::* Copied latest alldbs backup from old backup1 with master.txt info.&lt;br /&gt;
::* Started database restoration.&lt;br /&gt;
:::* Needed to add SHOW VIEW, EVENT, and TRIGGER permissions to backup user on old backup1 (also added on old db1/db2).&lt;br /&gt;
:::* Full dump on backup1 took 6.8 hours&lt;br /&gt;
          real    406m40.841s&lt;br /&gt;
          user    98m53.214s&lt;br /&gt;
          sys     12m52.733s&lt;br /&gt;
:::* 563GB uncompressed size&lt;br /&gt;
:::* 8.9 hours to restore&lt;br /&gt;
          real    532m48.896s&lt;br /&gt;
          user    76m44.723s&lt;br /&gt;
          sys     10m23.869s&lt;br /&gt;
:::* Note that this database backup contains some of the backup1 specific databases as well which will need deleting.&lt;br /&gt;
::::* falloutde_dev&lt;br /&gt;
::::* falloutwiki_dev &lt;br /&gt;
::::* falloutwiki_dev_shared &lt;br /&gt;
::::* sfwiki_dev&lt;br /&gt;
::::* uesp_net_wikidev_ar (also on old db1) &lt;br /&gt;
::::* uesp_net_wikidev_fr (also on old db1)&lt;br /&gt;
::::* uesp_net_wikidev_it (also on old db1)&lt;br /&gt;
::::* uesp_net_wikidev_pt (also on old db1)&lt;br /&gt;
::::* '''Note''':  ''beyondskyrim_devwiki'' is the developer wiki for Beyond Skyrim and should be kept on db1.&lt;br /&gt;
:::* Ran ''pt-show-grants'' on old db1 and copied over to new db1. Removed a few entries (root), fixed a few entries that had no password set (needs a password to create user), and a few entries in the wrong order (GRANT permissions before the password was set).&lt;br /&gt;
:::* Started replication from old db1 to new db1:&lt;br /&gt;
      Relay_Master_Log_File: uesp-mysql-bin.006100&lt;br /&gt;
        Exec_Master_Log_Pos: 435085652&lt;br /&gt;
            File: uesp-mysql-bin.000708&lt;br /&gt;
        Position: 869681628&lt;br /&gt;
::* Copied /home and /root to new server (deleted a few old things from /home/backup).&lt;br /&gt;
::* Started replication from new db1 to backup2.&lt;br /&gt;
::* Removed temporary import settings from MariaDB config and restarted.&lt;br /&gt;
::* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Db2 ====&lt;br /&gt;
:* '''Eckserah'''  &lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Added REPLICA MASTER privilege to wikiuser&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Fixed hostname via uesp-update-hostname db1.&lt;br /&gt;
::* Fixed and reran uesp-fix-homeperms..&lt;br /&gt;
::* Installed Zabbix Agent2 via uesp-install-zabbixagent db2 10.12.123.17 and added to Zabbix Server.&lt;br /&gt;
::* Setup MariaDB (same as for db1).&lt;br /&gt;
::* Replication started from new-db1. &lt;br /&gt;
::* Reverted temporary import settings for MariaDB and restarted.&lt;br /&gt;
::* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Cache1 ====&lt;br /&gt;
:* Formerly known as squid1&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Installed varnish and nginx&lt;br /&gt;
::* Fixed the varnish and nginx configs.&lt;br /&gt;
::* Added symbolic link to the certbot certificates.&lt;br /&gt;
::* Sites accessible through new-cache1.uesp.net, new-cache1.fallout.wiki, new-cache1.starfieldwiki.net&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server. Note that the ''yum'' install procedure decided to upgrate ''nginx'' in the process.&lt;br /&gt;
::* Ran ''usermod -aG varnish zabbix'' to permit the zabbix agent access to ''varnishstat''. Restarted Zabbix Agent2.&lt;br /&gt;
::* Imported the Zabbix Varnish template and modified entries parsed from ''varnishstat'' output to include the ''counters'' top level array in JSON data. &lt;br /&gt;
::* Fixed the Nginx Zabbix by modifying the template macro to point to ''https://localhost/basic_status'' for the get stub status page.&lt;br /&gt;
::* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Files1 ====&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave''': When setting up the file share with ''uesp-setup-shares'' found the following issues. These appear to be old services no longer needed.&lt;br /&gt;
     Failed to enable unit: Unit file nfs-lock.service does not exist.&lt;br /&gt;
     Failed to enable unit: Unit file nfs-idmap.service does not exist.&lt;br /&gt;
     Failed to start nfs-lock.service: Unit nfs-lock.service not found.&lt;br /&gt;
     Failed to start nfs-idmap.service: Unit nfs-idmap.service not found.&lt;br /&gt;
::* Tested file sharing with new content1 and old content3 successfully.&lt;br /&gt;
::* Note that the new sharing setup will share ''files:/shared/'' as ''content1:/mnt/shared/''. Make symbolic links for the existing ''/mnt/uesp/'' directories to ''/mnt/shared/uesp/''&lt;br /&gt;
::* Modified the ''uesp-setup-mounts'' script to do this for the new servers.&lt;br /&gt;
::* Copied the ''/shared/'' folder from old files1.&lt;br /&gt;
::* Installed lighttpd / php-fpm via ''uesp-install-lighttpd''&lt;br /&gt;
:::* Replaced mod_compress with mod_deflate&lt;br /&gt;
:::* Added mod_authn_file&lt;br /&gt;
:::* Installed missing lighttpd-fastcgi&lt;br /&gt;
:::* Note: ssl.use-sslv2 is deprecated&lt;br /&gt;
:::* Note: ssl.use-sslv3 is deprecated&lt;br /&gt;
:::* Started lighttpd and php-fpm&lt;br /&gt;
::* Basic benchmarking test for images.uesp.net/6/6a/SR-cover-Skyrim_Box_Art.jpg (475 kb)&lt;br /&gt;
:::* x1.34 faster on new-files1 (244 req/sec).&lt;br /&gt;
::* Basic bencharmking test for images.uesp.net/thumb/6/6a/SR-cover-Skyrim_Box_Art.jpg/81px-SR-cover-Skyrim_Box_Art.jpg (1.8 kb)&lt;br /&gt;
:::* x57.7 faster on new-files1 (30185 req/sec)!&lt;br /&gt;
::* Check Files Limit&lt;br /&gt;
:::* System limit of 65536/65536 (8192/8192 on old files1).&lt;br /&gt;
:::* Limit for lighttp set to 6000/6000, for php-fpm set to 1024/524288 (same soft limits as old files1).&lt;br /&gt;
::* Test Dynamic Thumbnail creation&lt;br /&gt;
:::* Works (added temporary handling for new-files1 in images.conf).&lt;br /&gt;
::* Setup New Mount on Old Servers&lt;br /&gt;
:::* /mnt/shared setup on content1/2/3/4 and backup1&lt;br /&gt;
:::* Created the ''/mnt/shared/uesp-switch-oldmounts'' script to swap the old mounts to the new mounts on the old content servers. Use ''/mnt/shared/uesp-restore-oldmounts''to remount the old files1 shares.&lt;br /&gt;
::* Copied ''/home/'' from old files1.&lt;br /&gt;
::* Copied ''/root/'' from old files1.&lt;br /&gt;
::* Installed Zabbix Agent 7.4.&lt;br /&gt;
::* Removed Zabbix Agent, installed Agent 2. Added to Zabbix server on new backup1.&lt;br /&gt;
::* Added Lighttpd template to Zabbix and added to files1 host.&lt;br /&gt;
::* '''Reboot Test'''&lt;br /&gt;
::* Lighttpd up&lt;br /&gt;
::* Denyhosts up&lt;br /&gt;
::* Zabbix Agent up&lt;br /&gt;
::* Mounts ok&lt;br /&gt;
:* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Search1 ====&lt;br /&gt;
:* '''Eckserah''' :  Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave''':&lt;br /&gt;
::* Increased ''memcached'' memory usage from 5GB to 10GB.&lt;br /&gt;
::* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Backup1 ====&lt;br /&gt;
:* Note: Update zabbix-server installation script (updated the rpm but not beyond that).&lt;br /&gt;
:* Question: Should we install zabbix-server from scratch and not restore existing database? Or upgrade from existing?&lt;br /&gt;
::* Attempt to upgrade from existing and if that either becomes to complex or isn't feasible install from scratch.&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname backup1''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
::* Installed Zabbix server/agent (server not yet setup).&lt;br /&gt;
::* Installed MariaDB server, started/enabled, and ran ''mysql_secure_installation''.&lt;br /&gt;
::* Ran ''uesp-setup-content''&lt;br /&gt;
::* Re-ran ''uesp-update-yum''&lt;br /&gt;
::* Re-ran ''uesp-install-contentapps backup1 10.12.123.17''&lt;br /&gt;
::* Setup and started Apache using PHP 8.0.&lt;br /&gt;
::* Setup Zabbix Server:&lt;br /&gt;
:::* Mysql: create database zabbix character set utf8mb4 collate utf8mb4_bin;&lt;br /&gt;
:::* Mysql: grant all privileges on zabbix.* to zabbix@localhost identified by '&amp;lt;password&amp;gt;';&lt;br /&gt;
:::* Mysql: set global log_bin_trust_function_creators = 1;&lt;br /&gt;
:::* Run: zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix&lt;br /&gt;
:::* Ran the web install.&lt;br /&gt;
:::* Uninstalled Zabbix Agent and reinstalled Agent2.&lt;br /&gt;
:::* Created monitor user for Zabbix agent in MySQL&lt;br /&gt;
          CREATE USER 'zbx_monitor'@'%' IDENTIFIED BY '...';&lt;br /&gt;
          GRANT REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW,SLAVE MONITOR ON *.* TO 'zbx_monitor'@'%';&lt;br /&gt;
:::* Changed agent server to 127.0.0.1 (using 10.12.123.17 resulted in some access denied errors).&lt;br /&gt;
:::* Added MySQL template to backup1.&lt;br /&gt;
::* Setup new 8TB RAID1 HDD mount at ''/mnt/data''.&lt;br /&gt;
::* Started file transfer from old backup1:&lt;br /&gt;
:::* /mnt/data/&lt;br /&gt;
::* Fixed some MariaDB settings&lt;br /&gt;
:::* ''mkidr /mysqltmp''&lt;br /&gt;
:::* ''chown mysql:mysql /mysqltmp''&lt;br /&gt;
:::* Changed references to ''/var/log/mysql/...'' to ''/var/log/mariadb/...''.&lt;br /&gt;
:::* Updated server-id to 4003.&lt;br /&gt;
:::* Restarted MariaDB.&lt;br /&gt;
::* Performed same MariaDB setup as on db1.&lt;br /&gt;
::* Started replication from new db1.&lt;br /&gt;
::* Reverted temporary import settings in MariaDB and restarted.&lt;br /&gt;
::* Finished copying ''/mnt/data'', created symlink to ''/home2''..&lt;br /&gt;
::* Copied ''/home'' from old backup1.&lt;br /&gt;
::* Deleted some old data&lt;br /&gt;
:::* Old forums/blog backups.&lt;br /&gt;
:::* Compressed old esochardata/esobuilddata files.&lt;br /&gt;
::* Updated directory names in ''/home2/backup/servers/'':&lt;br /&gt;
:::* content3 to dev1&lt;br /&gt;
:::* content4 to content3&lt;br /&gt;
:::* squid1 to cache1&lt;br /&gt;
::* Copied ''/root'' from old-backup1 to ''/root/old/''.&lt;br /&gt;
::* Tested all cron jobs and added log rotations.&lt;br /&gt;
&lt;br /&gt;
==== Post Upgrade Issues ====&lt;br /&gt;
:* ''httpd.conf'' was left as the default config on content3 pointing to ''/var/www/'' instead of ''/home/uesp/www/'' which broke some configs which assumed the home directory was previously set to UESP.&lt;br /&gt;
:* All content servers had left the original PHP-FPM ports as 900X instead of the new values on non-wiki hosts.&lt;br /&gt;
:* Missing the ''00-php.ini'' file for all PHP versions on all content servers.&lt;br /&gt;
:* Transferring the ElasticSearch indexes from old to new search1 had some issues:&lt;br /&gt;
::* Starfield and Fallout wiki indexes needed to be rebuilt.&lt;br /&gt;
::* UESP IT index replica was unassigned (?). Needs to be rebuilt.&lt;br /&gt;
:* content1 missing the ''/etc/httpd/conf.d/00-cache.conf'' file.&lt;br /&gt;
:* The ''UespMysqlMemcachedSession'' code that worked on PHP 7.1 doesn't work correctly in PHP 7.4. Code fixed to enable the ESO build editor and gamemap to save correctly.&lt;br /&gt;
:* Missing configs from the content2 Apache:&lt;br /&gt;
::* beyondskyrim&lt;br /&gt;
::* esodata&lt;br /&gt;
::* uesp-blog&lt;br /&gt;
:* Missing ''DirectoryIndex index.php'' on new Apache (was previously in ''php.conf'').&lt;br /&gt;
::* Added ''DirectoryIndex index.html index.htm index.php'' in ''autoindex.conf''.&lt;br /&gt;
:* Fixed a bunch of directories with no global read/execute permissions on ''content1'' in ''/home/uesp/www''.&lt;br /&gt;
:* Random crashes and coredumps of PHP 7.4 FPM. Increased memory limit and max files for OpCache for all PHP versions.&lt;br /&gt;
:* PHP 7.4 appears to use a lot more memory than the old servers. https://esolog.uesp.net/exportJson.php?table=minedItemSummary crashes due to OOM.&lt;br /&gt;
&lt;br /&gt;
== Benchmarks ==&lt;br /&gt;
Quick benchmarks for primary services:&lt;br /&gt;
:* New Server HTTP: ''hey -c 10 -z 30s URL''&lt;br /&gt;
:* Old Server HTTP: ''ab -kc 10 -t 30 URL''&lt;br /&gt;
:* Old ElasticSearch: ''ab -c 10 -t 30 http://localhost:9204/uesp_net_wiki5_general_first/_search?q=vampire''&lt;br /&gt;
:* New ElasticSearch: ''hey -c 10 -z 30s http://localhost:9204/uesp_net_wiki5_general_first/_search?q=vampire''&lt;br /&gt;
:* Use the private IP or non-proxied domain name to avoid CloudFlare issues.&lt;br /&gt;
:* Note that benchmarks on live servers may be reduced due to load.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Server !! Benchmark !! Old !! New&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Main_Page || 41 req/sec || 445 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Main_Page || 33 req/sec || 428 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Main_Page || 43 req/sec || 426 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Main_Page || 13 req/sec || 374 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Main_Page || 204 req/sec || 4700 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Special:RecentChanges || 18 req/sec || 48 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Special:RecentChanges || 16 req/sec || 44 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Special:RecentChanges || 23 req/sec || 44 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Special:RecentChanges || 8 req/sec || 43 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Special:RecentChanges || 123 req/sec || 5525 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Online:Crown_Store/all || 26 req/sec || 214 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Online:Crown_Store/all || 25 req/sec || 208 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Online:Crown_Store/all || 33 req/sec || 201 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Online:Crown_Store/all || 7 req/sec || 195 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Online:Crown_Store/all || 37 req/sec || 797 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| files1 || /4/40/NewUESPLogo1.png || 713 req/sec || 9505 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| search1 (from localhost) || /uesp_net_wiki5_general_first/_search?q=vampire || 6991 req/sec || 8266 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| search1 (from content3) || /uesp_net_wiki5_general_first/_search?q=vampire ||  4825 req/sec || 10075 req/sec&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Page Speed Loads ===&lt;br /&gt;
The following is for the UESP Wiki:&lt;br /&gt;
&lt;br /&gt;
:* Old Servers&lt;br /&gt;
::* Content1/2/3/4 = 230 / 210 / 240 / 700 ms&lt;br /&gt;
::* Average = 380 ms (not counting content3)&lt;br /&gt;
:* New Servers&lt;br /&gt;
::* Content1/2/3 = 120 / 120 / 110 ms&lt;br /&gt;
::* Average = 117 ms (3.2x faster)&lt;br /&gt;
&lt;br /&gt;
== Switchover Plan ==&lt;br /&gt;
The following details plans for switching from old to new servers/services.&lt;br /&gt;
&lt;br /&gt;
:* '''Files1 (Switched)''' &lt;br /&gt;
::* New servers are already set to use new files1 via NFS.&lt;br /&gt;
::* Update old servers to mount from the new files1 (via /mnt/shared/) and add sym links for old directories.&lt;br /&gt;
::* Rsync from old files1 ''/shared'' to new files1.&lt;br /&gt;
::* Change DNS entries to point to new files1.&lt;br /&gt;
:* '''Search1'''&lt;br /&gt;
::* Open necessary ports in old and new firewall for ElasticSearch (9202 to 9207).&lt;br /&gt;
::* Stop all wiki jobs.&lt;br /&gt;
::* Rsync ElasticSearch files from old search1 ''/home/uesp/elastic*'' to new search1.&lt;br /&gt;
::* Change IP address in ''uespservers.secrets'' to point to new search1.&lt;br /&gt;
::* Restart wiki jobs.&lt;br /&gt;
:* '''Db1/Db2'''&lt;br /&gt;
::* All new servers are already set to use db2 for reads.&lt;br /&gt;
::* Need to do both at the same time due to how MediaWiki tries to handle replication lag (doesn't work with a daisy-chain setup).&lt;br /&gt;
::* Set primary wikis to read only and turn off a few specific services:&lt;br /&gt;
:::* Wiki jobs (probably safer to turn off)?&lt;br /&gt;
:::* ESO log parser&lt;br /&gt;
:::* XKI tracking data service&lt;br /&gt;
::* Change IP address in ''uespservers.secrets'' for old and new servers to point to new db1.&lt;br /&gt;
::* Stop replication on new db1 from old db1.&lt;br /&gt;
::* Turn off read-only mode and restore disabled services.&lt;br /&gt;
::* Test reads and writes.&lt;br /&gt;
:* '''Cache1'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Content1/2/3'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Dev1'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Backup1'''&lt;br /&gt;
::* Just need to update the DNS for monitor.uesp.net.&lt;br /&gt;
&lt;br /&gt;
Rough order to change services:&lt;br /&gt;
:# Files1&lt;br /&gt;
:# Search1&lt;br /&gt;
:# Db2&lt;br /&gt;
:# Db1&lt;br /&gt;
:# Cache1&lt;br /&gt;
:# Content1/2/3&lt;br /&gt;
:# Dev1&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
:* [[UESPWiki:Server Upgrade/2020|Cluster Upgrade 2020]] -- Notes from the previous cluster upgrade.&lt;br /&gt;
:* [https://orcacore.com/set-up-nfs-server-client-almalinux-9/ NFS Setup on AlmaLinux 9]&lt;br /&gt;
:* [https://github.com/rakyll/hey Hey Benchmark Tool]&lt;/div&gt;</summary>
		<author><name>Daveh</name></author>
		
	</entry>
	<entry>
		<id>https://en.uesp.net/w/index.php?title=UESPWiki:Server_Upgrade/Cluster_Upgrade_2026&amp;diff=3547893</id>
		<title>UESPWiki:Server Upgrade/Cluster Upgrade 2026</title>
		<link rel="alternate" type="text/html" href="https://en.uesp.net/w/index.php?title=UESPWiki:Server_Upgrade/Cluster_Upgrade_2026&amp;diff=3547893"/>
		<updated>2026-04-28T15:05:38Z</updated>

		<summary type="html">&lt;p&gt;Daveh: /* Search1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the planning and log of the hardware cluster upgrade performed in March/April 2026.&lt;br /&gt;
&lt;br /&gt;
== Planning / Notes ==&lt;br /&gt;
&lt;br /&gt;
=== File/Image Server ===&lt;br /&gt;
Notes for possibly changing/improving the file server design.&lt;br /&gt;
&lt;br /&gt;
==== Current Design ====&lt;br /&gt;
:* Single file server running lighttpd with a CloudFlare caching/CDN (average cache HIT rate of 76%).&lt;br /&gt;
:* File directories are shared with content servers via NFS. Single directory per site:&lt;br /&gt;
     /shared/uesp&lt;br /&gt;
     /shared/sfwiki&lt;br /&gt;
     /shared/fallout&lt;br /&gt;
     ...&lt;br /&gt;
:* PRO -- Simple setup that is easy to use and understand.&lt;br /&gt;
:* CON -- NFS share per site makes scaling more difficult. Change to a single share with sites underneath that.&lt;br /&gt;
:* CON -- Scaling to more than one server for redundancy is not possible in this setup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Potential Designs ====&lt;br /&gt;
* '''Varnish Server'''&lt;br /&gt;
::* Redundancy of a files server could be obtained by putting files1/files2/... under Varnish for load balancing purposes.&lt;br /&gt;
::* Would still need need a way for file mirroring between multiple servers (see lysncd below).&lt;br /&gt;
* '''CloudFlare'''&lt;br /&gt;
::* Redundancy/load balancing for multiple file servers could be performed using CloudFlare. (DETAILS NEEDED HERE) &lt;br /&gt;
::* Would still need need a way for file mirroring between multiple servers (see lysncd below).&lt;br /&gt;
* '''lsyncd'''&lt;br /&gt;
::* [https://github.com/lsyncd/lsyncd Lsyncd] Lsyncd is a light-weight live mirror solution that is comparatively easy to install not requiring new filesystems or block devices and does not hamper local filesystem performance.&lt;br /&gt;
::* Was using/testing this to sync files between files1 and search1 for a while. Relatively easy to setup and use.&lt;br /&gt;
* '''GlusterFS'''&lt;br /&gt;
::* [https://www.gluster.org/ GlusterFS] is a scalable network filesystem suitable for data-intensive tasks such as cloud storage and media streaming.&lt;br /&gt;
::* Requires a dedicated virtual disk for the shared file system.&lt;br /&gt;
&lt;br /&gt;
=== Database Replication ===&lt;br /&gt;
Notes for replicating database from the old cluster to the new clusters for migration.&lt;br /&gt;
:* Open MySQL port 3306 on both firewalls between clusters. Test that you can connect back and forth.&lt;br /&gt;
:* Decide which database server to make the backup from. Easiest would be backup1 as no service (besides Zabbix) depends on it but would need to remove. Db2 might be more &amp;quot;accurate&amp;quot; but would require all services to switch to db1 during the backup.&lt;br /&gt;
:* Stop slave on backup1. Note master read file and position.&lt;br /&gt;
:* Backup all databases on backup1 except the following (NEEDS VERIFICATION):&lt;br /&gt;
::* zabbix&lt;br /&gt;
::* mysql&lt;br /&gt;
::* percona&lt;br /&gt;
::* information_schema&lt;br /&gt;
::* test&lt;br /&gt;
::* testwiki&lt;br /&gt;
::* maptest&lt;br /&gt;
::* uesp_net_wikidev&lt;br /&gt;
::* uesp_net_wikidev_ar&lt;br /&gt;
::* uesp_net_wikidev_fr&lt;br /&gt;
::* uesp_net_wikidev_it&lt;br /&gt;
::* uesp_net_wikidev_pt&lt;br /&gt;
::* falloutde_dev&lt;br /&gt;
::* falloutwiki_dev&lt;br /&gt;
::* falloutwiki_dev_shared&lt;br /&gt;
::* sfwiki_dev&lt;br /&gt;
     mysqldump -u root -p XXXXXX --databases DB1 DB2 .... &amp;gt; backup.sql&lt;br /&gt;
:* Temporaily change database settings for faster restores if needed (reset after restore):&lt;br /&gt;
     innodb_file_per_table=1&lt;br /&gt;
     skip-name-resolve&lt;br /&gt;
     key_buffer_size=8GB&lt;br /&gt;
     innodb_buffer_pool_size=32GB&lt;br /&gt;
     innodb_log_buffer_size=16MB&lt;br /&gt;
     innodb_log_file_size=200MB&lt;br /&gt;
     innodb_write_io_threads=4&lt;br /&gt;
     innodb_flush_method = nosync&lt;br /&gt;
     innodb_flush_log_at_trx_commit = 2&lt;br /&gt;
:* Copy backup to new db1/db2/backup1 and restore.&lt;br /&gt;
:* Start mirroring on new db1 from old db1.&lt;br /&gt;
:* Start mirroring on new db2/backup1 from new db1.&lt;br /&gt;
:* Copy Users and Permissions&lt;br /&gt;
::* Can export with ``mysqldump -h db1.uesp.net -u backup -p mysql --extended-insert=FALSE --tables user db &amp;gt; users.sql`` but this drops the tables and recreates. Removing the drops doesn't work as new tables have different columns.&lt;br /&gt;
::* Can use ``pt-show-grants`` from Percona Toolkit to export users/grants but need to wait until databases are restored in order to use the script.&lt;br /&gt;
::* Is there a better/easier way in 2026?&lt;br /&gt;
:* Modify settings&lt;br /&gt;
::* ```default-storage-engine=myisam```&lt;br /&gt;
::* Modify open files limit if needed.&lt;br /&gt;
:* Some databases from backup1 need to be moved to the new backup1 server (or dev server): (NEEDS VERIFICATION):&lt;br /&gt;
::* zabbix&lt;br /&gt;
::* uesp_net_wikidev&lt;br /&gt;
::* uesp_net_wikidev_ar&lt;br /&gt;
::* uesp_net_wikidev_fr&lt;br /&gt;
::* uesp_net_wikidev_it&lt;br /&gt;
::* uesp_net_wikidev_pt&lt;br /&gt;
::* falloutde_dev&lt;br /&gt;
::* falloutwiki_dev&lt;br /&gt;
::* falloutwiki_dev_shared&lt;br /&gt;
::* sfwiki_dev&lt;br /&gt;
&lt;br /&gt;
=== Basic Per Server Plan ===&lt;br /&gt;
Basic steps for migrating servers.&lt;br /&gt;
:* Clone [https://github.com/uesp/uesp-setup uesp-setup] repo to ''/uesp-setup'':&lt;br /&gt;
      git clone https://github.com/uesp/uesp-setup&lt;br /&gt;
:* Run ''uesp-setup-common'' (note and address any installation errors):&lt;br /&gt;
     cd /uesp-setup&lt;br /&gt;
     ./uesp-setup-common&lt;br /&gt;
:* Backup files on the original server as root:&lt;br /&gt;
     su&lt;br /&gt;
     mkdir /home/backup/migration2026&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     tar --exclude='home/backup/migration2026' -zcvf home.tar.gz -C /home/ .&lt;br /&gt;
     tar -zcvf root.tar.gz -C /root/ .&lt;br /&gt;
     tar -zcvf etc.tar.gz -C /etc/ .&lt;br /&gt;
:* Copy files from the original server (on some servers this might not work if there isn't enough disk space):&lt;br /&gt;
     mkdir /home/backup/migration2026&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     rsync -avz user@oldserver.uesp.net:/home/backup/migration2026/* ./&lt;br /&gt;
:* Extract files into new server (probably only extract /home and /root and do config files in /etc only as needed):&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     mkdir etc&lt;br /&gt;
     tar -xzvf home.tar.gz -C /home/&lt;br /&gt;
     tar -xzvf root.tar.gz -C /root/&lt;br /&gt;
     tar -xzvf etc.tar.gz -C ./etc/&lt;br /&gt;
:* Do server specific setup either from ''uesp-setup'' scripts or manually.&lt;br /&gt;
::* For content servers run ''./uesp-setup-content''&lt;br /&gt;
:* Copy program configs as needed from ''/home/backup/migration2026/etc/''.&lt;br /&gt;
:* Copy cron configs as needed from ''/home/backup/migration2026/etc/cron*''.&lt;br /&gt;
:* Copy logrotate configs as needed from ''/home/backup/migration2026/etc/logrotate*''.&lt;br /&gt;
:* Check for any old ''init.d'' startup scripts in ''/home/backup/migration2026/etc/init.d/'' and change to service startup scripts as needed.&lt;br /&gt;
&lt;br /&gt;
=== Special Sites/Domains/Services ===&lt;br /&gt;
There are a few old or special sites/domains/services that need to be noted for the migration:&lt;br /&gt;
&lt;br /&gt;
:* '''EQWiki (eqwiki.net)'''&lt;br /&gt;
::* Dave's old EverQuest wiki. Sorely out of date (+11 years) and probably not worth keeping up. Would require a significant bump in MW upgrades.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''DaveWiki (dave.uesp.net)'''&lt;br /&gt;
::* Dave's private wiki for notes, ideas and other things. Needs a significant bump in MW upgrades.&lt;br /&gt;
::* Currently only hosted on content3?&lt;br /&gt;
:* '''XKI Tracking (tracking.insight.com)'''&lt;br /&gt;
::* A private (login only) site for tracking pipe inspection vehicles for Dave's day job. Temporarily hosted for no ETA for moving at this time.&lt;br /&gt;
::* Currently only hosted on content3.&lt;br /&gt;
::* Uses the ```xkitracking``` database.&lt;br /&gt;
::* Requires the ``xki-dataupdater`` and ``xkitesttcp.php`` services to be running.&lt;br /&gt;
::* Can remove the ``xkidevtracking.uesp.net`` and ``xkitracking.uesp.net`` domains.&lt;br /&gt;
::* Uses external DNS which needs to be manually requested for a change.&lt;br /&gt;
:* '''Beyond Skyrim (wiki.beyondskyrim.org)'''&lt;br /&gt;
::* We host the main and dev wikis for the Beyond Skyrim site.&lt;br /&gt;
::* Will need to externally notify the Beyond Skyrim staff in order to update the DNS.&lt;br /&gt;
::* Currently only hosted on content2.&lt;br /&gt;
:* '''UESP Blog (blog.uesp.net)'''&lt;br /&gt;
::* WordPress site for the UESP blog. Likely needs a WP upgrade to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content2.&lt;br /&gt;
:* '''UESP Forums (forums.uesp.net)'''&lt;br /&gt;
::* Old UESP forum site running PhpBB. Needs an upgrade to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''Oblivion Character Planner (ocp.uesp.net)'''&lt;br /&gt;
::* A hosted fan site for planning Oblivion characters. Likely needs some code upgrades to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''VIUD (Virtually Indestructible USB Drive) (viud.net)'''&lt;br /&gt;
::* Blog for Dave's USB project. Currently just forwards to a Google blog and Shopify site.&lt;br /&gt;
:* '''Misc Sites'''&lt;br /&gt;
::* '''asayre.uesp.net''' -- Old site for an ESO user. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''blades.uesp.net''' -- Old site for Blades beta wiki. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''castles.uesp.net''' -- Old site for Castles beta wiki. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''chat.uesp.net''' -- Old site for UESP chat app. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''destiny2.uesp.net''' -- Was used for collaboration with Deltia's Gaming site. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''dhack.uesp.net / dungeonhack.uesp.net''' -- Old site for the DungeonHack Daggerfall clone wiki. Can be removed. Hosted on content1.&lt;br /&gt;
::* '''fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net''' -- These might have been an old MineCraft server. Can be removed.&lt;br /&gt;
::* '''infrasight.uesp.net''' -- Temporary/old site for XK tracking. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''obquestmod.uesp.net''' -- Temporary wiki for transferring the OB Quest Mod wiki into UESP. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''questlist.uesp.net''' -- Temporary wiki for transferring the quest list wiki into UESP. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''sfguides.uesp.net''' -- Temporary Starfield domain. Can be removed. Hosted on content1.&lt;br /&gt;
::* '''sfwiki.uesp.net''' -- Temporary Starfield domain. Domain can be removed. Hosted on content3.&lt;br /&gt;
::* '''starfieldbuilder.com / starfieldguides.com''' -- Old planned sites that never happened. Can be removed (forward to SF wiki).&lt;br /&gt;
::* '''teamspeak.uesp.net / ts.uesp.net''' -- UESP TeamSpeak server. Hosted on content3.&lt;br /&gt;
::* '''thal-j.uesp.net / thalj.uesp.net''' -- Dev sites for TJ, front end dev.&lt;br /&gt;
&lt;br /&gt;
=== Setup/Design ToDo List and Questions ===&lt;br /&gt;
:* '''Move dev or test specific databases on backup1 to dev. Keep backup1 database a strict replication from db1.'''&lt;br /&gt;
::* Yes?&lt;br /&gt;
:* '''Any changes to the files1 setup?'''&lt;br /&gt;
::* Not at this time. We will setup ''lsyncd'' on files1 to backup1/files2 for file replication.&lt;br /&gt;
:* '''Is there still a need for nginx on squid1?'''&lt;br /&gt;
::* Yes (Varnish still does not support SSL connections)&lt;br /&gt;
:* '''Rename squid1 to cache1.'''&lt;br /&gt;
::* Yes&lt;br /&gt;
:* '''Minimum PHP level to install on new servers?'''&lt;br /&gt;
::* Try to upgrade everything to use PHP 7.4 or above.&lt;br /&gt;
:* '''Automatic SSL Setup for Domains'''&lt;br /&gt;
::* DETAILS NEEDED&lt;br /&gt;
:* '''Remove Old/Unused Accounts'''&lt;br /&gt;
::* sshbackup&lt;br /&gt;
::* uespinfo&lt;br /&gt;
::* svn&lt;br /&gt;
::* qmail&lt;br /&gt;
::* alias&lt;br /&gt;
::* qmaild&lt;br /&gt;
::* qmaill&lt;br /&gt;
::* qmailp&lt;br /&gt;
::* qmailg&lt;br /&gt;
::* qmailr&lt;br /&gt;
::* qmails&lt;br /&gt;
::* vpopmail&lt;br /&gt;
::* opendkim&lt;br /&gt;
::* techiweb&lt;br /&gt;
::* lswadmin&lt;br /&gt;
::* sshadmin&lt;br /&gt;
:* '''Remove Old User Accounts (Keep User Backups)'''&lt;br /&gt;
::* rpeh&lt;br /&gt;
::* jakatackka&lt;br /&gt;
::* kiz&lt;br /&gt;
::* dania&lt;br /&gt;
::* thelab   &lt;br /&gt;
::* sfguides&lt;br /&gt;
::* avron&lt;br /&gt;
::* steve     &lt;br /&gt;
::* jeremy&lt;br /&gt;
:* '''Only Copy Login Passwords for the Following Users'''&lt;br /&gt;
::* dave&lt;br /&gt;
::* eckserah&lt;br /&gt;
::* thal-j&lt;br /&gt;
::* robinhood&lt;br /&gt;
:* '''Remove Old Domains/Sites'''&lt;br /&gt;
::* '''starfieldbuilder.com / starfieldguides.com '''&lt;br /&gt;
:::* Set to forward to ''starfieldwiki.net'' on CloudFlare page rules.&lt;br /&gt;
:::* Removed Apache config on content1.&lt;br /&gt;
:::* Added domains to ''sfwiki.conf'' Apache config.&lt;br /&gt;
::* '''sfguides.uesp.net / sfwiki.uesp.net'''&lt;br /&gt;
:::* Removed subdomains from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''questlist.uesp.net / obquestmod.uesp.net '''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''infrasight.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''dhack.uesp.net / dungeonhack.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Disabled Apache config on content1.&lt;br /&gt;
::* '''destiny2.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''chat.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''castles.uesp.net / blades.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Disabled Apache config on content3.&lt;br /&gt;
::* '''asayre.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
:* '''Upgrade Old Sites'''&lt;br /&gt;
::* '''VIUD Blog'''&lt;br /&gt;
:::* Was only forwarding to the Google blog on content3. Remove content3 Apache config and change forwarding to be done within CloudFlare.&lt;br /&gt;
::* '''Oblivion Character Planner'''&lt;br /&gt;
:::* Currently running on content1 using PHP 5.6.&lt;br /&gt;
:::* Doesn't actually use any PHP (all client side JS).&lt;br /&gt;
:::* Changed to use PHP 7.4.&lt;br /&gt;
::* '''UESP Forums'''&lt;br /&gt;
:::* Currently running phpBB 3.0.12 on content2 using PHP 5.6.&lt;br /&gt;
:::* phpBB 3.0.12 is compatible with PHP versions up to 5.6.x. It is not compatible with PHP 7.0 or newer without significant code changes. &lt;br /&gt;
:::* phpBB 3.3.x is compatible to PHP 7.2.0 to 8.3 (and maybe 8.4 in later updates).&lt;br /&gt;
:::* [https://www.phpbb.com/support/docs/en/3.3/ug/upgradeguide/upgrade3/ Upgrading phpBB from 3.0 to 3.3]&lt;br /&gt;
:::* Updated to 3.3.14 running PHP 7.4. Manually edited the ''prosilver'' style with images/colors to match the UESP theme.&lt;br /&gt;
::* '''UESP Blog'''&lt;br /&gt;
:::* Currently running WordPress 5.7.14 and News Vibrant Pro theme. Using PHP 8.0.28 on content2.&lt;br /&gt;
:::* WordPress 5.7.14 can function with PHP versions from 5.6.20+ up to 8.2.x.&lt;br /&gt;
::* '''DaveWiki'''&lt;br /&gt;
:::* Upgraded to MW 1.35 using PHP 7.4.&lt;br /&gt;
::* '''EQWiki''' &lt;br /&gt;
:::* Was already set to page reads via login. Removed config from content1 Apache. Added to ''banned.conf''.&lt;br /&gt;
::* '''Other Sites'''&lt;br /&gt;
:::* Set TamrielRebuilt map to use PHP 7.4.&lt;br /&gt;
:* '''Add TLS 1.3 Support to Apache'''&lt;br /&gt;
::* Requires Apache 2.4.37 or above. Changed ``SSLProtocol`` on content4 to:&lt;br /&gt;
    SSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1 +TLSv1.2 +TLSv1.3&lt;br /&gt;
::* Nginx version 1.13.0 or greater required, version 1.20+ is recommended (current version on squid1 is 1.16.1). OpenSSL version 1.1.1 or greater.&lt;br /&gt;
::* Use the recommended protocol (currently set to this):&lt;br /&gt;
    ssl_protocols TLSv1.2 TLSv1.3;&lt;br /&gt;
:* '''DNS Settings'''&lt;br /&gt;
::* Create subdomains for old servers in the form ''old-content1.uesp.net'', non-proxied for now (unless there are bot issues or once the new cluster goes live).&lt;br /&gt;
::* Create subdomains for new servers in the form ''new-content1.uesp.net'', non-proxied for now (unless there are bot issues or once the new cluster goes live).&lt;br /&gt;
:* '''PHP FPM Ports'''&lt;br /&gt;
::* 9000 = PHP 7.1 (change to 9074 as there is no PHP 7.1 on the new servers)&lt;br /&gt;
::* 9003 = PHP 7.4 (change to 9074)&lt;br /&gt;
::* 9004 = PHP 8.0 (change to 9080)&lt;br /&gt;
::* 9005 = PHP 8.1 (change to 9081)&lt;br /&gt;
&lt;br /&gt;
== Upgrade Log ==&lt;br /&gt;
Record basic operations, notes, and any issues/resolutions on the upgrade process here.&lt;br /&gt;
&lt;br /&gt;
=== Pre-Upgrade Log ===&lt;br /&gt;
:* Removed old/unused sites from Apache config on content servers.&lt;br /&gt;
::* starfieldbuilder.com / starfieldguides.com&lt;br /&gt;
::* sfguides.uesp.net / sfwiki.uesp.net&lt;br /&gt;
::* questlist.uesp.net / obquestmod.uesp.net&lt;br /&gt;
::* fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net&lt;br /&gt;
::* infrasight.uesp.net&lt;br /&gt;
::* dhack.uesp.net / dungeonhack.uesp.net&lt;br /&gt;
::* destiny2.uesp.net&lt;br /&gt;
::* chat.uesp.net&lt;br /&gt;
::* castles.uesp.net / blades.uesp.net&lt;br /&gt;
::* asayre.uesp.net&lt;br /&gt;
::* eqwiki.net&lt;br /&gt;
:* Upgraded sites still using PHP 5.6&lt;br /&gt;
::* VIUD Blog&lt;br /&gt;
::* Oblivion Character Planner&lt;br /&gt;
::* UESP Forums&lt;br /&gt;
::* UESP Blog&lt;br /&gt;
::* DaveWiki&lt;br /&gt;
:* Added DNS entries for all ''old-'' servers.&lt;br /&gt;
:* Setup CF Tunnel on old servers for testing:&lt;br /&gt;
     curl -fsSl https://pkg.cloudflare.com/cloudflared.repo | sudo tee /etc/yum.repos.d/cloudflared.repo&lt;br /&gt;
     yum install cloudflared&lt;br /&gt;
     cloudflared service install &amp;lt;token&amp;gt;&lt;br /&gt;
::: On the Windows client install/run:&lt;br /&gt;
     https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-windows-amd64.msi&lt;br /&gt;
     cloudflared.exe service install &amp;lt;token&amp;gt;&lt;br /&gt;
::: This works on content4 but not content3 assumably due to the older CentOS distribution.&lt;br /&gt;
&lt;br /&gt;
=== New Server Log ===&lt;br /&gt;
&lt;br /&gt;
====Overall Status====&lt;br /&gt;
:* '''Content1 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Content2 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Content3 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Dev1 --''' Basic content installed, file migration started, Apache running need to configure sites and service.&lt;br /&gt;
:* '''Db1 --''' Common setup done. Replication started from old db1. Files copied.&lt;br /&gt;
:* '''Db2 --''' Common setup done. Replication started from new db1. Files copied.&lt;br /&gt;
:* '''Cache1 --''' Common setup done, varnish and nginx installed.&lt;br /&gt;
:* '''Files1 (Switched) --''' Everything done and tested, ready for migration (just need the /shared files updated from old files1).&lt;br /&gt;
:* '''Search1 --''' Common setup done.&lt;br /&gt;
:* '''Backup1 --''' Zabbix server and agent installation &amp;quot;done&amp;quot;. MariaDB server installed for Zabbix. Replication started from new db1. Files copied.&lt;br /&gt;
:* '''Filewall --''' Setup old/new crosstalk done.&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
:* Added DNS entries for all old- and new- servers.&lt;br /&gt;
:* Install ''git'' on the server.&lt;br /&gt;
     dnf install git&lt;br /&gt;
:* Clone the ''uesp-setup'' repo into the base directory.&lt;br /&gt;
     cd /&lt;br /&gt;
     git clone https://github.com/uesp/uesp-setup.git&lt;br /&gt;
:* Run ''uesp-setup-common HOSTNAME 10.12.123.17'' (change HOSTNAME to the specific host, eg: ''content1'') and note any issues.&lt;br /&gt;
::* Warning about ''uesp-setup-rclocal'' (still need this for ''denyhost'' startup).&lt;br /&gt;
::* Added script to update default vim colorscheme to ''desert''.&lt;br /&gt;
:* For all servers&lt;br /&gt;
::* Updated ''/etc/uesp-keys'', copied PUB keys to dev1 and then to all other servers.&lt;br /&gt;
::* Installed salt-minion on all servers, salt-master on dev1, and setup all minions on master.&lt;br /&gt;
::* Updated ''/etc/hosts'' with private IPS for all servers.&lt;br /&gt;
:*'''Mail Setup'''&lt;br /&gt;
::* Create a Google app password for use with the mail.&lt;br /&gt;
::* Run:&lt;br /&gt;
       dnf install sendmail sendmail-cf s-nail&lt;br /&gt;
       mkdir -m 700 /etc/mail/authinfo/&lt;br /&gt;
::* Create ''/etc/mail/authinfo/gmail-auth'' with the following content:&lt;br /&gt;
       AuthInfo: &amp;quot;U:root&amp;quot; &amp;quot;I:YOUR GMAIL EMAIL ADDRESS&amp;quot; &amp;quot;P:YOUR PASSWORD&amp;quot;&lt;br /&gt;
::* Edit ''/etc/mail/sendmail.mc'' with the following just above the first MAILER definition:&lt;br /&gt;
       define(`SMART_HOST',`[smtp.gmail.com]')dnl&lt;br /&gt;
       define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl&lt;br /&gt;
       define(`ESMTP_MAILER_ARGS', `TCP $h 587')dnl&lt;br /&gt;
       define(`confAUTH_OPTIONS', `A p')dnl&lt;br /&gt;
       TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl&lt;br /&gt;
       define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl&lt;br /&gt;
       FEATURE(`authinfo',`hash -o /etc/mail/authinfo/gmail-auth.db')dnl&lt;br /&gt;
::* Run:&lt;br /&gt;
       makemap hash gmail-auth &amp;lt; gmail-auth&lt;br /&gt;
       make -C /etc/mail&lt;br /&gt;
       systemctl enable sendmail&lt;br /&gt;
       systemctl restart sendmail&lt;br /&gt;
::* Test with:&lt;br /&gt;
       echo &amp;quot;Just testing my sendmail gmail relay&amp;quot; | mail -s &amp;quot;Sendmail gmail Relay&amp;quot; my-email@my-domain.com&lt;br /&gt;
:* Added ''AllowKey=system.run[*]'' to ''/etc/zabbix/zabbix_agent2.conf'' on content1/2/3 and dev1 for the PageSpeed template.&lt;br /&gt;
:* Permitted global reads on ''/var/log/httpd/'' to permit the PageSpeed template to work.&lt;br /&gt;
:* Updated sudoers on all servers.&lt;br /&gt;
&lt;br /&gt;
==== Firewall ====&lt;br /&gt;
:* Added Old Servers with MySQL/NFS/Memcached services to the new firewall.&lt;br /&gt;
:* Added New Servers with MySQL/NFS/Memcached services to the old firewall.&lt;br /&gt;
:* Turned off NAT for all new firewall rules so that the source IP is correctly transmitted.&lt;br /&gt;
:* Added Old Servers with ElasticSearch services to the new firewall.&lt;br /&gt;
&lt;br /&gt;
==== Content1 ====&lt;br /&gt;
:* '''Dave''' : Ran ''uesp-setup-common''&lt;br /&gt;
::* This was the first server setup so a bunch of issues with the script were fixed and improved.&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah''' : Installed cloudflared for allowing ssh access through the cloudflare proxy.&lt;br /&gt;
::* Working currently on the local changes needed to allow connection on my machine. (put on hold)&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Didn't run into any issues after running.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' : Setting up the content apps:&lt;br /&gt;
::* php-pecl-memcached not installed due to a conflict. Unsure if we need the memcached or memcache library here for MW (or either).&lt;br /&gt;
::* mod_evasive: On AlmaLinux 9 you have to compile/install from source (see https://github.com/shivaas/mod_evasive).&lt;br /&gt;
::* Reran ''uesp-update-hostname content1''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah''' : Finished file migration of home and root directories. &lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive (was causing issues with loading wiki with 403s).&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Tested SSL with SSL Labs (no issues noted).&lt;br /&gt;
::* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Content2 ====&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' :  Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname content2''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
:* '''Eckesrah'''&lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive.&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Content3 ====&lt;br /&gt;
:* Note that the new content3 is the old content4&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname content3''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
::* Finished file migration. In order to get everything to transfer I had to use --bwlimit=10M to limit the file transfer. 10Mb/s seems to be the best I could do in order to not cause content4 to get overloaded.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive (was causing issues with loading wiki with 403s).&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Added missing UESP section to ''/etc/httpd/conf/httpd.conf'' to match other content servers.&lt;br /&gt;
::* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Dev1 ====&lt;br /&gt;
:* Note that the new dev1 is the old content3&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
::* Apache installed and running. Need to set up services.&lt;br /&gt;
::* Services and sites set up. Uesp and fallout confirmed working. &lt;br /&gt;
:::* Used config files from content4. Will need to modify the configs for sites not on content4.&lt;br /&gt;
::* Changed php ports to match the version numbering for ease of use.&lt;br /&gt;
::* Set up certbot on dev1 with auto renewing certificates. Certificates are stored in &amp;lt;code&amp;gt;/mnt/shared/certbot/live/${SiteName}/&amp;lt;/code&amp;gt; Will automatically renew for starfield, fallout, and uesp. Need to get vaultpedia on cloudflare to be able to have it work automatically there too.&lt;br /&gt;
:::* Starfield: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/sfwiki-cloudflare.ini -d *.starfieldwiki.net -d starfieldwiki.net --cert-name starfieldwiki.net --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* UESP: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/uesp-cloudflare.ini -d *.uesp.net -d uesp.net -d *.m.uesp.net --cert-name uesp.net --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* Fallout: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/falloutwiki-cloudflare.ini -d *.fallout.wiki -d fallout.wiki --cert-name fallout.wiki --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* Additionally set up ssl-shared.common which will allow all our sites to pull from the correct paths. Uses an enviorment variable &amp;quot;sslPath&amp;quot; which is the name of the folder (Folders are named for the site url e.g: fallout.wiki, uesp.net, vaultpedia.de, starfieldwiki.net).&lt;br /&gt;
::* Set up services that were already set up on the old content3.&lt;br /&gt;
::* Set up cron jobs and logrotate that was already on old content3 (cron jobs disabled temporarily until it's time to move everything over).&lt;br /&gt;
::* Install MariaDB database and copy dev dbs over.&lt;br /&gt;
::* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Db1 ====&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Fixed hostname via ''uesp-update-hostname db1''.&lt;br /&gt;
::* Fixed and reran ''uesp-fix-homeperms''..&lt;br /&gt;
::* Installed Zabbix Agent2 via ''uesp-install-zabbixagent db1 10.12.123.17'' and added to Zabbix Server.&lt;br /&gt;
::* Setup MariaDB Server&lt;br /&gt;
:::* ''yum install mariadb-server''&lt;br /&gt;
:::* ''systemctl enable mariadb'' &lt;br /&gt;
:::* ''systemctl start mariadb'' &lt;br /&gt;
:::* ''mysql_secure_installation'' &lt;br /&gt;
:::* ''mkdir /mysqltmp''&lt;br /&gt;
:::* ''chown mysql:mysql /mysqltmp''&lt;br /&gt;
:::* Changed references to ''/var/log/mysql/...'' to ''/var/log/mariadb/...''.&lt;br /&gt;
:::* Updated server-id to 4001.&lt;br /&gt;
:::* Restarted MariaDB.&lt;br /&gt;
:::* Checked file limit for MariaDB: 50005 / 50005 (limited to 5000 by server config).&lt;br /&gt;
:::* Changed some server settings:&lt;br /&gt;
::::* key_buffer_size = 24G&lt;br /&gt;
::::* max_allowed_packet = 200M&lt;br /&gt;
::::* sort_buffer_size = 1M&lt;br /&gt;
::::* myisam_sort_buffer_size = 2G&lt;br /&gt;
::::* tmp_table_size = 200M&lt;br /&gt;
::::* innodb_buffer_pool_size = 90G&lt;br /&gt;
::::* innodb_log_buffer_size = 32M&lt;br /&gt;
:::* Temporary settings for data import:&lt;br /&gt;
::::* innodb_flush_log_at_trx_commit = 2&lt;br /&gt;
::::* innodb_flush_method = nosync&lt;br /&gt;
:::* Install Percona Toolkit&lt;br /&gt;
::::* yum install perl-sigtrap perl-English perl-FindBin perl-Time-HiRes perl-DBD-MySQL&lt;br /&gt;
::::* rpm -ivh https://downloads.percona.com/downloads/percona-toolkit/3.7.1/binary/redhat/9/x86_64/percona-toolkit-3.7.1-2.el9.x86_64.rpm&lt;br /&gt;
::* Copied latest alldbs backup from old backup1 with master.txt info.&lt;br /&gt;
::* Started database restoration.&lt;br /&gt;
:::* Needed to add SHOW VIEW, EVENT, and TRIGGER permissions to backup user on old backup1 (also added on old db1/db2).&lt;br /&gt;
:::* Full dump on backup1 took 6.8 hours&lt;br /&gt;
          real    406m40.841s&lt;br /&gt;
          user    98m53.214s&lt;br /&gt;
          sys     12m52.733s&lt;br /&gt;
:::* 563GB uncompressed size&lt;br /&gt;
:::* 8.9 hours to restore&lt;br /&gt;
          real    532m48.896s&lt;br /&gt;
          user    76m44.723s&lt;br /&gt;
          sys     10m23.869s&lt;br /&gt;
:::* Note that this database backup contains some of the backup1 specific databases as well which will need deleting.&lt;br /&gt;
::::* falloutde_dev&lt;br /&gt;
::::* falloutwiki_dev &lt;br /&gt;
::::* falloutwiki_dev_shared &lt;br /&gt;
::::* sfwiki_dev&lt;br /&gt;
::::* uesp_net_wikidev_ar (also on old db1) &lt;br /&gt;
::::* uesp_net_wikidev_fr (also on old db1)&lt;br /&gt;
::::* uesp_net_wikidev_it (also on old db1)&lt;br /&gt;
::::* uesp_net_wikidev_pt (also on old db1)&lt;br /&gt;
::::* '''Note''':  ''beyondskyrim_devwiki'' is the developer wiki for Beyond Skyrim and should be kept on db1.&lt;br /&gt;
:::* Ran ''pt-show-grants'' on old db1 and copied over to new db1. Removed a few entries (root), fixed a few entries that had no password set (needs a password to create user), and a few entries in the wrong order (GRANT permissions before the password was set).&lt;br /&gt;
:::* Started replication from old db1 to new db1:&lt;br /&gt;
      Relay_Master_Log_File: uesp-mysql-bin.006100&lt;br /&gt;
        Exec_Master_Log_Pos: 435085652&lt;br /&gt;
            File: uesp-mysql-bin.000708&lt;br /&gt;
        Position: 869681628&lt;br /&gt;
::* Copied /home and /root to new server (deleted a few old things from /home/backup).&lt;br /&gt;
::* Started replication from new db1 to backup2.&lt;br /&gt;
::* Removed temporary import settings from MariaDB config and restarted.&lt;br /&gt;
::* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Db2 ====&lt;br /&gt;
:* '''Eckserah'''  &lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Added REPLICA MASTER privilege to wikiuser&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Fixed hostname via uesp-update-hostname db1.&lt;br /&gt;
::* Fixed and reran uesp-fix-homeperms..&lt;br /&gt;
::* Installed Zabbix Agent2 via uesp-install-zabbixagent db2 10.12.123.17 and added to Zabbix Server.&lt;br /&gt;
::* Setup MariaDB (same as for db1).&lt;br /&gt;
::* Replication started from new-db1. &lt;br /&gt;
::* Reverted temporary import settings for MariaDB and restarted.&lt;br /&gt;
::* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Cache1 ====&lt;br /&gt;
:* Formerly known as squid1&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Installed varnish and nginx&lt;br /&gt;
::* Fixed the varnish and nginx configs.&lt;br /&gt;
::* Added symbolic link to the certbot certificates.&lt;br /&gt;
::* Sites accessible through new-cache1.uesp.net, new-cache1.fallout.wiki, new-cache1.starfieldwiki.net&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server. Note that the ''yum'' install procedure decided to upgrate ''nginx'' in the process.&lt;br /&gt;
::* Ran ''usermod -aG varnish zabbix'' to permit the zabbix agent access to ''varnishstat''. Restarted Zabbix Agent2.&lt;br /&gt;
::* Imported the Zabbix Varnish template and modified entries parsed from ''varnishstat'' output to include the ''counters'' top level array in JSON data. &lt;br /&gt;
::* Fixed the Nginx Zabbix by modifying the template macro to point to ''https://localhost/basic_status'' for the get stub status page.&lt;br /&gt;
::* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Files1 ====&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave''': When setting up the file share with ''uesp-setup-shares'' found the following issues. These appear to be old services no longer needed.&lt;br /&gt;
     Failed to enable unit: Unit file nfs-lock.service does not exist.&lt;br /&gt;
     Failed to enable unit: Unit file nfs-idmap.service does not exist.&lt;br /&gt;
     Failed to start nfs-lock.service: Unit nfs-lock.service not found.&lt;br /&gt;
     Failed to start nfs-idmap.service: Unit nfs-idmap.service not found.&lt;br /&gt;
::* Tested file sharing with new content1 and old content3 successfully.&lt;br /&gt;
::* Note that the new sharing setup will share ''files:/shared/'' as ''content1:/mnt/shared/''. Make symbolic links for the existing ''/mnt/uesp/'' directories to ''/mnt/shared/uesp/''&lt;br /&gt;
::* Modified the ''uesp-setup-mounts'' script to do this for the new servers.&lt;br /&gt;
::* Copied the ''/shared/'' folder from old files1.&lt;br /&gt;
::* Installed lighttpd / php-fpm via ''uesp-install-lighttpd''&lt;br /&gt;
:::* Replaced mod_compress with mod_deflate&lt;br /&gt;
:::* Added mod_authn_file&lt;br /&gt;
:::* Installed missing lighttpd-fastcgi&lt;br /&gt;
:::* Note: ssl.use-sslv2 is deprecated&lt;br /&gt;
:::* Note: ssl.use-sslv3 is deprecated&lt;br /&gt;
:::* Started lighttpd and php-fpm&lt;br /&gt;
::* Basic benchmarking test for images.uesp.net/6/6a/SR-cover-Skyrim_Box_Art.jpg (475 kb)&lt;br /&gt;
:::* x1.34 faster on new-files1 (244 req/sec).&lt;br /&gt;
::* Basic bencharmking test for images.uesp.net/thumb/6/6a/SR-cover-Skyrim_Box_Art.jpg/81px-SR-cover-Skyrim_Box_Art.jpg (1.8 kb)&lt;br /&gt;
:::* x57.7 faster on new-files1 (30185 req/sec)!&lt;br /&gt;
::* Check Files Limit&lt;br /&gt;
:::* System limit of 65536/65536 (8192/8192 on old files1).&lt;br /&gt;
:::* Limit for lighttp set to 6000/6000, for php-fpm set to 1024/524288 (same soft limits as old files1).&lt;br /&gt;
::* Test Dynamic Thumbnail creation&lt;br /&gt;
:::* Works (added temporary handling for new-files1 in images.conf).&lt;br /&gt;
::* Setup New Mount on Old Servers&lt;br /&gt;
:::* /mnt/shared setup on content1/2/3/4 and backup1&lt;br /&gt;
:::* Created the ''/mnt/shared/uesp-switch-oldmounts'' script to swap the old mounts to the new mounts on the old content servers. Use ''/mnt/shared/uesp-restore-oldmounts''to remount the old files1 shares.&lt;br /&gt;
::* Copied ''/home/'' from old files1.&lt;br /&gt;
::* Copied ''/root/'' from old files1.&lt;br /&gt;
::* Installed Zabbix Agent 7.4.&lt;br /&gt;
::* Removed Zabbix Agent, installed Agent 2. Added to Zabbix server on new backup1.&lt;br /&gt;
::* Added Lighttpd template to Zabbix and added to files1 host.&lt;br /&gt;
::* '''Reboot Test'''&lt;br /&gt;
::* Lighttpd up&lt;br /&gt;
::* Denyhosts up&lt;br /&gt;
::* Zabbix Agent up&lt;br /&gt;
::* Mounts ok&lt;br /&gt;
:* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Search1 ====&lt;br /&gt;
:* '''Eckserah''' :  Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave''':&lt;br /&gt;
::* Increased ''memcached'' memory usage from 5GB to 10GB.&lt;br /&gt;
::* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Backup1 ====&lt;br /&gt;
:* Note: Update zabbix-server installation script (updated the rpm but not beyond that).&lt;br /&gt;
:* Question: Should we install zabbix-server from scratch and not restore existing database? Or upgrade from existing?&lt;br /&gt;
::* Attempt to upgrade from existing and if that either becomes to complex or isn't feasible install from scratch.&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname backup1''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
::* Installed Zabbix server/agent (server not yet setup).&lt;br /&gt;
::* Installed MariaDB server, started/enabled, and ran ''mysql_secure_installation''.&lt;br /&gt;
::* Ran ''uesp-setup-content''&lt;br /&gt;
::* Re-ran ''uesp-update-yum''&lt;br /&gt;
::* Re-ran ''uesp-install-contentapps backup1 10.12.123.17''&lt;br /&gt;
::* Setup and started Apache using PHP 8.0.&lt;br /&gt;
::* Setup Zabbix Server:&lt;br /&gt;
:::* Mysql: create database zabbix character set utf8mb4 collate utf8mb4_bin;&lt;br /&gt;
:::* Mysql: grant all privileges on zabbix.* to zabbix@localhost identified by '&amp;lt;password&amp;gt;';&lt;br /&gt;
:::* Mysql: set global log_bin_trust_function_creators = 1;&lt;br /&gt;
:::* Run: zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix&lt;br /&gt;
:::* Ran the web install.&lt;br /&gt;
:::* Uninstalled Zabbix Agent and reinstalled Agent2.&lt;br /&gt;
:::* Created monitor user for Zabbix agent in MySQL&lt;br /&gt;
          CREATE USER 'zbx_monitor'@'%' IDENTIFIED BY '...';&lt;br /&gt;
          GRANT REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW,SLAVE MONITOR ON *.* TO 'zbx_monitor'@'%';&lt;br /&gt;
:::* Changed agent server to 127.0.0.1 (using 10.12.123.17 resulted in some access denied errors).&lt;br /&gt;
:::* Added MySQL template to backup1.&lt;br /&gt;
::* Setup new 8TB RAID1 HDD mount at ''/mnt/data''.&lt;br /&gt;
::* Started file transfer from old backup1:&lt;br /&gt;
:::* /mnt/data/&lt;br /&gt;
::* Fixed some MariaDB settings&lt;br /&gt;
:::* ''mkidr /mysqltmp''&lt;br /&gt;
:::* ''chown mysql:mysql /mysqltmp''&lt;br /&gt;
:::* Changed references to ''/var/log/mysql/...'' to ''/var/log/mariadb/...''.&lt;br /&gt;
:::* Updated server-id to 4003.&lt;br /&gt;
:::* Restarted MariaDB.&lt;br /&gt;
::* Performed same MariaDB setup as on db1.&lt;br /&gt;
::* Started replication from new db1.&lt;br /&gt;
::* Reverted temporary import settings in MariaDB and restarted.&lt;br /&gt;
::* Finished copying ''/mnt/data'', created symlink to ''/home2''..&lt;br /&gt;
::* Copied ''/home'' from old backup1.&lt;br /&gt;
::* Deleted some old data&lt;br /&gt;
:::* Old forums/blog backups.&lt;br /&gt;
:::* Compressed old esochardata/esobuilddata files.&lt;br /&gt;
::* Updated directory names in ''/home2/backup/servers/'':&lt;br /&gt;
:::* content3 to dev1&lt;br /&gt;
:::* content4 to content3&lt;br /&gt;
:::* squid1 to cache1&lt;br /&gt;
::* Copied ''/root'' from old-backup1 to ''/root/old/''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Post Upgrade Issues ====&lt;br /&gt;
:* ''httpd.conf'' was left as the default config on content3 pointing to ''/var/www/'' instead of ''/home/uesp/www/'' which broke some configs which assumed the home directory was previously set to UESP.&lt;br /&gt;
:* All content servers had left the original PHP-FPM ports as 900X instead of the new values on non-wiki hosts.&lt;br /&gt;
:* Missing the ''00-php.ini'' file for all PHP versions on all content servers.&lt;br /&gt;
:* Transferring the ElasticSearch indexes from old to new search1 had some issues:&lt;br /&gt;
::* Starfield and Fallout wiki indexes needed to be rebuilt.&lt;br /&gt;
::* UESP IT index replica was unassigned (?). Needs to be rebuilt.&lt;br /&gt;
:* content1 missing the ''/etc/httpd/conf.d/00-cache.conf'' file.&lt;br /&gt;
:* The ''UespMysqlMemcachedSession'' code that worked on PHP 7.1 doesn't work correctly in PHP 7.4. Code fixed to enable the ESO build editor and gamemap to save correctly.&lt;br /&gt;
:* Missing configs from the content2 Apache:&lt;br /&gt;
::* beyondskyrim&lt;br /&gt;
::* esodata&lt;br /&gt;
::* uesp-blog&lt;br /&gt;
:* Missing ''DirectoryIndex index.php'' on new Apache (was previously in ''php.conf'').&lt;br /&gt;
::* Added ''DirectoryIndex index.html index.htm index.php'' in ''autoindex.conf''.&lt;br /&gt;
:* Fixed a bunch of directories with no global read/execute permissions on ''content1'' in ''/home/uesp/www''.&lt;br /&gt;
:* Random crashes and coredumps of PHP 7.4 FPM. Increased memory limit and max files for OpCache for all PHP versions.&lt;br /&gt;
:* PHP 7.4 appears to use a lot more memory than the old servers. https://esolog.uesp.net/exportJson.php?table=minedItemSummary crashes due to OOM.&lt;br /&gt;
&lt;br /&gt;
== Benchmarks ==&lt;br /&gt;
Quick benchmarks for primary services:&lt;br /&gt;
:* New Server HTTP: ''hey -c 10 -z 30s URL''&lt;br /&gt;
:* Old Server HTTP: ''ab -kc 10 -t 30 URL''&lt;br /&gt;
:* Old ElasticSearch: ''ab -c 10 -t 30 http://localhost:9204/uesp_net_wiki5_general_first/_search?q=vampire''&lt;br /&gt;
:* New ElasticSearch: ''hey -c 10 -z 30s http://localhost:9204/uesp_net_wiki5_general_first/_search?q=vampire''&lt;br /&gt;
:* Use the private IP or non-proxied domain name to avoid CloudFlare issues.&lt;br /&gt;
:* Note that benchmarks on live servers may be reduced due to load.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Server !! Benchmark !! Old !! New&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Main_Page || 41 req/sec || 445 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Main_Page || 33 req/sec || 428 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Main_Page || 43 req/sec || 426 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Main_Page || 13 req/sec || 374 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Main_Page || 204 req/sec || 4700 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Special:RecentChanges || 18 req/sec || 48 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Special:RecentChanges || 16 req/sec || 44 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Special:RecentChanges || 23 req/sec || 44 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Special:RecentChanges || 8 req/sec || 43 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Special:RecentChanges || 123 req/sec || 5525 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Online:Crown_Store/all || 26 req/sec || 214 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Online:Crown_Store/all || 25 req/sec || 208 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Online:Crown_Store/all || 33 req/sec || 201 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Online:Crown_Store/all || 7 req/sec || 195 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Online:Crown_Store/all || 37 req/sec || 797 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| files1 || /4/40/NewUESPLogo1.png || 713 req/sec || 9505 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| search1 (from localhost) || /uesp_net_wiki5_general_first/_search?q=vampire || 6991 req/sec || 8266 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| search1 (from content3) || /uesp_net_wiki5_general_first/_search?q=vampire ||  4825 req/sec || 10075 req/sec&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Page Speed Loads ===&lt;br /&gt;
The following is for the UESP Wiki:&lt;br /&gt;
&lt;br /&gt;
:* Old Servers&lt;br /&gt;
::* Content1/2/3/4 = 230 / 210 / 240 / 700 ms&lt;br /&gt;
::* Average = 380 ms (not counting content3)&lt;br /&gt;
:* New Servers&lt;br /&gt;
::* Content1/2/3 = 120 / 120 / 110 ms&lt;br /&gt;
::* Average = 117 ms (3.2x faster)&lt;br /&gt;
&lt;br /&gt;
== Switchover Plan ==&lt;br /&gt;
The following details plans for switching from old to new servers/services.&lt;br /&gt;
&lt;br /&gt;
:* '''Files1 (Switched)''' &lt;br /&gt;
::* New servers are already set to use new files1 via NFS.&lt;br /&gt;
::* Update old servers to mount from the new files1 (via /mnt/shared/) and add sym links for old directories.&lt;br /&gt;
::* Rsync from old files1 ''/shared'' to new files1.&lt;br /&gt;
::* Change DNS entries to point to new files1.&lt;br /&gt;
:* '''Search1'''&lt;br /&gt;
::* Open necessary ports in old and new firewall for ElasticSearch (9202 to 9207).&lt;br /&gt;
::* Stop all wiki jobs.&lt;br /&gt;
::* Rsync ElasticSearch files from old search1 ''/home/uesp/elastic*'' to new search1.&lt;br /&gt;
::* Change IP address in ''uespservers.secrets'' to point to new search1.&lt;br /&gt;
::* Restart wiki jobs.&lt;br /&gt;
:* '''Db1/Db2'''&lt;br /&gt;
::* All new servers are already set to use db2 for reads.&lt;br /&gt;
::* Need to do both at the same time due to how MediaWiki tries to handle replication lag (doesn't work with a daisy-chain setup).&lt;br /&gt;
::* Set primary wikis to read only and turn off a few specific services:&lt;br /&gt;
:::* Wiki jobs (probably safer to turn off)?&lt;br /&gt;
:::* ESO log parser&lt;br /&gt;
:::* XKI tracking data service&lt;br /&gt;
::* Change IP address in ''uespservers.secrets'' for old and new servers to point to new db1.&lt;br /&gt;
::* Stop replication on new db1 from old db1.&lt;br /&gt;
::* Turn off read-only mode and restore disabled services.&lt;br /&gt;
::* Test reads and writes.&lt;br /&gt;
:* '''Cache1'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Content1/2/3'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Dev1'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Backup1'''&lt;br /&gt;
::* Just need to update the DNS for monitor.uesp.net.&lt;br /&gt;
&lt;br /&gt;
Rough order to change services:&lt;br /&gt;
:# Files1&lt;br /&gt;
:# Search1&lt;br /&gt;
:# Db2&lt;br /&gt;
:# Db1&lt;br /&gt;
:# Cache1&lt;br /&gt;
:# Content1/2/3&lt;br /&gt;
:# Dev1&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
:* [[UESPWiki:Server Upgrade/2020|Cluster Upgrade 2020]] -- Notes from the previous cluster upgrade.&lt;br /&gt;
:* [https://orcacore.com/set-up-nfs-server-client-almalinux-9/ NFS Setup on AlmaLinux 9]&lt;br /&gt;
:* [https://github.com/rakyll/hey Hey Benchmark Tool]&lt;/div&gt;</summary>
		<author><name>Daveh</name></author>
		
	</entry>
	<entry>
		<id>https://en.uesp.net/w/index.php?title=UESPWiki:Server_Upgrade/Cluster_Upgrade_2026&amp;diff=3547892</id>
		<title>UESPWiki:Server Upgrade/Cluster Upgrade 2026</title>
		<link rel="alternate" type="text/html" href="https://en.uesp.net/w/index.php?title=UESPWiki:Server_Upgrade/Cluster_Upgrade_2026&amp;diff=3547892"/>
		<updated>2026-04-28T15:05:31Z</updated>

		<summary type="html">&lt;p&gt;Daveh: /* Files1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the planning and log of the hardware cluster upgrade performed in March/April 2026.&lt;br /&gt;
&lt;br /&gt;
== Planning / Notes ==&lt;br /&gt;
&lt;br /&gt;
=== File/Image Server ===&lt;br /&gt;
Notes for possibly changing/improving the file server design.&lt;br /&gt;
&lt;br /&gt;
==== Current Design ====&lt;br /&gt;
:* Single file server running lighttpd with a CloudFlare caching/CDN (average cache HIT rate of 76%).&lt;br /&gt;
:* File directories are shared with content servers via NFS. Single directory per site:&lt;br /&gt;
     /shared/uesp&lt;br /&gt;
     /shared/sfwiki&lt;br /&gt;
     /shared/fallout&lt;br /&gt;
     ...&lt;br /&gt;
:* PRO -- Simple setup that is easy to use and understand.&lt;br /&gt;
:* CON -- NFS share per site makes scaling more difficult. Change to a single share with sites underneath that.&lt;br /&gt;
:* CON -- Scaling to more than one server for redundancy is not possible in this setup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Potential Designs ====&lt;br /&gt;
* '''Varnish Server'''&lt;br /&gt;
::* Redundancy of a files server could be obtained by putting files1/files2/... under Varnish for load balancing purposes.&lt;br /&gt;
::* Would still need need a way for file mirroring between multiple servers (see lysncd below).&lt;br /&gt;
* '''CloudFlare'''&lt;br /&gt;
::* Redundancy/load balancing for multiple file servers could be performed using CloudFlare. (DETAILS NEEDED HERE) &lt;br /&gt;
::* Would still need need a way for file mirroring between multiple servers (see lysncd below).&lt;br /&gt;
* '''lsyncd'''&lt;br /&gt;
::* [https://github.com/lsyncd/lsyncd Lsyncd] Lsyncd is a light-weight live mirror solution that is comparatively easy to install not requiring new filesystems or block devices and does not hamper local filesystem performance.&lt;br /&gt;
::* Was using/testing this to sync files between files1 and search1 for a while. Relatively easy to setup and use.&lt;br /&gt;
* '''GlusterFS'''&lt;br /&gt;
::* [https://www.gluster.org/ GlusterFS] is a scalable network filesystem suitable for data-intensive tasks such as cloud storage and media streaming.&lt;br /&gt;
::* Requires a dedicated virtual disk for the shared file system.&lt;br /&gt;
&lt;br /&gt;
=== Database Replication ===&lt;br /&gt;
Notes for replicating database from the old cluster to the new clusters for migration.&lt;br /&gt;
:* Open MySQL port 3306 on both firewalls between clusters. Test that you can connect back and forth.&lt;br /&gt;
:* Decide which database server to make the backup from. Easiest would be backup1 as no service (besides Zabbix) depends on it but would need to remove. Db2 might be more &amp;quot;accurate&amp;quot; but would require all services to switch to db1 during the backup.&lt;br /&gt;
:* Stop slave on backup1. Note master read file and position.&lt;br /&gt;
:* Backup all databases on backup1 except the following (NEEDS VERIFICATION):&lt;br /&gt;
::* zabbix&lt;br /&gt;
::* mysql&lt;br /&gt;
::* percona&lt;br /&gt;
::* information_schema&lt;br /&gt;
::* test&lt;br /&gt;
::* testwiki&lt;br /&gt;
::* maptest&lt;br /&gt;
::* uesp_net_wikidev&lt;br /&gt;
::* uesp_net_wikidev_ar&lt;br /&gt;
::* uesp_net_wikidev_fr&lt;br /&gt;
::* uesp_net_wikidev_it&lt;br /&gt;
::* uesp_net_wikidev_pt&lt;br /&gt;
::* falloutde_dev&lt;br /&gt;
::* falloutwiki_dev&lt;br /&gt;
::* falloutwiki_dev_shared&lt;br /&gt;
::* sfwiki_dev&lt;br /&gt;
     mysqldump -u root -p XXXXXX --databases DB1 DB2 .... &amp;gt; backup.sql&lt;br /&gt;
:* Temporaily change database settings for faster restores if needed (reset after restore):&lt;br /&gt;
     innodb_file_per_table=1&lt;br /&gt;
     skip-name-resolve&lt;br /&gt;
     key_buffer_size=8GB&lt;br /&gt;
     innodb_buffer_pool_size=32GB&lt;br /&gt;
     innodb_log_buffer_size=16MB&lt;br /&gt;
     innodb_log_file_size=200MB&lt;br /&gt;
     innodb_write_io_threads=4&lt;br /&gt;
     innodb_flush_method = nosync&lt;br /&gt;
     innodb_flush_log_at_trx_commit = 2&lt;br /&gt;
:* Copy backup to new db1/db2/backup1 and restore.&lt;br /&gt;
:* Start mirroring on new db1 from old db1.&lt;br /&gt;
:* Start mirroring on new db2/backup1 from new db1.&lt;br /&gt;
:* Copy Users and Permissions&lt;br /&gt;
::* Can export with ``mysqldump -h db1.uesp.net -u backup -p mysql --extended-insert=FALSE --tables user db &amp;gt; users.sql`` but this drops the tables and recreates. Removing the drops doesn't work as new tables have different columns.&lt;br /&gt;
::* Can use ``pt-show-grants`` from Percona Toolkit to export users/grants but need to wait until databases are restored in order to use the script.&lt;br /&gt;
::* Is there a better/easier way in 2026?&lt;br /&gt;
:* Modify settings&lt;br /&gt;
::* ```default-storage-engine=myisam```&lt;br /&gt;
::* Modify open files limit if needed.&lt;br /&gt;
:* Some databases from backup1 need to be moved to the new backup1 server (or dev server): (NEEDS VERIFICATION):&lt;br /&gt;
::* zabbix&lt;br /&gt;
::* uesp_net_wikidev&lt;br /&gt;
::* uesp_net_wikidev_ar&lt;br /&gt;
::* uesp_net_wikidev_fr&lt;br /&gt;
::* uesp_net_wikidev_it&lt;br /&gt;
::* uesp_net_wikidev_pt&lt;br /&gt;
::* falloutde_dev&lt;br /&gt;
::* falloutwiki_dev&lt;br /&gt;
::* falloutwiki_dev_shared&lt;br /&gt;
::* sfwiki_dev&lt;br /&gt;
&lt;br /&gt;
=== Basic Per Server Plan ===&lt;br /&gt;
Basic steps for migrating servers.&lt;br /&gt;
:* Clone [https://github.com/uesp/uesp-setup uesp-setup] repo to ''/uesp-setup'':&lt;br /&gt;
      git clone https://github.com/uesp/uesp-setup&lt;br /&gt;
:* Run ''uesp-setup-common'' (note and address any installation errors):&lt;br /&gt;
     cd /uesp-setup&lt;br /&gt;
     ./uesp-setup-common&lt;br /&gt;
:* Backup files on the original server as root:&lt;br /&gt;
     su&lt;br /&gt;
     mkdir /home/backup/migration2026&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     tar --exclude='home/backup/migration2026' -zcvf home.tar.gz -C /home/ .&lt;br /&gt;
     tar -zcvf root.tar.gz -C /root/ .&lt;br /&gt;
     tar -zcvf etc.tar.gz -C /etc/ .&lt;br /&gt;
:* Copy files from the original server (on some servers this might not work if there isn't enough disk space):&lt;br /&gt;
     mkdir /home/backup/migration2026&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     rsync -avz user@oldserver.uesp.net:/home/backup/migration2026/* ./&lt;br /&gt;
:* Extract files into new server (probably only extract /home and /root and do config files in /etc only as needed):&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     mkdir etc&lt;br /&gt;
     tar -xzvf home.tar.gz -C /home/&lt;br /&gt;
     tar -xzvf root.tar.gz -C /root/&lt;br /&gt;
     tar -xzvf etc.tar.gz -C ./etc/&lt;br /&gt;
:* Do server specific setup either from ''uesp-setup'' scripts or manually.&lt;br /&gt;
::* For content servers run ''./uesp-setup-content''&lt;br /&gt;
:* Copy program configs as needed from ''/home/backup/migration2026/etc/''.&lt;br /&gt;
:* Copy cron configs as needed from ''/home/backup/migration2026/etc/cron*''.&lt;br /&gt;
:* Copy logrotate configs as needed from ''/home/backup/migration2026/etc/logrotate*''.&lt;br /&gt;
:* Check for any old ''init.d'' startup scripts in ''/home/backup/migration2026/etc/init.d/'' and change to service startup scripts as needed.&lt;br /&gt;
&lt;br /&gt;
=== Special Sites/Domains/Services ===&lt;br /&gt;
There are a few old or special sites/domains/services that need to be noted for the migration:&lt;br /&gt;
&lt;br /&gt;
:* '''EQWiki (eqwiki.net)'''&lt;br /&gt;
::* Dave's old EverQuest wiki. Sorely out of date (+11 years) and probably not worth keeping up. Would require a significant bump in MW upgrades.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''DaveWiki (dave.uesp.net)'''&lt;br /&gt;
::* Dave's private wiki for notes, ideas and other things. Needs a significant bump in MW upgrades.&lt;br /&gt;
::* Currently only hosted on content3?&lt;br /&gt;
:* '''XKI Tracking (tracking.insight.com)'''&lt;br /&gt;
::* A private (login only) site for tracking pipe inspection vehicles for Dave's day job. Temporarily hosted for no ETA for moving at this time.&lt;br /&gt;
::* Currently only hosted on content3.&lt;br /&gt;
::* Uses the ```xkitracking``` database.&lt;br /&gt;
::* Requires the ``xki-dataupdater`` and ``xkitesttcp.php`` services to be running.&lt;br /&gt;
::* Can remove the ``xkidevtracking.uesp.net`` and ``xkitracking.uesp.net`` domains.&lt;br /&gt;
::* Uses external DNS which needs to be manually requested for a change.&lt;br /&gt;
:* '''Beyond Skyrim (wiki.beyondskyrim.org)'''&lt;br /&gt;
::* We host the main and dev wikis for the Beyond Skyrim site.&lt;br /&gt;
::* Will need to externally notify the Beyond Skyrim staff in order to update the DNS.&lt;br /&gt;
::* Currently only hosted on content2.&lt;br /&gt;
:* '''UESP Blog (blog.uesp.net)'''&lt;br /&gt;
::* WordPress site for the UESP blog. Likely needs a WP upgrade to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content2.&lt;br /&gt;
:* '''UESP Forums (forums.uesp.net)'''&lt;br /&gt;
::* Old UESP forum site running PhpBB. Needs an upgrade to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''Oblivion Character Planner (ocp.uesp.net)'''&lt;br /&gt;
::* A hosted fan site for planning Oblivion characters. Likely needs some code upgrades to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''VIUD (Virtually Indestructible USB Drive) (viud.net)'''&lt;br /&gt;
::* Blog for Dave's USB project. Currently just forwards to a Google blog and Shopify site.&lt;br /&gt;
:* '''Misc Sites'''&lt;br /&gt;
::* '''asayre.uesp.net''' -- Old site for an ESO user. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''blades.uesp.net''' -- Old site for Blades beta wiki. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''castles.uesp.net''' -- Old site for Castles beta wiki. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''chat.uesp.net''' -- Old site for UESP chat app. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''destiny2.uesp.net''' -- Was used for collaboration with Deltia's Gaming site. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''dhack.uesp.net / dungeonhack.uesp.net''' -- Old site for the DungeonHack Daggerfall clone wiki. Can be removed. Hosted on content1.&lt;br /&gt;
::* '''fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net''' -- These might have been an old MineCraft server. Can be removed.&lt;br /&gt;
::* '''infrasight.uesp.net''' -- Temporary/old site for XK tracking. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''obquestmod.uesp.net''' -- Temporary wiki for transferring the OB Quest Mod wiki into UESP. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''questlist.uesp.net''' -- Temporary wiki for transferring the quest list wiki into UESP. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''sfguides.uesp.net''' -- Temporary Starfield domain. Can be removed. Hosted on content1.&lt;br /&gt;
::* '''sfwiki.uesp.net''' -- Temporary Starfield domain. Domain can be removed. Hosted on content3.&lt;br /&gt;
::* '''starfieldbuilder.com / starfieldguides.com''' -- Old planned sites that never happened. Can be removed (forward to SF wiki).&lt;br /&gt;
::* '''teamspeak.uesp.net / ts.uesp.net''' -- UESP TeamSpeak server. Hosted on content3.&lt;br /&gt;
::* '''thal-j.uesp.net / thalj.uesp.net''' -- Dev sites for TJ, front end dev.&lt;br /&gt;
&lt;br /&gt;
=== Setup/Design ToDo List and Questions ===&lt;br /&gt;
:* '''Move dev or test specific databases on backup1 to dev. Keep backup1 database a strict replication from db1.'''&lt;br /&gt;
::* Yes?&lt;br /&gt;
:* '''Any changes to the files1 setup?'''&lt;br /&gt;
::* Not at this time. We will setup ''lsyncd'' on files1 to backup1/files2 for file replication.&lt;br /&gt;
:* '''Is there still a need for nginx on squid1?'''&lt;br /&gt;
::* Yes (Varnish still does not support SSL connections)&lt;br /&gt;
:* '''Rename squid1 to cache1.'''&lt;br /&gt;
::* Yes&lt;br /&gt;
:* '''Minimum PHP level to install on new servers?'''&lt;br /&gt;
::* Try to upgrade everything to use PHP 7.4 or above.&lt;br /&gt;
:* '''Automatic SSL Setup for Domains'''&lt;br /&gt;
::* DETAILS NEEDED&lt;br /&gt;
:* '''Remove Old/Unused Accounts'''&lt;br /&gt;
::* sshbackup&lt;br /&gt;
::* uespinfo&lt;br /&gt;
::* svn&lt;br /&gt;
::* qmail&lt;br /&gt;
::* alias&lt;br /&gt;
::* qmaild&lt;br /&gt;
::* qmaill&lt;br /&gt;
::* qmailp&lt;br /&gt;
::* qmailg&lt;br /&gt;
::* qmailr&lt;br /&gt;
::* qmails&lt;br /&gt;
::* vpopmail&lt;br /&gt;
::* opendkim&lt;br /&gt;
::* techiweb&lt;br /&gt;
::* lswadmin&lt;br /&gt;
::* sshadmin&lt;br /&gt;
:* '''Remove Old User Accounts (Keep User Backups)'''&lt;br /&gt;
::* rpeh&lt;br /&gt;
::* jakatackka&lt;br /&gt;
::* kiz&lt;br /&gt;
::* dania&lt;br /&gt;
::* thelab   &lt;br /&gt;
::* sfguides&lt;br /&gt;
::* avron&lt;br /&gt;
::* steve     &lt;br /&gt;
::* jeremy&lt;br /&gt;
:* '''Only Copy Login Passwords for the Following Users'''&lt;br /&gt;
::* dave&lt;br /&gt;
::* eckserah&lt;br /&gt;
::* thal-j&lt;br /&gt;
::* robinhood&lt;br /&gt;
:* '''Remove Old Domains/Sites'''&lt;br /&gt;
::* '''starfieldbuilder.com / starfieldguides.com '''&lt;br /&gt;
:::* Set to forward to ''starfieldwiki.net'' on CloudFlare page rules.&lt;br /&gt;
:::* Removed Apache config on content1.&lt;br /&gt;
:::* Added domains to ''sfwiki.conf'' Apache config.&lt;br /&gt;
::* '''sfguides.uesp.net / sfwiki.uesp.net'''&lt;br /&gt;
:::* Removed subdomains from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''questlist.uesp.net / obquestmod.uesp.net '''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''infrasight.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''dhack.uesp.net / dungeonhack.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Disabled Apache config on content1.&lt;br /&gt;
::* '''destiny2.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''chat.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''castles.uesp.net / blades.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Disabled Apache config on content3.&lt;br /&gt;
::* '''asayre.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
:* '''Upgrade Old Sites'''&lt;br /&gt;
::* '''VIUD Blog'''&lt;br /&gt;
:::* Was only forwarding to the Google blog on content3. Remove content3 Apache config and change forwarding to be done within CloudFlare.&lt;br /&gt;
::* '''Oblivion Character Planner'''&lt;br /&gt;
:::* Currently running on content1 using PHP 5.6.&lt;br /&gt;
:::* Doesn't actually use any PHP (all client side JS).&lt;br /&gt;
:::* Changed to use PHP 7.4.&lt;br /&gt;
::* '''UESP Forums'''&lt;br /&gt;
:::* Currently running phpBB 3.0.12 on content2 using PHP 5.6.&lt;br /&gt;
:::* phpBB 3.0.12 is compatible with PHP versions up to 5.6.x. It is not compatible with PHP 7.0 or newer without significant code changes. &lt;br /&gt;
:::* phpBB 3.3.x is compatible to PHP 7.2.0 to 8.3 (and maybe 8.4 in later updates).&lt;br /&gt;
:::* [https://www.phpbb.com/support/docs/en/3.3/ug/upgradeguide/upgrade3/ Upgrading phpBB from 3.0 to 3.3]&lt;br /&gt;
:::* Updated to 3.3.14 running PHP 7.4. Manually edited the ''prosilver'' style with images/colors to match the UESP theme.&lt;br /&gt;
::* '''UESP Blog'''&lt;br /&gt;
:::* Currently running WordPress 5.7.14 and News Vibrant Pro theme. Using PHP 8.0.28 on content2.&lt;br /&gt;
:::* WordPress 5.7.14 can function with PHP versions from 5.6.20+ up to 8.2.x.&lt;br /&gt;
::* '''DaveWiki'''&lt;br /&gt;
:::* Upgraded to MW 1.35 using PHP 7.4.&lt;br /&gt;
::* '''EQWiki''' &lt;br /&gt;
:::* Was already set to page reads via login. Removed config from content1 Apache. Added to ''banned.conf''.&lt;br /&gt;
::* '''Other Sites'''&lt;br /&gt;
:::* Set TamrielRebuilt map to use PHP 7.4.&lt;br /&gt;
:* '''Add TLS 1.3 Support to Apache'''&lt;br /&gt;
::* Requires Apache 2.4.37 or above. Changed ``SSLProtocol`` on content4 to:&lt;br /&gt;
    SSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1 +TLSv1.2 +TLSv1.3&lt;br /&gt;
::* Nginx version 1.13.0 or greater required, version 1.20+ is recommended (current version on squid1 is 1.16.1). OpenSSL version 1.1.1 or greater.&lt;br /&gt;
::* Use the recommended protocol (currently set to this):&lt;br /&gt;
    ssl_protocols TLSv1.2 TLSv1.3;&lt;br /&gt;
:* '''DNS Settings'''&lt;br /&gt;
::* Create subdomains for old servers in the form ''old-content1.uesp.net'', non-proxied for now (unless there are bot issues or once the new cluster goes live).&lt;br /&gt;
::* Create subdomains for new servers in the form ''new-content1.uesp.net'', non-proxied for now (unless there are bot issues or once the new cluster goes live).&lt;br /&gt;
:* '''PHP FPM Ports'''&lt;br /&gt;
::* 9000 = PHP 7.1 (change to 9074 as there is no PHP 7.1 on the new servers)&lt;br /&gt;
::* 9003 = PHP 7.4 (change to 9074)&lt;br /&gt;
::* 9004 = PHP 8.0 (change to 9080)&lt;br /&gt;
::* 9005 = PHP 8.1 (change to 9081)&lt;br /&gt;
&lt;br /&gt;
== Upgrade Log ==&lt;br /&gt;
Record basic operations, notes, and any issues/resolutions on the upgrade process here.&lt;br /&gt;
&lt;br /&gt;
=== Pre-Upgrade Log ===&lt;br /&gt;
:* Removed old/unused sites from Apache config on content servers.&lt;br /&gt;
::* starfieldbuilder.com / starfieldguides.com&lt;br /&gt;
::* sfguides.uesp.net / sfwiki.uesp.net&lt;br /&gt;
::* questlist.uesp.net / obquestmod.uesp.net&lt;br /&gt;
::* fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net&lt;br /&gt;
::* infrasight.uesp.net&lt;br /&gt;
::* dhack.uesp.net / dungeonhack.uesp.net&lt;br /&gt;
::* destiny2.uesp.net&lt;br /&gt;
::* chat.uesp.net&lt;br /&gt;
::* castles.uesp.net / blades.uesp.net&lt;br /&gt;
::* asayre.uesp.net&lt;br /&gt;
::* eqwiki.net&lt;br /&gt;
:* Upgraded sites still using PHP 5.6&lt;br /&gt;
::* VIUD Blog&lt;br /&gt;
::* Oblivion Character Planner&lt;br /&gt;
::* UESP Forums&lt;br /&gt;
::* UESP Blog&lt;br /&gt;
::* DaveWiki&lt;br /&gt;
:* Added DNS entries for all ''old-'' servers.&lt;br /&gt;
:* Setup CF Tunnel on old servers for testing:&lt;br /&gt;
     curl -fsSl https://pkg.cloudflare.com/cloudflared.repo | sudo tee /etc/yum.repos.d/cloudflared.repo&lt;br /&gt;
     yum install cloudflared&lt;br /&gt;
     cloudflared service install &amp;lt;token&amp;gt;&lt;br /&gt;
::: On the Windows client install/run:&lt;br /&gt;
     https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-windows-amd64.msi&lt;br /&gt;
     cloudflared.exe service install &amp;lt;token&amp;gt;&lt;br /&gt;
::: This works on content4 but not content3 assumably due to the older CentOS distribution.&lt;br /&gt;
&lt;br /&gt;
=== New Server Log ===&lt;br /&gt;
&lt;br /&gt;
====Overall Status====&lt;br /&gt;
:* '''Content1 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Content2 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Content3 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Dev1 --''' Basic content installed, file migration started, Apache running need to configure sites and service.&lt;br /&gt;
:* '''Db1 --''' Common setup done. Replication started from old db1. Files copied.&lt;br /&gt;
:* '''Db2 --''' Common setup done. Replication started from new db1. Files copied.&lt;br /&gt;
:* '''Cache1 --''' Common setup done, varnish and nginx installed.&lt;br /&gt;
:* '''Files1 (Switched) --''' Everything done and tested, ready for migration (just need the /shared files updated from old files1).&lt;br /&gt;
:* '''Search1 --''' Common setup done.&lt;br /&gt;
:* '''Backup1 --''' Zabbix server and agent installation &amp;quot;done&amp;quot;. MariaDB server installed for Zabbix. Replication started from new db1. Files copied.&lt;br /&gt;
:* '''Filewall --''' Setup old/new crosstalk done.&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
:* Added DNS entries for all old- and new- servers.&lt;br /&gt;
:* Install ''git'' on the server.&lt;br /&gt;
     dnf install git&lt;br /&gt;
:* Clone the ''uesp-setup'' repo into the base directory.&lt;br /&gt;
     cd /&lt;br /&gt;
     git clone https://github.com/uesp/uesp-setup.git&lt;br /&gt;
:* Run ''uesp-setup-common HOSTNAME 10.12.123.17'' (change HOSTNAME to the specific host, eg: ''content1'') and note any issues.&lt;br /&gt;
::* Warning about ''uesp-setup-rclocal'' (still need this for ''denyhost'' startup).&lt;br /&gt;
::* Added script to update default vim colorscheme to ''desert''.&lt;br /&gt;
:* For all servers&lt;br /&gt;
::* Updated ''/etc/uesp-keys'', copied PUB keys to dev1 and then to all other servers.&lt;br /&gt;
::* Installed salt-minion on all servers, salt-master on dev1, and setup all minions on master.&lt;br /&gt;
::* Updated ''/etc/hosts'' with private IPS for all servers.&lt;br /&gt;
:*'''Mail Setup'''&lt;br /&gt;
::* Create a Google app password for use with the mail.&lt;br /&gt;
::* Run:&lt;br /&gt;
       dnf install sendmail sendmail-cf s-nail&lt;br /&gt;
       mkdir -m 700 /etc/mail/authinfo/&lt;br /&gt;
::* Create ''/etc/mail/authinfo/gmail-auth'' with the following content:&lt;br /&gt;
       AuthInfo: &amp;quot;U:root&amp;quot; &amp;quot;I:YOUR GMAIL EMAIL ADDRESS&amp;quot; &amp;quot;P:YOUR PASSWORD&amp;quot;&lt;br /&gt;
::* Edit ''/etc/mail/sendmail.mc'' with the following just above the first MAILER definition:&lt;br /&gt;
       define(`SMART_HOST',`[smtp.gmail.com]')dnl&lt;br /&gt;
       define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl&lt;br /&gt;
       define(`ESMTP_MAILER_ARGS', `TCP $h 587')dnl&lt;br /&gt;
       define(`confAUTH_OPTIONS', `A p')dnl&lt;br /&gt;
       TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl&lt;br /&gt;
       define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl&lt;br /&gt;
       FEATURE(`authinfo',`hash -o /etc/mail/authinfo/gmail-auth.db')dnl&lt;br /&gt;
::* Run:&lt;br /&gt;
       makemap hash gmail-auth &amp;lt; gmail-auth&lt;br /&gt;
       make -C /etc/mail&lt;br /&gt;
       systemctl enable sendmail&lt;br /&gt;
       systemctl restart sendmail&lt;br /&gt;
::* Test with:&lt;br /&gt;
       echo &amp;quot;Just testing my sendmail gmail relay&amp;quot; | mail -s &amp;quot;Sendmail gmail Relay&amp;quot; my-email@my-domain.com&lt;br /&gt;
:* Added ''AllowKey=system.run[*]'' to ''/etc/zabbix/zabbix_agent2.conf'' on content1/2/3 and dev1 for the PageSpeed template.&lt;br /&gt;
:* Permitted global reads on ''/var/log/httpd/'' to permit the PageSpeed template to work.&lt;br /&gt;
:* Updated sudoers on all servers.&lt;br /&gt;
&lt;br /&gt;
==== Firewall ====&lt;br /&gt;
:* Added Old Servers with MySQL/NFS/Memcached services to the new firewall.&lt;br /&gt;
:* Added New Servers with MySQL/NFS/Memcached services to the old firewall.&lt;br /&gt;
:* Turned off NAT for all new firewall rules so that the source IP is correctly transmitted.&lt;br /&gt;
:* Added Old Servers with ElasticSearch services to the new firewall.&lt;br /&gt;
&lt;br /&gt;
==== Content1 ====&lt;br /&gt;
:* '''Dave''' : Ran ''uesp-setup-common''&lt;br /&gt;
::* This was the first server setup so a bunch of issues with the script were fixed and improved.&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah''' : Installed cloudflared for allowing ssh access through the cloudflare proxy.&lt;br /&gt;
::* Working currently on the local changes needed to allow connection on my machine. (put on hold)&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Didn't run into any issues after running.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' : Setting up the content apps:&lt;br /&gt;
::* php-pecl-memcached not installed due to a conflict. Unsure if we need the memcached or memcache library here for MW (or either).&lt;br /&gt;
::* mod_evasive: On AlmaLinux 9 you have to compile/install from source (see https://github.com/shivaas/mod_evasive).&lt;br /&gt;
::* Reran ''uesp-update-hostname content1''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah''' : Finished file migration of home and root directories. &lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive (was causing issues with loading wiki with 403s).&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Tested SSL with SSL Labs (no issues noted).&lt;br /&gt;
::* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Content2 ====&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' :  Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname content2''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
:* '''Eckesrah'''&lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive.&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Content3 ====&lt;br /&gt;
:* Note that the new content3 is the old content4&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname content3''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
::* Finished file migration. In order to get everything to transfer I had to use --bwlimit=10M to limit the file transfer. 10Mb/s seems to be the best I could do in order to not cause content4 to get overloaded.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive (was causing issues with loading wiki with 403s).&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Added missing UESP section to ''/etc/httpd/conf/httpd.conf'' to match other content servers.&lt;br /&gt;
::* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Dev1 ====&lt;br /&gt;
:* Note that the new dev1 is the old content3&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
::* Apache installed and running. Need to set up services.&lt;br /&gt;
::* Services and sites set up. Uesp and fallout confirmed working. &lt;br /&gt;
:::* Used config files from content4. Will need to modify the configs for sites not on content4.&lt;br /&gt;
::* Changed php ports to match the version numbering for ease of use.&lt;br /&gt;
::* Set up certbot on dev1 with auto renewing certificates. Certificates are stored in &amp;lt;code&amp;gt;/mnt/shared/certbot/live/${SiteName}/&amp;lt;/code&amp;gt; Will automatically renew for starfield, fallout, and uesp. Need to get vaultpedia on cloudflare to be able to have it work automatically there too.&lt;br /&gt;
:::* Starfield: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/sfwiki-cloudflare.ini -d *.starfieldwiki.net -d starfieldwiki.net --cert-name starfieldwiki.net --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* UESP: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/uesp-cloudflare.ini -d *.uesp.net -d uesp.net -d *.m.uesp.net --cert-name uesp.net --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* Fallout: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/falloutwiki-cloudflare.ini -d *.fallout.wiki -d fallout.wiki --cert-name fallout.wiki --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* Additionally set up ssl-shared.common which will allow all our sites to pull from the correct paths. Uses an enviorment variable &amp;quot;sslPath&amp;quot; which is the name of the folder (Folders are named for the site url e.g: fallout.wiki, uesp.net, vaultpedia.de, starfieldwiki.net).&lt;br /&gt;
::* Set up services that were already set up on the old content3.&lt;br /&gt;
::* Set up cron jobs and logrotate that was already on old content3 (cron jobs disabled temporarily until it's time to move everything over).&lt;br /&gt;
::* Install MariaDB database and copy dev dbs over.&lt;br /&gt;
::* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Db1 ====&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Fixed hostname via ''uesp-update-hostname db1''.&lt;br /&gt;
::* Fixed and reran ''uesp-fix-homeperms''..&lt;br /&gt;
::* Installed Zabbix Agent2 via ''uesp-install-zabbixagent db1 10.12.123.17'' and added to Zabbix Server.&lt;br /&gt;
::* Setup MariaDB Server&lt;br /&gt;
:::* ''yum install mariadb-server''&lt;br /&gt;
:::* ''systemctl enable mariadb'' &lt;br /&gt;
:::* ''systemctl start mariadb'' &lt;br /&gt;
:::* ''mysql_secure_installation'' &lt;br /&gt;
:::* ''mkdir /mysqltmp''&lt;br /&gt;
:::* ''chown mysql:mysql /mysqltmp''&lt;br /&gt;
:::* Changed references to ''/var/log/mysql/...'' to ''/var/log/mariadb/...''.&lt;br /&gt;
:::* Updated server-id to 4001.&lt;br /&gt;
:::* Restarted MariaDB.&lt;br /&gt;
:::* Checked file limit for MariaDB: 50005 / 50005 (limited to 5000 by server config).&lt;br /&gt;
:::* Changed some server settings:&lt;br /&gt;
::::* key_buffer_size = 24G&lt;br /&gt;
::::* max_allowed_packet = 200M&lt;br /&gt;
::::* sort_buffer_size = 1M&lt;br /&gt;
::::* myisam_sort_buffer_size = 2G&lt;br /&gt;
::::* tmp_table_size = 200M&lt;br /&gt;
::::* innodb_buffer_pool_size = 90G&lt;br /&gt;
::::* innodb_log_buffer_size = 32M&lt;br /&gt;
:::* Temporary settings for data import:&lt;br /&gt;
::::* innodb_flush_log_at_trx_commit = 2&lt;br /&gt;
::::* innodb_flush_method = nosync&lt;br /&gt;
:::* Install Percona Toolkit&lt;br /&gt;
::::* yum install perl-sigtrap perl-English perl-FindBin perl-Time-HiRes perl-DBD-MySQL&lt;br /&gt;
::::* rpm -ivh https://downloads.percona.com/downloads/percona-toolkit/3.7.1/binary/redhat/9/x86_64/percona-toolkit-3.7.1-2.el9.x86_64.rpm&lt;br /&gt;
::* Copied latest alldbs backup from old backup1 with master.txt info.&lt;br /&gt;
::* Started database restoration.&lt;br /&gt;
:::* Needed to add SHOW VIEW, EVENT, and TRIGGER permissions to backup user on old backup1 (also added on old db1/db2).&lt;br /&gt;
:::* Full dump on backup1 took 6.8 hours&lt;br /&gt;
          real    406m40.841s&lt;br /&gt;
          user    98m53.214s&lt;br /&gt;
          sys     12m52.733s&lt;br /&gt;
:::* 563GB uncompressed size&lt;br /&gt;
:::* 8.9 hours to restore&lt;br /&gt;
          real    532m48.896s&lt;br /&gt;
          user    76m44.723s&lt;br /&gt;
          sys     10m23.869s&lt;br /&gt;
:::* Note that this database backup contains some of the backup1 specific databases as well which will need deleting.&lt;br /&gt;
::::* falloutde_dev&lt;br /&gt;
::::* falloutwiki_dev &lt;br /&gt;
::::* falloutwiki_dev_shared &lt;br /&gt;
::::* sfwiki_dev&lt;br /&gt;
::::* uesp_net_wikidev_ar (also on old db1) &lt;br /&gt;
::::* uesp_net_wikidev_fr (also on old db1)&lt;br /&gt;
::::* uesp_net_wikidev_it (also on old db1)&lt;br /&gt;
::::* uesp_net_wikidev_pt (also on old db1)&lt;br /&gt;
::::* '''Note''':  ''beyondskyrim_devwiki'' is the developer wiki for Beyond Skyrim and should be kept on db1.&lt;br /&gt;
:::* Ran ''pt-show-grants'' on old db1 and copied over to new db1. Removed a few entries (root), fixed a few entries that had no password set (needs a password to create user), and a few entries in the wrong order (GRANT permissions before the password was set).&lt;br /&gt;
:::* Started replication from old db1 to new db1:&lt;br /&gt;
      Relay_Master_Log_File: uesp-mysql-bin.006100&lt;br /&gt;
        Exec_Master_Log_Pos: 435085652&lt;br /&gt;
            File: uesp-mysql-bin.000708&lt;br /&gt;
        Position: 869681628&lt;br /&gt;
::* Copied /home and /root to new server (deleted a few old things from /home/backup).&lt;br /&gt;
::* Started replication from new db1 to backup2.&lt;br /&gt;
::* Removed temporary import settings from MariaDB config and restarted.&lt;br /&gt;
::* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Db2 ====&lt;br /&gt;
:* '''Eckserah'''  &lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Added REPLICA MASTER privilege to wikiuser&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Fixed hostname via uesp-update-hostname db1.&lt;br /&gt;
::* Fixed and reran uesp-fix-homeperms..&lt;br /&gt;
::* Installed Zabbix Agent2 via uesp-install-zabbixagent db2 10.12.123.17 and added to Zabbix Server.&lt;br /&gt;
::* Setup MariaDB (same as for db1).&lt;br /&gt;
::* Replication started from new-db1. &lt;br /&gt;
::* Reverted temporary import settings for MariaDB and restarted.&lt;br /&gt;
::* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Cache1 ====&lt;br /&gt;
:* Formerly known as squid1&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Installed varnish and nginx&lt;br /&gt;
::* Fixed the varnish and nginx configs.&lt;br /&gt;
::* Added symbolic link to the certbot certificates.&lt;br /&gt;
::* Sites accessible through new-cache1.uesp.net, new-cache1.fallout.wiki, new-cache1.starfieldwiki.net&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server. Note that the ''yum'' install procedure decided to upgrate ''nginx'' in the process.&lt;br /&gt;
::* Ran ''usermod -aG varnish zabbix'' to permit the zabbix agent access to ''varnishstat''. Restarted Zabbix Agent2.&lt;br /&gt;
::* Imported the Zabbix Varnish template and modified entries parsed from ''varnishstat'' output to include the ''counters'' top level array in JSON data. &lt;br /&gt;
::* Fixed the Nginx Zabbix by modifying the template macro to point to ''https://localhost/basic_status'' for the get stub status page.&lt;br /&gt;
::* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Files1 ====&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave''': When setting up the file share with ''uesp-setup-shares'' found the following issues. These appear to be old services no longer needed.&lt;br /&gt;
     Failed to enable unit: Unit file nfs-lock.service does not exist.&lt;br /&gt;
     Failed to enable unit: Unit file nfs-idmap.service does not exist.&lt;br /&gt;
     Failed to start nfs-lock.service: Unit nfs-lock.service not found.&lt;br /&gt;
     Failed to start nfs-idmap.service: Unit nfs-idmap.service not found.&lt;br /&gt;
::* Tested file sharing with new content1 and old content3 successfully.&lt;br /&gt;
::* Note that the new sharing setup will share ''files:/shared/'' as ''content1:/mnt/shared/''. Make symbolic links for the existing ''/mnt/uesp/'' directories to ''/mnt/shared/uesp/''&lt;br /&gt;
::* Modified the ''uesp-setup-mounts'' script to do this for the new servers.&lt;br /&gt;
::* Copied the ''/shared/'' folder from old files1.&lt;br /&gt;
::* Installed lighttpd / php-fpm via ''uesp-install-lighttpd''&lt;br /&gt;
:::* Replaced mod_compress with mod_deflate&lt;br /&gt;
:::* Added mod_authn_file&lt;br /&gt;
:::* Installed missing lighttpd-fastcgi&lt;br /&gt;
:::* Note: ssl.use-sslv2 is deprecated&lt;br /&gt;
:::* Note: ssl.use-sslv3 is deprecated&lt;br /&gt;
:::* Started lighttpd and php-fpm&lt;br /&gt;
::* Basic benchmarking test for images.uesp.net/6/6a/SR-cover-Skyrim_Box_Art.jpg (475 kb)&lt;br /&gt;
:::* x1.34 faster on new-files1 (244 req/sec).&lt;br /&gt;
::* Basic bencharmking test for images.uesp.net/thumb/6/6a/SR-cover-Skyrim_Box_Art.jpg/81px-SR-cover-Skyrim_Box_Art.jpg (1.8 kb)&lt;br /&gt;
:::* x57.7 faster on new-files1 (30185 req/sec)!&lt;br /&gt;
::* Check Files Limit&lt;br /&gt;
:::* System limit of 65536/65536 (8192/8192 on old files1).&lt;br /&gt;
:::* Limit for lighttp set to 6000/6000, for php-fpm set to 1024/524288 (same soft limits as old files1).&lt;br /&gt;
::* Test Dynamic Thumbnail creation&lt;br /&gt;
:::* Works (added temporary handling for new-files1 in images.conf).&lt;br /&gt;
::* Setup New Mount on Old Servers&lt;br /&gt;
:::* /mnt/shared setup on content1/2/3/4 and backup1&lt;br /&gt;
:::* Created the ''/mnt/shared/uesp-switch-oldmounts'' script to swap the old mounts to the new mounts on the old content servers. Use ''/mnt/shared/uesp-restore-oldmounts''to remount the old files1 shares.&lt;br /&gt;
::* Copied ''/home/'' from old files1.&lt;br /&gt;
::* Copied ''/root/'' from old files1.&lt;br /&gt;
::* Installed Zabbix Agent 7.4.&lt;br /&gt;
::* Removed Zabbix Agent, installed Agent 2. Added to Zabbix server on new backup1.&lt;br /&gt;
::* Added Lighttpd template to Zabbix and added to files1 host.&lt;br /&gt;
::* '''Reboot Test'''&lt;br /&gt;
::* Lighttpd up&lt;br /&gt;
::* Denyhosts up&lt;br /&gt;
::* Zabbix Agent up&lt;br /&gt;
::* Mounts ok&lt;br /&gt;
:* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Search1 ====&lt;br /&gt;
:* '''Eckserah''' :  Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave''':&lt;br /&gt;
::* Increased ''memcached'' memory usage from 5GB to 10GB.&lt;br /&gt;
&lt;br /&gt;
==== Backup1 ====&lt;br /&gt;
:* Note: Update zabbix-server installation script (updated the rpm but not beyond that).&lt;br /&gt;
:* Question: Should we install zabbix-server from scratch and not restore existing database? Or upgrade from existing?&lt;br /&gt;
::* Attempt to upgrade from existing and if that either becomes to complex or isn't feasible install from scratch.&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname backup1''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
::* Installed Zabbix server/agent (server not yet setup).&lt;br /&gt;
::* Installed MariaDB server, started/enabled, and ran ''mysql_secure_installation''.&lt;br /&gt;
::* Ran ''uesp-setup-content''&lt;br /&gt;
::* Re-ran ''uesp-update-yum''&lt;br /&gt;
::* Re-ran ''uesp-install-contentapps backup1 10.12.123.17''&lt;br /&gt;
::* Setup and started Apache using PHP 8.0.&lt;br /&gt;
::* Setup Zabbix Server:&lt;br /&gt;
:::* Mysql: create database zabbix character set utf8mb4 collate utf8mb4_bin;&lt;br /&gt;
:::* Mysql: grant all privileges on zabbix.* to zabbix@localhost identified by '&amp;lt;password&amp;gt;';&lt;br /&gt;
:::* Mysql: set global log_bin_trust_function_creators = 1;&lt;br /&gt;
:::* Run: zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix&lt;br /&gt;
:::* Ran the web install.&lt;br /&gt;
:::* Uninstalled Zabbix Agent and reinstalled Agent2.&lt;br /&gt;
:::* Created monitor user for Zabbix agent in MySQL&lt;br /&gt;
          CREATE USER 'zbx_monitor'@'%' IDENTIFIED BY '...';&lt;br /&gt;
          GRANT REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW,SLAVE MONITOR ON *.* TO 'zbx_monitor'@'%';&lt;br /&gt;
:::* Changed agent server to 127.0.0.1 (using 10.12.123.17 resulted in some access denied errors).&lt;br /&gt;
:::* Added MySQL template to backup1.&lt;br /&gt;
::* Setup new 8TB RAID1 HDD mount at ''/mnt/data''.&lt;br /&gt;
::* Started file transfer from old backup1:&lt;br /&gt;
:::* /mnt/data/&lt;br /&gt;
::* Fixed some MariaDB settings&lt;br /&gt;
:::* ''mkidr /mysqltmp''&lt;br /&gt;
:::* ''chown mysql:mysql /mysqltmp''&lt;br /&gt;
:::* Changed references to ''/var/log/mysql/...'' to ''/var/log/mariadb/...''.&lt;br /&gt;
:::* Updated server-id to 4003.&lt;br /&gt;
:::* Restarted MariaDB.&lt;br /&gt;
::* Performed same MariaDB setup as on db1.&lt;br /&gt;
::* Started replication from new db1.&lt;br /&gt;
::* Reverted temporary import settings in MariaDB and restarted.&lt;br /&gt;
::* Finished copying ''/mnt/data'', created symlink to ''/home2''..&lt;br /&gt;
::* Copied ''/home'' from old backup1.&lt;br /&gt;
::* Deleted some old data&lt;br /&gt;
:::* Old forums/blog backups.&lt;br /&gt;
:::* Compressed old esochardata/esobuilddata files.&lt;br /&gt;
::* Updated directory names in ''/home2/backup/servers/'':&lt;br /&gt;
:::* content3 to dev1&lt;br /&gt;
:::* content4 to content3&lt;br /&gt;
:::* squid1 to cache1&lt;br /&gt;
::* Copied ''/root'' from old-backup1 to ''/root/old/''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Post Upgrade Issues ====&lt;br /&gt;
:* ''httpd.conf'' was left as the default config on content3 pointing to ''/var/www/'' instead of ''/home/uesp/www/'' which broke some configs which assumed the home directory was previously set to UESP.&lt;br /&gt;
:* All content servers had left the original PHP-FPM ports as 900X instead of the new values on non-wiki hosts.&lt;br /&gt;
:* Missing the ''00-php.ini'' file for all PHP versions on all content servers.&lt;br /&gt;
:* Transferring the ElasticSearch indexes from old to new search1 had some issues:&lt;br /&gt;
::* Starfield and Fallout wiki indexes needed to be rebuilt.&lt;br /&gt;
::* UESP IT index replica was unassigned (?). Needs to be rebuilt.&lt;br /&gt;
:* content1 missing the ''/etc/httpd/conf.d/00-cache.conf'' file.&lt;br /&gt;
:* The ''UespMysqlMemcachedSession'' code that worked on PHP 7.1 doesn't work correctly in PHP 7.4. Code fixed to enable the ESO build editor and gamemap to save correctly.&lt;br /&gt;
:* Missing configs from the content2 Apache:&lt;br /&gt;
::* beyondskyrim&lt;br /&gt;
::* esodata&lt;br /&gt;
::* uesp-blog&lt;br /&gt;
:* Missing ''DirectoryIndex index.php'' on new Apache (was previously in ''php.conf'').&lt;br /&gt;
::* Added ''DirectoryIndex index.html index.htm index.php'' in ''autoindex.conf''.&lt;br /&gt;
:* Fixed a bunch of directories with no global read/execute permissions on ''content1'' in ''/home/uesp/www''.&lt;br /&gt;
:* Random crashes and coredumps of PHP 7.4 FPM. Increased memory limit and max files for OpCache for all PHP versions.&lt;br /&gt;
:* PHP 7.4 appears to use a lot more memory than the old servers. https://esolog.uesp.net/exportJson.php?table=minedItemSummary crashes due to OOM.&lt;br /&gt;
&lt;br /&gt;
== Benchmarks ==&lt;br /&gt;
Quick benchmarks for primary services:&lt;br /&gt;
:* New Server HTTP: ''hey -c 10 -z 30s URL''&lt;br /&gt;
:* Old Server HTTP: ''ab -kc 10 -t 30 URL''&lt;br /&gt;
:* Old ElasticSearch: ''ab -c 10 -t 30 http://localhost:9204/uesp_net_wiki5_general_first/_search?q=vampire''&lt;br /&gt;
:* New ElasticSearch: ''hey -c 10 -z 30s http://localhost:9204/uesp_net_wiki5_general_first/_search?q=vampire''&lt;br /&gt;
:* Use the private IP or non-proxied domain name to avoid CloudFlare issues.&lt;br /&gt;
:* Note that benchmarks on live servers may be reduced due to load.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Server !! Benchmark !! Old !! New&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Main_Page || 41 req/sec || 445 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Main_Page || 33 req/sec || 428 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Main_Page || 43 req/sec || 426 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Main_Page || 13 req/sec || 374 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Main_Page || 204 req/sec || 4700 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Special:RecentChanges || 18 req/sec || 48 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Special:RecentChanges || 16 req/sec || 44 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Special:RecentChanges || 23 req/sec || 44 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Special:RecentChanges || 8 req/sec || 43 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Special:RecentChanges || 123 req/sec || 5525 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Online:Crown_Store/all || 26 req/sec || 214 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Online:Crown_Store/all || 25 req/sec || 208 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Online:Crown_Store/all || 33 req/sec || 201 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Online:Crown_Store/all || 7 req/sec || 195 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Online:Crown_Store/all || 37 req/sec || 797 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| files1 || /4/40/NewUESPLogo1.png || 713 req/sec || 9505 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| search1 (from localhost) || /uesp_net_wiki5_general_first/_search?q=vampire || 6991 req/sec || 8266 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| search1 (from content3) || /uesp_net_wiki5_general_first/_search?q=vampire ||  4825 req/sec || 10075 req/sec&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Page Speed Loads ===&lt;br /&gt;
The following is for the UESP Wiki:&lt;br /&gt;
&lt;br /&gt;
:* Old Servers&lt;br /&gt;
::* Content1/2/3/4 = 230 / 210 / 240 / 700 ms&lt;br /&gt;
::* Average = 380 ms (not counting content3)&lt;br /&gt;
:* New Servers&lt;br /&gt;
::* Content1/2/3 = 120 / 120 / 110 ms&lt;br /&gt;
::* Average = 117 ms (3.2x faster)&lt;br /&gt;
&lt;br /&gt;
== Switchover Plan ==&lt;br /&gt;
The following details plans for switching from old to new servers/services.&lt;br /&gt;
&lt;br /&gt;
:* '''Files1 (Switched)''' &lt;br /&gt;
::* New servers are already set to use new files1 via NFS.&lt;br /&gt;
::* Update old servers to mount from the new files1 (via /mnt/shared/) and add sym links for old directories.&lt;br /&gt;
::* Rsync from old files1 ''/shared'' to new files1.&lt;br /&gt;
::* Change DNS entries to point to new files1.&lt;br /&gt;
:* '''Search1'''&lt;br /&gt;
::* Open necessary ports in old and new firewall for ElasticSearch (9202 to 9207).&lt;br /&gt;
::* Stop all wiki jobs.&lt;br /&gt;
::* Rsync ElasticSearch files from old search1 ''/home/uesp/elastic*'' to new search1.&lt;br /&gt;
::* Change IP address in ''uespservers.secrets'' to point to new search1.&lt;br /&gt;
::* Restart wiki jobs.&lt;br /&gt;
:* '''Db1/Db2'''&lt;br /&gt;
::* All new servers are already set to use db2 for reads.&lt;br /&gt;
::* Need to do both at the same time due to how MediaWiki tries to handle replication lag (doesn't work with a daisy-chain setup).&lt;br /&gt;
::* Set primary wikis to read only and turn off a few specific services:&lt;br /&gt;
:::* Wiki jobs (probably safer to turn off)?&lt;br /&gt;
:::* ESO log parser&lt;br /&gt;
:::* XKI tracking data service&lt;br /&gt;
::* Change IP address in ''uespservers.secrets'' for old and new servers to point to new db1.&lt;br /&gt;
::* Stop replication on new db1 from old db1.&lt;br /&gt;
::* Turn off read-only mode and restore disabled services.&lt;br /&gt;
::* Test reads and writes.&lt;br /&gt;
:* '''Cache1'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Content1/2/3'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Dev1'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Backup1'''&lt;br /&gt;
::* Just need to update the DNS for monitor.uesp.net.&lt;br /&gt;
&lt;br /&gt;
Rough order to change services:&lt;br /&gt;
:# Files1&lt;br /&gt;
:# Search1&lt;br /&gt;
:# Db2&lt;br /&gt;
:# Db1&lt;br /&gt;
:# Cache1&lt;br /&gt;
:# Content1/2/3&lt;br /&gt;
:# Dev1&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
:* [[UESPWiki:Server Upgrade/2020|Cluster Upgrade 2020]] -- Notes from the previous cluster upgrade.&lt;br /&gt;
:* [https://orcacore.com/set-up-nfs-server-client-almalinux-9/ NFS Setup on AlmaLinux 9]&lt;br /&gt;
:* [https://github.com/rakyll/hey Hey Benchmark Tool]&lt;/div&gt;</summary>
		<author><name>Daveh</name></author>
		
	</entry>
	<entry>
		<id>https://en.uesp.net/w/index.php?title=UESPWiki:Server_Upgrade/Cluster_Upgrade_2026&amp;diff=3547891</id>
		<title>UESPWiki:Server Upgrade/Cluster Upgrade 2026</title>
		<link rel="alternate" type="text/html" href="https://en.uesp.net/w/index.php?title=UESPWiki:Server_Upgrade/Cluster_Upgrade_2026&amp;diff=3547891"/>
		<updated>2026-04-28T14:48:53Z</updated>

		<summary type="html">&lt;p&gt;Daveh: /* Db2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the planning and log of the hardware cluster upgrade performed in March/April 2026.&lt;br /&gt;
&lt;br /&gt;
== Planning / Notes ==&lt;br /&gt;
&lt;br /&gt;
=== File/Image Server ===&lt;br /&gt;
Notes for possibly changing/improving the file server design.&lt;br /&gt;
&lt;br /&gt;
==== Current Design ====&lt;br /&gt;
:* Single file server running lighttpd with a CloudFlare caching/CDN (average cache HIT rate of 76%).&lt;br /&gt;
:* File directories are shared with content servers via NFS. Single directory per site:&lt;br /&gt;
     /shared/uesp&lt;br /&gt;
     /shared/sfwiki&lt;br /&gt;
     /shared/fallout&lt;br /&gt;
     ...&lt;br /&gt;
:* PRO -- Simple setup that is easy to use and understand.&lt;br /&gt;
:* CON -- NFS share per site makes scaling more difficult. Change to a single share with sites underneath that.&lt;br /&gt;
:* CON -- Scaling to more than one server for redundancy is not possible in this setup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Potential Designs ====&lt;br /&gt;
* '''Varnish Server'''&lt;br /&gt;
::* Redundancy of a files server could be obtained by putting files1/files2/... under Varnish for load balancing purposes.&lt;br /&gt;
::* Would still need need a way for file mirroring between multiple servers (see lysncd below).&lt;br /&gt;
* '''CloudFlare'''&lt;br /&gt;
::* Redundancy/load balancing for multiple file servers could be performed using CloudFlare. (DETAILS NEEDED HERE) &lt;br /&gt;
::* Would still need need a way for file mirroring between multiple servers (see lysncd below).&lt;br /&gt;
* '''lsyncd'''&lt;br /&gt;
::* [https://github.com/lsyncd/lsyncd Lsyncd] Lsyncd is a light-weight live mirror solution that is comparatively easy to install not requiring new filesystems or block devices and does not hamper local filesystem performance.&lt;br /&gt;
::* Was using/testing this to sync files between files1 and search1 for a while. Relatively easy to setup and use.&lt;br /&gt;
* '''GlusterFS'''&lt;br /&gt;
::* [https://www.gluster.org/ GlusterFS] is a scalable network filesystem suitable for data-intensive tasks such as cloud storage and media streaming.&lt;br /&gt;
::* Requires a dedicated virtual disk for the shared file system.&lt;br /&gt;
&lt;br /&gt;
=== Database Replication ===&lt;br /&gt;
Notes for replicating database from the old cluster to the new clusters for migration.&lt;br /&gt;
:* Open MySQL port 3306 on both firewalls between clusters. Test that you can connect back and forth.&lt;br /&gt;
:* Decide which database server to make the backup from. Easiest would be backup1 as no service (besides Zabbix) depends on it but would need to remove. Db2 might be more &amp;quot;accurate&amp;quot; but would require all services to switch to db1 during the backup.&lt;br /&gt;
:* Stop slave on backup1. Note master read file and position.&lt;br /&gt;
:* Backup all databases on backup1 except the following (NEEDS VERIFICATION):&lt;br /&gt;
::* zabbix&lt;br /&gt;
::* mysql&lt;br /&gt;
::* percona&lt;br /&gt;
::* information_schema&lt;br /&gt;
::* test&lt;br /&gt;
::* testwiki&lt;br /&gt;
::* maptest&lt;br /&gt;
::* uesp_net_wikidev&lt;br /&gt;
::* uesp_net_wikidev_ar&lt;br /&gt;
::* uesp_net_wikidev_fr&lt;br /&gt;
::* uesp_net_wikidev_it&lt;br /&gt;
::* uesp_net_wikidev_pt&lt;br /&gt;
::* falloutde_dev&lt;br /&gt;
::* falloutwiki_dev&lt;br /&gt;
::* falloutwiki_dev_shared&lt;br /&gt;
::* sfwiki_dev&lt;br /&gt;
     mysqldump -u root -p XXXXXX --databases DB1 DB2 .... &amp;gt; backup.sql&lt;br /&gt;
:* Temporaily change database settings for faster restores if needed (reset after restore):&lt;br /&gt;
     innodb_file_per_table=1&lt;br /&gt;
     skip-name-resolve&lt;br /&gt;
     key_buffer_size=8GB&lt;br /&gt;
     innodb_buffer_pool_size=32GB&lt;br /&gt;
     innodb_log_buffer_size=16MB&lt;br /&gt;
     innodb_log_file_size=200MB&lt;br /&gt;
     innodb_write_io_threads=4&lt;br /&gt;
     innodb_flush_method = nosync&lt;br /&gt;
     innodb_flush_log_at_trx_commit = 2&lt;br /&gt;
:* Copy backup to new db1/db2/backup1 and restore.&lt;br /&gt;
:* Start mirroring on new db1 from old db1.&lt;br /&gt;
:* Start mirroring on new db2/backup1 from new db1.&lt;br /&gt;
:* Copy Users and Permissions&lt;br /&gt;
::* Can export with ``mysqldump -h db1.uesp.net -u backup -p mysql --extended-insert=FALSE --tables user db &amp;gt; users.sql`` but this drops the tables and recreates. Removing the drops doesn't work as new tables have different columns.&lt;br /&gt;
::* Can use ``pt-show-grants`` from Percona Toolkit to export users/grants but need to wait until databases are restored in order to use the script.&lt;br /&gt;
::* Is there a better/easier way in 2026?&lt;br /&gt;
:* Modify settings&lt;br /&gt;
::* ```default-storage-engine=myisam```&lt;br /&gt;
::* Modify open files limit if needed.&lt;br /&gt;
:* Some databases from backup1 need to be moved to the new backup1 server (or dev server): (NEEDS VERIFICATION):&lt;br /&gt;
::* zabbix&lt;br /&gt;
::* uesp_net_wikidev&lt;br /&gt;
::* uesp_net_wikidev_ar&lt;br /&gt;
::* uesp_net_wikidev_fr&lt;br /&gt;
::* uesp_net_wikidev_it&lt;br /&gt;
::* uesp_net_wikidev_pt&lt;br /&gt;
::* falloutde_dev&lt;br /&gt;
::* falloutwiki_dev&lt;br /&gt;
::* falloutwiki_dev_shared&lt;br /&gt;
::* sfwiki_dev&lt;br /&gt;
&lt;br /&gt;
=== Basic Per Server Plan ===&lt;br /&gt;
Basic steps for migrating servers.&lt;br /&gt;
:* Clone [https://github.com/uesp/uesp-setup uesp-setup] repo to ''/uesp-setup'':&lt;br /&gt;
      git clone https://github.com/uesp/uesp-setup&lt;br /&gt;
:* Run ''uesp-setup-common'' (note and address any installation errors):&lt;br /&gt;
     cd /uesp-setup&lt;br /&gt;
     ./uesp-setup-common&lt;br /&gt;
:* Backup files on the original server as root:&lt;br /&gt;
     su&lt;br /&gt;
     mkdir /home/backup/migration2026&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     tar --exclude='home/backup/migration2026' -zcvf home.tar.gz -C /home/ .&lt;br /&gt;
     tar -zcvf root.tar.gz -C /root/ .&lt;br /&gt;
     tar -zcvf etc.tar.gz -C /etc/ .&lt;br /&gt;
:* Copy files from the original server (on some servers this might not work if there isn't enough disk space):&lt;br /&gt;
     mkdir /home/backup/migration2026&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     rsync -avz user@oldserver.uesp.net:/home/backup/migration2026/* ./&lt;br /&gt;
:* Extract files into new server (probably only extract /home and /root and do config files in /etc only as needed):&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     mkdir etc&lt;br /&gt;
     tar -xzvf home.tar.gz -C /home/&lt;br /&gt;
     tar -xzvf root.tar.gz -C /root/&lt;br /&gt;
     tar -xzvf etc.tar.gz -C ./etc/&lt;br /&gt;
:* Do server specific setup either from ''uesp-setup'' scripts or manually.&lt;br /&gt;
::* For content servers run ''./uesp-setup-content''&lt;br /&gt;
:* Copy program configs as needed from ''/home/backup/migration2026/etc/''.&lt;br /&gt;
:* Copy cron configs as needed from ''/home/backup/migration2026/etc/cron*''.&lt;br /&gt;
:* Copy logrotate configs as needed from ''/home/backup/migration2026/etc/logrotate*''.&lt;br /&gt;
:* Check for any old ''init.d'' startup scripts in ''/home/backup/migration2026/etc/init.d/'' and change to service startup scripts as needed.&lt;br /&gt;
&lt;br /&gt;
=== Special Sites/Domains/Services ===&lt;br /&gt;
There are a few old or special sites/domains/services that need to be noted for the migration:&lt;br /&gt;
&lt;br /&gt;
:* '''EQWiki (eqwiki.net)'''&lt;br /&gt;
::* Dave's old EverQuest wiki. Sorely out of date (+11 years) and probably not worth keeping up. Would require a significant bump in MW upgrades.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''DaveWiki (dave.uesp.net)'''&lt;br /&gt;
::* Dave's private wiki for notes, ideas and other things. Needs a significant bump in MW upgrades.&lt;br /&gt;
::* Currently only hosted on content3?&lt;br /&gt;
:* '''XKI Tracking (tracking.insight.com)'''&lt;br /&gt;
::* A private (login only) site for tracking pipe inspection vehicles for Dave's day job. Temporarily hosted for no ETA for moving at this time.&lt;br /&gt;
::* Currently only hosted on content3.&lt;br /&gt;
::* Uses the ```xkitracking``` database.&lt;br /&gt;
::* Requires the ``xki-dataupdater`` and ``xkitesttcp.php`` services to be running.&lt;br /&gt;
::* Can remove the ``xkidevtracking.uesp.net`` and ``xkitracking.uesp.net`` domains.&lt;br /&gt;
::* Uses external DNS which needs to be manually requested for a change.&lt;br /&gt;
:* '''Beyond Skyrim (wiki.beyondskyrim.org)'''&lt;br /&gt;
::* We host the main and dev wikis for the Beyond Skyrim site.&lt;br /&gt;
::* Will need to externally notify the Beyond Skyrim staff in order to update the DNS.&lt;br /&gt;
::* Currently only hosted on content2.&lt;br /&gt;
:* '''UESP Blog (blog.uesp.net)'''&lt;br /&gt;
::* WordPress site for the UESP blog. Likely needs a WP upgrade to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content2.&lt;br /&gt;
:* '''UESP Forums (forums.uesp.net)'''&lt;br /&gt;
::* Old UESP forum site running PhpBB. Needs an upgrade to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''Oblivion Character Planner (ocp.uesp.net)'''&lt;br /&gt;
::* A hosted fan site for planning Oblivion characters. Likely needs some code upgrades to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''VIUD (Virtually Indestructible USB Drive) (viud.net)'''&lt;br /&gt;
::* Blog for Dave's USB project. Currently just forwards to a Google blog and Shopify site.&lt;br /&gt;
:* '''Misc Sites'''&lt;br /&gt;
::* '''asayre.uesp.net''' -- Old site for an ESO user. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''blades.uesp.net''' -- Old site for Blades beta wiki. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''castles.uesp.net''' -- Old site for Castles beta wiki. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''chat.uesp.net''' -- Old site for UESP chat app. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''destiny2.uesp.net''' -- Was used for collaboration with Deltia's Gaming site. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''dhack.uesp.net / dungeonhack.uesp.net''' -- Old site for the DungeonHack Daggerfall clone wiki. Can be removed. Hosted on content1.&lt;br /&gt;
::* '''fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net''' -- These might have been an old MineCraft server. Can be removed.&lt;br /&gt;
::* '''infrasight.uesp.net''' -- Temporary/old site for XK tracking. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''obquestmod.uesp.net''' -- Temporary wiki for transferring the OB Quest Mod wiki into UESP. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''questlist.uesp.net''' -- Temporary wiki for transferring the quest list wiki into UESP. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''sfguides.uesp.net''' -- Temporary Starfield domain. Can be removed. Hosted on content1.&lt;br /&gt;
::* '''sfwiki.uesp.net''' -- Temporary Starfield domain. Domain can be removed. Hosted on content3.&lt;br /&gt;
::* '''starfieldbuilder.com / starfieldguides.com''' -- Old planned sites that never happened. Can be removed (forward to SF wiki).&lt;br /&gt;
::* '''teamspeak.uesp.net / ts.uesp.net''' -- UESP TeamSpeak server. Hosted on content3.&lt;br /&gt;
::* '''thal-j.uesp.net / thalj.uesp.net''' -- Dev sites for TJ, front end dev.&lt;br /&gt;
&lt;br /&gt;
=== Setup/Design ToDo List and Questions ===&lt;br /&gt;
:* '''Move dev or test specific databases on backup1 to dev. Keep backup1 database a strict replication from db1.'''&lt;br /&gt;
::* Yes?&lt;br /&gt;
:* '''Any changes to the files1 setup?'''&lt;br /&gt;
::* Not at this time. We will setup ''lsyncd'' on files1 to backup1/files2 for file replication.&lt;br /&gt;
:* '''Is there still a need for nginx on squid1?'''&lt;br /&gt;
::* Yes (Varnish still does not support SSL connections)&lt;br /&gt;
:* '''Rename squid1 to cache1.'''&lt;br /&gt;
::* Yes&lt;br /&gt;
:* '''Minimum PHP level to install on new servers?'''&lt;br /&gt;
::* Try to upgrade everything to use PHP 7.4 or above.&lt;br /&gt;
:* '''Automatic SSL Setup for Domains'''&lt;br /&gt;
::* DETAILS NEEDED&lt;br /&gt;
:* '''Remove Old/Unused Accounts'''&lt;br /&gt;
::* sshbackup&lt;br /&gt;
::* uespinfo&lt;br /&gt;
::* svn&lt;br /&gt;
::* qmail&lt;br /&gt;
::* alias&lt;br /&gt;
::* qmaild&lt;br /&gt;
::* qmaill&lt;br /&gt;
::* qmailp&lt;br /&gt;
::* qmailg&lt;br /&gt;
::* qmailr&lt;br /&gt;
::* qmails&lt;br /&gt;
::* vpopmail&lt;br /&gt;
::* opendkim&lt;br /&gt;
::* techiweb&lt;br /&gt;
::* lswadmin&lt;br /&gt;
::* sshadmin&lt;br /&gt;
:* '''Remove Old User Accounts (Keep User Backups)'''&lt;br /&gt;
::* rpeh&lt;br /&gt;
::* jakatackka&lt;br /&gt;
::* kiz&lt;br /&gt;
::* dania&lt;br /&gt;
::* thelab   &lt;br /&gt;
::* sfguides&lt;br /&gt;
::* avron&lt;br /&gt;
::* steve     &lt;br /&gt;
::* jeremy&lt;br /&gt;
:* '''Only Copy Login Passwords for the Following Users'''&lt;br /&gt;
::* dave&lt;br /&gt;
::* eckserah&lt;br /&gt;
::* thal-j&lt;br /&gt;
::* robinhood&lt;br /&gt;
:* '''Remove Old Domains/Sites'''&lt;br /&gt;
::* '''starfieldbuilder.com / starfieldguides.com '''&lt;br /&gt;
:::* Set to forward to ''starfieldwiki.net'' on CloudFlare page rules.&lt;br /&gt;
:::* Removed Apache config on content1.&lt;br /&gt;
:::* Added domains to ''sfwiki.conf'' Apache config.&lt;br /&gt;
::* '''sfguides.uesp.net / sfwiki.uesp.net'''&lt;br /&gt;
:::* Removed subdomains from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''questlist.uesp.net / obquestmod.uesp.net '''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''infrasight.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''dhack.uesp.net / dungeonhack.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Disabled Apache config on content1.&lt;br /&gt;
::* '''destiny2.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''chat.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''castles.uesp.net / blades.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Disabled Apache config on content3.&lt;br /&gt;
::* '''asayre.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
:* '''Upgrade Old Sites'''&lt;br /&gt;
::* '''VIUD Blog'''&lt;br /&gt;
:::* Was only forwarding to the Google blog on content3. Remove content3 Apache config and change forwarding to be done within CloudFlare.&lt;br /&gt;
::* '''Oblivion Character Planner'''&lt;br /&gt;
:::* Currently running on content1 using PHP 5.6.&lt;br /&gt;
:::* Doesn't actually use any PHP (all client side JS).&lt;br /&gt;
:::* Changed to use PHP 7.4.&lt;br /&gt;
::* '''UESP Forums'''&lt;br /&gt;
:::* Currently running phpBB 3.0.12 on content2 using PHP 5.6.&lt;br /&gt;
:::* phpBB 3.0.12 is compatible with PHP versions up to 5.6.x. It is not compatible with PHP 7.0 or newer without significant code changes. &lt;br /&gt;
:::* phpBB 3.3.x is compatible to PHP 7.2.0 to 8.3 (and maybe 8.4 in later updates).&lt;br /&gt;
:::* [https://www.phpbb.com/support/docs/en/3.3/ug/upgradeguide/upgrade3/ Upgrading phpBB from 3.0 to 3.3]&lt;br /&gt;
:::* Updated to 3.3.14 running PHP 7.4. Manually edited the ''prosilver'' style with images/colors to match the UESP theme.&lt;br /&gt;
::* '''UESP Blog'''&lt;br /&gt;
:::* Currently running WordPress 5.7.14 and News Vibrant Pro theme. Using PHP 8.0.28 on content2.&lt;br /&gt;
:::* WordPress 5.7.14 can function with PHP versions from 5.6.20+ up to 8.2.x.&lt;br /&gt;
::* '''DaveWiki'''&lt;br /&gt;
:::* Upgraded to MW 1.35 using PHP 7.4.&lt;br /&gt;
::* '''EQWiki''' &lt;br /&gt;
:::* Was already set to page reads via login. Removed config from content1 Apache. Added to ''banned.conf''.&lt;br /&gt;
::* '''Other Sites'''&lt;br /&gt;
:::* Set TamrielRebuilt map to use PHP 7.4.&lt;br /&gt;
:* '''Add TLS 1.3 Support to Apache'''&lt;br /&gt;
::* Requires Apache 2.4.37 or above. Changed ``SSLProtocol`` on content4 to:&lt;br /&gt;
    SSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1 +TLSv1.2 +TLSv1.3&lt;br /&gt;
::* Nginx version 1.13.0 or greater required, version 1.20+ is recommended (current version on squid1 is 1.16.1). OpenSSL version 1.1.1 or greater.&lt;br /&gt;
::* Use the recommended protocol (currently set to this):&lt;br /&gt;
    ssl_protocols TLSv1.2 TLSv1.3;&lt;br /&gt;
:* '''DNS Settings'''&lt;br /&gt;
::* Create subdomains for old servers in the form ''old-content1.uesp.net'', non-proxied for now (unless there are bot issues or once the new cluster goes live).&lt;br /&gt;
::* Create subdomains for new servers in the form ''new-content1.uesp.net'', non-proxied for now (unless there are bot issues or once the new cluster goes live).&lt;br /&gt;
:* '''PHP FPM Ports'''&lt;br /&gt;
::* 9000 = PHP 7.1 (change to 9074 as there is no PHP 7.1 on the new servers)&lt;br /&gt;
::* 9003 = PHP 7.4 (change to 9074)&lt;br /&gt;
::* 9004 = PHP 8.0 (change to 9080)&lt;br /&gt;
::* 9005 = PHP 8.1 (change to 9081)&lt;br /&gt;
&lt;br /&gt;
== Upgrade Log ==&lt;br /&gt;
Record basic operations, notes, and any issues/resolutions on the upgrade process here.&lt;br /&gt;
&lt;br /&gt;
=== Pre-Upgrade Log ===&lt;br /&gt;
:* Removed old/unused sites from Apache config on content servers.&lt;br /&gt;
::* starfieldbuilder.com / starfieldguides.com&lt;br /&gt;
::* sfguides.uesp.net / sfwiki.uesp.net&lt;br /&gt;
::* questlist.uesp.net / obquestmod.uesp.net&lt;br /&gt;
::* fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net&lt;br /&gt;
::* infrasight.uesp.net&lt;br /&gt;
::* dhack.uesp.net / dungeonhack.uesp.net&lt;br /&gt;
::* destiny2.uesp.net&lt;br /&gt;
::* chat.uesp.net&lt;br /&gt;
::* castles.uesp.net / blades.uesp.net&lt;br /&gt;
::* asayre.uesp.net&lt;br /&gt;
::* eqwiki.net&lt;br /&gt;
:* Upgraded sites still using PHP 5.6&lt;br /&gt;
::* VIUD Blog&lt;br /&gt;
::* Oblivion Character Planner&lt;br /&gt;
::* UESP Forums&lt;br /&gt;
::* UESP Blog&lt;br /&gt;
::* DaveWiki&lt;br /&gt;
:* Added DNS entries for all ''old-'' servers.&lt;br /&gt;
:* Setup CF Tunnel on old servers for testing:&lt;br /&gt;
     curl -fsSl https://pkg.cloudflare.com/cloudflared.repo | sudo tee /etc/yum.repos.d/cloudflared.repo&lt;br /&gt;
     yum install cloudflared&lt;br /&gt;
     cloudflared service install &amp;lt;token&amp;gt;&lt;br /&gt;
::: On the Windows client install/run:&lt;br /&gt;
     https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-windows-amd64.msi&lt;br /&gt;
     cloudflared.exe service install &amp;lt;token&amp;gt;&lt;br /&gt;
::: This works on content4 but not content3 assumably due to the older CentOS distribution.&lt;br /&gt;
&lt;br /&gt;
=== New Server Log ===&lt;br /&gt;
&lt;br /&gt;
====Overall Status====&lt;br /&gt;
:* '''Content1 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Content2 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Content3 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Dev1 --''' Basic content installed, file migration started, Apache running need to configure sites and service.&lt;br /&gt;
:* '''Db1 --''' Common setup done. Replication started from old db1. Files copied.&lt;br /&gt;
:* '''Db2 --''' Common setup done. Replication started from new db1. Files copied.&lt;br /&gt;
:* '''Cache1 --''' Common setup done, varnish and nginx installed.&lt;br /&gt;
:* '''Files1 (Switched) --''' Everything done and tested, ready for migration (just need the /shared files updated from old files1).&lt;br /&gt;
:* '''Search1 --''' Common setup done.&lt;br /&gt;
:* '''Backup1 --''' Zabbix server and agent installation &amp;quot;done&amp;quot;. MariaDB server installed for Zabbix. Replication started from new db1. Files copied.&lt;br /&gt;
:* '''Filewall --''' Setup old/new crosstalk done.&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
:* Added DNS entries for all old- and new- servers.&lt;br /&gt;
:* Install ''git'' on the server.&lt;br /&gt;
     dnf install git&lt;br /&gt;
:* Clone the ''uesp-setup'' repo into the base directory.&lt;br /&gt;
     cd /&lt;br /&gt;
     git clone https://github.com/uesp/uesp-setup.git&lt;br /&gt;
:* Run ''uesp-setup-common HOSTNAME 10.12.123.17'' (change HOSTNAME to the specific host, eg: ''content1'') and note any issues.&lt;br /&gt;
::* Warning about ''uesp-setup-rclocal'' (still need this for ''denyhost'' startup).&lt;br /&gt;
::* Added script to update default vim colorscheme to ''desert''.&lt;br /&gt;
:* For all servers&lt;br /&gt;
::* Updated ''/etc/uesp-keys'', copied PUB keys to dev1 and then to all other servers.&lt;br /&gt;
::* Installed salt-minion on all servers, salt-master on dev1, and setup all minions on master.&lt;br /&gt;
::* Updated ''/etc/hosts'' with private IPS for all servers.&lt;br /&gt;
:*'''Mail Setup'''&lt;br /&gt;
::* Create a Google app password for use with the mail.&lt;br /&gt;
::* Run:&lt;br /&gt;
       dnf install sendmail sendmail-cf s-nail&lt;br /&gt;
       mkdir -m 700 /etc/mail/authinfo/&lt;br /&gt;
::* Create ''/etc/mail/authinfo/gmail-auth'' with the following content:&lt;br /&gt;
       AuthInfo: &amp;quot;U:root&amp;quot; &amp;quot;I:YOUR GMAIL EMAIL ADDRESS&amp;quot; &amp;quot;P:YOUR PASSWORD&amp;quot;&lt;br /&gt;
::* Edit ''/etc/mail/sendmail.mc'' with the following just above the first MAILER definition:&lt;br /&gt;
       define(`SMART_HOST',`[smtp.gmail.com]')dnl&lt;br /&gt;
       define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl&lt;br /&gt;
       define(`ESMTP_MAILER_ARGS', `TCP $h 587')dnl&lt;br /&gt;
       define(`confAUTH_OPTIONS', `A p')dnl&lt;br /&gt;
       TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl&lt;br /&gt;
       define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl&lt;br /&gt;
       FEATURE(`authinfo',`hash -o /etc/mail/authinfo/gmail-auth.db')dnl&lt;br /&gt;
::* Run:&lt;br /&gt;
       makemap hash gmail-auth &amp;lt; gmail-auth&lt;br /&gt;
       make -C /etc/mail&lt;br /&gt;
       systemctl enable sendmail&lt;br /&gt;
       systemctl restart sendmail&lt;br /&gt;
::* Test with:&lt;br /&gt;
       echo &amp;quot;Just testing my sendmail gmail relay&amp;quot; | mail -s &amp;quot;Sendmail gmail Relay&amp;quot; my-email@my-domain.com&lt;br /&gt;
:* Added ''AllowKey=system.run[*]'' to ''/etc/zabbix/zabbix_agent2.conf'' on content1/2/3 and dev1 for the PageSpeed template.&lt;br /&gt;
:* Permitted global reads on ''/var/log/httpd/'' to permit the PageSpeed template to work.&lt;br /&gt;
:* Updated sudoers on all servers.&lt;br /&gt;
&lt;br /&gt;
==== Firewall ====&lt;br /&gt;
:* Added Old Servers with MySQL/NFS/Memcached services to the new firewall.&lt;br /&gt;
:* Added New Servers with MySQL/NFS/Memcached services to the old firewall.&lt;br /&gt;
:* Turned off NAT for all new firewall rules so that the source IP is correctly transmitted.&lt;br /&gt;
:* Added Old Servers with ElasticSearch services to the new firewall.&lt;br /&gt;
&lt;br /&gt;
==== Content1 ====&lt;br /&gt;
:* '''Dave''' : Ran ''uesp-setup-common''&lt;br /&gt;
::* This was the first server setup so a bunch of issues with the script were fixed and improved.&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah''' : Installed cloudflared for allowing ssh access through the cloudflare proxy.&lt;br /&gt;
::* Working currently on the local changes needed to allow connection on my machine. (put on hold)&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Didn't run into any issues after running.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' : Setting up the content apps:&lt;br /&gt;
::* php-pecl-memcached not installed due to a conflict. Unsure if we need the memcached or memcache library here for MW (or either).&lt;br /&gt;
::* mod_evasive: On AlmaLinux 9 you have to compile/install from source (see https://github.com/shivaas/mod_evasive).&lt;br /&gt;
::* Reran ''uesp-update-hostname content1''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah''' : Finished file migration of home and root directories. &lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive (was causing issues with loading wiki with 403s).&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Tested SSL with SSL Labs (no issues noted).&lt;br /&gt;
::* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Content2 ====&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' :  Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname content2''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
:* '''Eckesrah'''&lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive.&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Content3 ====&lt;br /&gt;
:* Note that the new content3 is the old content4&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname content3''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
::* Finished file migration. In order to get everything to transfer I had to use --bwlimit=10M to limit the file transfer. 10Mb/s seems to be the best I could do in order to not cause content4 to get overloaded.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive (was causing issues with loading wiki with 403s).&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Added missing UESP section to ''/etc/httpd/conf/httpd.conf'' to match other content servers.&lt;br /&gt;
::* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Dev1 ====&lt;br /&gt;
:* Note that the new dev1 is the old content3&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
::* Apache installed and running. Need to set up services.&lt;br /&gt;
::* Services and sites set up. Uesp and fallout confirmed working. &lt;br /&gt;
:::* Used config files from content4. Will need to modify the configs for sites not on content4.&lt;br /&gt;
::* Changed php ports to match the version numbering for ease of use.&lt;br /&gt;
::* Set up certbot on dev1 with auto renewing certificates. Certificates are stored in &amp;lt;code&amp;gt;/mnt/shared/certbot/live/${SiteName}/&amp;lt;/code&amp;gt; Will automatically renew for starfield, fallout, and uesp. Need to get vaultpedia on cloudflare to be able to have it work automatically there too.&lt;br /&gt;
:::* Starfield: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/sfwiki-cloudflare.ini -d *.starfieldwiki.net -d starfieldwiki.net --cert-name starfieldwiki.net --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* UESP: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/uesp-cloudflare.ini -d *.uesp.net -d uesp.net -d *.m.uesp.net --cert-name uesp.net --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* Fallout: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/falloutwiki-cloudflare.ini -d *.fallout.wiki -d fallout.wiki --cert-name fallout.wiki --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* Additionally set up ssl-shared.common which will allow all our sites to pull from the correct paths. Uses an enviorment variable &amp;quot;sslPath&amp;quot; which is the name of the folder (Folders are named for the site url e.g: fallout.wiki, uesp.net, vaultpedia.de, starfieldwiki.net).&lt;br /&gt;
::* Set up services that were already set up on the old content3.&lt;br /&gt;
::* Set up cron jobs and logrotate that was already on old content3 (cron jobs disabled temporarily until it's time to move everything over).&lt;br /&gt;
::* Install MariaDB database and copy dev dbs over.&lt;br /&gt;
::* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Db1 ====&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Fixed hostname via ''uesp-update-hostname db1''.&lt;br /&gt;
::* Fixed and reran ''uesp-fix-homeperms''..&lt;br /&gt;
::* Installed Zabbix Agent2 via ''uesp-install-zabbixagent db1 10.12.123.17'' and added to Zabbix Server.&lt;br /&gt;
::* Setup MariaDB Server&lt;br /&gt;
:::* ''yum install mariadb-server''&lt;br /&gt;
:::* ''systemctl enable mariadb'' &lt;br /&gt;
:::* ''systemctl start mariadb'' &lt;br /&gt;
:::* ''mysql_secure_installation'' &lt;br /&gt;
:::* ''mkdir /mysqltmp''&lt;br /&gt;
:::* ''chown mysql:mysql /mysqltmp''&lt;br /&gt;
:::* Changed references to ''/var/log/mysql/...'' to ''/var/log/mariadb/...''.&lt;br /&gt;
:::* Updated server-id to 4001.&lt;br /&gt;
:::* Restarted MariaDB.&lt;br /&gt;
:::* Checked file limit for MariaDB: 50005 / 50005 (limited to 5000 by server config).&lt;br /&gt;
:::* Changed some server settings:&lt;br /&gt;
::::* key_buffer_size = 24G&lt;br /&gt;
::::* max_allowed_packet = 200M&lt;br /&gt;
::::* sort_buffer_size = 1M&lt;br /&gt;
::::* myisam_sort_buffer_size = 2G&lt;br /&gt;
::::* tmp_table_size = 200M&lt;br /&gt;
::::* innodb_buffer_pool_size = 90G&lt;br /&gt;
::::* innodb_log_buffer_size = 32M&lt;br /&gt;
:::* Temporary settings for data import:&lt;br /&gt;
::::* innodb_flush_log_at_trx_commit = 2&lt;br /&gt;
::::* innodb_flush_method = nosync&lt;br /&gt;
:::* Install Percona Toolkit&lt;br /&gt;
::::* yum install perl-sigtrap perl-English perl-FindBin perl-Time-HiRes perl-DBD-MySQL&lt;br /&gt;
::::* rpm -ivh https://downloads.percona.com/downloads/percona-toolkit/3.7.1/binary/redhat/9/x86_64/percona-toolkit-3.7.1-2.el9.x86_64.rpm&lt;br /&gt;
::* Copied latest alldbs backup from old backup1 with master.txt info.&lt;br /&gt;
::* Started database restoration.&lt;br /&gt;
:::* Needed to add SHOW VIEW, EVENT, and TRIGGER permissions to backup user on old backup1 (also added on old db1/db2).&lt;br /&gt;
:::* Full dump on backup1 took 6.8 hours&lt;br /&gt;
          real    406m40.841s&lt;br /&gt;
          user    98m53.214s&lt;br /&gt;
          sys     12m52.733s&lt;br /&gt;
:::* 563GB uncompressed size&lt;br /&gt;
:::* 8.9 hours to restore&lt;br /&gt;
          real    532m48.896s&lt;br /&gt;
          user    76m44.723s&lt;br /&gt;
          sys     10m23.869s&lt;br /&gt;
:::* Note that this database backup contains some of the backup1 specific databases as well which will need deleting.&lt;br /&gt;
::::* falloutde_dev&lt;br /&gt;
::::* falloutwiki_dev &lt;br /&gt;
::::* falloutwiki_dev_shared &lt;br /&gt;
::::* sfwiki_dev&lt;br /&gt;
::::* uesp_net_wikidev_ar (also on old db1) &lt;br /&gt;
::::* uesp_net_wikidev_fr (also on old db1)&lt;br /&gt;
::::* uesp_net_wikidev_it (also on old db1)&lt;br /&gt;
::::* uesp_net_wikidev_pt (also on old db1)&lt;br /&gt;
::::* '''Note''':  ''beyondskyrim_devwiki'' is the developer wiki for Beyond Skyrim and should be kept on db1.&lt;br /&gt;
:::* Ran ''pt-show-grants'' on old db1 and copied over to new db1. Removed a few entries (root), fixed a few entries that had no password set (needs a password to create user), and a few entries in the wrong order (GRANT permissions before the password was set).&lt;br /&gt;
:::* Started replication from old db1 to new db1:&lt;br /&gt;
      Relay_Master_Log_File: uesp-mysql-bin.006100&lt;br /&gt;
        Exec_Master_Log_Pos: 435085652&lt;br /&gt;
            File: uesp-mysql-bin.000708&lt;br /&gt;
        Position: 869681628&lt;br /&gt;
::* Copied /home and /root to new server (deleted a few old things from /home/backup).&lt;br /&gt;
::* Started replication from new db1 to backup2.&lt;br /&gt;
::* Removed temporary import settings from MariaDB config and restarted.&lt;br /&gt;
::* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Db2 ====&lt;br /&gt;
:* '''Eckserah'''  &lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Added REPLICA MASTER privilege to wikiuser&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Fixed hostname via uesp-update-hostname db1.&lt;br /&gt;
::* Fixed and reran uesp-fix-homeperms..&lt;br /&gt;
::* Installed Zabbix Agent2 via uesp-install-zabbixagent db2 10.12.123.17 and added to Zabbix Server.&lt;br /&gt;
::* Setup MariaDB (same as for db1).&lt;br /&gt;
::* Replication started from new-db1. &lt;br /&gt;
::* Reverted temporary import settings for MariaDB and restarted.&lt;br /&gt;
::* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Cache1 ====&lt;br /&gt;
:* Formerly known as squid1&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Installed varnish and nginx&lt;br /&gt;
::* Fixed the varnish and nginx configs.&lt;br /&gt;
::* Added symbolic link to the certbot certificates.&lt;br /&gt;
::* Sites accessible through new-cache1.uesp.net, new-cache1.fallout.wiki, new-cache1.starfieldwiki.net&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server. Note that the ''yum'' install procedure decided to upgrate ''nginx'' in the process.&lt;br /&gt;
::* Ran ''usermod -aG varnish zabbix'' to permit the zabbix agent access to ''varnishstat''. Restarted Zabbix Agent2.&lt;br /&gt;
::* Imported the Zabbix Varnish template and modified entries parsed from ''varnishstat'' output to include the ''counters'' top level array in JSON data. &lt;br /&gt;
::* Fixed the Nginx Zabbix by modifying the template macro to point to ''https://localhost/basic_status'' for the get stub status page.&lt;br /&gt;
::* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Files1 ====&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave''': When setting up the file share with ''uesp-setup-shares'' found the following issues. These appear to be old services no longer needed.&lt;br /&gt;
     Failed to enable unit: Unit file nfs-lock.service does not exist.&lt;br /&gt;
     Failed to enable unit: Unit file nfs-idmap.service does not exist.&lt;br /&gt;
     Failed to start nfs-lock.service: Unit nfs-lock.service not found.&lt;br /&gt;
     Failed to start nfs-idmap.service: Unit nfs-idmap.service not found.&lt;br /&gt;
::* Tested file sharing with new content1 and old content3 successfully.&lt;br /&gt;
::* Note that the new sharing setup will share ''files:/shared/'' as ''content1:/mnt/shared/''. Make symbolic links for the existing ''/mnt/uesp/'' directories to ''/mnt/shared/uesp/''&lt;br /&gt;
::* Modified the ''uesp-setup-mounts'' script to do this for the new servers.&lt;br /&gt;
::* Copied the ''/shared/'' folder from old files1.&lt;br /&gt;
::* Installed lighttpd / php-fpm via ''uesp-install-lighttpd''&lt;br /&gt;
:::* Replaced mod_compress with mod_deflate&lt;br /&gt;
:::* Added mod_authn_file&lt;br /&gt;
:::* Installed missing lighttpd-fastcgi&lt;br /&gt;
:::* Note: ssl.use-sslv2 is deprecated&lt;br /&gt;
:::* Note: ssl.use-sslv3 is deprecated&lt;br /&gt;
:::* Started lighttpd and php-fpm&lt;br /&gt;
::* Basic benchmarking test for images.uesp.net/6/6a/SR-cover-Skyrim_Box_Art.jpg (475 kb)&lt;br /&gt;
:::* x1.34 faster on new-files1 (244 req/sec).&lt;br /&gt;
::* Basic bencharmking test for images.uesp.net/thumb/6/6a/SR-cover-Skyrim_Box_Art.jpg/81px-SR-cover-Skyrim_Box_Art.jpg (1.8 kb)&lt;br /&gt;
:::* x57.7 faster on new-files1 (30185 req/sec)!&lt;br /&gt;
::* Check Files Limit&lt;br /&gt;
:::* System limit of 65536/65536 (8192/8192 on old files1).&lt;br /&gt;
:::* Limit for lighttp set to 6000/6000, for php-fpm set to 1024/524288 (same soft limits as old files1).&lt;br /&gt;
::* Test Dynamic Thumbnail creation&lt;br /&gt;
:::* Works (added temporary handling for new-files1 in images.conf).&lt;br /&gt;
::* Setup New Mount on Old Servers&lt;br /&gt;
:::* /mnt/shared setup on content1/2/3/4 and backup1&lt;br /&gt;
:::* Created the ''/mnt/shared/uesp-switch-oldmounts'' script to swap the old mounts to the new mounts on the old content servers. Use ''/mnt/shared/uesp-restore-oldmounts''to remount the old files1 shares.&lt;br /&gt;
::* Copied ''/home/'' from old files1.&lt;br /&gt;
::* Copied ''/root/'' from old files1.&lt;br /&gt;
::* Installed Zabbix Agent 7.4.&lt;br /&gt;
::* Removed Zabbix Agent, installed Agent 2. Added to Zabbix server on new backup1.&lt;br /&gt;
::* Added Lighttpd template to Zabbix and added to files1 host.&lt;br /&gt;
::* '''Reboot Test'''&lt;br /&gt;
::* Lighttpd up&lt;br /&gt;
::* Denyhosts up&lt;br /&gt;
::* Zabbix Agent up&lt;br /&gt;
::* Mounts ok&lt;br /&gt;
&lt;br /&gt;
==== Search1 ====&lt;br /&gt;
:* '''Eckserah''' :  Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave''':&lt;br /&gt;
::* Increased ''memcached'' memory usage from 5GB to 10GB.&lt;br /&gt;
&lt;br /&gt;
==== Backup1 ====&lt;br /&gt;
:* Note: Update zabbix-server installation script (updated the rpm but not beyond that).&lt;br /&gt;
:* Question: Should we install zabbix-server from scratch and not restore existing database? Or upgrade from existing?&lt;br /&gt;
::* Attempt to upgrade from existing and if that either becomes to complex or isn't feasible install from scratch.&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname backup1''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
::* Installed Zabbix server/agent (server not yet setup).&lt;br /&gt;
::* Installed MariaDB server, started/enabled, and ran ''mysql_secure_installation''.&lt;br /&gt;
::* Ran ''uesp-setup-content''&lt;br /&gt;
::* Re-ran ''uesp-update-yum''&lt;br /&gt;
::* Re-ran ''uesp-install-contentapps backup1 10.12.123.17''&lt;br /&gt;
::* Setup and started Apache using PHP 8.0.&lt;br /&gt;
::* Setup Zabbix Server:&lt;br /&gt;
:::* Mysql: create database zabbix character set utf8mb4 collate utf8mb4_bin;&lt;br /&gt;
:::* Mysql: grant all privileges on zabbix.* to zabbix@localhost identified by '&amp;lt;password&amp;gt;';&lt;br /&gt;
:::* Mysql: set global log_bin_trust_function_creators = 1;&lt;br /&gt;
:::* Run: zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix&lt;br /&gt;
:::* Ran the web install.&lt;br /&gt;
:::* Uninstalled Zabbix Agent and reinstalled Agent2.&lt;br /&gt;
:::* Created monitor user for Zabbix agent in MySQL&lt;br /&gt;
          CREATE USER 'zbx_monitor'@'%' IDENTIFIED BY '...';&lt;br /&gt;
          GRANT REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW,SLAVE MONITOR ON *.* TO 'zbx_monitor'@'%';&lt;br /&gt;
:::* Changed agent server to 127.0.0.1 (using 10.12.123.17 resulted in some access denied errors).&lt;br /&gt;
:::* Added MySQL template to backup1.&lt;br /&gt;
::* Setup new 8TB RAID1 HDD mount at ''/mnt/data''.&lt;br /&gt;
::* Started file transfer from old backup1:&lt;br /&gt;
:::* /mnt/data/&lt;br /&gt;
::* Fixed some MariaDB settings&lt;br /&gt;
:::* ''mkidr /mysqltmp''&lt;br /&gt;
:::* ''chown mysql:mysql /mysqltmp''&lt;br /&gt;
:::* Changed references to ''/var/log/mysql/...'' to ''/var/log/mariadb/...''.&lt;br /&gt;
:::* Updated server-id to 4003.&lt;br /&gt;
:::* Restarted MariaDB.&lt;br /&gt;
::* Performed same MariaDB setup as on db1.&lt;br /&gt;
::* Started replication from new db1.&lt;br /&gt;
::* Reverted temporary import settings in MariaDB and restarted.&lt;br /&gt;
::* Finished copying ''/mnt/data'', created symlink to ''/home2''..&lt;br /&gt;
::* Copied ''/home'' from old backup1.&lt;br /&gt;
::* Deleted some old data&lt;br /&gt;
:::* Old forums/blog backups.&lt;br /&gt;
:::* Compressed old esochardata/esobuilddata files.&lt;br /&gt;
::* Updated directory names in ''/home2/backup/servers/'':&lt;br /&gt;
:::* content3 to dev1&lt;br /&gt;
:::* content4 to content3&lt;br /&gt;
:::* squid1 to cache1&lt;br /&gt;
::* Copied ''/root'' from old-backup1 to ''/root/old/''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Post Upgrade Issues ====&lt;br /&gt;
:* ''httpd.conf'' was left as the default config on content3 pointing to ''/var/www/'' instead of ''/home/uesp/www/'' which broke some configs which assumed the home directory was previously set to UESP.&lt;br /&gt;
:* All content servers had left the original PHP-FPM ports as 900X instead of the new values on non-wiki hosts.&lt;br /&gt;
:* Missing the ''00-php.ini'' file for all PHP versions on all content servers.&lt;br /&gt;
:* Transferring the ElasticSearch indexes from old to new search1 had some issues:&lt;br /&gt;
::* Starfield and Fallout wiki indexes needed to be rebuilt.&lt;br /&gt;
::* UESP IT index replica was unassigned (?). Needs to be rebuilt.&lt;br /&gt;
:* content1 missing the ''/etc/httpd/conf.d/00-cache.conf'' file.&lt;br /&gt;
:* The ''UespMysqlMemcachedSession'' code that worked on PHP 7.1 doesn't work correctly in PHP 7.4. Code fixed to enable the ESO build editor and gamemap to save correctly.&lt;br /&gt;
:* Missing configs from the content2 Apache:&lt;br /&gt;
::* beyondskyrim&lt;br /&gt;
::* esodata&lt;br /&gt;
::* uesp-blog&lt;br /&gt;
:* Missing ''DirectoryIndex index.php'' on new Apache (was previously in ''php.conf'').&lt;br /&gt;
::* Added ''DirectoryIndex index.html index.htm index.php'' in ''autoindex.conf''.&lt;br /&gt;
:* Fixed a bunch of directories with no global read/execute permissions on ''content1'' in ''/home/uesp/www''.&lt;br /&gt;
:* Random crashes and coredumps of PHP 7.4 FPM. Increased memory limit and max files for OpCache for all PHP versions.&lt;br /&gt;
:* PHP 7.4 appears to use a lot more memory than the old servers. https://esolog.uesp.net/exportJson.php?table=minedItemSummary crashes due to OOM.&lt;br /&gt;
&lt;br /&gt;
== Benchmarks ==&lt;br /&gt;
Quick benchmarks for primary services:&lt;br /&gt;
:* New Server HTTP: ''hey -c 10 -z 30s URL''&lt;br /&gt;
:* Old Server HTTP: ''ab -kc 10 -t 30 URL''&lt;br /&gt;
:* Old ElasticSearch: ''ab -c 10 -t 30 http://localhost:9204/uesp_net_wiki5_general_first/_search?q=vampire''&lt;br /&gt;
:* New ElasticSearch: ''hey -c 10 -z 30s http://localhost:9204/uesp_net_wiki5_general_first/_search?q=vampire''&lt;br /&gt;
:* Use the private IP or non-proxied domain name to avoid CloudFlare issues.&lt;br /&gt;
:* Note that benchmarks on live servers may be reduced due to load.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Server !! Benchmark !! Old !! New&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Main_Page || 41 req/sec || 445 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Main_Page || 33 req/sec || 428 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Main_Page || 43 req/sec || 426 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Main_Page || 13 req/sec || 374 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Main_Page || 204 req/sec || 4700 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Special:RecentChanges || 18 req/sec || 48 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Special:RecentChanges || 16 req/sec || 44 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Special:RecentChanges || 23 req/sec || 44 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Special:RecentChanges || 8 req/sec || 43 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Special:RecentChanges || 123 req/sec || 5525 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Online:Crown_Store/all || 26 req/sec || 214 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Online:Crown_Store/all || 25 req/sec || 208 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Online:Crown_Store/all || 33 req/sec || 201 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Online:Crown_Store/all || 7 req/sec || 195 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Online:Crown_Store/all || 37 req/sec || 797 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| files1 || /4/40/NewUESPLogo1.png || 713 req/sec || 9505 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| search1 (from localhost) || /uesp_net_wiki5_general_first/_search?q=vampire || 6991 req/sec || 8266 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| search1 (from content3) || /uesp_net_wiki5_general_first/_search?q=vampire ||  4825 req/sec || 10075 req/sec&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Page Speed Loads ===&lt;br /&gt;
The following is for the UESP Wiki:&lt;br /&gt;
&lt;br /&gt;
:* Old Servers&lt;br /&gt;
::* Content1/2/3/4 = 230 / 210 / 240 / 700 ms&lt;br /&gt;
::* Average = 380 ms (not counting content3)&lt;br /&gt;
:* New Servers&lt;br /&gt;
::* Content1/2/3 = 120 / 120 / 110 ms&lt;br /&gt;
::* Average = 117 ms (3.2x faster)&lt;br /&gt;
&lt;br /&gt;
== Switchover Plan ==&lt;br /&gt;
The following details plans for switching from old to new servers/services.&lt;br /&gt;
&lt;br /&gt;
:* '''Files1 (Switched)''' &lt;br /&gt;
::* New servers are already set to use new files1 via NFS.&lt;br /&gt;
::* Update old servers to mount from the new files1 (via /mnt/shared/) and add sym links for old directories.&lt;br /&gt;
::* Rsync from old files1 ''/shared'' to new files1.&lt;br /&gt;
::* Change DNS entries to point to new files1.&lt;br /&gt;
:* '''Search1'''&lt;br /&gt;
::* Open necessary ports in old and new firewall for ElasticSearch (9202 to 9207).&lt;br /&gt;
::* Stop all wiki jobs.&lt;br /&gt;
::* Rsync ElasticSearch files from old search1 ''/home/uesp/elastic*'' to new search1.&lt;br /&gt;
::* Change IP address in ''uespservers.secrets'' to point to new search1.&lt;br /&gt;
::* Restart wiki jobs.&lt;br /&gt;
:* '''Db1/Db2'''&lt;br /&gt;
::* All new servers are already set to use db2 for reads.&lt;br /&gt;
::* Need to do both at the same time due to how MediaWiki tries to handle replication lag (doesn't work with a daisy-chain setup).&lt;br /&gt;
::* Set primary wikis to read only and turn off a few specific services:&lt;br /&gt;
:::* Wiki jobs (probably safer to turn off)?&lt;br /&gt;
:::* ESO log parser&lt;br /&gt;
:::* XKI tracking data service&lt;br /&gt;
::* Change IP address in ''uespservers.secrets'' for old and new servers to point to new db1.&lt;br /&gt;
::* Stop replication on new db1 from old db1.&lt;br /&gt;
::* Turn off read-only mode and restore disabled services.&lt;br /&gt;
::* Test reads and writes.&lt;br /&gt;
:* '''Cache1'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Content1/2/3'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Dev1'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Backup1'''&lt;br /&gt;
::* Just need to update the DNS for monitor.uesp.net.&lt;br /&gt;
&lt;br /&gt;
Rough order to change services:&lt;br /&gt;
:# Files1&lt;br /&gt;
:# Search1&lt;br /&gt;
:# Db2&lt;br /&gt;
:# Db1&lt;br /&gt;
:# Cache1&lt;br /&gt;
:# Content1/2/3&lt;br /&gt;
:# Dev1&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
:* [[UESPWiki:Server Upgrade/2020|Cluster Upgrade 2020]] -- Notes from the previous cluster upgrade.&lt;br /&gt;
:* [https://orcacore.com/set-up-nfs-server-client-almalinux-9/ NFS Setup on AlmaLinux 9]&lt;br /&gt;
:* [https://github.com/rakyll/hey Hey Benchmark Tool]&lt;/div&gt;</summary>
		<author><name>Daveh</name></author>
		
	</entry>
	<entry>
		<id>https://en.uesp.net/w/index.php?title=UESPWiki:Server_Upgrade/Cluster_Upgrade_2026&amp;diff=3547890</id>
		<title>UESPWiki:Server Upgrade/Cluster Upgrade 2026</title>
		<link rel="alternate" type="text/html" href="https://en.uesp.net/w/index.php?title=UESPWiki:Server_Upgrade/Cluster_Upgrade_2026&amp;diff=3547890"/>
		<updated>2026-04-28T14:48:48Z</updated>

		<summary type="html">&lt;p&gt;Daveh: /* Db1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the planning and log of the hardware cluster upgrade performed in March/April 2026.&lt;br /&gt;
&lt;br /&gt;
== Planning / Notes ==&lt;br /&gt;
&lt;br /&gt;
=== File/Image Server ===&lt;br /&gt;
Notes for possibly changing/improving the file server design.&lt;br /&gt;
&lt;br /&gt;
==== Current Design ====&lt;br /&gt;
:* Single file server running lighttpd with a CloudFlare caching/CDN (average cache HIT rate of 76%).&lt;br /&gt;
:* File directories are shared with content servers via NFS. Single directory per site:&lt;br /&gt;
     /shared/uesp&lt;br /&gt;
     /shared/sfwiki&lt;br /&gt;
     /shared/fallout&lt;br /&gt;
     ...&lt;br /&gt;
:* PRO -- Simple setup that is easy to use and understand.&lt;br /&gt;
:* CON -- NFS share per site makes scaling more difficult. Change to a single share with sites underneath that.&lt;br /&gt;
:* CON -- Scaling to more than one server for redundancy is not possible in this setup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Potential Designs ====&lt;br /&gt;
* '''Varnish Server'''&lt;br /&gt;
::* Redundancy of a files server could be obtained by putting files1/files2/... under Varnish for load balancing purposes.&lt;br /&gt;
::* Would still need need a way for file mirroring between multiple servers (see lysncd below).&lt;br /&gt;
* '''CloudFlare'''&lt;br /&gt;
::* Redundancy/load balancing for multiple file servers could be performed using CloudFlare. (DETAILS NEEDED HERE) &lt;br /&gt;
::* Would still need need a way for file mirroring between multiple servers (see lysncd below).&lt;br /&gt;
* '''lsyncd'''&lt;br /&gt;
::* [https://github.com/lsyncd/lsyncd Lsyncd] Lsyncd is a light-weight live mirror solution that is comparatively easy to install not requiring new filesystems or block devices and does not hamper local filesystem performance.&lt;br /&gt;
::* Was using/testing this to sync files between files1 and search1 for a while. Relatively easy to setup and use.&lt;br /&gt;
* '''GlusterFS'''&lt;br /&gt;
::* [https://www.gluster.org/ GlusterFS] is a scalable network filesystem suitable for data-intensive tasks such as cloud storage and media streaming.&lt;br /&gt;
::* Requires a dedicated virtual disk for the shared file system.&lt;br /&gt;
&lt;br /&gt;
=== Database Replication ===&lt;br /&gt;
Notes for replicating database from the old cluster to the new clusters for migration.&lt;br /&gt;
:* Open MySQL port 3306 on both firewalls between clusters. Test that you can connect back and forth.&lt;br /&gt;
:* Decide which database server to make the backup from. Easiest would be backup1 as no service (besides Zabbix) depends on it but would need to remove. Db2 might be more &amp;quot;accurate&amp;quot; but would require all services to switch to db1 during the backup.&lt;br /&gt;
:* Stop slave on backup1. Note master read file and position.&lt;br /&gt;
:* Backup all databases on backup1 except the following (NEEDS VERIFICATION):&lt;br /&gt;
::* zabbix&lt;br /&gt;
::* mysql&lt;br /&gt;
::* percona&lt;br /&gt;
::* information_schema&lt;br /&gt;
::* test&lt;br /&gt;
::* testwiki&lt;br /&gt;
::* maptest&lt;br /&gt;
::* uesp_net_wikidev&lt;br /&gt;
::* uesp_net_wikidev_ar&lt;br /&gt;
::* uesp_net_wikidev_fr&lt;br /&gt;
::* uesp_net_wikidev_it&lt;br /&gt;
::* uesp_net_wikidev_pt&lt;br /&gt;
::* falloutde_dev&lt;br /&gt;
::* falloutwiki_dev&lt;br /&gt;
::* falloutwiki_dev_shared&lt;br /&gt;
::* sfwiki_dev&lt;br /&gt;
     mysqldump -u root -p XXXXXX --databases DB1 DB2 .... &amp;gt; backup.sql&lt;br /&gt;
:* Temporaily change database settings for faster restores if needed (reset after restore):&lt;br /&gt;
     innodb_file_per_table=1&lt;br /&gt;
     skip-name-resolve&lt;br /&gt;
     key_buffer_size=8GB&lt;br /&gt;
     innodb_buffer_pool_size=32GB&lt;br /&gt;
     innodb_log_buffer_size=16MB&lt;br /&gt;
     innodb_log_file_size=200MB&lt;br /&gt;
     innodb_write_io_threads=4&lt;br /&gt;
     innodb_flush_method = nosync&lt;br /&gt;
     innodb_flush_log_at_trx_commit = 2&lt;br /&gt;
:* Copy backup to new db1/db2/backup1 and restore.&lt;br /&gt;
:* Start mirroring on new db1 from old db1.&lt;br /&gt;
:* Start mirroring on new db2/backup1 from new db1.&lt;br /&gt;
:* Copy Users and Permissions&lt;br /&gt;
::* Can export with ``mysqldump -h db1.uesp.net -u backup -p mysql --extended-insert=FALSE --tables user db &amp;gt; users.sql`` but this drops the tables and recreates. Removing the drops doesn't work as new tables have different columns.&lt;br /&gt;
::* Can use ``pt-show-grants`` from Percona Toolkit to export users/grants but need to wait until databases are restored in order to use the script.&lt;br /&gt;
::* Is there a better/easier way in 2026?&lt;br /&gt;
:* Modify settings&lt;br /&gt;
::* ```default-storage-engine=myisam```&lt;br /&gt;
::* Modify open files limit if needed.&lt;br /&gt;
:* Some databases from backup1 need to be moved to the new backup1 server (or dev server): (NEEDS VERIFICATION):&lt;br /&gt;
::* zabbix&lt;br /&gt;
::* uesp_net_wikidev&lt;br /&gt;
::* uesp_net_wikidev_ar&lt;br /&gt;
::* uesp_net_wikidev_fr&lt;br /&gt;
::* uesp_net_wikidev_it&lt;br /&gt;
::* uesp_net_wikidev_pt&lt;br /&gt;
::* falloutde_dev&lt;br /&gt;
::* falloutwiki_dev&lt;br /&gt;
::* falloutwiki_dev_shared&lt;br /&gt;
::* sfwiki_dev&lt;br /&gt;
&lt;br /&gt;
=== Basic Per Server Plan ===&lt;br /&gt;
Basic steps for migrating servers.&lt;br /&gt;
:* Clone [https://github.com/uesp/uesp-setup uesp-setup] repo to ''/uesp-setup'':&lt;br /&gt;
      git clone https://github.com/uesp/uesp-setup&lt;br /&gt;
:* Run ''uesp-setup-common'' (note and address any installation errors):&lt;br /&gt;
     cd /uesp-setup&lt;br /&gt;
     ./uesp-setup-common&lt;br /&gt;
:* Backup files on the original server as root:&lt;br /&gt;
     su&lt;br /&gt;
     mkdir /home/backup/migration2026&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     tar --exclude='home/backup/migration2026' -zcvf home.tar.gz -C /home/ .&lt;br /&gt;
     tar -zcvf root.tar.gz -C /root/ .&lt;br /&gt;
     tar -zcvf etc.tar.gz -C /etc/ .&lt;br /&gt;
:* Copy files from the original server (on some servers this might not work if there isn't enough disk space):&lt;br /&gt;
     mkdir /home/backup/migration2026&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     rsync -avz user@oldserver.uesp.net:/home/backup/migration2026/* ./&lt;br /&gt;
:* Extract files into new server (probably only extract /home and /root and do config files in /etc only as needed):&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     mkdir etc&lt;br /&gt;
     tar -xzvf home.tar.gz -C /home/&lt;br /&gt;
     tar -xzvf root.tar.gz -C /root/&lt;br /&gt;
     tar -xzvf etc.tar.gz -C ./etc/&lt;br /&gt;
:* Do server specific setup either from ''uesp-setup'' scripts or manually.&lt;br /&gt;
::* For content servers run ''./uesp-setup-content''&lt;br /&gt;
:* Copy program configs as needed from ''/home/backup/migration2026/etc/''.&lt;br /&gt;
:* Copy cron configs as needed from ''/home/backup/migration2026/etc/cron*''.&lt;br /&gt;
:* Copy logrotate configs as needed from ''/home/backup/migration2026/etc/logrotate*''.&lt;br /&gt;
:* Check for any old ''init.d'' startup scripts in ''/home/backup/migration2026/etc/init.d/'' and change to service startup scripts as needed.&lt;br /&gt;
&lt;br /&gt;
=== Special Sites/Domains/Services ===&lt;br /&gt;
There are a few old or special sites/domains/services that need to be noted for the migration:&lt;br /&gt;
&lt;br /&gt;
:* '''EQWiki (eqwiki.net)'''&lt;br /&gt;
::* Dave's old EverQuest wiki. Sorely out of date (+11 years) and probably not worth keeping up. Would require a significant bump in MW upgrades.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''DaveWiki (dave.uesp.net)'''&lt;br /&gt;
::* Dave's private wiki for notes, ideas and other things. Needs a significant bump in MW upgrades.&lt;br /&gt;
::* Currently only hosted on content3?&lt;br /&gt;
:* '''XKI Tracking (tracking.insight.com)'''&lt;br /&gt;
::* A private (login only) site for tracking pipe inspection vehicles for Dave's day job. Temporarily hosted for no ETA for moving at this time.&lt;br /&gt;
::* Currently only hosted on content3.&lt;br /&gt;
::* Uses the ```xkitracking``` database.&lt;br /&gt;
::* Requires the ``xki-dataupdater`` and ``xkitesttcp.php`` services to be running.&lt;br /&gt;
::* Can remove the ``xkidevtracking.uesp.net`` and ``xkitracking.uesp.net`` domains.&lt;br /&gt;
::* Uses external DNS which needs to be manually requested for a change.&lt;br /&gt;
:* '''Beyond Skyrim (wiki.beyondskyrim.org)'''&lt;br /&gt;
::* We host the main and dev wikis for the Beyond Skyrim site.&lt;br /&gt;
::* Will need to externally notify the Beyond Skyrim staff in order to update the DNS.&lt;br /&gt;
::* Currently only hosted on content2.&lt;br /&gt;
:* '''UESP Blog (blog.uesp.net)'''&lt;br /&gt;
::* WordPress site for the UESP blog. Likely needs a WP upgrade to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content2.&lt;br /&gt;
:* '''UESP Forums (forums.uesp.net)'''&lt;br /&gt;
::* Old UESP forum site running PhpBB. Needs an upgrade to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''Oblivion Character Planner (ocp.uesp.net)'''&lt;br /&gt;
::* A hosted fan site for planning Oblivion characters. Likely needs some code upgrades to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''VIUD (Virtually Indestructible USB Drive) (viud.net)'''&lt;br /&gt;
::* Blog for Dave's USB project. Currently just forwards to a Google blog and Shopify site.&lt;br /&gt;
:* '''Misc Sites'''&lt;br /&gt;
::* '''asayre.uesp.net''' -- Old site for an ESO user. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''blades.uesp.net''' -- Old site for Blades beta wiki. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''castles.uesp.net''' -- Old site for Castles beta wiki. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''chat.uesp.net''' -- Old site for UESP chat app. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''destiny2.uesp.net''' -- Was used for collaboration with Deltia's Gaming site. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''dhack.uesp.net / dungeonhack.uesp.net''' -- Old site for the DungeonHack Daggerfall clone wiki. Can be removed. Hosted on content1.&lt;br /&gt;
::* '''fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net''' -- These might have been an old MineCraft server. Can be removed.&lt;br /&gt;
::* '''infrasight.uesp.net''' -- Temporary/old site for XK tracking. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''obquestmod.uesp.net''' -- Temporary wiki for transferring the OB Quest Mod wiki into UESP. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''questlist.uesp.net''' -- Temporary wiki for transferring the quest list wiki into UESP. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''sfguides.uesp.net''' -- Temporary Starfield domain. Can be removed. Hosted on content1.&lt;br /&gt;
::* '''sfwiki.uesp.net''' -- Temporary Starfield domain. Domain can be removed. Hosted on content3.&lt;br /&gt;
::* '''starfieldbuilder.com / starfieldguides.com''' -- Old planned sites that never happened. Can be removed (forward to SF wiki).&lt;br /&gt;
::* '''teamspeak.uesp.net / ts.uesp.net''' -- UESP TeamSpeak server. Hosted on content3.&lt;br /&gt;
::* '''thal-j.uesp.net / thalj.uesp.net''' -- Dev sites for TJ, front end dev.&lt;br /&gt;
&lt;br /&gt;
=== Setup/Design ToDo List and Questions ===&lt;br /&gt;
:* '''Move dev or test specific databases on backup1 to dev. Keep backup1 database a strict replication from db1.'''&lt;br /&gt;
::* Yes?&lt;br /&gt;
:* '''Any changes to the files1 setup?'''&lt;br /&gt;
::* Not at this time. We will setup ''lsyncd'' on files1 to backup1/files2 for file replication.&lt;br /&gt;
:* '''Is there still a need for nginx on squid1?'''&lt;br /&gt;
::* Yes (Varnish still does not support SSL connections)&lt;br /&gt;
:* '''Rename squid1 to cache1.'''&lt;br /&gt;
::* Yes&lt;br /&gt;
:* '''Minimum PHP level to install on new servers?'''&lt;br /&gt;
::* Try to upgrade everything to use PHP 7.4 or above.&lt;br /&gt;
:* '''Automatic SSL Setup for Domains'''&lt;br /&gt;
::* DETAILS NEEDED&lt;br /&gt;
:* '''Remove Old/Unused Accounts'''&lt;br /&gt;
::* sshbackup&lt;br /&gt;
::* uespinfo&lt;br /&gt;
::* svn&lt;br /&gt;
::* qmail&lt;br /&gt;
::* alias&lt;br /&gt;
::* qmaild&lt;br /&gt;
::* qmaill&lt;br /&gt;
::* qmailp&lt;br /&gt;
::* qmailg&lt;br /&gt;
::* qmailr&lt;br /&gt;
::* qmails&lt;br /&gt;
::* vpopmail&lt;br /&gt;
::* opendkim&lt;br /&gt;
::* techiweb&lt;br /&gt;
::* lswadmin&lt;br /&gt;
::* sshadmin&lt;br /&gt;
:* '''Remove Old User Accounts (Keep User Backups)'''&lt;br /&gt;
::* rpeh&lt;br /&gt;
::* jakatackka&lt;br /&gt;
::* kiz&lt;br /&gt;
::* dania&lt;br /&gt;
::* thelab   &lt;br /&gt;
::* sfguides&lt;br /&gt;
::* avron&lt;br /&gt;
::* steve     &lt;br /&gt;
::* jeremy&lt;br /&gt;
:* '''Only Copy Login Passwords for the Following Users'''&lt;br /&gt;
::* dave&lt;br /&gt;
::* eckserah&lt;br /&gt;
::* thal-j&lt;br /&gt;
::* robinhood&lt;br /&gt;
:* '''Remove Old Domains/Sites'''&lt;br /&gt;
::* '''starfieldbuilder.com / starfieldguides.com '''&lt;br /&gt;
:::* Set to forward to ''starfieldwiki.net'' on CloudFlare page rules.&lt;br /&gt;
:::* Removed Apache config on content1.&lt;br /&gt;
:::* Added domains to ''sfwiki.conf'' Apache config.&lt;br /&gt;
::* '''sfguides.uesp.net / sfwiki.uesp.net'''&lt;br /&gt;
:::* Removed subdomains from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''questlist.uesp.net / obquestmod.uesp.net '''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''infrasight.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''dhack.uesp.net / dungeonhack.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Disabled Apache config on content1.&lt;br /&gt;
::* '''destiny2.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''chat.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''castles.uesp.net / blades.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Disabled Apache config on content3.&lt;br /&gt;
::* '''asayre.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
:* '''Upgrade Old Sites'''&lt;br /&gt;
::* '''VIUD Blog'''&lt;br /&gt;
:::* Was only forwarding to the Google blog on content3. Remove content3 Apache config and change forwarding to be done within CloudFlare.&lt;br /&gt;
::* '''Oblivion Character Planner'''&lt;br /&gt;
:::* Currently running on content1 using PHP 5.6.&lt;br /&gt;
:::* Doesn't actually use any PHP (all client side JS).&lt;br /&gt;
:::* Changed to use PHP 7.4.&lt;br /&gt;
::* '''UESP Forums'''&lt;br /&gt;
:::* Currently running phpBB 3.0.12 on content2 using PHP 5.6.&lt;br /&gt;
:::* phpBB 3.0.12 is compatible with PHP versions up to 5.6.x. It is not compatible with PHP 7.0 or newer without significant code changes. &lt;br /&gt;
:::* phpBB 3.3.x is compatible to PHP 7.2.0 to 8.3 (and maybe 8.4 in later updates).&lt;br /&gt;
:::* [https://www.phpbb.com/support/docs/en/3.3/ug/upgradeguide/upgrade3/ Upgrading phpBB from 3.0 to 3.3]&lt;br /&gt;
:::* Updated to 3.3.14 running PHP 7.4. Manually edited the ''prosilver'' style with images/colors to match the UESP theme.&lt;br /&gt;
::* '''UESP Blog'''&lt;br /&gt;
:::* Currently running WordPress 5.7.14 and News Vibrant Pro theme. Using PHP 8.0.28 on content2.&lt;br /&gt;
:::* WordPress 5.7.14 can function with PHP versions from 5.6.20+ up to 8.2.x.&lt;br /&gt;
::* '''DaveWiki'''&lt;br /&gt;
:::* Upgraded to MW 1.35 using PHP 7.4.&lt;br /&gt;
::* '''EQWiki''' &lt;br /&gt;
:::* Was already set to page reads via login. Removed config from content1 Apache. Added to ''banned.conf''.&lt;br /&gt;
::* '''Other Sites'''&lt;br /&gt;
:::* Set TamrielRebuilt map to use PHP 7.4.&lt;br /&gt;
:* '''Add TLS 1.3 Support to Apache'''&lt;br /&gt;
::* Requires Apache 2.4.37 or above. Changed ``SSLProtocol`` on content4 to:&lt;br /&gt;
    SSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1 +TLSv1.2 +TLSv1.3&lt;br /&gt;
::* Nginx version 1.13.0 or greater required, version 1.20+ is recommended (current version on squid1 is 1.16.1). OpenSSL version 1.1.1 or greater.&lt;br /&gt;
::* Use the recommended protocol (currently set to this):&lt;br /&gt;
    ssl_protocols TLSv1.2 TLSv1.3;&lt;br /&gt;
:* '''DNS Settings'''&lt;br /&gt;
::* Create subdomains for old servers in the form ''old-content1.uesp.net'', non-proxied for now (unless there are bot issues or once the new cluster goes live).&lt;br /&gt;
::* Create subdomains for new servers in the form ''new-content1.uesp.net'', non-proxied for now (unless there are bot issues or once the new cluster goes live).&lt;br /&gt;
:* '''PHP FPM Ports'''&lt;br /&gt;
::* 9000 = PHP 7.1 (change to 9074 as there is no PHP 7.1 on the new servers)&lt;br /&gt;
::* 9003 = PHP 7.4 (change to 9074)&lt;br /&gt;
::* 9004 = PHP 8.0 (change to 9080)&lt;br /&gt;
::* 9005 = PHP 8.1 (change to 9081)&lt;br /&gt;
&lt;br /&gt;
== Upgrade Log ==&lt;br /&gt;
Record basic operations, notes, and any issues/resolutions on the upgrade process here.&lt;br /&gt;
&lt;br /&gt;
=== Pre-Upgrade Log ===&lt;br /&gt;
:* Removed old/unused sites from Apache config on content servers.&lt;br /&gt;
::* starfieldbuilder.com / starfieldguides.com&lt;br /&gt;
::* sfguides.uesp.net / sfwiki.uesp.net&lt;br /&gt;
::* questlist.uesp.net / obquestmod.uesp.net&lt;br /&gt;
::* fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net&lt;br /&gt;
::* infrasight.uesp.net&lt;br /&gt;
::* dhack.uesp.net / dungeonhack.uesp.net&lt;br /&gt;
::* destiny2.uesp.net&lt;br /&gt;
::* chat.uesp.net&lt;br /&gt;
::* castles.uesp.net / blades.uesp.net&lt;br /&gt;
::* asayre.uesp.net&lt;br /&gt;
::* eqwiki.net&lt;br /&gt;
:* Upgraded sites still using PHP 5.6&lt;br /&gt;
::* VIUD Blog&lt;br /&gt;
::* Oblivion Character Planner&lt;br /&gt;
::* UESP Forums&lt;br /&gt;
::* UESP Blog&lt;br /&gt;
::* DaveWiki&lt;br /&gt;
:* Added DNS entries for all ''old-'' servers.&lt;br /&gt;
:* Setup CF Tunnel on old servers for testing:&lt;br /&gt;
     curl -fsSl https://pkg.cloudflare.com/cloudflared.repo | sudo tee /etc/yum.repos.d/cloudflared.repo&lt;br /&gt;
     yum install cloudflared&lt;br /&gt;
     cloudflared service install &amp;lt;token&amp;gt;&lt;br /&gt;
::: On the Windows client install/run:&lt;br /&gt;
     https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-windows-amd64.msi&lt;br /&gt;
     cloudflared.exe service install &amp;lt;token&amp;gt;&lt;br /&gt;
::: This works on content4 but not content3 assumably due to the older CentOS distribution.&lt;br /&gt;
&lt;br /&gt;
=== New Server Log ===&lt;br /&gt;
&lt;br /&gt;
====Overall Status====&lt;br /&gt;
:* '''Content1 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Content2 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Content3 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Dev1 --''' Basic content installed, file migration started, Apache running need to configure sites and service.&lt;br /&gt;
:* '''Db1 --''' Common setup done. Replication started from old db1. Files copied.&lt;br /&gt;
:* '''Db2 --''' Common setup done. Replication started from new db1. Files copied.&lt;br /&gt;
:* '''Cache1 --''' Common setup done, varnish and nginx installed.&lt;br /&gt;
:* '''Files1 (Switched) --''' Everything done and tested, ready for migration (just need the /shared files updated from old files1).&lt;br /&gt;
:* '''Search1 --''' Common setup done.&lt;br /&gt;
:* '''Backup1 --''' Zabbix server and agent installation &amp;quot;done&amp;quot;. MariaDB server installed for Zabbix. Replication started from new db1. Files copied.&lt;br /&gt;
:* '''Filewall --''' Setup old/new crosstalk done.&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
:* Added DNS entries for all old- and new- servers.&lt;br /&gt;
:* Install ''git'' on the server.&lt;br /&gt;
     dnf install git&lt;br /&gt;
:* Clone the ''uesp-setup'' repo into the base directory.&lt;br /&gt;
     cd /&lt;br /&gt;
     git clone https://github.com/uesp/uesp-setup.git&lt;br /&gt;
:* Run ''uesp-setup-common HOSTNAME 10.12.123.17'' (change HOSTNAME to the specific host, eg: ''content1'') and note any issues.&lt;br /&gt;
::* Warning about ''uesp-setup-rclocal'' (still need this for ''denyhost'' startup).&lt;br /&gt;
::* Added script to update default vim colorscheme to ''desert''.&lt;br /&gt;
:* For all servers&lt;br /&gt;
::* Updated ''/etc/uesp-keys'', copied PUB keys to dev1 and then to all other servers.&lt;br /&gt;
::* Installed salt-minion on all servers, salt-master on dev1, and setup all minions on master.&lt;br /&gt;
::* Updated ''/etc/hosts'' with private IPS for all servers.&lt;br /&gt;
:*'''Mail Setup'''&lt;br /&gt;
::* Create a Google app password for use with the mail.&lt;br /&gt;
::* Run:&lt;br /&gt;
       dnf install sendmail sendmail-cf s-nail&lt;br /&gt;
       mkdir -m 700 /etc/mail/authinfo/&lt;br /&gt;
::* Create ''/etc/mail/authinfo/gmail-auth'' with the following content:&lt;br /&gt;
       AuthInfo: &amp;quot;U:root&amp;quot; &amp;quot;I:YOUR GMAIL EMAIL ADDRESS&amp;quot; &amp;quot;P:YOUR PASSWORD&amp;quot;&lt;br /&gt;
::* Edit ''/etc/mail/sendmail.mc'' with the following just above the first MAILER definition:&lt;br /&gt;
       define(`SMART_HOST',`[smtp.gmail.com]')dnl&lt;br /&gt;
       define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl&lt;br /&gt;
       define(`ESMTP_MAILER_ARGS', `TCP $h 587')dnl&lt;br /&gt;
       define(`confAUTH_OPTIONS', `A p')dnl&lt;br /&gt;
       TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl&lt;br /&gt;
       define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl&lt;br /&gt;
       FEATURE(`authinfo',`hash -o /etc/mail/authinfo/gmail-auth.db')dnl&lt;br /&gt;
::* Run:&lt;br /&gt;
       makemap hash gmail-auth &amp;lt; gmail-auth&lt;br /&gt;
       make -C /etc/mail&lt;br /&gt;
       systemctl enable sendmail&lt;br /&gt;
       systemctl restart sendmail&lt;br /&gt;
::* Test with:&lt;br /&gt;
       echo &amp;quot;Just testing my sendmail gmail relay&amp;quot; | mail -s &amp;quot;Sendmail gmail Relay&amp;quot; my-email@my-domain.com&lt;br /&gt;
:* Added ''AllowKey=system.run[*]'' to ''/etc/zabbix/zabbix_agent2.conf'' on content1/2/3 and dev1 for the PageSpeed template.&lt;br /&gt;
:* Permitted global reads on ''/var/log/httpd/'' to permit the PageSpeed template to work.&lt;br /&gt;
:* Updated sudoers on all servers.&lt;br /&gt;
&lt;br /&gt;
==== Firewall ====&lt;br /&gt;
:* Added Old Servers with MySQL/NFS/Memcached services to the new firewall.&lt;br /&gt;
:* Added New Servers with MySQL/NFS/Memcached services to the old firewall.&lt;br /&gt;
:* Turned off NAT for all new firewall rules so that the source IP is correctly transmitted.&lt;br /&gt;
:* Added Old Servers with ElasticSearch services to the new firewall.&lt;br /&gt;
&lt;br /&gt;
==== Content1 ====&lt;br /&gt;
:* '''Dave''' : Ran ''uesp-setup-common''&lt;br /&gt;
::* This was the first server setup so a bunch of issues with the script were fixed and improved.&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah''' : Installed cloudflared for allowing ssh access through the cloudflare proxy.&lt;br /&gt;
::* Working currently on the local changes needed to allow connection on my machine. (put on hold)&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Didn't run into any issues after running.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' : Setting up the content apps:&lt;br /&gt;
::* php-pecl-memcached not installed due to a conflict. Unsure if we need the memcached or memcache library here for MW (or either).&lt;br /&gt;
::* mod_evasive: On AlmaLinux 9 you have to compile/install from source (see https://github.com/shivaas/mod_evasive).&lt;br /&gt;
::* Reran ''uesp-update-hostname content1''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah''' : Finished file migration of home and root directories. &lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive (was causing issues with loading wiki with 403s).&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Tested SSL with SSL Labs (no issues noted).&lt;br /&gt;
::* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Content2 ====&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' :  Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname content2''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
:* '''Eckesrah'''&lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive.&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Content3 ====&lt;br /&gt;
:* Note that the new content3 is the old content4&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname content3''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
::* Finished file migration. In order to get everything to transfer I had to use --bwlimit=10M to limit the file transfer. 10Mb/s seems to be the best I could do in order to not cause content4 to get overloaded.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive (was causing issues with loading wiki with 403s).&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Added missing UESP section to ''/etc/httpd/conf/httpd.conf'' to match other content servers.&lt;br /&gt;
::* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Dev1 ====&lt;br /&gt;
:* Note that the new dev1 is the old content3&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
::* Apache installed and running. Need to set up services.&lt;br /&gt;
::* Services and sites set up. Uesp and fallout confirmed working. &lt;br /&gt;
:::* Used config files from content4. Will need to modify the configs for sites not on content4.&lt;br /&gt;
::* Changed php ports to match the version numbering for ease of use.&lt;br /&gt;
::* Set up certbot on dev1 with auto renewing certificates. Certificates are stored in &amp;lt;code&amp;gt;/mnt/shared/certbot/live/${SiteName}/&amp;lt;/code&amp;gt; Will automatically renew for starfield, fallout, and uesp. Need to get vaultpedia on cloudflare to be able to have it work automatically there too.&lt;br /&gt;
:::* Starfield: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/sfwiki-cloudflare.ini -d *.starfieldwiki.net -d starfieldwiki.net --cert-name starfieldwiki.net --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* UESP: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/uesp-cloudflare.ini -d *.uesp.net -d uesp.net -d *.m.uesp.net --cert-name uesp.net --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* Fallout: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/falloutwiki-cloudflare.ini -d *.fallout.wiki -d fallout.wiki --cert-name fallout.wiki --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* Additionally set up ssl-shared.common which will allow all our sites to pull from the correct paths. Uses an enviorment variable &amp;quot;sslPath&amp;quot; which is the name of the folder (Folders are named for the site url e.g: fallout.wiki, uesp.net, vaultpedia.de, starfieldwiki.net).&lt;br /&gt;
::* Set up services that were already set up on the old content3.&lt;br /&gt;
::* Set up cron jobs and logrotate that was already on old content3 (cron jobs disabled temporarily until it's time to move everything over).&lt;br /&gt;
::* Install MariaDB database and copy dev dbs over.&lt;br /&gt;
::* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Db1 ====&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Fixed hostname via ''uesp-update-hostname db1''.&lt;br /&gt;
::* Fixed and reran ''uesp-fix-homeperms''..&lt;br /&gt;
::* Installed Zabbix Agent2 via ''uesp-install-zabbixagent db1 10.12.123.17'' and added to Zabbix Server.&lt;br /&gt;
::* Setup MariaDB Server&lt;br /&gt;
:::* ''yum install mariadb-server''&lt;br /&gt;
:::* ''systemctl enable mariadb'' &lt;br /&gt;
:::* ''systemctl start mariadb'' &lt;br /&gt;
:::* ''mysql_secure_installation'' &lt;br /&gt;
:::* ''mkdir /mysqltmp''&lt;br /&gt;
:::* ''chown mysql:mysql /mysqltmp''&lt;br /&gt;
:::* Changed references to ''/var/log/mysql/...'' to ''/var/log/mariadb/...''.&lt;br /&gt;
:::* Updated server-id to 4001.&lt;br /&gt;
:::* Restarted MariaDB.&lt;br /&gt;
:::* Checked file limit for MariaDB: 50005 / 50005 (limited to 5000 by server config).&lt;br /&gt;
:::* Changed some server settings:&lt;br /&gt;
::::* key_buffer_size = 24G&lt;br /&gt;
::::* max_allowed_packet = 200M&lt;br /&gt;
::::* sort_buffer_size = 1M&lt;br /&gt;
::::* myisam_sort_buffer_size = 2G&lt;br /&gt;
::::* tmp_table_size = 200M&lt;br /&gt;
::::* innodb_buffer_pool_size = 90G&lt;br /&gt;
::::* innodb_log_buffer_size = 32M&lt;br /&gt;
:::* Temporary settings for data import:&lt;br /&gt;
::::* innodb_flush_log_at_trx_commit = 2&lt;br /&gt;
::::* innodb_flush_method = nosync&lt;br /&gt;
:::* Install Percona Toolkit&lt;br /&gt;
::::* yum install perl-sigtrap perl-English perl-FindBin perl-Time-HiRes perl-DBD-MySQL&lt;br /&gt;
::::* rpm -ivh https://downloads.percona.com/downloads/percona-toolkit/3.7.1/binary/redhat/9/x86_64/percona-toolkit-3.7.1-2.el9.x86_64.rpm&lt;br /&gt;
::* Copied latest alldbs backup from old backup1 with master.txt info.&lt;br /&gt;
::* Started database restoration.&lt;br /&gt;
:::* Needed to add SHOW VIEW, EVENT, and TRIGGER permissions to backup user on old backup1 (also added on old db1/db2).&lt;br /&gt;
:::* Full dump on backup1 took 6.8 hours&lt;br /&gt;
          real    406m40.841s&lt;br /&gt;
          user    98m53.214s&lt;br /&gt;
          sys     12m52.733s&lt;br /&gt;
:::* 563GB uncompressed size&lt;br /&gt;
:::* 8.9 hours to restore&lt;br /&gt;
          real    532m48.896s&lt;br /&gt;
          user    76m44.723s&lt;br /&gt;
          sys     10m23.869s&lt;br /&gt;
:::* Note that this database backup contains some of the backup1 specific databases as well which will need deleting.&lt;br /&gt;
::::* falloutde_dev&lt;br /&gt;
::::* falloutwiki_dev &lt;br /&gt;
::::* falloutwiki_dev_shared &lt;br /&gt;
::::* sfwiki_dev&lt;br /&gt;
::::* uesp_net_wikidev_ar (also on old db1) &lt;br /&gt;
::::* uesp_net_wikidev_fr (also on old db1)&lt;br /&gt;
::::* uesp_net_wikidev_it (also on old db1)&lt;br /&gt;
::::* uesp_net_wikidev_pt (also on old db1)&lt;br /&gt;
::::* '''Note''':  ''beyondskyrim_devwiki'' is the developer wiki for Beyond Skyrim and should be kept on db1.&lt;br /&gt;
:::* Ran ''pt-show-grants'' on old db1 and copied over to new db1. Removed a few entries (root), fixed a few entries that had no password set (needs a password to create user), and a few entries in the wrong order (GRANT permissions before the password was set).&lt;br /&gt;
:::* Started replication from old db1 to new db1:&lt;br /&gt;
      Relay_Master_Log_File: uesp-mysql-bin.006100&lt;br /&gt;
        Exec_Master_Log_Pos: 435085652&lt;br /&gt;
            File: uesp-mysql-bin.000708&lt;br /&gt;
        Position: 869681628&lt;br /&gt;
::* Copied /home and /root to new server (deleted a few old things from /home/backup).&lt;br /&gt;
::* Started replication from new db1 to backup2.&lt;br /&gt;
::* Removed temporary import settings from MariaDB config and restarted.&lt;br /&gt;
::* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Db2 ====&lt;br /&gt;
:* '''Eckserah'''  &lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Added REPLICA MASTER privilege to wikiuser&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Fixed hostname via uesp-update-hostname db1.&lt;br /&gt;
::* Fixed and reran uesp-fix-homeperms..&lt;br /&gt;
::* Installed Zabbix Agent2 via uesp-install-zabbixagent db2 10.12.123.17 and added to Zabbix Server.&lt;br /&gt;
::* Setup MariaDB (same as for db1).&lt;br /&gt;
::* Replication started from new-db1. &lt;br /&gt;
::* Reverted temporary import settings for MariaDB and restarted.&lt;br /&gt;
&lt;br /&gt;
==== Cache1 ====&lt;br /&gt;
:* Formerly known as squid1&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Installed varnish and nginx&lt;br /&gt;
::* Fixed the varnish and nginx configs.&lt;br /&gt;
::* Added symbolic link to the certbot certificates.&lt;br /&gt;
::* Sites accessible through new-cache1.uesp.net, new-cache1.fallout.wiki, new-cache1.starfieldwiki.net&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server. Note that the ''yum'' install procedure decided to upgrate ''nginx'' in the process.&lt;br /&gt;
::* Ran ''usermod -aG varnish zabbix'' to permit the zabbix agent access to ''varnishstat''. Restarted Zabbix Agent2.&lt;br /&gt;
::* Imported the Zabbix Varnish template and modified entries parsed from ''varnishstat'' output to include the ''counters'' top level array in JSON data. &lt;br /&gt;
::* Fixed the Nginx Zabbix by modifying the template macro to point to ''https://localhost/basic_status'' for the get stub status page.&lt;br /&gt;
::* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Files1 ====&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave''': When setting up the file share with ''uesp-setup-shares'' found the following issues. These appear to be old services no longer needed.&lt;br /&gt;
     Failed to enable unit: Unit file nfs-lock.service does not exist.&lt;br /&gt;
     Failed to enable unit: Unit file nfs-idmap.service does not exist.&lt;br /&gt;
     Failed to start nfs-lock.service: Unit nfs-lock.service not found.&lt;br /&gt;
     Failed to start nfs-idmap.service: Unit nfs-idmap.service not found.&lt;br /&gt;
::* Tested file sharing with new content1 and old content3 successfully.&lt;br /&gt;
::* Note that the new sharing setup will share ''files:/shared/'' as ''content1:/mnt/shared/''. Make symbolic links for the existing ''/mnt/uesp/'' directories to ''/mnt/shared/uesp/''&lt;br /&gt;
::* Modified the ''uesp-setup-mounts'' script to do this for the new servers.&lt;br /&gt;
::* Copied the ''/shared/'' folder from old files1.&lt;br /&gt;
::* Installed lighttpd / php-fpm via ''uesp-install-lighttpd''&lt;br /&gt;
:::* Replaced mod_compress with mod_deflate&lt;br /&gt;
:::* Added mod_authn_file&lt;br /&gt;
:::* Installed missing lighttpd-fastcgi&lt;br /&gt;
:::* Note: ssl.use-sslv2 is deprecated&lt;br /&gt;
:::* Note: ssl.use-sslv3 is deprecated&lt;br /&gt;
:::* Started lighttpd and php-fpm&lt;br /&gt;
::* Basic benchmarking test for images.uesp.net/6/6a/SR-cover-Skyrim_Box_Art.jpg (475 kb)&lt;br /&gt;
:::* x1.34 faster on new-files1 (244 req/sec).&lt;br /&gt;
::* Basic bencharmking test for images.uesp.net/thumb/6/6a/SR-cover-Skyrim_Box_Art.jpg/81px-SR-cover-Skyrim_Box_Art.jpg (1.8 kb)&lt;br /&gt;
:::* x57.7 faster on new-files1 (30185 req/sec)!&lt;br /&gt;
::* Check Files Limit&lt;br /&gt;
:::* System limit of 65536/65536 (8192/8192 on old files1).&lt;br /&gt;
:::* Limit for lighttp set to 6000/6000, for php-fpm set to 1024/524288 (same soft limits as old files1).&lt;br /&gt;
::* Test Dynamic Thumbnail creation&lt;br /&gt;
:::* Works (added temporary handling for new-files1 in images.conf).&lt;br /&gt;
::* Setup New Mount on Old Servers&lt;br /&gt;
:::* /mnt/shared setup on content1/2/3/4 and backup1&lt;br /&gt;
:::* Created the ''/mnt/shared/uesp-switch-oldmounts'' script to swap the old mounts to the new mounts on the old content servers. Use ''/mnt/shared/uesp-restore-oldmounts''to remount the old files1 shares.&lt;br /&gt;
::* Copied ''/home/'' from old files1.&lt;br /&gt;
::* Copied ''/root/'' from old files1.&lt;br /&gt;
::* Installed Zabbix Agent 7.4.&lt;br /&gt;
::* Removed Zabbix Agent, installed Agent 2. Added to Zabbix server on new backup1.&lt;br /&gt;
::* Added Lighttpd template to Zabbix and added to files1 host.&lt;br /&gt;
::* '''Reboot Test'''&lt;br /&gt;
::* Lighttpd up&lt;br /&gt;
::* Denyhosts up&lt;br /&gt;
::* Zabbix Agent up&lt;br /&gt;
::* Mounts ok&lt;br /&gt;
&lt;br /&gt;
==== Search1 ====&lt;br /&gt;
:* '''Eckserah''' :  Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave''':&lt;br /&gt;
::* Increased ''memcached'' memory usage from 5GB to 10GB.&lt;br /&gt;
&lt;br /&gt;
==== Backup1 ====&lt;br /&gt;
:* Note: Update zabbix-server installation script (updated the rpm but not beyond that).&lt;br /&gt;
:* Question: Should we install zabbix-server from scratch and not restore existing database? Or upgrade from existing?&lt;br /&gt;
::* Attempt to upgrade from existing and if that either becomes to complex or isn't feasible install from scratch.&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname backup1''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
::* Installed Zabbix server/agent (server not yet setup).&lt;br /&gt;
::* Installed MariaDB server, started/enabled, and ran ''mysql_secure_installation''.&lt;br /&gt;
::* Ran ''uesp-setup-content''&lt;br /&gt;
::* Re-ran ''uesp-update-yum''&lt;br /&gt;
::* Re-ran ''uesp-install-contentapps backup1 10.12.123.17''&lt;br /&gt;
::* Setup and started Apache using PHP 8.0.&lt;br /&gt;
::* Setup Zabbix Server:&lt;br /&gt;
:::* Mysql: create database zabbix character set utf8mb4 collate utf8mb4_bin;&lt;br /&gt;
:::* Mysql: grant all privileges on zabbix.* to zabbix@localhost identified by '&amp;lt;password&amp;gt;';&lt;br /&gt;
:::* Mysql: set global log_bin_trust_function_creators = 1;&lt;br /&gt;
:::* Run: zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix&lt;br /&gt;
:::* Ran the web install.&lt;br /&gt;
:::* Uninstalled Zabbix Agent and reinstalled Agent2.&lt;br /&gt;
:::* Created monitor user for Zabbix agent in MySQL&lt;br /&gt;
          CREATE USER 'zbx_monitor'@'%' IDENTIFIED BY '...';&lt;br /&gt;
          GRANT REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW,SLAVE MONITOR ON *.* TO 'zbx_monitor'@'%';&lt;br /&gt;
:::* Changed agent server to 127.0.0.1 (using 10.12.123.17 resulted in some access denied errors).&lt;br /&gt;
:::* Added MySQL template to backup1.&lt;br /&gt;
::* Setup new 8TB RAID1 HDD mount at ''/mnt/data''.&lt;br /&gt;
::* Started file transfer from old backup1:&lt;br /&gt;
:::* /mnt/data/&lt;br /&gt;
::* Fixed some MariaDB settings&lt;br /&gt;
:::* ''mkidr /mysqltmp''&lt;br /&gt;
:::* ''chown mysql:mysql /mysqltmp''&lt;br /&gt;
:::* Changed references to ''/var/log/mysql/...'' to ''/var/log/mariadb/...''.&lt;br /&gt;
:::* Updated server-id to 4003.&lt;br /&gt;
:::* Restarted MariaDB.&lt;br /&gt;
::* Performed same MariaDB setup as on db1.&lt;br /&gt;
::* Started replication from new db1.&lt;br /&gt;
::* Reverted temporary import settings in MariaDB and restarted.&lt;br /&gt;
::* Finished copying ''/mnt/data'', created symlink to ''/home2''..&lt;br /&gt;
::* Copied ''/home'' from old backup1.&lt;br /&gt;
::* Deleted some old data&lt;br /&gt;
:::* Old forums/blog backups.&lt;br /&gt;
:::* Compressed old esochardata/esobuilddata files.&lt;br /&gt;
::* Updated directory names in ''/home2/backup/servers/'':&lt;br /&gt;
:::* content3 to dev1&lt;br /&gt;
:::* content4 to content3&lt;br /&gt;
:::* squid1 to cache1&lt;br /&gt;
::* Copied ''/root'' from old-backup1 to ''/root/old/''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Post Upgrade Issues ====&lt;br /&gt;
:* ''httpd.conf'' was left as the default config on content3 pointing to ''/var/www/'' instead of ''/home/uesp/www/'' which broke some configs which assumed the home directory was previously set to UESP.&lt;br /&gt;
:* All content servers had left the original PHP-FPM ports as 900X instead of the new values on non-wiki hosts.&lt;br /&gt;
:* Missing the ''00-php.ini'' file for all PHP versions on all content servers.&lt;br /&gt;
:* Transferring the ElasticSearch indexes from old to new search1 had some issues:&lt;br /&gt;
::* Starfield and Fallout wiki indexes needed to be rebuilt.&lt;br /&gt;
::* UESP IT index replica was unassigned (?). Needs to be rebuilt.&lt;br /&gt;
:* content1 missing the ''/etc/httpd/conf.d/00-cache.conf'' file.&lt;br /&gt;
:* The ''UespMysqlMemcachedSession'' code that worked on PHP 7.1 doesn't work correctly in PHP 7.4. Code fixed to enable the ESO build editor and gamemap to save correctly.&lt;br /&gt;
:* Missing configs from the content2 Apache:&lt;br /&gt;
::* beyondskyrim&lt;br /&gt;
::* esodata&lt;br /&gt;
::* uesp-blog&lt;br /&gt;
:* Missing ''DirectoryIndex index.php'' on new Apache (was previously in ''php.conf'').&lt;br /&gt;
::* Added ''DirectoryIndex index.html index.htm index.php'' in ''autoindex.conf''.&lt;br /&gt;
:* Fixed a bunch of directories with no global read/execute permissions on ''content1'' in ''/home/uesp/www''.&lt;br /&gt;
:* Random crashes and coredumps of PHP 7.4 FPM. Increased memory limit and max files for OpCache for all PHP versions.&lt;br /&gt;
:* PHP 7.4 appears to use a lot more memory than the old servers. https://esolog.uesp.net/exportJson.php?table=minedItemSummary crashes due to OOM.&lt;br /&gt;
&lt;br /&gt;
== Benchmarks ==&lt;br /&gt;
Quick benchmarks for primary services:&lt;br /&gt;
:* New Server HTTP: ''hey -c 10 -z 30s URL''&lt;br /&gt;
:* Old Server HTTP: ''ab -kc 10 -t 30 URL''&lt;br /&gt;
:* Old ElasticSearch: ''ab -c 10 -t 30 http://localhost:9204/uesp_net_wiki5_general_first/_search?q=vampire''&lt;br /&gt;
:* New ElasticSearch: ''hey -c 10 -z 30s http://localhost:9204/uesp_net_wiki5_general_first/_search?q=vampire''&lt;br /&gt;
:* Use the private IP or non-proxied domain name to avoid CloudFlare issues.&lt;br /&gt;
:* Note that benchmarks on live servers may be reduced due to load.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Server !! Benchmark !! Old !! New&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Main_Page || 41 req/sec || 445 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Main_Page || 33 req/sec || 428 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Main_Page || 43 req/sec || 426 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Main_Page || 13 req/sec || 374 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Main_Page || 204 req/sec || 4700 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Special:RecentChanges || 18 req/sec || 48 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Special:RecentChanges || 16 req/sec || 44 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Special:RecentChanges || 23 req/sec || 44 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Special:RecentChanges || 8 req/sec || 43 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Special:RecentChanges || 123 req/sec || 5525 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Online:Crown_Store/all || 26 req/sec || 214 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Online:Crown_Store/all || 25 req/sec || 208 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Online:Crown_Store/all || 33 req/sec || 201 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Online:Crown_Store/all || 7 req/sec || 195 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Online:Crown_Store/all || 37 req/sec || 797 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| files1 || /4/40/NewUESPLogo1.png || 713 req/sec || 9505 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| search1 (from localhost) || /uesp_net_wiki5_general_first/_search?q=vampire || 6991 req/sec || 8266 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| search1 (from content3) || /uesp_net_wiki5_general_first/_search?q=vampire ||  4825 req/sec || 10075 req/sec&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Page Speed Loads ===&lt;br /&gt;
The following is for the UESP Wiki:&lt;br /&gt;
&lt;br /&gt;
:* Old Servers&lt;br /&gt;
::* Content1/2/3/4 = 230 / 210 / 240 / 700 ms&lt;br /&gt;
::* Average = 380 ms (not counting content3)&lt;br /&gt;
:* New Servers&lt;br /&gt;
::* Content1/2/3 = 120 / 120 / 110 ms&lt;br /&gt;
::* Average = 117 ms (3.2x faster)&lt;br /&gt;
&lt;br /&gt;
== Switchover Plan ==&lt;br /&gt;
The following details plans for switching from old to new servers/services.&lt;br /&gt;
&lt;br /&gt;
:* '''Files1 (Switched)''' &lt;br /&gt;
::* New servers are already set to use new files1 via NFS.&lt;br /&gt;
::* Update old servers to mount from the new files1 (via /mnt/shared/) and add sym links for old directories.&lt;br /&gt;
::* Rsync from old files1 ''/shared'' to new files1.&lt;br /&gt;
::* Change DNS entries to point to new files1.&lt;br /&gt;
:* '''Search1'''&lt;br /&gt;
::* Open necessary ports in old and new firewall for ElasticSearch (9202 to 9207).&lt;br /&gt;
::* Stop all wiki jobs.&lt;br /&gt;
::* Rsync ElasticSearch files from old search1 ''/home/uesp/elastic*'' to new search1.&lt;br /&gt;
::* Change IP address in ''uespservers.secrets'' to point to new search1.&lt;br /&gt;
::* Restart wiki jobs.&lt;br /&gt;
:* '''Db1/Db2'''&lt;br /&gt;
::* All new servers are already set to use db2 for reads.&lt;br /&gt;
::* Need to do both at the same time due to how MediaWiki tries to handle replication lag (doesn't work with a daisy-chain setup).&lt;br /&gt;
::* Set primary wikis to read only and turn off a few specific services:&lt;br /&gt;
:::* Wiki jobs (probably safer to turn off)?&lt;br /&gt;
:::* ESO log parser&lt;br /&gt;
:::* XKI tracking data service&lt;br /&gt;
::* Change IP address in ''uespservers.secrets'' for old and new servers to point to new db1.&lt;br /&gt;
::* Stop replication on new db1 from old db1.&lt;br /&gt;
::* Turn off read-only mode and restore disabled services.&lt;br /&gt;
::* Test reads and writes.&lt;br /&gt;
:* '''Cache1'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Content1/2/3'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Dev1'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Backup1'''&lt;br /&gt;
::* Just need to update the DNS for monitor.uesp.net.&lt;br /&gt;
&lt;br /&gt;
Rough order to change services:&lt;br /&gt;
:# Files1&lt;br /&gt;
:# Search1&lt;br /&gt;
:# Db2&lt;br /&gt;
:# Db1&lt;br /&gt;
:# Cache1&lt;br /&gt;
:# Content1/2/3&lt;br /&gt;
:# Dev1&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
:* [[UESPWiki:Server Upgrade/2020|Cluster Upgrade 2020]] -- Notes from the previous cluster upgrade.&lt;br /&gt;
:* [https://orcacore.com/set-up-nfs-server-client-almalinux-9/ NFS Setup on AlmaLinux 9]&lt;br /&gt;
:* [https://github.com/rakyll/hey Hey Benchmark Tool]&lt;/div&gt;</summary>
		<author><name>Daveh</name></author>
		
	</entry>
	<entry>
		<id>https://en.uesp.net/w/index.php?title=UESPWiki:Server_Upgrade/Cluster_Upgrade_2026&amp;diff=3547889</id>
		<title>UESPWiki:Server Upgrade/Cluster Upgrade 2026</title>
		<link rel="alternate" type="text/html" href="https://en.uesp.net/w/index.php?title=UESPWiki:Server_Upgrade/Cluster_Upgrade_2026&amp;diff=3547889"/>
		<updated>2026-04-28T14:42:35Z</updated>

		<summary type="html">&lt;p&gt;Daveh: /* Content1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the planning and log of the hardware cluster upgrade performed in March/April 2026.&lt;br /&gt;
&lt;br /&gt;
== Planning / Notes ==&lt;br /&gt;
&lt;br /&gt;
=== File/Image Server ===&lt;br /&gt;
Notes for possibly changing/improving the file server design.&lt;br /&gt;
&lt;br /&gt;
==== Current Design ====&lt;br /&gt;
:* Single file server running lighttpd with a CloudFlare caching/CDN (average cache HIT rate of 76%).&lt;br /&gt;
:* File directories are shared with content servers via NFS. Single directory per site:&lt;br /&gt;
     /shared/uesp&lt;br /&gt;
     /shared/sfwiki&lt;br /&gt;
     /shared/fallout&lt;br /&gt;
     ...&lt;br /&gt;
:* PRO -- Simple setup that is easy to use and understand.&lt;br /&gt;
:* CON -- NFS share per site makes scaling more difficult. Change to a single share with sites underneath that.&lt;br /&gt;
:* CON -- Scaling to more than one server for redundancy is not possible in this setup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Potential Designs ====&lt;br /&gt;
* '''Varnish Server'''&lt;br /&gt;
::* Redundancy of a files server could be obtained by putting files1/files2/... under Varnish for load balancing purposes.&lt;br /&gt;
::* Would still need need a way for file mirroring between multiple servers (see lysncd below).&lt;br /&gt;
* '''CloudFlare'''&lt;br /&gt;
::* Redundancy/load balancing for multiple file servers could be performed using CloudFlare. (DETAILS NEEDED HERE) &lt;br /&gt;
::* Would still need need a way for file mirroring between multiple servers (see lysncd below).&lt;br /&gt;
* '''lsyncd'''&lt;br /&gt;
::* [https://github.com/lsyncd/lsyncd Lsyncd] Lsyncd is a light-weight live mirror solution that is comparatively easy to install not requiring new filesystems or block devices and does not hamper local filesystem performance.&lt;br /&gt;
::* Was using/testing this to sync files between files1 and search1 for a while. Relatively easy to setup and use.&lt;br /&gt;
* '''GlusterFS'''&lt;br /&gt;
::* [https://www.gluster.org/ GlusterFS] is a scalable network filesystem suitable for data-intensive tasks such as cloud storage and media streaming.&lt;br /&gt;
::* Requires a dedicated virtual disk for the shared file system.&lt;br /&gt;
&lt;br /&gt;
=== Database Replication ===&lt;br /&gt;
Notes for replicating database from the old cluster to the new clusters for migration.&lt;br /&gt;
:* Open MySQL port 3306 on both firewalls between clusters. Test that you can connect back and forth.&lt;br /&gt;
:* Decide which database server to make the backup from. Easiest would be backup1 as no service (besides Zabbix) depends on it but would need to remove. Db2 might be more &amp;quot;accurate&amp;quot; but would require all services to switch to db1 during the backup.&lt;br /&gt;
:* Stop slave on backup1. Note master read file and position.&lt;br /&gt;
:* Backup all databases on backup1 except the following (NEEDS VERIFICATION):&lt;br /&gt;
::* zabbix&lt;br /&gt;
::* mysql&lt;br /&gt;
::* percona&lt;br /&gt;
::* information_schema&lt;br /&gt;
::* test&lt;br /&gt;
::* testwiki&lt;br /&gt;
::* maptest&lt;br /&gt;
::* uesp_net_wikidev&lt;br /&gt;
::* uesp_net_wikidev_ar&lt;br /&gt;
::* uesp_net_wikidev_fr&lt;br /&gt;
::* uesp_net_wikidev_it&lt;br /&gt;
::* uesp_net_wikidev_pt&lt;br /&gt;
::* falloutde_dev&lt;br /&gt;
::* falloutwiki_dev&lt;br /&gt;
::* falloutwiki_dev_shared&lt;br /&gt;
::* sfwiki_dev&lt;br /&gt;
     mysqldump -u root -p XXXXXX --databases DB1 DB2 .... &amp;gt; backup.sql&lt;br /&gt;
:* Temporaily change database settings for faster restores if needed (reset after restore):&lt;br /&gt;
     innodb_file_per_table=1&lt;br /&gt;
     skip-name-resolve&lt;br /&gt;
     key_buffer_size=8GB&lt;br /&gt;
     innodb_buffer_pool_size=32GB&lt;br /&gt;
     innodb_log_buffer_size=16MB&lt;br /&gt;
     innodb_log_file_size=200MB&lt;br /&gt;
     innodb_write_io_threads=4&lt;br /&gt;
     innodb_flush_method = nosync&lt;br /&gt;
     innodb_flush_log_at_trx_commit = 2&lt;br /&gt;
:* Copy backup to new db1/db2/backup1 and restore.&lt;br /&gt;
:* Start mirroring on new db1 from old db1.&lt;br /&gt;
:* Start mirroring on new db2/backup1 from new db1.&lt;br /&gt;
:* Copy Users and Permissions&lt;br /&gt;
::* Can export with ``mysqldump -h db1.uesp.net -u backup -p mysql --extended-insert=FALSE --tables user db &amp;gt; users.sql`` but this drops the tables and recreates. Removing the drops doesn't work as new tables have different columns.&lt;br /&gt;
::* Can use ``pt-show-grants`` from Percona Toolkit to export users/grants but need to wait until databases are restored in order to use the script.&lt;br /&gt;
::* Is there a better/easier way in 2026?&lt;br /&gt;
:* Modify settings&lt;br /&gt;
::* ```default-storage-engine=myisam```&lt;br /&gt;
::* Modify open files limit if needed.&lt;br /&gt;
:* Some databases from backup1 need to be moved to the new backup1 server (or dev server): (NEEDS VERIFICATION):&lt;br /&gt;
::* zabbix&lt;br /&gt;
::* uesp_net_wikidev&lt;br /&gt;
::* uesp_net_wikidev_ar&lt;br /&gt;
::* uesp_net_wikidev_fr&lt;br /&gt;
::* uesp_net_wikidev_it&lt;br /&gt;
::* uesp_net_wikidev_pt&lt;br /&gt;
::* falloutde_dev&lt;br /&gt;
::* falloutwiki_dev&lt;br /&gt;
::* falloutwiki_dev_shared&lt;br /&gt;
::* sfwiki_dev&lt;br /&gt;
&lt;br /&gt;
=== Basic Per Server Plan ===&lt;br /&gt;
Basic steps for migrating servers.&lt;br /&gt;
:* Clone [https://github.com/uesp/uesp-setup uesp-setup] repo to ''/uesp-setup'':&lt;br /&gt;
      git clone https://github.com/uesp/uesp-setup&lt;br /&gt;
:* Run ''uesp-setup-common'' (note and address any installation errors):&lt;br /&gt;
     cd /uesp-setup&lt;br /&gt;
     ./uesp-setup-common&lt;br /&gt;
:* Backup files on the original server as root:&lt;br /&gt;
     su&lt;br /&gt;
     mkdir /home/backup/migration2026&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     tar --exclude='home/backup/migration2026' -zcvf home.tar.gz -C /home/ .&lt;br /&gt;
     tar -zcvf root.tar.gz -C /root/ .&lt;br /&gt;
     tar -zcvf etc.tar.gz -C /etc/ .&lt;br /&gt;
:* Copy files from the original server (on some servers this might not work if there isn't enough disk space):&lt;br /&gt;
     mkdir /home/backup/migration2026&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     rsync -avz user@oldserver.uesp.net:/home/backup/migration2026/* ./&lt;br /&gt;
:* Extract files into new server (probably only extract /home and /root and do config files in /etc only as needed):&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     mkdir etc&lt;br /&gt;
     tar -xzvf home.tar.gz -C /home/&lt;br /&gt;
     tar -xzvf root.tar.gz -C /root/&lt;br /&gt;
     tar -xzvf etc.tar.gz -C ./etc/&lt;br /&gt;
:* Do server specific setup either from ''uesp-setup'' scripts or manually.&lt;br /&gt;
::* For content servers run ''./uesp-setup-content''&lt;br /&gt;
:* Copy program configs as needed from ''/home/backup/migration2026/etc/''.&lt;br /&gt;
:* Copy cron configs as needed from ''/home/backup/migration2026/etc/cron*''.&lt;br /&gt;
:* Copy logrotate configs as needed from ''/home/backup/migration2026/etc/logrotate*''.&lt;br /&gt;
:* Check for any old ''init.d'' startup scripts in ''/home/backup/migration2026/etc/init.d/'' and change to service startup scripts as needed.&lt;br /&gt;
&lt;br /&gt;
=== Special Sites/Domains/Services ===&lt;br /&gt;
There are a few old or special sites/domains/services that need to be noted for the migration:&lt;br /&gt;
&lt;br /&gt;
:* '''EQWiki (eqwiki.net)'''&lt;br /&gt;
::* Dave's old EverQuest wiki. Sorely out of date (+11 years) and probably not worth keeping up. Would require a significant bump in MW upgrades.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''DaveWiki (dave.uesp.net)'''&lt;br /&gt;
::* Dave's private wiki for notes, ideas and other things. Needs a significant bump in MW upgrades.&lt;br /&gt;
::* Currently only hosted on content3?&lt;br /&gt;
:* '''XKI Tracking (tracking.insight.com)'''&lt;br /&gt;
::* A private (login only) site for tracking pipe inspection vehicles for Dave's day job. Temporarily hosted for no ETA for moving at this time.&lt;br /&gt;
::* Currently only hosted on content3.&lt;br /&gt;
::* Uses the ```xkitracking``` database.&lt;br /&gt;
::* Requires the ``xki-dataupdater`` and ``xkitesttcp.php`` services to be running.&lt;br /&gt;
::* Can remove the ``xkidevtracking.uesp.net`` and ``xkitracking.uesp.net`` domains.&lt;br /&gt;
::* Uses external DNS which needs to be manually requested for a change.&lt;br /&gt;
:* '''Beyond Skyrim (wiki.beyondskyrim.org)'''&lt;br /&gt;
::* We host the main and dev wikis for the Beyond Skyrim site.&lt;br /&gt;
::* Will need to externally notify the Beyond Skyrim staff in order to update the DNS.&lt;br /&gt;
::* Currently only hosted on content2.&lt;br /&gt;
:* '''UESP Blog (blog.uesp.net)'''&lt;br /&gt;
::* WordPress site for the UESP blog. Likely needs a WP upgrade to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content2.&lt;br /&gt;
:* '''UESP Forums (forums.uesp.net)'''&lt;br /&gt;
::* Old UESP forum site running PhpBB. Needs an upgrade to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''Oblivion Character Planner (ocp.uesp.net)'''&lt;br /&gt;
::* A hosted fan site for planning Oblivion characters. Likely needs some code upgrades to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''VIUD (Virtually Indestructible USB Drive) (viud.net)'''&lt;br /&gt;
::* Blog for Dave's USB project. Currently just forwards to a Google blog and Shopify site.&lt;br /&gt;
:* '''Misc Sites'''&lt;br /&gt;
::* '''asayre.uesp.net''' -- Old site for an ESO user. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''blades.uesp.net''' -- Old site for Blades beta wiki. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''castles.uesp.net''' -- Old site for Castles beta wiki. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''chat.uesp.net''' -- Old site for UESP chat app. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''destiny2.uesp.net''' -- Was used for collaboration with Deltia's Gaming site. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''dhack.uesp.net / dungeonhack.uesp.net''' -- Old site for the DungeonHack Daggerfall clone wiki. Can be removed. Hosted on content1.&lt;br /&gt;
::* '''fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net''' -- These might have been an old MineCraft server. Can be removed.&lt;br /&gt;
::* '''infrasight.uesp.net''' -- Temporary/old site for XK tracking. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''obquestmod.uesp.net''' -- Temporary wiki for transferring the OB Quest Mod wiki into UESP. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''questlist.uesp.net''' -- Temporary wiki for transferring the quest list wiki into UESP. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''sfguides.uesp.net''' -- Temporary Starfield domain. Can be removed. Hosted on content1.&lt;br /&gt;
::* '''sfwiki.uesp.net''' -- Temporary Starfield domain. Domain can be removed. Hosted on content3.&lt;br /&gt;
::* '''starfieldbuilder.com / starfieldguides.com''' -- Old planned sites that never happened. Can be removed (forward to SF wiki).&lt;br /&gt;
::* '''teamspeak.uesp.net / ts.uesp.net''' -- UESP TeamSpeak server. Hosted on content3.&lt;br /&gt;
::* '''thal-j.uesp.net / thalj.uesp.net''' -- Dev sites for TJ, front end dev.&lt;br /&gt;
&lt;br /&gt;
=== Setup/Design ToDo List and Questions ===&lt;br /&gt;
:* '''Move dev or test specific databases on backup1 to dev. Keep backup1 database a strict replication from db1.'''&lt;br /&gt;
::* Yes?&lt;br /&gt;
:* '''Any changes to the files1 setup?'''&lt;br /&gt;
::* Not at this time. We will setup ''lsyncd'' on files1 to backup1/files2 for file replication.&lt;br /&gt;
:* '''Is there still a need for nginx on squid1?'''&lt;br /&gt;
::* Yes (Varnish still does not support SSL connections)&lt;br /&gt;
:* '''Rename squid1 to cache1.'''&lt;br /&gt;
::* Yes&lt;br /&gt;
:* '''Minimum PHP level to install on new servers?'''&lt;br /&gt;
::* Try to upgrade everything to use PHP 7.4 or above.&lt;br /&gt;
:* '''Automatic SSL Setup for Domains'''&lt;br /&gt;
::* DETAILS NEEDED&lt;br /&gt;
:* '''Remove Old/Unused Accounts'''&lt;br /&gt;
::* sshbackup&lt;br /&gt;
::* uespinfo&lt;br /&gt;
::* svn&lt;br /&gt;
::* qmail&lt;br /&gt;
::* alias&lt;br /&gt;
::* qmaild&lt;br /&gt;
::* qmaill&lt;br /&gt;
::* qmailp&lt;br /&gt;
::* qmailg&lt;br /&gt;
::* qmailr&lt;br /&gt;
::* qmails&lt;br /&gt;
::* vpopmail&lt;br /&gt;
::* opendkim&lt;br /&gt;
::* techiweb&lt;br /&gt;
::* lswadmin&lt;br /&gt;
::* sshadmin&lt;br /&gt;
:* '''Remove Old User Accounts (Keep User Backups)'''&lt;br /&gt;
::* rpeh&lt;br /&gt;
::* jakatackka&lt;br /&gt;
::* kiz&lt;br /&gt;
::* dania&lt;br /&gt;
::* thelab   &lt;br /&gt;
::* sfguides&lt;br /&gt;
::* avron&lt;br /&gt;
::* steve     &lt;br /&gt;
::* jeremy&lt;br /&gt;
:* '''Only Copy Login Passwords for the Following Users'''&lt;br /&gt;
::* dave&lt;br /&gt;
::* eckserah&lt;br /&gt;
::* thal-j&lt;br /&gt;
::* robinhood&lt;br /&gt;
:* '''Remove Old Domains/Sites'''&lt;br /&gt;
::* '''starfieldbuilder.com / starfieldguides.com '''&lt;br /&gt;
:::* Set to forward to ''starfieldwiki.net'' on CloudFlare page rules.&lt;br /&gt;
:::* Removed Apache config on content1.&lt;br /&gt;
:::* Added domains to ''sfwiki.conf'' Apache config.&lt;br /&gt;
::* '''sfguides.uesp.net / sfwiki.uesp.net'''&lt;br /&gt;
:::* Removed subdomains from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''questlist.uesp.net / obquestmod.uesp.net '''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''infrasight.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''dhack.uesp.net / dungeonhack.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Disabled Apache config on content1.&lt;br /&gt;
::* '''destiny2.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''chat.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''castles.uesp.net / blades.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Disabled Apache config on content3.&lt;br /&gt;
::* '''asayre.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
:* '''Upgrade Old Sites'''&lt;br /&gt;
::* '''VIUD Blog'''&lt;br /&gt;
:::* Was only forwarding to the Google blog on content3. Remove content3 Apache config and change forwarding to be done within CloudFlare.&lt;br /&gt;
::* '''Oblivion Character Planner'''&lt;br /&gt;
:::* Currently running on content1 using PHP 5.6.&lt;br /&gt;
:::* Doesn't actually use any PHP (all client side JS).&lt;br /&gt;
:::* Changed to use PHP 7.4.&lt;br /&gt;
::* '''UESP Forums'''&lt;br /&gt;
:::* Currently running phpBB 3.0.12 on content2 using PHP 5.6.&lt;br /&gt;
:::* phpBB 3.0.12 is compatible with PHP versions up to 5.6.x. It is not compatible with PHP 7.0 or newer without significant code changes. &lt;br /&gt;
:::* phpBB 3.3.x is compatible to PHP 7.2.0 to 8.3 (and maybe 8.4 in later updates).&lt;br /&gt;
:::* [https://www.phpbb.com/support/docs/en/3.3/ug/upgradeguide/upgrade3/ Upgrading phpBB from 3.0 to 3.3]&lt;br /&gt;
:::* Updated to 3.3.14 running PHP 7.4. Manually edited the ''prosilver'' style with images/colors to match the UESP theme.&lt;br /&gt;
::* '''UESP Blog'''&lt;br /&gt;
:::* Currently running WordPress 5.7.14 and News Vibrant Pro theme. Using PHP 8.0.28 on content2.&lt;br /&gt;
:::* WordPress 5.7.14 can function with PHP versions from 5.6.20+ up to 8.2.x.&lt;br /&gt;
::* '''DaveWiki'''&lt;br /&gt;
:::* Upgraded to MW 1.35 using PHP 7.4.&lt;br /&gt;
::* '''EQWiki''' &lt;br /&gt;
:::* Was already set to page reads via login. Removed config from content1 Apache. Added to ''banned.conf''.&lt;br /&gt;
::* '''Other Sites'''&lt;br /&gt;
:::* Set TamrielRebuilt map to use PHP 7.4.&lt;br /&gt;
:* '''Add TLS 1.3 Support to Apache'''&lt;br /&gt;
::* Requires Apache 2.4.37 or above. Changed ``SSLProtocol`` on content4 to:&lt;br /&gt;
    SSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1 +TLSv1.2 +TLSv1.3&lt;br /&gt;
::* Nginx version 1.13.0 or greater required, version 1.20+ is recommended (current version on squid1 is 1.16.1). OpenSSL version 1.1.1 or greater.&lt;br /&gt;
::* Use the recommended protocol (currently set to this):&lt;br /&gt;
    ssl_protocols TLSv1.2 TLSv1.3;&lt;br /&gt;
:* '''DNS Settings'''&lt;br /&gt;
::* Create subdomains for old servers in the form ''old-content1.uesp.net'', non-proxied for now (unless there are bot issues or once the new cluster goes live).&lt;br /&gt;
::* Create subdomains for new servers in the form ''new-content1.uesp.net'', non-proxied for now (unless there are bot issues or once the new cluster goes live).&lt;br /&gt;
:* '''PHP FPM Ports'''&lt;br /&gt;
::* 9000 = PHP 7.1 (change to 9074 as there is no PHP 7.1 on the new servers)&lt;br /&gt;
::* 9003 = PHP 7.4 (change to 9074)&lt;br /&gt;
::* 9004 = PHP 8.0 (change to 9080)&lt;br /&gt;
::* 9005 = PHP 8.1 (change to 9081)&lt;br /&gt;
&lt;br /&gt;
== Upgrade Log ==&lt;br /&gt;
Record basic operations, notes, and any issues/resolutions on the upgrade process here.&lt;br /&gt;
&lt;br /&gt;
=== Pre-Upgrade Log ===&lt;br /&gt;
:* Removed old/unused sites from Apache config on content servers.&lt;br /&gt;
::* starfieldbuilder.com / starfieldguides.com&lt;br /&gt;
::* sfguides.uesp.net / sfwiki.uesp.net&lt;br /&gt;
::* questlist.uesp.net / obquestmod.uesp.net&lt;br /&gt;
::* fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net&lt;br /&gt;
::* infrasight.uesp.net&lt;br /&gt;
::* dhack.uesp.net / dungeonhack.uesp.net&lt;br /&gt;
::* destiny2.uesp.net&lt;br /&gt;
::* chat.uesp.net&lt;br /&gt;
::* castles.uesp.net / blades.uesp.net&lt;br /&gt;
::* asayre.uesp.net&lt;br /&gt;
::* eqwiki.net&lt;br /&gt;
:* Upgraded sites still using PHP 5.6&lt;br /&gt;
::* VIUD Blog&lt;br /&gt;
::* Oblivion Character Planner&lt;br /&gt;
::* UESP Forums&lt;br /&gt;
::* UESP Blog&lt;br /&gt;
::* DaveWiki&lt;br /&gt;
:* Added DNS entries for all ''old-'' servers.&lt;br /&gt;
:* Setup CF Tunnel on old servers for testing:&lt;br /&gt;
     curl -fsSl https://pkg.cloudflare.com/cloudflared.repo | sudo tee /etc/yum.repos.d/cloudflared.repo&lt;br /&gt;
     yum install cloudflared&lt;br /&gt;
     cloudflared service install &amp;lt;token&amp;gt;&lt;br /&gt;
::: On the Windows client install/run:&lt;br /&gt;
     https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-windows-amd64.msi&lt;br /&gt;
     cloudflared.exe service install &amp;lt;token&amp;gt;&lt;br /&gt;
::: This works on content4 but not content3 assumably due to the older CentOS distribution.&lt;br /&gt;
&lt;br /&gt;
=== New Server Log ===&lt;br /&gt;
&lt;br /&gt;
====Overall Status====&lt;br /&gt;
:* '''Content1 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Content2 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Content3 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Dev1 --''' Basic content installed, file migration started, Apache running need to configure sites and service.&lt;br /&gt;
:* '''Db1 --''' Common setup done. Replication started from old db1. Files copied.&lt;br /&gt;
:* '''Db2 --''' Common setup done. Replication started from new db1. Files copied.&lt;br /&gt;
:* '''Cache1 --''' Common setup done, varnish and nginx installed.&lt;br /&gt;
:* '''Files1 (Switched) --''' Everything done and tested, ready for migration (just need the /shared files updated from old files1).&lt;br /&gt;
:* '''Search1 --''' Common setup done.&lt;br /&gt;
:* '''Backup1 --''' Zabbix server and agent installation &amp;quot;done&amp;quot;. MariaDB server installed for Zabbix. Replication started from new db1. Files copied.&lt;br /&gt;
:* '''Filewall --''' Setup old/new crosstalk done.&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
:* Added DNS entries for all old- and new- servers.&lt;br /&gt;
:* Install ''git'' on the server.&lt;br /&gt;
     dnf install git&lt;br /&gt;
:* Clone the ''uesp-setup'' repo into the base directory.&lt;br /&gt;
     cd /&lt;br /&gt;
     git clone https://github.com/uesp/uesp-setup.git&lt;br /&gt;
:* Run ''uesp-setup-common HOSTNAME 10.12.123.17'' (change HOSTNAME to the specific host, eg: ''content1'') and note any issues.&lt;br /&gt;
::* Warning about ''uesp-setup-rclocal'' (still need this for ''denyhost'' startup).&lt;br /&gt;
::* Added script to update default vim colorscheme to ''desert''.&lt;br /&gt;
:* For all servers&lt;br /&gt;
::* Updated ''/etc/uesp-keys'', copied PUB keys to dev1 and then to all other servers.&lt;br /&gt;
::* Installed salt-minion on all servers, salt-master on dev1, and setup all minions on master.&lt;br /&gt;
::* Updated ''/etc/hosts'' with private IPS for all servers.&lt;br /&gt;
:*'''Mail Setup'''&lt;br /&gt;
::* Create a Google app password for use with the mail.&lt;br /&gt;
::* Run:&lt;br /&gt;
       dnf install sendmail sendmail-cf s-nail&lt;br /&gt;
       mkdir -m 700 /etc/mail/authinfo/&lt;br /&gt;
::* Create ''/etc/mail/authinfo/gmail-auth'' with the following content:&lt;br /&gt;
       AuthInfo: &amp;quot;U:root&amp;quot; &amp;quot;I:YOUR GMAIL EMAIL ADDRESS&amp;quot; &amp;quot;P:YOUR PASSWORD&amp;quot;&lt;br /&gt;
::* Edit ''/etc/mail/sendmail.mc'' with the following just above the first MAILER definition:&lt;br /&gt;
       define(`SMART_HOST',`[smtp.gmail.com]')dnl&lt;br /&gt;
       define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl&lt;br /&gt;
       define(`ESMTP_MAILER_ARGS', `TCP $h 587')dnl&lt;br /&gt;
       define(`confAUTH_OPTIONS', `A p')dnl&lt;br /&gt;
       TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl&lt;br /&gt;
       define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl&lt;br /&gt;
       FEATURE(`authinfo',`hash -o /etc/mail/authinfo/gmail-auth.db')dnl&lt;br /&gt;
::* Run:&lt;br /&gt;
       makemap hash gmail-auth &amp;lt; gmail-auth&lt;br /&gt;
       make -C /etc/mail&lt;br /&gt;
       systemctl enable sendmail&lt;br /&gt;
       systemctl restart sendmail&lt;br /&gt;
::* Test with:&lt;br /&gt;
       echo &amp;quot;Just testing my sendmail gmail relay&amp;quot; | mail -s &amp;quot;Sendmail gmail Relay&amp;quot; my-email@my-domain.com&lt;br /&gt;
:* Added ''AllowKey=system.run[*]'' to ''/etc/zabbix/zabbix_agent2.conf'' on content1/2/3 and dev1 for the PageSpeed template.&lt;br /&gt;
:* Permitted global reads on ''/var/log/httpd/'' to permit the PageSpeed template to work.&lt;br /&gt;
:* Updated sudoers on all servers.&lt;br /&gt;
&lt;br /&gt;
==== Firewall ====&lt;br /&gt;
:* Added Old Servers with MySQL/NFS/Memcached services to the new firewall.&lt;br /&gt;
:* Added New Servers with MySQL/NFS/Memcached services to the old firewall.&lt;br /&gt;
:* Turned off NAT for all new firewall rules so that the source IP is correctly transmitted.&lt;br /&gt;
:* Added Old Servers with ElasticSearch services to the new firewall.&lt;br /&gt;
&lt;br /&gt;
==== Content1 ====&lt;br /&gt;
:* '''Dave''' : Ran ''uesp-setup-common''&lt;br /&gt;
::* This was the first server setup so a bunch of issues with the script were fixed and improved.&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah''' : Installed cloudflared for allowing ssh access through the cloudflare proxy.&lt;br /&gt;
::* Working currently on the local changes needed to allow connection on my machine. (put on hold)&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Didn't run into any issues after running.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' : Setting up the content apps:&lt;br /&gt;
::* php-pecl-memcached not installed due to a conflict. Unsure if we need the memcached or memcache library here for MW (or either).&lt;br /&gt;
::* mod_evasive: On AlmaLinux 9 you have to compile/install from source (see https://github.com/shivaas/mod_evasive).&lt;br /&gt;
::* Reran ''uesp-update-hostname content1''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah''' : Finished file migration of home and root directories. &lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive (was causing issues with loading wiki with 403s).&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Tested SSL with SSL Labs (no issues noted).&lt;br /&gt;
::* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Content2 ====&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' :  Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname content2''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
:* '''Eckesrah'''&lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive.&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Content3 ====&lt;br /&gt;
:* Note that the new content3 is the old content4&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname content3''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
::* Finished file migration. In order to get everything to transfer I had to use --bwlimit=10M to limit the file transfer. 10Mb/s seems to be the best I could do in order to not cause content4 to get overloaded.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive (was causing issues with loading wiki with 403s).&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Added missing UESP section to ''/etc/httpd/conf/httpd.conf'' to match other content servers.&lt;br /&gt;
::* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Dev1 ====&lt;br /&gt;
:* Note that the new dev1 is the old content3&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
::* Apache installed and running. Need to set up services.&lt;br /&gt;
::* Services and sites set up. Uesp and fallout confirmed working. &lt;br /&gt;
:::* Used config files from content4. Will need to modify the configs for sites not on content4.&lt;br /&gt;
::* Changed php ports to match the version numbering for ease of use.&lt;br /&gt;
::* Set up certbot on dev1 with auto renewing certificates. Certificates are stored in &amp;lt;code&amp;gt;/mnt/shared/certbot/live/${SiteName}/&amp;lt;/code&amp;gt; Will automatically renew for starfield, fallout, and uesp. Need to get vaultpedia on cloudflare to be able to have it work automatically there too.&lt;br /&gt;
:::* Starfield: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/sfwiki-cloudflare.ini -d *.starfieldwiki.net -d starfieldwiki.net --cert-name starfieldwiki.net --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* UESP: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/uesp-cloudflare.ini -d *.uesp.net -d uesp.net -d *.m.uesp.net --cert-name uesp.net --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* Fallout: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/falloutwiki-cloudflare.ini -d *.fallout.wiki -d fallout.wiki --cert-name fallout.wiki --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* Additionally set up ssl-shared.common which will allow all our sites to pull from the correct paths. Uses an enviorment variable &amp;quot;sslPath&amp;quot; which is the name of the folder (Folders are named for the site url e.g: fallout.wiki, uesp.net, vaultpedia.de, starfieldwiki.net).&lt;br /&gt;
::* Set up services that were already set up on the old content3.&lt;br /&gt;
::* Set up cron jobs and logrotate that was already on old content3 (cron jobs disabled temporarily until it's time to move everything over).&lt;br /&gt;
::* Install MariaDB database and copy dev dbs over.&lt;br /&gt;
::* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Db1 ====&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Fixed hostname via ''uesp-update-hostname db1''.&lt;br /&gt;
::* Fixed and reran ''uesp-fix-homeperms''..&lt;br /&gt;
::* Installed Zabbix Agent2 via ''uesp-install-zabbixagent db1 10.12.123.17'' and added to Zabbix Server.&lt;br /&gt;
::* Setup MariaDB Server&lt;br /&gt;
:::* ''yum install mariadb-server''&lt;br /&gt;
:::* ''systemctl enable mariadb'' &lt;br /&gt;
:::* ''systemctl start mariadb'' &lt;br /&gt;
:::* ''mysql_secure_installation'' &lt;br /&gt;
:::* ''mkdir /mysqltmp''&lt;br /&gt;
:::* ''chown mysql:mysql /mysqltmp''&lt;br /&gt;
:::* Changed references to ''/var/log/mysql/...'' to ''/var/log/mariadb/...''.&lt;br /&gt;
:::* Updated server-id to 4001.&lt;br /&gt;
:::* Restarted MariaDB.&lt;br /&gt;
:::* Checked file limit for MariaDB: 50005 / 50005 (limited to 5000 by server config).&lt;br /&gt;
:::* Changed some server settings:&lt;br /&gt;
::::* key_buffer_size = 24G&lt;br /&gt;
::::* max_allowed_packet = 200M&lt;br /&gt;
::::* sort_buffer_size = 1M&lt;br /&gt;
::::* myisam_sort_buffer_size = 2G&lt;br /&gt;
::::* tmp_table_size = 200M&lt;br /&gt;
::::* innodb_buffer_pool_size = 90G&lt;br /&gt;
::::* innodb_log_buffer_size = 32M&lt;br /&gt;
:::* Temporary settings for data import:&lt;br /&gt;
::::* innodb_flush_log_at_trx_commit = 2&lt;br /&gt;
::::* innodb_flush_method = nosync&lt;br /&gt;
:::* Install Percona Toolkit&lt;br /&gt;
::::* yum install perl-sigtrap perl-English perl-FindBin perl-Time-HiRes perl-DBD-MySQL&lt;br /&gt;
::::* rpm -ivh https://downloads.percona.com/downloads/percona-toolkit/3.7.1/binary/redhat/9/x86_64/percona-toolkit-3.7.1-2.el9.x86_64.rpm&lt;br /&gt;
::* Copied latest alldbs backup from old backup1 with master.txt info.&lt;br /&gt;
::* Started database restoration.&lt;br /&gt;
:::* Needed to add SHOW VIEW, EVENT, and TRIGGER permissions to backup user on old backup1 (also added on old db1/db2).&lt;br /&gt;
:::* Full dump on backup1 took 6.8 hours&lt;br /&gt;
          real    406m40.841s&lt;br /&gt;
          user    98m53.214s&lt;br /&gt;
          sys     12m52.733s&lt;br /&gt;
:::* 563GB uncompressed size&lt;br /&gt;
:::* 8.9 hours to restore&lt;br /&gt;
          real    532m48.896s&lt;br /&gt;
          user    76m44.723s&lt;br /&gt;
          sys     10m23.869s&lt;br /&gt;
:::* Note that this database backup contains some of the backup1 specific databases as well which will need deleting.&lt;br /&gt;
::::* falloutde_dev&lt;br /&gt;
::::* falloutwiki_dev &lt;br /&gt;
::::* falloutwiki_dev_shared &lt;br /&gt;
::::* sfwiki_dev&lt;br /&gt;
::::* uesp_net_wikidev_ar (also on old db1) &lt;br /&gt;
::::* uesp_net_wikidev_fr (also on old db1)&lt;br /&gt;
::::* uesp_net_wikidev_it (also on old db1)&lt;br /&gt;
::::* uesp_net_wikidev_pt (also on old db1)&lt;br /&gt;
::::* '''Note''':  ''beyondskyrim_devwiki'' is the developer wiki for Beyond Skyrim and should be kept on db1.&lt;br /&gt;
:::* Ran ''pt-show-grants'' on old db1 and copied over to new db1. Removed a few entries (root), fixed a few entries that had no password set (needs a password to create user), and a few entries in the wrong order (GRANT permissions before the password was set).&lt;br /&gt;
:::* Started replication from old db1 to new db1:&lt;br /&gt;
      Relay_Master_Log_File: uesp-mysql-bin.006100&lt;br /&gt;
        Exec_Master_Log_Pos: 435085652&lt;br /&gt;
            File: uesp-mysql-bin.000708&lt;br /&gt;
        Position: 869681628&lt;br /&gt;
::* Copied /home and /root to new server (deleted a few old things from /home/backup).&lt;br /&gt;
::* Started replication from new db1 to backup2.&lt;br /&gt;
::* Removed temporary import settings from MariaDB config and restarted.&lt;br /&gt;
&lt;br /&gt;
==== Db2 ====&lt;br /&gt;
:* '''Eckserah'''  &lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Added REPLICA MASTER privilege to wikiuser&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Fixed hostname via uesp-update-hostname db1.&lt;br /&gt;
::* Fixed and reran uesp-fix-homeperms..&lt;br /&gt;
::* Installed Zabbix Agent2 via uesp-install-zabbixagent db2 10.12.123.17 and added to Zabbix Server.&lt;br /&gt;
::* Setup MariaDB (same as for db1).&lt;br /&gt;
::* Replication started from new-db1. &lt;br /&gt;
::* Reverted temporary import settings for MariaDB and restarted.&lt;br /&gt;
&lt;br /&gt;
==== Cache1 ====&lt;br /&gt;
:* Formerly known as squid1&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Installed varnish and nginx&lt;br /&gt;
::* Fixed the varnish and nginx configs.&lt;br /&gt;
::* Added symbolic link to the certbot certificates.&lt;br /&gt;
::* Sites accessible through new-cache1.uesp.net, new-cache1.fallout.wiki, new-cache1.starfieldwiki.net&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server. Note that the ''yum'' install procedure decided to upgrate ''nginx'' in the process.&lt;br /&gt;
::* Ran ''usermod -aG varnish zabbix'' to permit the zabbix agent access to ''varnishstat''. Restarted Zabbix Agent2.&lt;br /&gt;
::* Imported the Zabbix Varnish template and modified entries parsed from ''varnishstat'' output to include the ''counters'' top level array in JSON data. &lt;br /&gt;
::* Fixed the Nginx Zabbix by modifying the template macro to point to ''https://localhost/basic_status'' for the get stub status page.&lt;br /&gt;
::* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Files1 ====&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave''': When setting up the file share with ''uesp-setup-shares'' found the following issues. These appear to be old services no longer needed.&lt;br /&gt;
     Failed to enable unit: Unit file nfs-lock.service does not exist.&lt;br /&gt;
     Failed to enable unit: Unit file nfs-idmap.service does not exist.&lt;br /&gt;
     Failed to start nfs-lock.service: Unit nfs-lock.service not found.&lt;br /&gt;
     Failed to start nfs-idmap.service: Unit nfs-idmap.service not found.&lt;br /&gt;
::* Tested file sharing with new content1 and old content3 successfully.&lt;br /&gt;
::* Note that the new sharing setup will share ''files:/shared/'' as ''content1:/mnt/shared/''. Make symbolic links for the existing ''/mnt/uesp/'' directories to ''/mnt/shared/uesp/''&lt;br /&gt;
::* Modified the ''uesp-setup-mounts'' script to do this for the new servers.&lt;br /&gt;
::* Copied the ''/shared/'' folder from old files1.&lt;br /&gt;
::* Installed lighttpd / php-fpm via ''uesp-install-lighttpd''&lt;br /&gt;
:::* Replaced mod_compress with mod_deflate&lt;br /&gt;
:::* Added mod_authn_file&lt;br /&gt;
:::* Installed missing lighttpd-fastcgi&lt;br /&gt;
:::* Note: ssl.use-sslv2 is deprecated&lt;br /&gt;
:::* Note: ssl.use-sslv3 is deprecated&lt;br /&gt;
:::* Started lighttpd and php-fpm&lt;br /&gt;
::* Basic benchmarking test for images.uesp.net/6/6a/SR-cover-Skyrim_Box_Art.jpg (475 kb)&lt;br /&gt;
:::* x1.34 faster on new-files1 (244 req/sec).&lt;br /&gt;
::* Basic bencharmking test for images.uesp.net/thumb/6/6a/SR-cover-Skyrim_Box_Art.jpg/81px-SR-cover-Skyrim_Box_Art.jpg (1.8 kb)&lt;br /&gt;
:::* x57.7 faster on new-files1 (30185 req/sec)!&lt;br /&gt;
::* Check Files Limit&lt;br /&gt;
:::* System limit of 65536/65536 (8192/8192 on old files1).&lt;br /&gt;
:::* Limit for lighttp set to 6000/6000, for php-fpm set to 1024/524288 (same soft limits as old files1).&lt;br /&gt;
::* Test Dynamic Thumbnail creation&lt;br /&gt;
:::* Works (added temporary handling for new-files1 in images.conf).&lt;br /&gt;
::* Setup New Mount on Old Servers&lt;br /&gt;
:::* /mnt/shared setup on content1/2/3/4 and backup1&lt;br /&gt;
:::* Created the ''/mnt/shared/uesp-switch-oldmounts'' script to swap the old mounts to the new mounts on the old content servers. Use ''/mnt/shared/uesp-restore-oldmounts''to remount the old files1 shares.&lt;br /&gt;
::* Copied ''/home/'' from old files1.&lt;br /&gt;
::* Copied ''/root/'' from old files1.&lt;br /&gt;
::* Installed Zabbix Agent 7.4.&lt;br /&gt;
::* Removed Zabbix Agent, installed Agent 2. Added to Zabbix server on new backup1.&lt;br /&gt;
::* Added Lighttpd template to Zabbix and added to files1 host.&lt;br /&gt;
::* '''Reboot Test'''&lt;br /&gt;
::* Lighttpd up&lt;br /&gt;
::* Denyhosts up&lt;br /&gt;
::* Zabbix Agent up&lt;br /&gt;
::* Mounts ok&lt;br /&gt;
&lt;br /&gt;
==== Search1 ====&lt;br /&gt;
:* '''Eckserah''' :  Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave''':&lt;br /&gt;
::* Increased ''memcached'' memory usage from 5GB to 10GB.&lt;br /&gt;
&lt;br /&gt;
==== Backup1 ====&lt;br /&gt;
:* Note: Update zabbix-server installation script (updated the rpm but not beyond that).&lt;br /&gt;
:* Question: Should we install zabbix-server from scratch and not restore existing database? Or upgrade from existing?&lt;br /&gt;
::* Attempt to upgrade from existing and if that either becomes to complex or isn't feasible install from scratch.&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname backup1''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
::* Installed Zabbix server/agent (server not yet setup).&lt;br /&gt;
::* Installed MariaDB server, started/enabled, and ran ''mysql_secure_installation''.&lt;br /&gt;
::* Ran ''uesp-setup-content''&lt;br /&gt;
::* Re-ran ''uesp-update-yum''&lt;br /&gt;
::* Re-ran ''uesp-install-contentapps backup1 10.12.123.17''&lt;br /&gt;
::* Setup and started Apache using PHP 8.0.&lt;br /&gt;
::* Setup Zabbix Server:&lt;br /&gt;
:::* Mysql: create database zabbix character set utf8mb4 collate utf8mb4_bin;&lt;br /&gt;
:::* Mysql: grant all privileges on zabbix.* to zabbix@localhost identified by '&amp;lt;password&amp;gt;';&lt;br /&gt;
:::* Mysql: set global log_bin_trust_function_creators = 1;&lt;br /&gt;
:::* Run: zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix&lt;br /&gt;
:::* Ran the web install.&lt;br /&gt;
:::* Uninstalled Zabbix Agent and reinstalled Agent2.&lt;br /&gt;
:::* Created monitor user for Zabbix agent in MySQL&lt;br /&gt;
          CREATE USER 'zbx_monitor'@'%' IDENTIFIED BY '...';&lt;br /&gt;
          GRANT REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW,SLAVE MONITOR ON *.* TO 'zbx_monitor'@'%';&lt;br /&gt;
:::* Changed agent server to 127.0.0.1 (using 10.12.123.17 resulted in some access denied errors).&lt;br /&gt;
:::* Added MySQL template to backup1.&lt;br /&gt;
::* Setup new 8TB RAID1 HDD mount at ''/mnt/data''.&lt;br /&gt;
::* Started file transfer from old backup1:&lt;br /&gt;
:::* /mnt/data/&lt;br /&gt;
::* Fixed some MariaDB settings&lt;br /&gt;
:::* ''mkidr /mysqltmp''&lt;br /&gt;
:::* ''chown mysql:mysql /mysqltmp''&lt;br /&gt;
:::* Changed references to ''/var/log/mysql/...'' to ''/var/log/mariadb/...''.&lt;br /&gt;
:::* Updated server-id to 4003.&lt;br /&gt;
:::* Restarted MariaDB.&lt;br /&gt;
::* Performed same MariaDB setup as on db1.&lt;br /&gt;
::* Started replication from new db1.&lt;br /&gt;
::* Reverted temporary import settings in MariaDB and restarted.&lt;br /&gt;
::* Finished copying ''/mnt/data'', created symlink to ''/home2''..&lt;br /&gt;
::* Copied ''/home'' from old backup1.&lt;br /&gt;
::* Deleted some old data&lt;br /&gt;
:::* Old forums/blog backups.&lt;br /&gt;
:::* Compressed old esochardata/esobuilddata files.&lt;br /&gt;
::* Updated directory names in ''/home2/backup/servers/'':&lt;br /&gt;
:::* content3 to dev1&lt;br /&gt;
:::* content4 to content3&lt;br /&gt;
:::* squid1 to cache1&lt;br /&gt;
::* Copied ''/root'' from old-backup1 to ''/root/old/''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Post Upgrade Issues ====&lt;br /&gt;
:* ''httpd.conf'' was left as the default config on content3 pointing to ''/var/www/'' instead of ''/home/uesp/www/'' which broke some configs which assumed the home directory was previously set to UESP.&lt;br /&gt;
:* All content servers had left the original PHP-FPM ports as 900X instead of the new values on non-wiki hosts.&lt;br /&gt;
:* Missing the ''00-php.ini'' file for all PHP versions on all content servers.&lt;br /&gt;
:* Transferring the ElasticSearch indexes from old to new search1 had some issues:&lt;br /&gt;
::* Starfield and Fallout wiki indexes needed to be rebuilt.&lt;br /&gt;
::* UESP IT index replica was unassigned (?). Needs to be rebuilt.&lt;br /&gt;
:* content1 missing the ''/etc/httpd/conf.d/00-cache.conf'' file.&lt;br /&gt;
:* The ''UespMysqlMemcachedSession'' code that worked on PHP 7.1 doesn't work correctly in PHP 7.4. Code fixed to enable the ESO build editor and gamemap to save correctly.&lt;br /&gt;
:* Missing configs from the content2 Apache:&lt;br /&gt;
::* beyondskyrim&lt;br /&gt;
::* esodata&lt;br /&gt;
::* uesp-blog&lt;br /&gt;
:* Missing ''DirectoryIndex index.php'' on new Apache (was previously in ''php.conf'').&lt;br /&gt;
::* Added ''DirectoryIndex index.html index.htm index.php'' in ''autoindex.conf''.&lt;br /&gt;
:* Fixed a bunch of directories with no global read/execute permissions on ''content1'' in ''/home/uesp/www''.&lt;br /&gt;
:* Random crashes and coredumps of PHP 7.4 FPM. Increased memory limit and max files for OpCache for all PHP versions.&lt;br /&gt;
:* PHP 7.4 appears to use a lot more memory than the old servers. https://esolog.uesp.net/exportJson.php?table=minedItemSummary crashes due to OOM.&lt;br /&gt;
&lt;br /&gt;
== Benchmarks ==&lt;br /&gt;
Quick benchmarks for primary services:&lt;br /&gt;
:* New Server HTTP: ''hey -c 10 -z 30s URL''&lt;br /&gt;
:* Old Server HTTP: ''ab -kc 10 -t 30 URL''&lt;br /&gt;
:* Old ElasticSearch: ''ab -c 10 -t 30 http://localhost:9204/uesp_net_wiki5_general_first/_search?q=vampire''&lt;br /&gt;
:* New ElasticSearch: ''hey -c 10 -z 30s http://localhost:9204/uesp_net_wiki5_general_first/_search?q=vampire''&lt;br /&gt;
:* Use the private IP or non-proxied domain name to avoid CloudFlare issues.&lt;br /&gt;
:* Note that benchmarks on live servers may be reduced due to load.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Server !! Benchmark !! Old !! New&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Main_Page || 41 req/sec || 445 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Main_Page || 33 req/sec || 428 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Main_Page || 43 req/sec || 426 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Main_Page || 13 req/sec || 374 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Main_Page || 204 req/sec || 4700 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Special:RecentChanges || 18 req/sec || 48 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Special:RecentChanges || 16 req/sec || 44 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Special:RecentChanges || 23 req/sec || 44 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Special:RecentChanges || 8 req/sec || 43 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Special:RecentChanges || 123 req/sec || 5525 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Online:Crown_Store/all || 26 req/sec || 214 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Online:Crown_Store/all || 25 req/sec || 208 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Online:Crown_Store/all || 33 req/sec || 201 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Online:Crown_Store/all || 7 req/sec || 195 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Online:Crown_Store/all || 37 req/sec || 797 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| files1 || /4/40/NewUESPLogo1.png || 713 req/sec || 9505 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| search1 (from localhost) || /uesp_net_wiki5_general_first/_search?q=vampire || 6991 req/sec || 8266 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| search1 (from content3) || /uesp_net_wiki5_general_first/_search?q=vampire ||  4825 req/sec || 10075 req/sec&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Page Speed Loads ===&lt;br /&gt;
The following is for the UESP Wiki:&lt;br /&gt;
&lt;br /&gt;
:* Old Servers&lt;br /&gt;
::* Content1/2/3/4 = 230 / 210 / 240 / 700 ms&lt;br /&gt;
::* Average = 380 ms (not counting content3)&lt;br /&gt;
:* New Servers&lt;br /&gt;
::* Content1/2/3 = 120 / 120 / 110 ms&lt;br /&gt;
::* Average = 117 ms (3.2x faster)&lt;br /&gt;
&lt;br /&gt;
== Switchover Plan ==&lt;br /&gt;
The following details plans for switching from old to new servers/services.&lt;br /&gt;
&lt;br /&gt;
:* '''Files1 (Switched)''' &lt;br /&gt;
::* New servers are already set to use new files1 via NFS.&lt;br /&gt;
::* Update old servers to mount from the new files1 (via /mnt/shared/) and add sym links for old directories.&lt;br /&gt;
::* Rsync from old files1 ''/shared'' to new files1.&lt;br /&gt;
::* Change DNS entries to point to new files1.&lt;br /&gt;
:* '''Search1'''&lt;br /&gt;
::* Open necessary ports in old and new firewall for ElasticSearch (9202 to 9207).&lt;br /&gt;
::* Stop all wiki jobs.&lt;br /&gt;
::* Rsync ElasticSearch files from old search1 ''/home/uesp/elastic*'' to new search1.&lt;br /&gt;
::* Change IP address in ''uespservers.secrets'' to point to new search1.&lt;br /&gt;
::* Restart wiki jobs.&lt;br /&gt;
:* '''Db1/Db2'''&lt;br /&gt;
::* All new servers are already set to use db2 for reads.&lt;br /&gt;
::* Need to do both at the same time due to how MediaWiki tries to handle replication lag (doesn't work with a daisy-chain setup).&lt;br /&gt;
::* Set primary wikis to read only and turn off a few specific services:&lt;br /&gt;
:::* Wiki jobs (probably safer to turn off)?&lt;br /&gt;
:::* ESO log parser&lt;br /&gt;
:::* XKI tracking data service&lt;br /&gt;
::* Change IP address in ''uespservers.secrets'' for old and new servers to point to new db1.&lt;br /&gt;
::* Stop replication on new db1 from old db1.&lt;br /&gt;
::* Turn off read-only mode and restore disabled services.&lt;br /&gt;
::* Test reads and writes.&lt;br /&gt;
:* '''Cache1'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Content1/2/3'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Dev1'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Backup1'''&lt;br /&gt;
::* Just need to update the DNS for monitor.uesp.net.&lt;br /&gt;
&lt;br /&gt;
Rough order to change services:&lt;br /&gt;
:# Files1&lt;br /&gt;
:# Search1&lt;br /&gt;
:# Db2&lt;br /&gt;
:# Db1&lt;br /&gt;
:# Cache1&lt;br /&gt;
:# Content1/2/3&lt;br /&gt;
:# Dev1&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
:* [[UESPWiki:Server Upgrade/2020|Cluster Upgrade 2020]] -- Notes from the previous cluster upgrade.&lt;br /&gt;
:* [https://orcacore.com/set-up-nfs-server-client-almalinux-9/ NFS Setup on AlmaLinux 9]&lt;br /&gt;
:* [https://github.com/rakyll/hey Hey Benchmark Tool]&lt;/div&gt;</summary>
		<author><name>Daveh</name></author>
		
	</entry>
	<entry>
		<id>https://en.uesp.net/w/index.php?title=UESPWiki:Server_Upgrade/Cluster_Upgrade_2026&amp;diff=3547888</id>
		<title>UESPWiki:Server Upgrade/Cluster Upgrade 2026</title>
		<link rel="alternate" type="text/html" href="https://en.uesp.net/w/index.php?title=UESPWiki:Server_Upgrade/Cluster_Upgrade_2026&amp;diff=3547888"/>
		<updated>2026-04-28T14:42:27Z</updated>

		<summary type="html">&lt;p&gt;Daveh: /* Content3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the planning and log of the hardware cluster upgrade performed in March/April 2026.&lt;br /&gt;
&lt;br /&gt;
== Planning / Notes ==&lt;br /&gt;
&lt;br /&gt;
=== File/Image Server ===&lt;br /&gt;
Notes for possibly changing/improving the file server design.&lt;br /&gt;
&lt;br /&gt;
==== Current Design ====&lt;br /&gt;
:* Single file server running lighttpd with a CloudFlare caching/CDN (average cache HIT rate of 76%).&lt;br /&gt;
:* File directories are shared with content servers via NFS. Single directory per site:&lt;br /&gt;
     /shared/uesp&lt;br /&gt;
     /shared/sfwiki&lt;br /&gt;
     /shared/fallout&lt;br /&gt;
     ...&lt;br /&gt;
:* PRO -- Simple setup that is easy to use and understand.&lt;br /&gt;
:* CON -- NFS share per site makes scaling more difficult. Change to a single share with sites underneath that.&lt;br /&gt;
:* CON -- Scaling to more than one server for redundancy is not possible in this setup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Potential Designs ====&lt;br /&gt;
* '''Varnish Server'''&lt;br /&gt;
::* Redundancy of a files server could be obtained by putting files1/files2/... under Varnish for load balancing purposes.&lt;br /&gt;
::* Would still need need a way for file mirroring between multiple servers (see lysncd below).&lt;br /&gt;
* '''CloudFlare'''&lt;br /&gt;
::* Redundancy/load balancing for multiple file servers could be performed using CloudFlare. (DETAILS NEEDED HERE) &lt;br /&gt;
::* Would still need need a way for file mirroring between multiple servers (see lysncd below).&lt;br /&gt;
* '''lsyncd'''&lt;br /&gt;
::* [https://github.com/lsyncd/lsyncd Lsyncd] Lsyncd is a light-weight live mirror solution that is comparatively easy to install not requiring new filesystems or block devices and does not hamper local filesystem performance.&lt;br /&gt;
::* Was using/testing this to sync files between files1 and search1 for a while. Relatively easy to setup and use.&lt;br /&gt;
* '''GlusterFS'''&lt;br /&gt;
::* [https://www.gluster.org/ GlusterFS] is a scalable network filesystem suitable for data-intensive tasks such as cloud storage and media streaming.&lt;br /&gt;
::* Requires a dedicated virtual disk for the shared file system.&lt;br /&gt;
&lt;br /&gt;
=== Database Replication ===&lt;br /&gt;
Notes for replicating database from the old cluster to the new clusters for migration.&lt;br /&gt;
:* Open MySQL port 3306 on both firewalls between clusters. Test that you can connect back and forth.&lt;br /&gt;
:* Decide which database server to make the backup from. Easiest would be backup1 as no service (besides Zabbix) depends on it but would need to remove. Db2 might be more &amp;quot;accurate&amp;quot; but would require all services to switch to db1 during the backup.&lt;br /&gt;
:* Stop slave on backup1. Note master read file and position.&lt;br /&gt;
:* Backup all databases on backup1 except the following (NEEDS VERIFICATION):&lt;br /&gt;
::* zabbix&lt;br /&gt;
::* mysql&lt;br /&gt;
::* percona&lt;br /&gt;
::* information_schema&lt;br /&gt;
::* test&lt;br /&gt;
::* testwiki&lt;br /&gt;
::* maptest&lt;br /&gt;
::* uesp_net_wikidev&lt;br /&gt;
::* uesp_net_wikidev_ar&lt;br /&gt;
::* uesp_net_wikidev_fr&lt;br /&gt;
::* uesp_net_wikidev_it&lt;br /&gt;
::* uesp_net_wikidev_pt&lt;br /&gt;
::* falloutde_dev&lt;br /&gt;
::* falloutwiki_dev&lt;br /&gt;
::* falloutwiki_dev_shared&lt;br /&gt;
::* sfwiki_dev&lt;br /&gt;
     mysqldump -u root -p XXXXXX --databases DB1 DB2 .... &amp;gt; backup.sql&lt;br /&gt;
:* Temporaily change database settings for faster restores if needed (reset after restore):&lt;br /&gt;
     innodb_file_per_table=1&lt;br /&gt;
     skip-name-resolve&lt;br /&gt;
     key_buffer_size=8GB&lt;br /&gt;
     innodb_buffer_pool_size=32GB&lt;br /&gt;
     innodb_log_buffer_size=16MB&lt;br /&gt;
     innodb_log_file_size=200MB&lt;br /&gt;
     innodb_write_io_threads=4&lt;br /&gt;
     innodb_flush_method = nosync&lt;br /&gt;
     innodb_flush_log_at_trx_commit = 2&lt;br /&gt;
:* Copy backup to new db1/db2/backup1 and restore.&lt;br /&gt;
:* Start mirroring on new db1 from old db1.&lt;br /&gt;
:* Start mirroring on new db2/backup1 from new db1.&lt;br /&gt;
:* Copy Users and Permissions&lt;br /&gt;
::* Can export with ``mysqldump -h db1.uesp.net -u backup -p mysql --extended-insert=FALSE --tables user db &amp;gt; users.sql`` but this drops the tables and recreates. Removing the drops doesn't work as new tables have different columns.&lt;br /&gt;
::* Can use ``pt-show-grants`` from Percona Toolkit to export users/grants but need to wait until databases are restored in order to use the script.&lt;br /&gt;
::* Is there a better/easier way in 2026?&lt;br /&gt;
:* Modify settings&lt;br /&gt;
::* ```default-storage-engine=myisam```&lt;br /&gt;
::* Modify open files limit if needed.&lt;br /&gt;
:* Some databases from backup1 need to be moved to the new backup1 server (or dev server): (NEEDS VERIFICATION):&lt;br /&gt;
::* zabbix&lt;br /&gt;
::* uesp_net_wikidev&lt;br /&gt;
::* uesp_net_wikidev_ar&lt;br /&gt;
::* uesp_net_wikidev_fr&lt;br /&gt;
::* uesp_net_wikidev_it&lt;br /&gt;
::* uesp_net_wikidev_pt&lt;br /&gt;
::* falloutde_dev&lt;br /&gt;
::* falloutwiki_dev&lt;br /&gt;
::* falloutwiki_dev_shared&lt;br /&gt;
::* sfwiki_dev&lt;br /&gt;
&lt;br /&gt;
=== Basic Per Server Plan ===&lt;br /&gt;
Basic steps for migrating servers.&lt;br /&gt;
:* Clone [https://github.com/uesp/uesp-setup uesp-setup] repo to ''/uesp-setup'':&lt;br /&gt;
      git clone https://github.com/uesp/uesp-setup&lt;br /&gt;
:* Run ''uesp-setup-common'' (note and address any installation errors):&lt;br /&gt;
     cd /uesp-setup&lt;br /&gt;
     ./uesp-setup-common&lt;br /&gt;
:* Backup files on the original server as root:&lt;br /&gt;
     su&lt;br /&gt;
     mkdir /home/backup/migration2026&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     tar --exclude='home/backup/migration2026' -zcvf home.tar.gz -C /home/ .&lt;br /&gt;
     tar -zcvf root.tar.gz -C /root/ .&lt;br /&gt;
     tar -zcvf etc.tar.gz -C /etc/ .&lt;br /&gt;
:* Copy files from the original server (on some servers this might not work if there isn't enough disk space):&lt;br /&gt;
     mkdir /home/backup/migration2026&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     rsync -avz user@oldserver.uesp.net:/home/backup/migration2026/* ./&lt;br /&gt;
:* Extract files into new server (probably only extract /home and /root and do config files in /etc only as needed):&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     mkdir etc&lt;br /&gt;
     tar -xzvf home.tar.gz -C /home/&lt;br /&gt;
     tar -xzvf root.tar.gz -C /root/&lt;br /&gt;
     tar -xzvf etc.tar.gz -C ./etc/&lt;br /&gt;
:* Do server specific setup either from ''uesp-setup'' scripts or manually.&lt;br /&gt;
::* For content servers run ''./uesp-setup-content''&lt;br /&gt;
:* Copy program configs as needed from ''/home/backup/migration2026/etc/''.&lt;br /&gt;
:* Copy cron configs as needed from ''/home/backup/migration2026/etc/cron*''.&lt;br /&gt;
:* Copy logrotate configs as needed from ''/home/backup/migration2026/etc/logrotate*''.&lt;br /&gt;
:* Check for any old ''init.d'' startup scripts in ''/home/backup/migration2026/etc/init.d/'' and change to service startup scripts as needed.&lt;br /&gt;
&lt;br /&gt;
=== Special Sites/Domains/Services ===&lt;br /&gt;
There are a few old or special sites/domains/services that need to be noted for the migration:&lt;br /&gt;
&lt;br /&gt;
:* '''EQWiki (eqwiki.net)'''&lt;br /&gt;
::* Dave's old EverQuest wiki. Sorely out of date (+11 years) and probably not worth keeping up. Would require a significant bump in MW upgrades.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''DaveWiki (dave.uesp.net)'''&lt;br /&gt;
::* Dave's private wiki for notes, ideas and other things. Needs a significant bump in MW upgrades.&lt;br /&gt;
::* Currently only hosted on content3?&lt;br /&gt;
:* '''XKI Tracking (tracking.insight.com)'''&lt;br /&gt;
::* A private (login only) site for tracking pipe inspection vehicles for Dave's day job. Temporarily hosted for no ETA for moving at this time.&lt;br /&gt;
::* Currently only hosted on content3.&lt;br /&gt;
::* Uses the ```xkitracking``` database.&lt;br /&gt;
::* Requires the ``xki-dataupdater`` and ``xkitesttcp.php`` services to be running.&lt;br /&gt;
::* Can remove the ``xkidevtracking.uesp.net`` and ``xkitracking.uesp.net`` domains.&lt;br /&gt;
::* Uses external DNS which needs to be manually requested for a change.&lt;br /&gt;
:* '''Beyond Skyrim (wiki.beyondskyrim.org)'''&lt;br /&gt;
::* We host the main and dev wikis for the Beyond Skyrim site.&lt;br /&gt;
::* Will need to externally notify the Beyond Skyrim staff in order to update the DNS.&lt;br /&gt;
::* Currently only hosted on content2.&lt;br /&gt;
:* '''UESP Blog (blog.uesp.net)'''&lt;br /&gt;
::* WordPress site for the UESP blog. Likely needs a WP upgrade to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content2.&lt;br /&gt;
:* '''UESP Forums (forums.uesp.net)'''&lt;br /&gt;
::* Old UESP forum site running PhpBB. Needs an upgrade to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''Oblivion Character Planner (ocp.uesp.net)'''&lt;br /&gt;
::* A hosted fan site for planning Oblivion characters. Likely needs some code upgrades to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''VIUD (Virtually Indestructible USB Drive) (viud.net)'''&lt;br /&gt;
::* Blog for Dave's USB project. Currently just forwards to a Google blog and Shopify site.&lt;br /&gt;
:* '''Misc Sites'''&lt;br /&gt;
::* '''asayre.uesp.net''' -- Old site for an ESO user. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''blades.uesp.net''' -- Old site for Blades beta wiki. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''castles.uesp.net''' -- Old site for Castles beta wiki. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''chat.uesp.net''' -- Old site for UESP chat app. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''destiny2.uesp.net''' -- Was used for collaboration with Deltia's Gaming site. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''dhack.uesp.net / dungeonhack.uesp.net''' -- Old site for the DungeonHack Daggerfall clone wiki. Can be removed. Hosted on content1.&lt;br /&gt;
::* '''fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net''' -- These might have been an old MineCraft server. Can be removed.&lt;br /&gt;
::* '''infrasight.uesp.net''' -- Temporary/old site for XK tracking. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''obquestmod.uesp.net''' -- Temporary wiki for transferring the OB Quest Mod wiki into UESP. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''questlist.uesp.net''' -- Temporary wiki for transferring the quest list wiki into UESP. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''sfguides.uesp.net''' -- Temporary Starfield domain. Can be removed. Hosted on content1.&lt;br /&gt;
::* '''sfwiki.uesp.net''' -- Temporary Starfield domain. Domain can be removed. Hosted on content3.&lt;br /&gt;
::* '''starfieldbuilder.com / starfieldguides.com''' -- Old planned sites that never happened. Can be removed (forward to SF wiki).&lt;br /&gt;
::* '''teamspeak.uesp.net / ts.uesp.net''' -- UESP TeamSpeak server. Hosted on content3.&lt;br /&gt;
::* '''thal-j.uesp.net / thalj.uesp.net''' -- Dev sites for TJ, front end dev.&lt;br /&gt;
&lt;br /&gt;
=== Setup/Design ToDo List and Questions ===&lt;br /&gt;
:* '''Move dev or test specific databases on backup1 to dev. Keep backup1 database a strict replication from db1.'''&lt;br /&gt;
::* Yes?&lt;br /&gt;
:* '''Any changes to the files1 setup?'''&lt;br /&gt;
::* Not at this time. We will setup ''lsyncd'' on files1 to backup1/files2 for file replication.&lt;br /&gt;
:* '''Is there still a need for nginx on squid1?'''&lt;br /&gt;
::* Yes (Varnish still does not support SSL connections)&lt;br /&gt;
:* '''Rename squid1 to cache1.'''&lt;br /&gt;
::* Yes&lt;br /&gt;
:* '''Minimum PHP level to install on new servers?'''&lt;br /&gt;
::* Try to upgrade everything to use PHP 7.4 or above.&lt;br /&gt;
:* '''Automatic SSL Setup for Domains'''&lt;br /&gt;
::* DETAILS NEEDED&lt;br /&gt;
:* '''Remove Old/Unused Accounts'''&lt;br /&gt;
::* sshbackup&lt;br /&gt;
::* uespinfo&lt;br /&gt;
::* svn&lt;br /&gt;
::* qmail&lt;br /&gt;
::* alias&lt;br /&gt;
::* qmaild&lt;br /&gt;
::* qmaill&lt;br /&gt;
::* qmailp&lt;br /&gt;
::* qmailg&lt;br /&gt;
::* qmailr&lt;br /&gt;
::* qmails&lt;br /&gt;
::* vpopmail&lt;br /&gt;
::* opendkim&lt;br /&gt;
::* techiweb&lt;br /&gt;
::* lswadmin&lt;br /&gt;
::* sshadmin&lt;br /&gt;
:* '''Remove Old User Accounts (Keep User Backups)'''&lt;br /&gt;
::* rpeh&lt;br /&gt;
::* jakatackka&lt;br /&gt;
::* kiz&lt;br /&gt;
::* dania&lt;br /&gt;
::* thelab   &lt;br /&gt;
::* sfguides&lt;br /&gt;
::* avron&lt;br /&gt;
::* steve     &lt;br /&gt;
::* jeremy&lt;br /&gt;
:* '''Only Copy Login Passwords for the Following Users'''&lt;br /&gt;
::* dave&lt;br /&gt;
::* eckserah&lt;br /&gt;
::* thal-j&lt;br /&gt;
::* robinhood&lt;br /&gt;
:* '''Remove Old Domains/Sites'''&lt;br /&gt;
::* '''starfieldbuilder.com / starfieldguides.com '''&lt;br /&gt;
:::* Set to forward to ''starfieldwiki.net'' on CloudFlare page rules.&lt;br /&gt;
:::* Removed Apache config on content1.&lt;br /&gt;
:::* Added domains to ''sfwiki.conf'' Apache config.&lt;br /&gt;
::* '''sfguides.uesp.net / sfwiki.uesp.net'''&lt;br /&gt;
:::* Removed subdomains from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''questlist.uesp.net / obquestmod.uesp.net '''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''infrasight.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''dhack.uesp.net / dungeonhack.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Disabled Apache config on content1.&lt;br /&gt;
::* '''destiny2.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''chat.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''castles.uesp.net / blades.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Disabled Apache config on content3.&lt;br /&gt;
::* '''asayre.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
:* '''Upgrade Old Sites'''&lt;br /&gt;
::* '''VIUD Blog'''&lt;br /&gt;
:::* Was only forwarding to the Google blog on content3. Remove content3 Apache config and change forwarding to be done within CloudFlare.&lt;br /&gt;
::* '''Oblivion Character Planner'''&lt;br /&gt;
:::* Currently running on content1 using PHP 5.6.&lt;br /&gt;
:::* Doesn't actually use any PHP (all client side JS).&lt;br /&gt;
:::* Changed to use PHP 7.4.&lt;br /&gt;
::* '''UESP Forums'''&lt;br /&gt;
:::* Currently running phpBB 3.0.12 on content2 using PHP 5.6.&lt;br /&gt;
:::* phpBB 3.0.12 is compatible with PHP versions up to 5.6.x. It is not compatible with PHP 7.0 or newer without significant code changes. &lt;br /&gt;
:::* phpBB 3.3.x is compatible to PHP 7.2.0 to 8.3 (and maybe 8.4 in later updates).&lt;br /&gt;
:::* [https://www.phpbb.com/support/docs/en/3.3/ug/upgradeguide/upgrade3/ Upgrading phpBB from 3.0 to 3.3]&lt;br /&gt;
:::* Updated to 3.3.14 running PHP 7.4. Manually edited the ''prosilver'' style with images/colors to match the UESP theme.&lt;br /&gt;
::* '''UESP Blog'''&lt;br /&gt;
:::* Currently running WordPress 5.7.14 and News Vibrant Pro theme. Using PHP 8.0.28 on content2.&lt;br /&gt;
:::* WordPress 5.7.14 can function with PHP versions from 5.6.20+ up to 8.2.x.&lt;br /&gt;
::* '''DaveWiki'''&lt;br /&gt;
:::* Upgraded to MW 1.35 using PHP 7.4.&lt;br /&gt;
::* '''EQWiki''' &lt;br /&gt;
:::* Was already set to page reads via login. Removed config from content1 Apache. Added to ''banned.conf''.&lt;br /&gt;
::* '''Other Sites'''&lt;br /&gt;
:::* Set TamrielRebuilt map to use PHP 7.4.&lt;br /&gt;
:* '''Add TLS 1.3 Support to Apache'''&lt;br /&gt;
::* Requires Apache 2.4.37 or above. Changed ``SSLProtocol`` on content4 to:&lt;br /&gt;
    SSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1 +TLSv1.2 +TLSv1.3&lt;br /&gt;
::* Nginx version 1.13.0 or greater required, version 1.20+ is recommended (current version on squid1 is 1.16.1). OpenSSL version 1.1.1 or greater.&lt;br /&gt;
::* Use the recommended protocol (currently set to this):&lt;br /&gt;
    ssl_protocols TLSv1.2 TLSv1.3;&lt;br /&gt;
:* '''DNS Settings'''&lt;br /&gt;
::* Create subdomains for old servers in the form ''old-content1.uesp.net'', non-proxied for now (unless there are bot issues or once the new cluster goes live).&lt;br /&gt;
::* Create subdomains for new servers in the form ''new-content1.uesp.net'', non-proxied for now (unless there are bot issues or once the new cluster goes live).&lt;br /&gt;
:* '''PHP FPM Ports'''&lt;br /&gt;
::* 9000 = PHP 7.1 (change to 9074 as there is no PHP 7.1 on the new servers)&lt;br /&gt;
::* 9003 = PHP 7.4 (change to 9074)&lt;br /&gt;
::* 9004 = PHP 8.0 (change to 9080)&lt;br /&gt;
::* 9005 = PHP 8.1 (change to 9081)&lt;br /&gt;
&lt;br /&gt;
== Upgrade Log ==&lt;br /&gt;
Record basic operations, notes, and any issues/resolutions on the upgrade process here.&lt;br /&gt;
&lt;br /&gt;
=== Pre-Upgrade Log ===&lt;br /&gt;
:* Removed old/unused sites from Apache config on content servers.&lt;br /&gt;
::* starfieldbuilder.com / starfieldguides.com&lt;br /&gt;
::* sfguides.uesp.net / sfwiki.uesp.net&lt;br /&gt;
::* questlist.uesp.net / obquestmod.uesp.net&lt;br /&gt;
::* fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net&lt;br /&gt;
::* infrasight.uesp.net&lt;br /&gt;
::* dhack.uesp.net / dungeonhack.uesp.net&lt;br /&gt;
::* destiny2.uesp.net&lt;br /&gt;
::* chat.uesp.net&lt;br /&gt;
::* castles.uesp.net / blades.uesp.net&lt;br /&gt;
::* asayre.uesp.net&lt;br /&gt;
::* eqwiki.net&lt;br /&gt;
:* Upgraded sites still using PHP 5.6&lt;br /&gt;
::* VIUD Blog&lt;br /&gt;
::* Oblivion Character Planner&lt;br /&gt;
::* UESP Forums&lt;br /&gt;
::* UESP Blog&lt;br /&gt;
::* DaveWiki&lt;br /&gt;
:* Added DNS entries for all ''old-'' servers.&lt;br /&gt;
:* Setup CF Tunnel on old servers for testing:&lt;br /&gt;
     curl -fsSl https://pkg.cloudflare.com/cloudflared.repo | sudo tee /etc/yum.repos.d/cloudflared.repo&lt;br /&gt;
     yum install cloudflared&lt;br /&gt;
     cloudflared service install &amp;lt;token&amp;gt;&lt;br /&gt;
::: On the Windows client install/run:&lt;br /&gt;
     https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-windows-amd64.msi&lt;br /&gt;
     cloudflared.exe service install &amp;lt;token&amp;gt;&lt;br /&gt;
::: This works on content4 but not content3 assumably due to the older CentOS distribution.&lt;br /&gt;
&lt;br /&gt;
=== New Server Log ===&lt;br /&gt;
&lt;br /&gt;
====Overall Status====&lt;br /&gt;
:* '''Content1 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Content2 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Content3 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Dev1 --''' Basic content installed, file migration started, Apache running need to configure sites and service.&lt;br /&gt;
:* '''Db1 --''' Common setup done. Replication started from old db1. Files copied.&lt;br /&gt;
:* '''Db2 --''' Common setup done. Replication started from new db1. Files copied.&lt;br /&gt;
:* '''Cache1 --''' Common setup done, varnish and nginx installed.&lt;br /&gt;
:* '''Files1 (Switched) --''' Everything done and tested, ready for migration (just need the /shared files updated from old files1).&lt;br /&gt;
:* '''Search1 --''' Common setup done.&lt;br /&gt;
:* '''Backup1 --''' Zabbix server and agent installation &amp;quot;done&amp;quot;. MariaDB server installed for Zabbix. Replication started from new db1. Files copied.&lt;br /&gt;
:* '''Filewall --''' Setup old/new crosstalk done.&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
:* Added DNS entries for all old- and new- servers.&lt;br /&gt;
:* Install ''git'' on the server.&lt;br /&gt;
     dnf install git&lt;br /&gt;
:* Clone the ''uesp-setup'' repo into the base directory.&lt;br /&gt;
     cd /&lt;br /&gt;
     git clone https://github.com/uesp/uesp-setup.git&lt;br /&gt;
:* Run ''uesp-setup-common HOSTNAME 10.12.123.17'' (change HOSTNAME to the specific host, eg: ''content1'') and note any issues.&lt;br /&gt;
::* Warning about ''uesp-setup-rclocal'' (still need this for ''denyhost'' startup).&lt;br /&gt;
::* Added script to update default vim colorscheme to ''desert''.&lt;br /&gt;
:* For all servers&lt;br /&gt;
::* Updated ''/etc/uesp-keys'', copied PUB keys to dev1 and then to all other servers.&lt;br /&gt;
::* Installed salt-minion on all servers, salt-master on dev1, and setup all minions on master.&lt;br /&gt;
::* Updated ''/etc/hosts'' with private IPS for all servers.&lt;br /&gt;
:*'''Mail Setup'''&lt;br /&gt;
::* Create a Google app password for use with the mail.&lt;br /&gt;
::* Run:&lt;br /&gt;
       dnf install sendmail sendmail-cf s-nail&lt;br /&gt;
       mkdir -m 700 /etc/mail/authinfo/&lt;br /&gt;
::* Create ''/etc/mail/authinfo/gmail-auth'' with the following content:&lt;br /&gt;
       AuthInfo: &amp;quot;U:root&amp;quot; &amp;quot;I:YOUR GMAIL EMAIL ADDRESS&amp;quot; &amp;quot;P:YOUR PASSWORD&amp;quot;&lt;br /&gt;
::* Edit ''/etc/mail/sendmail.mc'' with the following just above the first MAILER definition:&lt;br /&gt;
       define(`SMART_HOST',`[smtp.gmail.com]')dnl&lt;br /&gt;
       define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl&lt;br /&gt;
       define(`ESMTP_MAILER_ARGS', `TCP $h 587')dnl&lt;br /&gt;
       define(`confAUTH_OPTIONS', `A p')dnl&lt;br /&gt;
       TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl&lt;br /&gt;
       define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl&lt;br /&gt;
       FEATURE(`authinfo',`hash -o /etc/mail/authinfo/gmail-auth.db')dnl&lt;br /&gt;
::* Run:&lt;br /&gt;
       makemap hash gmail-auth &amp;lt; gmail-auth&lt;br /&gt;
       make -C /etc/mail&lt;br /&gt;
       systemctl enable sendmail&lt;br /&gt;
       systemctl restart sendmail&lt;br /&gt;
::* Test with:&lt;br /&gt;
       echo &amp;quot;Just testing my sendmail gmail relay&amp;quot; | mail -s &amp;quot;Sendmail gmail Relay&amp;quot; my-email@my-domain.com&lt;br /&gt;
:* Added ''AllowKey=system.run[*]'' to ''/etc/zabbix/zabbix_agent2.conf'' on content1/2/3 and dev1 for the PageSpeed template.&lt;br /&gt;
:* Permitted global reads on ''/var/log/httpd/'' to permit the PageSpeed template to work.&lt;br /&gt;
:* Updated sudoers on all servers.&lt;br /&gt;
&lt;br /&gt;
==== Firewall ====&lt;br /&gt;
:* Added Old Servers with MySQL/NFS/Memcached services to the new firewall.&lt;br /&gt;
:* Added New Servers with MySQL/NFS/Memcached services to the old firewall.&lt;br /&gt;
:* Turned off NAT for all new firewall rules so that the source IP is correctly transmitted.&lt;br /&gt;
:* Added Old Servers with ElasticSearch services to the new firewall.&lt;br /&gt;
&lt;br /&gt;
==== Content1 ====&lt;br /&gt;
:* '''Dave''' : Ran ''uesp-setup-common''&lt;br /&gt;
::* This was the first server setup so a bunch of issues with the script were fixed and improved.&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah''' : Installed cloudflared for allowing ssh access through the cloudflare proxy.&lt;br /&gt;
::* Working currently on the local changes needed to allow connection on my machine. (put on hold)&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Didn't run into any issues after running.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' : Setting up the content apps:&lt;br /&gt;
::* php-pecl-memcached not installed due to a conflict. Unsure if we need the memcached or memcache library here for MW (or either).&lt;br /&gt;
::* mod_evasive: On AlmaLinux 9 you have to compile/install from source (see https://github.com/shivaas/mod_evasive).&lt;br /&gt;
::* Reran ''uesp-update-hostname content1''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah''' : Finished file migration of home and root directories. &lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive (was causing issues with loading wiki with 403s).&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Tested SSL with SSL Labs (no issues noted).&lt;br /&gt;
&lt;br /&gt;
==== Content2 ====&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' :  Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname content2''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
:* '''Eckesrah'''&lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive.&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Content3 ====&lt;br /&gt;
:* Note that the new content3 is the old content4&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname content3''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
::* Finished file migration. In order to get everything to transfer I had to use --bwlimit=10M to limit the file transfer. 10Mb/s seems to be the best I could do in order to not cause content4 to get overloaded.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive (was causing issues with loading wiki with 403s).&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Added missing UESP section to ''/etc/httpd/conf/httpd.conf'' to match other content servers.&lt;br /&gt;
::* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Dev1 ====&lt;br /&gt;
:* Note that the new dev1 is the old content3&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
::* Apache installed and running. Need to set up services.&lt;br /&gt;
::* Services and sites set up. Uesp and fallout confirmed working. &lt;br /&gt;
:::* Used config files from content4. Will need to modify the configs for sites not on content4.&lt;br /&gt;
::* Changed php ports to match the version numbering for ease of use.&lt;br /&gt;
::* Set up certbot on dev1 with auto renewing certificates. Certificates are stored in &amp;lt;code&amp;gt;/mnt/shared/certbot/live/${SiteName}/&amp;lt;/code&amp;gt; Will automatically renew for starfield, fallout, and uesp. Need to get vaultpedia on cloudflare to be able to have it work automatically there too.&lt;br /&gt;
:::* Starfield: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/sfwiki-cloudflare.ini -d *.starfieldwiki.net -d starfieldwiki.net --cert-name starfieldwiki.net --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* UESP: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/uesp-cloudflare.ini -d *.uesp.net -d uesp.net -d *.m.uesp.net --cert-name uesp.net --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* Fallout: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/falloutwiki-cloudflare.ini -d *.fallout.wiki -d fallout.wiki --cert-name fallout.wiki --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* Additionally set up ssl-shared.common which will allow all our sites to pull from the correct paths. Uses an enviorment variable &amp;quot;sslPath&amp;quot; which is the name of the folder (Folders are named for the site url e.g: fallout.wiki, uesp.net, vaultpedia.de, starfieldwiki.net).&lt;br /&gt;
::* Set up services that were already set up on the old content3.&lt;br /&gt;
::* Set up cron jobs and logrotate that was already on old content3 (cron jobs disabled temporarily until it's time to move everything over).&lt;br /&gt;
::* Install MariaDB database and copy dev dbs over.&lt;br /&gt;
::* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Db1 ====&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Fixed hostname via ''uesp-update-hostname db1''.&lt;br /&gt;
::* Fixed and reran ''uesp-fix-homeperms''..&lt;br /&gt;
::* Installed Zabbix Agent2 via ''uesp-install-zabbixagent db1 10.12.123.17'' and added to Zabbix Server.&lt;br /&gt;
::* Setup MariaDB Server&lt;br /&gt;
:::* ''yum install mariadb-server''&lt;br /&gt;
:::* ''systemctl enable mariadb'' &lt;br /&gt;
:::* ''systemctl start mariadb'' &lt;br /&gt;
:::* ''mysql_secure_installation'' &lt;br /&gt;
:::* ''mkdir /mysqltmp''&lt;br /&gt;
:::* ''chown mysql:mysql /mysqltmp''&lt;br /&gt;
:::* Changed references to ''/var/log/mysql/...'' to ''/var/log/mariadb/...''.&lt;br /&gt;
:::* Updated server-id to 4001.&lt;br /&gt;
:::* Restarted MariaDB.&lt;br /&gt;
:::* Checked file limit for MariaDB: 50005 / 50005 (limited to 5000 by server config).&lt;br /&gt;
:::* Changed some server settings:&lt;br /&gt;
::::* key_buffer_size = 24G&lt;br /&gt;
::::* max_allowed_packet = 200M&lt;br /&gt;
::::* sort_buffer_size = 1M&lt;br /&gt;
::::* myisam_sort_buffer_size = 2G&lt;br /&gt;
::::* tmp_table_size = 200M&lt;br /&gt;
::::* innodb_buffer_pool_size = 90G&lt;br /&gt;
::::* innodb_log_buffer_size = 32M&lt;br /&gt;
:::* Temporary settings for data import:&lt;br /&gt;
::::* innodb_flush_log_at_trx_commit = 2&lt;br /&gt;
::::* innodb_flush_method = nosync&lt;br /&gt;
:::* Install Percona Toolkit&lt;br /&gt;
::::* yum install perl-sigtrap perl-English perl-FindBin perl-Time-HiRes perl-DBD-MySQL&lt;br /&gt;
::::* rpm -ivh https://downloads.percona.com/downloads/percona-toolkit/3.7.1/binary/redhat/9/x86_64/percona-toolkit-3.7.1-2.el9.x86_64.rpm&lt;br /&gt;
::* Copied latest alldbs backup from old backup1 with master.txt info.&lt;br /&gt;
::* Started database restoration.&lt;br /&gt;
:::* Needed to add SHOW VIEW, EVENT, and TRIGGER permissions to backup user on old backup1 (also added on old db1/db2).&lt;br /&gt;
:::* Full dump on backup1 took 6.8 hours&lt;br /&gt;
          real    406m40.841s&lt;br /&gt;
          user    98m53.214s&lt;br /&gt;
          sys     12m52.733s&lt;br /&gt;
:::* 563GB uncompressed size&lt;br /&gt;
:::* 8.9 hours to restore&lt;br /&gt;
          real    532m48.896s&lt;br /&gt;
          user    76m44.723s&lt;br /&gt;
          sys     10m23.869s&lt;br /&gt;
:::* Note that this database backup contains some of the backup1 specific databases as well which will need deleting.&lt;br /&gt;
::::* falloutde_dev&lt;br /&gt;
::::* falloutwiki_dev &lt;br /&gt;
::::* falloutwiki_dev_shared &lt;br /&gt;
::::* sfwiki_dev&lt;br /&gt;
::::* uesp_net_wikidev_ar (also on old db1) &lt;br /&gt;
::::* uesp_net_wikidev_fr (also on old db1)&lt;br /&gt;
::::* uesp_net_wikidev_it (also on old db1)&lt;br /&gt;
::::* uesp_net_wikidev_pt (also on old db1)&lt;br /&gt;
::::* '''Note''':  ''beyondskyrim_devwiki'' is the developer wiki for Beyond Skyrim and should be kept on db1.&lt;br /&gt;
:::* Ran ''pt-show-grants'' on old db1 and copied over to new db1. Removed a few entries (root), fixed a few entries that had no password set (needs a password to create user), and a few entries in the wrong order (GRANT permissions before the password was set).&lt;br /&gt;
:::* Started replication from old db1 to new db1:&lt;br /&gt;
      Relay_Master_Log_File: uesp-mysql-bin.006100&lt;br /&gt;
        Exec_Master_Log_Pos: 435085652&lt;br /&gt;
            File: uesp-mysql-bin.000708&lt;br /&gt;
        Position: 869681628&lt;br /&gt;
::* Copied /home and /root to new server (deleted a few old things from /home/backup).&lt;br /&gt;
::* Started replication from new db1 to backup2.&lt;br /&gt;
::* Removed temporary import settings from MariaDB config and restarted.&lt;br /&gt;
&lt;br /&gt;
==== Db2 ====&lt;br /&gt;
:* '''Eckserah'''  &lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Added REPLICA MASTER privilege to wikiuser&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Fixed hostname via uesp-update-hostname db1.&lt;br /&gt;
::* Fixed and reran uesp-fix-homeperms..&lt;br /&gt;
::* Installed Zabbix Agent2 via uesp-install-zabbixagent db2 10.12.123.17 and added to Zabbix Server.&lt;br /&gt;
::* Setup MariaDB (same as for db1).&lt;br /&gt;
::* Replication started from new-db1. &lt;br /&gt;
::* Reverted temporary import settings for MariaDB and restarted.&lt;br /&gt;
&lt;br /&gt;
==== Cache1 ====&lt;br /&gt;
:* Formerly known as squid1&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Installed varnish and nginx&lt;br /&gt;
::* Fixed the varnish and nginx configs.&lt;br /&gt;
::* Added symbolic link to the certbot certificates.&lt;br /&gt;
::* Sites accessible through new-cache1.uesp.net, new-cache1.fallout.wiki, new-cache1.starfieldwiki.net&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server. Note that the ''yum'' install procedure decided to upgrate ''nginx'' in the process.&lt;br /&gt;
::* Ran ''usermod -aG varnish zabbix'' to permit the zabbix agent access to ''varnishstat''. Restarted Zabbix Agent2.&lt;br /&gt;
::* Imported the Zabbix Varnish template and modified entries parsed from ''varnishstat'' output to include the ''counters'' top level array in JSON data. &lt;br /&gt;
::* Fixed the Nginx Zabbix by modifying the template macro to point to ''https://localhost/basic_status'' for the get stub status page.&lt;br /&gt;
::* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Files1 ====&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave''': When setting up the file share with ''uesp-setup-shares'' found the following issues. These appear to be old services no longer needed.&lt;br /&gt;
     Failed to enable unit: Unit file nfs-lock.service does not exist.&lt;br /&gt;
     Failed to enable unit: Unit file nfs-idmap.service does not exist.&lt;br /&gt;
     Failed to start nfs-lock.service: Unit nfs-lock.service not found.&lt;br /&gt;
     Failed to start nfs-idmap.service: Unit nfs-idmap.service not found.&lt;br /&gt;
::* Tested file sharing with new content1 and old content3 successfully.&lt;br /&gt;
::* Note that the new sharing setup will share ''files:/shared/'' as ''content1:/mnt/shared/''. Make symbolic links for the existing ''/mnt/uesp/'' directories to ''/mnt/shared/uesp/''&lt;br /&gt;
::* Modified the ''uesp-setup-mounts'' script to do this for the new servers.&lt;br /&gt;
::* Copied the ''/shared/'' folder from old files1.&lt;br /&gt;
::* Installed lighttpd / php-fpm via ''uesp-install-lighttpd''&lt;br /&gt;
:::* Replaced mod_compress with mod_deflate&lt;br /&gt;
:::* Added mod_authn_file&lt;br /&gt;
:::* Installed missing lighttpd-fastcgi&lt;br /&gt;
:::* Note: ssl.use-sslv2 is deprecated&lt;br /&gt;
:::* Note: ssl.use-sslv3 is deprecated&lt;br /&gt;
:::* Started lighttpd and php-fpm&lt;br /&gt;
::* Basic benchmarking test for images.uesp.net/6/6a/SR-cover-Skyrim_Box_Art.jpg (475 kb)&lt;br /&gt;
:::* x1.34 faster on new-files1 (244 req/sec).&lt;br /&gt;
::* Basic bencharmking test for images.uesp.net/thumb/6/6a/SR-cover-Skyrim_Box_Art.jpg/81px-SR-cover-Skyrim_Box_Art.jpg (1.8 kb)&lt;br /&gt;
:::* x57.7 faster on new-files1 (30185 req/sec)!&lt;br /&gt;
::* Check Files Limit&lt;br /&gt;
:::* System limit of 65536/65536 (8192/8192 on old files1).&lt;br /&gt;
:::* Limit for lighttp set to 6000/6000, for php-fpm set to 1024/524288 (same soft limits as old files1).&lt;br /&gt;
::* Test Dynamic Thumbnail creation&lt;br /&gt;
:::* Works (added temporary handling for new-files1 in images.conf).&lt;br /&gt;
::* Setup New Mount on Old Servers&lt;br /&gt;
:::* /mnt/shared setup on content1/2/3/4 and backup1&lt;br /&gt;
:::* Created the ''/mnt/shared/uesp-switch-oldmounts'' script to swap the old mounts to the new mounts on the old content servers. Use ''/mnt/shared/uesp-restore-oldmounts''to remount the old files1 shares.&lt;br /&gt;
::* Copied ''/home/'' from old files1.&lt;br /&gt;
::* Copied ''/root/'' from old files1.&lt;br /&gt;
::* Installed Zabbix Agent 7.4.&lt;br /&gt;
::* Removed Zabbix Agent, installed Agent 2. Added to Zabbix server on new backup1.&lt;br /&gt;
::* Added Lighttpd template to Zabbix and added to files1 host.&lt;br /&gt;
::* '''Reboot Test'''&lt;br /&gt;
::* Lighttpd up&lt;br /&gt;
::* Denyhosts up&lt;br /&gt;
::* Zabbix Agent up&lt;br /&gt;
::* Mounts ok&lt;br /&gt;
&lt;br /&gt;
==== Search1 ====&lt;br /&gt;
:* '''Eckserah''' :  Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave''':&lt;br /&gt;
::* Increased ''memcached'' memory usage from 5GB to 10GB.&lt;br /&gt;
&lt;br /&gt;
==== Backup1 ====&lt;br /&gt;
:* Note: Update zabbix-server installation script (updated the rpm but not beyond that).&lt;br /&gt;
:* Question: Should we install zabbix-server from scratch and not restore existing database? Or upgrade from existing?&lt;br /&gt;
::* Attempt to upgrade from existing and if that either becomes to complex or isn't feasible install from scratch.&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname backup1''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
::* Installed Zabbix server/agent (server not yet setup).&lt;br /&gt;
::* Installed MariaDB server, started/enabled, and ran ''mysql_secure_installation''.&lt;br /&gt;
::* Ran ''uesp-setup-content''&lt;br /&gt;
::* Re-ran ''uesp-update-yum''&lt;br /&gt;
::* Re-ran ''uesp-install-contentapps backup1 10.12.123.17''&lt;br /&gt;
::* Setup and started Apache using PHP 8.0.&lt;br /&gt;
::* Setup Zabbix Server:&lt;br /&gt;
:::* Mysql: create database zabbix character set utf8mb4 collate utf8mb4_bin;&lt;br /&gt;
:::* Mysql: grant all privileges on zabbix.* to zabbix@localhost identified by '&amp;lt;password&amp;gt;';&lt;br /&gt;
:::* Mysql: set global log_bin_trust_function_creators = 1;&lt;br /&gt;
:::* Run: zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix&lt;br /&gt;
:::* Ran the web install.&lt;br /&gt;
:::* Uninstalled Zabbix Agent and reinstalled Agent2.&lt;br /&gt;
:::* Created monitor user for Zabbix agent in MySQL&lt;br /&gt;
          CREATE USER 'zbx_monitor'@'%' IDENTIFIED BY '...';&lt;br /&gt;
          GRANT REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW,SLAVE MONITOR ON *.* TO 'zbx_monitor'@'%';&lt;br /&gt;
:::* Changed agent server to 127.0.0.1 (using 10.12.123.17 resulted in some access denied errors).&lt;br /&gt;
:::* Added MySQL template to backup1.&lt;br /&gt;
::* Setup new 8TB RAID1 HDD mount at ''/mnt/data''.&lt;br /&gt;
::* Started file transfer from old backup1:&lt;br /&gt;
:::* /mnt/data/&lt;br /&gt;
::* Fixed some MariaDB settings&lt;br /&gt;
:::* ''mkidr /mysqltmp''&lt;br /&gt;
:::* ''chown mysql:mysql /mysqltmp''&lt;br /&gt;
:::* Changed references to ''/var/log/mysql/...'' to ''/var/log/mariadb/...''.&lt;br /&gt;
:::* Updated server-id to 4003.&lt;br /&gt;
:::* Restarted MariaDB.&lt;br /&gt;
::* Performed same MariaDB setup as on db1.&lt;br /&gt;
::* Started replication from new db1.&lt;br /&gt;
::* Reverted temporary import settings in MariaDB and restarted.&lt;br /&gt;
::* Finished copying ''/mnt/data'', created symlink to ''/home2''..&lt;br /&gt;
::* Copied ''/home'' from old backup1.&lt;br /&gt;
::* Deleted some old data&lt;br /&gt;
:::* Old forums/blog backups.&lt;br /&gt;
:::* Compressed old esochardata/esobuilddata files.&lt;br /&gt;
::* Updated directory names in ''/home2/backup/servers/'':&lt;br /&gt;
:::* content3 to dev1&lt;br /&gt;
:::* content4 to content3&lt;br /&gt;
:::* squid1 to cache1&lt;br /&gt;
::* Copied ''/root'' from old-backup1 to ''/root/old/''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Post Upgrade Issues ====&lt;br /&gt;
:* ''httpd.conf'' was left as the default config on content3 pointing to ''/var/www/'' instead of ''/home/uesp/www/'' which broke some configs which assumed the home directory was previously set to UESP.&lt;br /&gt;
:* All content servers had left the original PHP-FPM ports as 900X instead of the new values on non-wiki hosts.&lt;br /&gt;
:* Missing the ''00-php.ini'' file for all PHP versions on all content servers.&lt;br /&gt;
:* Transferring the ElasticSearch indexes from old to new search1 had some issues:&lt;br /&gt;
::* Starfield and Fallout wiki indexes needed to be rebuilt.&lt;br /&gt;
::* UESP IT index replica was unassigned (?). Needs to be rebuilt.&lt;br /&gt;
:* content1 missing the ''/etc/httpd/conf.d/00-cache.conf'' file.&lt;br /&gt;
:* The ''UespMysqlMemcachedSession'' code that worked on PHP 7.1 doesn't work correctly in PHP 7.4. Code fixed to enable the ESO build editor and gamemap to save correctly.&lt;br /&gt;
:* Missing configs from the content2 Apache:&lt;br /&gt;
::* beyondskyrim&lt;br /&gt;
::* esodata&lt;br /&gt;
::* uesp-blog&lt;br /&gt;
:* Missing ''DirectoryIndex index.php'' on new Apache (was previously in ''php.conf'').&lt;br /&gt;
::* Added ''DirectoryIndex index.html index.htm index.php'' in ''autoindex.conf''.&lt;br /&gt;
:* Fixed a bunch of directories with no global read/execute permissions on ''content1'' in ''/home/uesp/www''.&lt;br /&gt;
:* Random crashes and coredumps of PHP 7.4 FPM. Increased memory limit and max files for OpCache for all PHP versions.&lt;br /&gt;
:* PHP 7.4 appears to use a lot more memory than the old servers. https://esolog.uesp.net/exportJson.php?table=minedItemSummary crashes due to OOM.&lt;br /&gt;
&lt;br /&gt;
== Benchmarks ==&lt;br /&gt;
Quick benchmarks for primary services:&lt;br /&gt;
:* New Server HTTP: ''hey -c 10 -z 30s URL''&lt;br /&gt;
:* Old Server HTTP: ''ab -kc 10 -t 30 URL''&lt;br /&gt;
:* Old ElasticSearch: ''ab -c 10 -t 30 http://localhost:9204/uesp_net_wiki5_general_first/_search?q=vampire''&lt;br /&gt;
:* New ElasticSearch: ''hey -c 10 -z 30s http://localhost:9204/uesp_net_wiki5_general_first/_search?q=vampire''&lt;br /&gt;
:* Use the private IP or non-proxied domain name to avoid CloudFlare issues.&lt;br /&gt;
:* Note that benchmarks on live servers may be reduced due to load.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Server !! Benchmark !! Old !! New&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Main_Page || 41 req/sec || 445 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Main_Page || 33 req/sec || 428 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Main_Page || 43 req/sec || 426 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Main_Page || 13 req/sec || 374 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Main_Page || 204 req/sec || 4700 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Special:RecentChanges || 18 req/sec || 48 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Special:RecentChanges || 16 req/sec || 44 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Special:RecentChanges || 23 req/sec || 44 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Special:RecentChanges || 8 req/sec || 43 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Special:RecentChanges || 123 req/sec || 5525 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Online:Crown_Store/all || 26 req/sec || 214 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Online:Crown_Store/all || 25 req/sec || 208 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Online:Crown_Store/all || 33 req/sec || 201 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Online:Crown_Store/all || 7 req/sec || 195 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Online:Crown_Store/all || 37 req/sec || 797 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| files1 || /4/40/NewUESPLogo1.png || 713 req/sec || 9505 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| search1 (from localhost) || /uesp_net_wiki5_general_first/_search?q=vampire || 6991 req/sec || 8266 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| search1 (from content3) || /uesp_net_wiki5_general_first/_search?q=vampire ||  4825 req/sec || 10075 req/sec&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Page Speed Loads ===&lt;br /&gt;
The following is for the UESP Wiki:&lt;br /&gt;
&lt;br /&gt;
:* Old Servers&lt;br /&gt;
::* Content1/2/3/4 = 230 / 210 / 240 / 700 ms&lt;br /&gt;
::* Average = 380 ms (not counting content3)&lt;br /&gt;
:* New Servers&lt;br /&gt;
::* Content1/2/3 = 120 / 120 / 110 ms&lt;br /&gt;
::* Average = 117 ms (3.2x faster)&lt;br /&gt;
&lt;br /&gt;
== Switchover Plan ==&lt;br /&gt;
The following details plans for switching from old to new servers/services.&lt;br /&gt;
&lt;br /&gt;
:* '''Files1 (Switched)''' &lt;br /&gt;
::* New servers are already set to use new files1 via NFS.&lt;br /&gt;
::* Update old servers to mount from the new files1 (via /mnt/shared/) and add sym links for old directories.&lt;br /&gt;
::* Rsync from old files1 ''/shared'' to new files1.&lt;br /&gt;
::* Change DNS entries to point to new files1.&lt;br /&gt;
:* '''Search1'''&lt;br /&gt;
::* Open necessary ports in old and new firewall for ElasticSearch (9202 to 9207).&lt;br /&gt;
::* Stop all wiki jobs.&lt;br /&gt;
::* Rsync ElasticSearch files from old search1 ''/home/uesp/elastic*'' to new search1.&lt;br /&gt;
::* Change IP address in ''uespservers.secrets'' to point to new search1.&lt;br /&gt;
::* Restart wiki jobs.&lt;br /&gt;
:* '''Db1/Db2'''&lt;br /&gt;
::* All new servers are already set to use db2 for reads.&lt;br /&gt;
::* Need to do both at the same time due to how MediaWiki tries to handle replication lag (doesn't work with a daisy-chain setup).&lt;br /&gt;
::* Set primary wikis to read only and turn off a few specific services:&lt;br /&gt;
:::* Wiki jobs (probably safer to turn off)?&lt;br /&gt;
:::* ESO log parser&lt;br /&gt;
:::* XKI tracking data service&lt;br /&gt;
::* Change IP address in ''uespservers.secrets'' for old and new servers to point to new db1.&lt;br /&gt;
::* Stop replication on new db1 from old db1.&lt;br /&gt;
::* Turn off read-only mode and restore disabled services.&lt;br /&gt;
::* Test reads and writes.&lt;br /&gt;
:* '''Cache1'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Content1/2/3'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Dev1'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Backup1'''&lt;br /&gt;
::* Just need to update the DNS for monitor.uesp.net.&lt;br /&gt;
&lt;br /&gt;
Rough order to change services:&lt;br /&gt;
:# Files1&lt;br /&gt;
:# Search1&lt;br /&gt;
:# Db2&lt;br /&gt;
:# Db1&lt;br /&gt;
:# Cache1&lt;br /&gt;
:# Content1/2/3&lt;br /&gt;
:# Dev1&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
:* [[UESPWiki:Server Upgrade/2020|Cluster Upgrade 2020]] -- Notes from the previous cluster upgrade.&lt;br /&gt;
:* [https://orcacore.com/set-up-nfs-server-client-almalinux-9/ NFS Setup on AlmaLinux 9]&lt;br /&gt;
:* [https://github.com/rakyll/hey Hey Benchmark Tool]&lt;/div&gt;</summary>
		<author><name>Daveh</name></author>
		
	</entry>
	<entry>
		<id>https://en.uesp.net/w/index.php?title=UESPWiki:Server_Upgrade/Cluster_Upgrade_2026&amp;diff=3547887</id>
		<title>UESPWiki:Server Upgrade/Cluster Upgrade 2026</title>
		<link rel="alternate" type="text/html" href="https://en.uesp.net/w/index.php?title=UESPWiki:Server_Upgrade/Cluster_Upgrade_2026&amp;diff=3547887"/>
		<updated>2026-04-28T14:42:22Z</updated>

		<summary type="html">&lt;p&gt;Daveh: /* Content2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the planning and log of the hardware cluster upgrade performed in March/April 2026.&lt;br /&gt;
&lt;br /&gt;
== Planning / Notes ==&lt;br /&gt;
&lt;br /&gt;
=== File/Image Server ===&lt;br /&gt;
Notes for possibly changing/improving the file server design.&lt;br /&gt;
&lt;br /&gt;
==== Current Design ====&lt;br /&gt;
:* Single file server running lighttpd with a CloudFlare caching/CDN (average cache HIT rate of 76%).&lt;br /&gt;
:* File directories are shared with content servers via NFS. Single directory per site:&lt;br /&gt;
     /shared/uesp&lt;br /&gt;
     /shared/sfwiki&lt;br /&gt;
     /shared/fallout&lt;br /&gt;
     ...&lt;br /&gt;
:* PRO -- Simple setup that is easy to use and understand.&lt;br /&gt;
:* CON -- NFS share per site makes scaling more difficult. Change to a single share with sites underneath that.&lt;br /&gt;
:* CON -- Scaling to more than one server for redundancy is not possible in this setup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Potential Designs ====&lt;br /&gt;
* '''Varnish Server'''&lt;br /&gt;
::* Redundancy of a files server could be obtained by putting files1/files2/... under Varnish for load balancing purposes.&lt;br /&gt;
::* Would still need need a way for file mirroring between multiple servers (see lysncd below).&lt;br /&gt;
* '''CloudFlare'''&lt;br /&gt;
::* Redundancy/load balancing for multiple file servers could be performed using CloudFlare. (DETAILS NEEDED HERE) &lt;br /&gt;
::* Would still need need a way for file mirroring between multiple servers (see lysncd below).&lt;br /&gt;
* '''lsyncd'''&lt;br /&gt;
::* [https://github.com/lsyncd/lsyncd Lsyncd] Lsyncd is a light-weight live mirror solution that is comparatively easy to install not requiring new filesystems or block devices and does not hamper local filesystem performance.&lt;br /&gt;
::* Was using/testing this to sync files between files1 and search1 for a while. Relatively easy to setup and use.&lt;br /&gt;
* '''GlusterFS'''&lt;br /&gt;
::* [https://www.gluster.org/ GlusterFS] is a scalable network filesystem suitable for data-intensive tasks such as cloud storage and media streaming.&lt;br /&gt;
::* Requires a dedicated virtual disk for the shared file system.&lt;br /&gt;
&lt;br /&gt;
=== Database Replication ===&lt;br /&gt;
Notes for replicating database from the old cluster to the new clusters for migration.&lt;br /&gt;
:* Open MySQL port 3306 on both firewalls between clusters. Test that you can connect back and forth.&lt;br /&gt;
:* Decide which database server to make the backup from. Easiest would be backup1 as no service (besides Zabbix) depends on it but would need to remove. Db2 might be more &amp;quot;accurate&amp;quot; but would require all services to switch to db1 during the backup.&lt;br /&gt;
:* Stop slave on backup1. Note master read file and position.&lt;br /&gt;
:* Backup all databases on backup1 except the following (NEEDS VERIFICATION):&lt;br /&gt;
::* zabbix&lt;br /&gt;
::* mysql&lt;br /&gt;
::* percona&lt;br /&gt;
::* information_schema&lt;br /&gt;
::* test&lt;br /&gt;
::* testwiki&lt;br /&gt;
::* maptest&lt;br /&gt;
::* uesp_net_wikidev&lt;br /&gt;
::* uesp_net_wikidev_ar&lt;br /&gt;
::* uesp_net_wikidev_fr&lt;br /&gt;
::* uesp_net_wikidev_it&lt;br /&gt;
::* uesp_net_wikidev_pt&lt;br /&gt;
::* falloutde_dev&lt;br /&gt;
::* falloutwiki_dev&lt;br /&gt;
::* falloutwiki_dev_shared&lt;br /&gt;
::* sfwiki_dev&lt;br /&gt;
     mysqldump -u root -p XXXXXX --databases DB1 DB2 .... &amp;gt; backup.sql&lt;br /&gt;
:* Temporaily change database settings for faster restores if needed (reset after restore):&lt;br /&gt;
     innodb_file_per_table=1&lt;br /&gt;
     skip-name-resolve&lt;br /&gt;
     key_buffer_size=8GB&lt;br /&gt;
     innodb_buffer_pool_size=32GB&lt;br /&gt;
     innodb_log_buffer_size=16MB&lt;br /&gt;
     innodb_log_file_size=200MB&lt;br /&gt;
     innodb_write_io_threads=4&lt;br /&gt;
     innodb_flush_method = nosync&lt;br /&gt;
     innodb_flush_log_at_trx_commit = 2&lt;br /&gt;
:* Copy backup to new db1/db2/backup1 and restore.&lt;br /&gt;
:* Start mirroring on new db1 from old db1.&lt;br /&gt;
:* Start mirroring on new db2/backup1 from new db1.&lt;br /&gt;
:* Copy Users and Permissions&lt;br /&gt;
::* Can export with ``mysqldump -h db1.uesp.net -u backup -p mysql --extended-insert=FALSE --tables user db &amp;gt; users.sql`` but this drops the tables and recreates. Removing the drops doesn't work as new tables have different columns.&lt;br /&gt;
::* Can use ``pt-show-grants`` from Percona Toolkit to export users/grants but need to wait until databases are restored in order to use the script.&lt;br /&gt;
::* Is there a better/easier way in 2026?&lt;br /&gt;
:* Modify settings&lt;br /&gt;
::* ```default-storage-engine=myisam```&lt;br /&gt;
::* Modify open files limit if needed.&lt;br /&gt;
:* Some databases from backup1 need to be moved to the new backup1 server (or dev server): (NEEDS VERIFICATION):&lt;br /&gt;
::* zabbix&lt;br /&gt;
::* uesp_net_wikidev&lt;br /&gt;
::* uesp_net_wikidev_ar&lt;br /&gt;
::* uesp_net_wikidev_fr&lt;br /&gt;
::* uesp_net_wikidev_it&lt;br /&gt;
::* uesp_net_wikidev_pt&lt;br /&gt;
::* falloutde_dev&lt;br /&gt;
::* falloutwiki_dev&lt;br /&gt;
::* falloutwiki_dev_shared&lt;br /&gt;
::* sfwiki_dev&lt;br /&gt;
&lt;br /&gt;
=== Basic Per Server Plan ===&lt;br /&gt;
Basic steps for migrating servers.&lt;br /&gt;
:* Clone [https://github.com/uesp/uesp-setup uesp-setup] repo to ''/uesp-setup'':&lt;br /&gt;
      git clone https://github.com/uesp/uesp-setup&lt;br /&gt;
:* Run ''uesp-setup-common'' (note and address any installation errors):&lt;br /&gt;
     cd /uesp-setup&lt;br /&gt;
     ./uesp-setup-common&lt;br /&gt;
:* Backup files on the original server as root:&lt;br /&gt;
     su&lt;br /&gt;
     mkdir /home/backup/migration2026&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     tar --exclude='home/backup/migration2026' -zcvf home.tar.gz -C /home/ .&lt;br /&gt;
     tar -zcvf root.tar.gz -C /root/ .&lt;br /&gt;
     tar -zcvf etc.tar.gz -C /etc/ .&lt;br /&gt;
:* Copy files from the original server (on some servers this might not work if there isn't enough disk space):&lt;br /&gt;
     mkdir /home/backup/migration2026&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     rsync -avz user@oldserver.uesp.net:/home/backup/migration2026/* ./&lt;br /&gt;
:* Extract files into new server (probably only extract /home and /root and do config files in /etc only as needed):&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     mkdir etc&lt;br /&gt;
     tar -xzvf home.tar.gz -C /home/&lt;br /&gt;
     tar -xzvf root.tar.gz -C /root/&lt;br /&gt;
     tar -xzvf etc.tar.gz -C ./etc/&lt;br /&gt;
:* Do server specific setup either from ''uesp-setup'' scripts or manually.&lt;br /&gt;
::* For content servers run ''./uesp-setup-content''&lt;br /&gt;
:* Copy program configs as needed from ''/home/backup/migration2026/etc/''.&lt;br /&gt;
:* Copy cron configs as needed from ''/home/backup/migration2026/etc/cron*''.&lt;br /&gt;
:* Copy logrotate configs as needed from ''/home/backup/migration2026/etc/logrotate*''.&lt;br /&gt;
:* Check for any old ''init.d'' startup scripts in ''/home/backup/migration2026/etc/init.d/'' and change to service startup scripts as needed.&lt;br /&gt;
&lt;br /&gt;
=== Special Sites/Domains/Services ===&lt;br /&gt;
There are a few old or special sites/domains/services that need to be noted for the migration:&lt;br /&gt;
&lt;br /&gt;
:* '''EQWiki (eqwiki.net)'''&lt;br /&gt;
::* Dave's old EverQuest wiki. Sorely out of date (+11 years) and probably not worth keeping up. Would require a significant bump in MW upgrades.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''DaveWiki (dave.uesp.net)'''&lt;br /&gt;
::* Dave's private wiki for notes, ideas and other things. Needs a significant bump in MW upgrades.&lt;br /&gt;
::* Currently only hosted on content3?&lt;br /&gt;
:* '''XKI Tracking (tracking.insight.com)'''&lt;br /&gt;
::* A private (login only) site for tracking pipe inspection vehicles for Dave's day job. Temporarily hosted for no ETA for moving at this time.&lt;br /&gt;
::* Currently only hosted on content3.&lt;br /&gt;
::* Uses the ```xkitracking``` database.&lt;br /&gt;
::* Requires the ``xki-dataupdater`` and ``xkitesttcp.php`` services to be running.&lt;br /&gt;
::* Can remove the ``xkidevtracking.uesp.net`` and ``xkitracking.uesp.net`` domains.&lt;br /&gt;
::* Uses external DNS which needs to be manually requested for a change.&lt;br /&gt;
:* '''Beyond Skyrim (wiki.beyondskyrim.org)'''&lt;br /&gt;
::* We host the main and dev wikis for the Beyond Skyrim site.&lt;br /&gt;
::* Will need to externally notify the Beyond Skyrim staff in order to update the DNS.&lt;br /&gt;
::* Currently only hosted on content2.&lt;br /&gt;
:* '''UESP Blog (blog.uesp.net)'''&lt;br /&gt;
::* WordPress site for the UESP blog. Likely needs a WP upgrade to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content2.&lt;br /&gt;
:* '''UESP Forums (forums.uesp.net)'''&lt;br /&gt;
::* Old UESP forum site running PhpBB. Needs an upgrade to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''Oblivion Character Planner (ocp.uesp.net)'''&lt;br /&gt;
::* A hosted fan site for planning Oblivion characters. Likely needs some code upgrades to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''VIUD (Virtually Indestructible USB Drive) (viud.net)'''&lt;br /&gt;
::* Blog for Dave's USB project. Currently just forwards to a Google blog and Shopify site.&lt;br /&gt;
:* '''Misc Sites'''&lt;br /&gt;
::* '''asayre.uesp.net''' -- Old site for an ESO user. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''blades.uesp.net''' -- Old site for Blades beta wiki. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''castles.uesp.net''' -- Old site for Castles beta wiki. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''chat.uesp.net''' -- Old site for UESP chat app. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''destiny2.uesp.net''' -- Was used for collaboration with Deltia's Gaming site. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''dhack.uesp.net / dungeonhack.uesp.net''' -- Old site for the DungeonHack Daggerfall clone wiki. Can be removed. Hosted on content1.&lt;br /&gt;
::* '''fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net''' -- These might have been an old MineCraft server. Can be removed.&lt;br /&gt;
::* '''infrasight.uesp.net''' -- Temporary/old site for XK tracking. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''obquestmod.uesp.net''' -- Temporary wiki for transferring the OB Quest Mod wiki into UESP. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''questlist.uesp.net''' -- Temporary wiki for transferring the quest list wiki into UESP. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''sfguides.uesp.net''' -- Temporary Starfield domain. Can be removed. Hosted on content1.&lt;br /&gt;
::* '''sfwiki.uesp.net''' -- Temporary Starfield domain. Domain can be removed. Hosted on content3.&lt;br /&gt;
::* '''starfieldbuilder.com / starfieldguides.com''' -- Old planned sites that never happened. Can be removed (forward to SF wiki).&lt;br /&gt;
::* '''teamspeak.uesp.net / ts.uesp.net''' -- UESP TeamSpeak server. Hosted on content3.&lt;br /&gt;
::* '''thal-j.uesp.net / thalj.uesp.net''' -- Dev sites for TJ, front end dev.&lt;br /&gt;
&lt;br /&gt;
=== Setup/Design ToDo List and Questions ===&lt;br /&gt;
:* '''Move dev or test specific databases on backup1 to dev. Keep backup1 database a strict replication from db1.'''&lt;br /&gt;
::* Yes?&lt;br /&gt;
:* '''Any changes to the files1 setup?'''&lt;br /&gt;
::* Not at this time. We will setup ''lsyncd'' on files1 to backup1/files2 for file replication.&lt;br /&gt;
:* '''Is there still a need for nginx on squid1?'''&lt;br /&gt;
::* Yes (Varnish still does not support SSL connections)&lt;br /&gt;
:* '''Rename squid1 to cache1.'''&lt;br /&gt;
::* Yes&lt;br /&gt;
:* '''Minimum PHP level to install on new servers?'''&lt;br /&gt;
::* Try to upgrade everything to use PHP 7.4 or above.&lt;br /&gt;
:* '''Automatic SSL Setup for Domains'''&lt;br /&gt;
::* DETAILS NEEDED&lt;br /&gt;
:* '''Remove Old/Unused Accounts'''&lt;br /&gt;
::* sshbackup&lt;br /&gt;
::* uespinfo&lt;br /&gt;
::* svn&lt;br /&gt;
::* qmail&lt;br /&gt;
::* alias&lt;br /&gt;
::* qmaild&lt;br /&gt;
::* qmaill&lt;br /&gt;
::* qmailp&lt;br /&gt;
::* qmailg&lt;br /&gt;
::* qmailr&lt;br /&gt;
::* qmails&lt;br /&gt;
::* vpopmail&lt;br /&gt;
::* opendkim&lt;br /&gt;
::* techiweb&lt;br /&gt;
::* lswadmin&lt;br /&gt;
::* sshadmin&lt;br /&gt;
:* '''Remove Old User Accounts (Keep User Backups)'''&lt;br /&gt;
::* rpeh&lt;br /&gt;
::* jakatackka&lt;br /&gt;
::* kiz&lt;br /&gt;
::* dania&lt;br /&gt;
::* thelab   &lt;br /&gt;
::* sfguides&lt;br /&gt;
::* avron&lt;br /&gt;
::* steve     &lt;br /&gt;
::* jeremy&lt;br /&gt;
:* '''Only Copy Login Passwords for the Following Users'''&lt;br /&gt;
::* dave&lt;br /&gt;
::* eckserah&lt;br /&gt;
::* thal-j&lt;br /&gt;
::* robinhood&lt;br /&gt;
:* '''Remove Old Domains/Sites'''&lt;br /&gt;
::* '''starfieldbuilder.com / starfieldguides.com '''&lt;br /&gt;
:::* Set to forward to ''starfieldwiki.net'' on CloudFlare page rules.&lt;br /&gt;
:::* Removed Apache config on content1.&lt;br /&gt;
:::* Added domains to ''sfwiki.conf'' Apache config.&lt;br /&gt;
::* '''sfguides.uesp.net / sfwiki.uesp.net'''&lt;br /&gt;
:::* Removed subdomains from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''questlist.uesp.net / obquestmod.uesp.net '''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''infrasight.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''dhack.uesp.net / dungeonhack.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Disabled Apache config on content1.&lt;br /&gt;
::* '''destiny2.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''chat.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''castles.uesp.net / blades.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Disabled Apache config on content3.&lt;br /&gt;
::* '''asayre.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
:* '''Upgrade Old Sites'''&lt;br /&gt;
::* '''VIUD Blog'''&lt;br /&gt;
:::* Was only forwarding to the Google blog on content3. Remove content3 Apache config and change forwarding to be done within CloudFlare.&lt;br /&gt;
::* '''Oblivion Character Planner'''&lt;br /&gt;
:::* Currently running on content1 using PHP 5.6.&lt;br /&gt;
:::* Doesn't actually use any PHP (all client side JS).&lt;br /&gt;
:::* Changed to use PHP 7.4.&lt;br /&gt;
::* '''UESP Forums'''&lt;br /&gt;
:::* Currently running phpBB 3.0.12 on content2 using PHP 5.6.&lt;br /&gt;
:::* phpBB 3.0.12 is compatible with PHP versions up to 5.6.x. It is not compatible with PHP 7.0 or newer without significant code changes. &lt;br /&gt;
:::* phpBB 3.3.x is compatible to PHP 7.2.0 to 8.3 (and maybe 8.4 in later updates).&lt;br /&gt;
:::* [https://www.phpbb.com/support/docs/en/3.3/ug/upgradeguide/upgrade3/ Upgrading phpBB from 3.0 to 3.3]&lt;br /&gt;
:::* Updated to 3.3.14 running PHP 7.4. Manually edited the ''prosilver'' style with images/colors to match the UESP theme.&lt;br /&gt;
::* '''UESP Blog'''&lt;br /&gt;
:::* Currently running WordPress 5.7.14 and News Vibrant Pro theme. Using PHP 8.0.28 on content2.&lt;br /&gt;
:::* WordPress 5.7.14 can function with PHP versions from 5.6.20+ up to 8.2.x.&lt;br /&gt;
::* '''DaveWiki'''&lt;br /&gt;
:::* Upgraded to MW 1.35 using PHP 7.4.&lt;br /&gt;
::* '''EQWiki''' &lt;br /&gt;
:::* Was already set to page reads via login. Removed config from content1 Apache. Added to ''banned.conf''.&lt;br /&gt;
::* '''Other Sites'''&lt;br /&gt;
:::* Set TamrielRebuilt map to use PHP 7.4.&lt;br /&gt;
:* '''Add TLS 1.3 Support to Apache'''&lt;br /&gt;
::* Requires Apache 2.4.37 or above. Changed ``SSLProtocol`` on content4 to:&lt;br /&gt;
    SSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1 +TLSv1.2 +TLSv1.3&lt;br /&gt;
::* Nginx version 1.13.0 or greater required, version 1.20+ is recommended (current version on squid1 is 1.16.1). OpenSSL version 1.1.1 or greater.&lt;br /&gt;
::* Use the recommended protocol (currently set to this):&lt;br /&gt;
    ssl_protocols TLSv1.2 TLSv1.3;&lt;br /&gt;
:* '''DNS Settings'''&lt;br /&gt;
::* Create subdomains for old servers in the form ''old-content1.uesp.net'', non-proxied for now (unless there are bot issues or once the new cluster goes live).&lt;br /&gt;
::* Create subdomains for new servers in the form ''new-content1.uesp.net'', non-proxied for now (unless there are bot issues or once the new cluster goes live).&lt;br /&gt;
:* '''PHP FPM Ports'''&lt;br /&gt;
::* 9000 = PHP 7.1 (change to 9074 as there is no PHP 7.1 on the new servers)&lt;br /&gt;
::* 9003 = PHP 7.4 (change to 9074)&lt;br /&gt;
::* 9004 = PHP 8.0 (change to 9080)&lt;br /&gt;
::* 9005 = PHP 8.1 (change to 9081)&lt;br /&gt;
&lt;br /&gt;
== Upgrade Log ==&lt;br /&gt;
Record basic operations, notes, and any issues/resolutions on the upgrade process here.&lt;br /&gt;
&lt;br /&gt;
=== Pre-Upgrade Log ===&lt;br /&gt;
:* Removed old/unused sites from Apache config on content servers.&lt;br /&gt;
::* starfieldbuilder.com / starfieldguides.com&lt;br /&gt;
::* sfguides.uesp.net / sfwiki.uesp.net&lt;br /&gt;
::* questlist.uesp.net / obquestmod.uesp.net&lt;br /&gt;
::* fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net&lt;br /&gt;
::* infrasight.uesp.net&lt;br /&gt;
::* dhack.uesp.net / dungeonhack.uesp.net&lt;br /&gt;
::* destiny2.uesp.net&lt;br /&gt;
::* chat.uesp.net&lt;br /&gt;
::* castles.uesp.net / blades.uesp.net&lt;br /&gt;
::* asayre.uesp.net&lt;br /&gt;
::* eqwiki.net&lt;br /&gt;
:* Upgraded sites still using PHP 5.6&lt;br /&gt;
::* VIUD Blog&lt;br /&gt;
::* Oblivion Character Planner&lt;br /&gt;
::* UESP Forums&lt;br /&gt;
::* UESP Blog&lt;br /&gt;
::* DaveWiki&lt;br /&gt;
:* Added DNS entries for all ''old-'' servers.&lt;br /&gt;
:* Setup CF Tunnel on old servers for testing:&lt;br /&gt;
     curl -fsSl https://pkg.cloudflare.com/cloudflared.repo | sudo tee /etc/yum.repos.d/cloudflared.repo&lt;br /&gt;
     yum install cloudflared&lt;br /&gt;
     cloudflared service install &amp;lt;token&amp;gt;&lt;br /&gt;
::: On the Windows client install/run:&lt;br /&gt;
     https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-windows-amd64.msi&lt;br /&gt;
     cloudflared.exe service install &amp;lt;token&amp;gt;&lt;br /&gt;
::: This works on content4 but not content3 assumably due to the older CentOS distribution.&lt;br /&gt;
&lt;br /&gt;
=== New Server Log ===&lt;br /&gt;
&lt;br /&gt;
====Overall Status====&lt;br /&gt;
:* '''Content1 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Content2 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Content3 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Dev1 --''' Basic content installed, file migration started, Apache running need to configure sites and service.&lt;br /&gt;
:* '''Db1 --''' Common setup done. Replication started from old db1. Files copied.&lt;br /&gt;
:* '''Db2 --''' Common setup done. Replication started from new db1. Files copied.&lt;br /&gt;
:* '''Cache1 --''' Common setup done, varnish and nginx installed.&lt;br /&gt;
:* '''Files1 (Switched) --''' Everything done and tested, ready for migration (just need the /shared files updated from old files1).&lt;br /&gt;
:* '''Search1 --''' Common setup done.&lt;br /&gt;
:* '''Backup1 --''' Zabbix server and agent installation &amp;quot;done&amp;quot;. MariaDB server installed for Zabbix. Replication started from new db1. Files copied.&lt;br /&gt;
:* '''Filewall --''' Setup old/new crosstalk done.&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
:* Added DNS entries for all old- and new- servers.&lt;br /&gt;
:* Install ''git'' on the server.&lt;br /&gt;
     dnf install git&lt;br /&gt;
:* Clone the ''uesp-setup'' repo into the base directory.&lt;br /&gt;
     cd /&lt;br /&gt;
     git clone https://github.com/uesp/uesp-setup.git&lt;br /&gt;
:* Run ''uesp-setup-common HOSTNAME 10.12.123.17'' (change HOSTNAME to the specific host, eg: ''content1'') and note any issues.&lt;br /&gt;
::* Warning about ''uesp-setup-rclocal'' (still need this for ''denyhost'' startup).&lt;br /&gt;
::* Added script to update default vim colorscheme to ''desert''.&lt;br /&gt;
:* For all servers&lt;br /&gt;
::* Updated ''/etc/uesp-keys'', copied PUB keys to dev1 and then to all other servers.&lt;br /&gt;
::* Installed salt-minion on all servers, salt-master on dev1, and setup all minions on master.&lt;br /&gt;
::* Updated ''/etc/hosts'' with private IPS for all servers.&lt;br /&gt;
:*'''Mail Setup'''&lt;br /&gt;
::* Create a Google app password for use with the mail.&lt;br /&gt;
::* Run:&lt;br /&gt;
       dnf install sendmail sendmail-cf s-nail&lt;br /&gt;
       mkdir -m 700 /etc/mail/authinfo/&lt;br /&gt;
::* Create ''/etc/mail/authinfo/gmail-auth'' with the following content:&lt;br /&gt;
       AuthInfo: &amp;quot;U:root&amp;quot; &amp;quot;I:YOUR GMAIL EMAIL ADDRESS&amp;quot; &amp;quot;P:YOUR PASSWORD&amp;quot;&lt;br /&gt;
::* Edit ''/etc/mail/sendmail.mc'' with the following just above the first MAILER definition:&lt;br /&gt;
       define(`SMART_HOST',`[smtp.gmail.com]')dnl&lt;br /&gt;
       define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl&lt;br /&gt;
       define(`ESMTP_MAILER_ARGS', `TCP $h 587')dnl&lt;br /&gt;
       define(`confAUTH_OPTIONS', `A p')dnl&lt;br /&gt;
       TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl&lt;br /&gt;
       define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl&lt;br /&gt;
       FEATURE(`authinfo',`hash -o /etc/mail/authinfo/gmail-auth.db')dnl&lt;br /&gt;
::* Run:&lt;br /&gt;
       makemap hash gmail-auth &amp;lt; gmail-auth&lt;br /&gt;
       make -C /etc/mail&lt;br /&gt;
       systemctl enable sendmail&lt;br /&gt;
       systemctl restart sendmail&lt;br /&gt;
::* Test with:&lt;br /&gt;
       echo &amp;quot;Just testing my sendmail gmail relay&amp;quot; | mail -s &amp;quot;Sendmail gmail Relay&amp;quot; my-email@my-domain.com&lt;br /&gt;
:* Added ''AllowKey=system.run[*]'' to ''/etc/zabbix/zabbix_agent2.conf'' on content1/2/3 and dev1 for the PageSpeed template.&lt;br /&gt;
:* Permitted global reads on ''/var/log/httpd/'' to permit the PageSpeed template to work.&lt;br /&gt;
:* Updated sudoers on all servers.&lt;br /&gt;
&lt;br /&gt;
==== Firewall ====&lt;br /&gt;
:* Added Old Servers with MySQL/NFS/Memcached services to the new firewall.&lt;br /&gt;
:* Added New Servers with MySQL/NFS/Memcached services to the old firewall.&lt;br /&gt;
:* Turned off NAT for all new firewall rules so that the source IP is correctly transmitted.&lt;br /&gt;
:* Added Old Servers with ElasticSearch services to the new firewall.&lt;br /&gt;
&lt;br /&gt;
==== Content1 ====&lt;br /&gt;
:* '''Dave''' : Ran ''uesp-setup-common''&lt;br /&gt;
::* This was the first server setup so a bunch of issues with the script were fixed and improved.&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah''' : Installed cloudflared for allowing ssh access through the cloudflare proxy.&lt;br /&gt;
::* Working currently on the local changes needed to allow connection on my machine. (put on hold)&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Didn't run into any issues after running.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' : Setting up the content apps:&lt;br /&gt;
::* php-pecl-memcached not installed due to a conflict. Unsure if we need the memcached or memcache library here for MW (or either).&lt;br /&gt;
::* mod_evasive: On AlmaLinux 9 you have to compile/install from source (see https://github.com/shivaas/mod_evasive).&lt;br /&gt;
::* Reran ''uesp-update-hostname content1''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah''' : Finished file migration of home and root directories. &lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive (was causing issues with loading wiki with 403s).&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Tested SSL with SSL Labs (no issues noted).&lt;br /&gt;
&lt;br /&gt;
==== Content2 ====&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' :  Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname content2''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
:* '''Eckesrah'''&lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive.&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Content3 ====&lt;br /&gt;
:* Note that the new content3 is the old content4&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname content3''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
::* Finished file migration. In order to get everything to transfer I had to use --bwlimit=10M to limit the file transfer. 10Mb/s seems to be the best I could do in order to not cause content4 to get overloaded.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive (was causing issues with loading wiki with 403s).&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Added missing UESP section to ''/etc/httpd/conf/httpd.conf'' to match other content servers.&lt;br /&gt;
&lt;br /&gt;
==== Dev1 ====&lt;br /&gt;
:* Note that the new dev1 is the old content3&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
::* Apache installed and running. Need to set up services.&lt;br /&gt;
::* Services and sites set up. Uesp and fallout confirmed working. &lt;br /&gt;
:::* Used config files from content4. Will need to modify the configs for sites not on content4.&lt;br /&gt;
::* Changed php ports to match the version numbering for ease of use.&lt;br /&gt;
::* Set up certbot on dev1 with auto renewing certificates. Certificates are stored in &amp;lt;code&amp;gt;/mnt/shared/certbot/live/${SiteName}/&amp;lt;/code&amp;gt; Will automatically renew for starfield, fallout, and uesp. Need to get vaultpedia on cloudflare to be able to have it work automatically there too.&lt;br /&gt;
:::* Starfield: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/sfwiki-cloudflare.ini -d *.starfieldwiki.net -d starfieldwiki.net --cert-name starfieldwiki.net --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* UESP: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/uesp-cloudflare.ini -d *.uesp.net -d uesp.net -d *.m.uesp.net --cert-name uesp.net --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* Fallout: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/falloutwiki-cloudflare.ini -d *.fallout.wiki -d fallout.wiki --cert-name fallout.wiki --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* Additionally set up ssl-shared.common which will allow all our sites to pull from the correct paths. Uses an enviorment variable &amp;quot;sslPath&amp;quot; which is the name of the folder (Folders are named for the site url e.g: fallout.wiki, uesp.net, vaultpedia.de, starfieldwiki.net).&lt;br /&gt;
::* Set up services that were already set up on the old content3.&lt;br /&gt;
::* Set up cron jobs and logrotate that was already on old content3 (cron jobs disabled temporarily until it's time to move everything over).&lt;br /&gt;
::* Install MariaDB database and copy dev dbs over.&lt;br /&gt;
::* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Db1 ====&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Fixed hostname via ''uesp-update-hostname db1''.&lt;br /&gt;
::* Fixed and reran ''uesp-fix-homeperms''..&lt;br /&gt;
::* Installed Zabbix Agent2 via ''uesp-install-zabbixagent db1 10.12.123.17'' and added to Zabbix Server.&lt;br /&gt;
::* Setup MariaDB Server&lt;br /&gt;
:::* ''yum install mariadb-server''&lt;br /&gt;
:::* ''systemctl enable mariadb'' &lt;br /&gt;
:::* ''systemctl start mariadb'' &lt;br /&gt;
:::* ''mysql_secure_installation'' &lt;br /&gt;
:::* ''mkdir /mysqltmp''&lt;br /&gt;
:::* ''chown mysql:mysql /mysqltmp''&lt;br /&gt;
:::* Changed references to ''/var/log/mysql/...'' to ''/var/log/mariadb/...''.&lt;br /&gt;
:::* Updated server-id to 4001.&lt;br /&gt;
:::* Restarted MariaDB.&lt;br /&gt;
:::* Checked file limit for MariaDB: 50005 / 50005 (limited to 5000 by server config).&lt;br /&gt;
:::* Changed some server settings:&lt;br /&gt;
::::* key_buffer_size = 24G&lt;br /&gt;
::::* max_allowed_packet = 200M&lt;br /&gt;
::::* sort_buffer_size = 1M&lt;br /&gt;
::::* myisam_sort_buffer_size = 2G&lt;br /&gt;
::::* tmp_table_size = 200M&lt;br /&gt;
::::* innodb_buffer_pool_size = 90G&lt;br /&gt;
::::* innodb_log_buffer_size = 32M&lt;br /&gt;
:::* Temporary settings for data import:&lt;br /&gt;
::::* innodb_flush_log_at_trx_commit = 2&lt;br /&gt;
::::* innodb_flush_method = nosync&lt;br /&gt;
:::* Install Percona Toolkit&lt;br /&gt;
::::* yum install perl-sigtrap perl-English perl-FindBin perl-Time-HiRes perl-DBD-MySQL&lt;br /&gt;
::::* rpm -ivh https://downloads.percona.com/downloads/percona-toolkit/3.7.1/binary/redhat/9/x86_64/percona-toolkit-3.7.1-2.el9.x86_64.rpm&lt;br /&gt;
::* Copied latest alldbs backup from old backup1 with master.txt info.&lt;br /&gt;
::* Started database restoration.&lt;br /&gt;
:::* Needed to add SHOW VIEW, EVENT, and TRIGGER permissions to backup user on old backup1 (also added on old db1/db2).&lt;br /&gt;
:::* Full dump on backup1 took 6.8 hours&lt;br /&gt;
          real    406m40.841s&lt;br /&gt;
          user    98m53.214s&lt;br /&gt;
          sys     12m52.733s&lt;br /&gt;
:::* 563GB uncompressed size&lt;br /&gt;
:::* 8.9 hours to restore&lt;br /&gt;
          real    532m48.896s&lt;br /&gt;
          user    76m44.723s&lt;br /&gt;
          sys     10m23.869s&lt;br /&gt;
:::* Note that this database backup contains some of the backup1 specific databases as well which will need deleting.&lt;br /&gt;
::::* falloutde_dev&lt;br /&gt;
::::* falloutwiki_dev &lt;br /&gt;
::::* falloutwiki_dev_shared &lt;br /&gt;
::::* sfwiki_dev&lt;br /&gt;
::::* uesp_net_wikidev_ar (also on old db1) &lt;br /&gt;
::::* uesp_net_wikidev_fr (also on old db1)&lt;br /&gt;
::::* uesp_net_wikidev_it (also on old db1)&lt;br /&gt;
::::* uesp_net_wikidev_pt (also on old db1)&lt;br /&gt;
::::* '''Note''':  ''beyondskyrim_devwiki'' is the developer wiki for Beyond Skyrim and should be kept on db1.&lt;br /&gt;
:::* Ran ''pt-show-grants'' on old db1 and copied over to new db1. Removed a few entries (root), fixed a few entries that had no password set (needs a password to create user), and a few entries in the wrong order (GRANT permissions before the password was set).&lt;br /&gt;
:::* Started replication from old db1 to new db1:&lt;br /&gt;
      Relay_Master_Log_File: uesp-mysql-bin.006100&lt;br /&gt;
        Exec_Master_Log_Pos: 435085652&lt;br /&gt;
            File: uesp-mysql-bin.000708&lt;br /&gt;
        Position: 869681628&lt;br /&gt;
::* Copied /home and /root to new server (deleted a few old things from /home/backup).&lt;br /&gt;
::* Started replication from new db1 to backup2.&lt;br /&gt;
::* Removed temporary import settings from MariaDB config and restarted.&lt;br /&gt;
&lt;br /&gt;
==== Db2 ====&lt;br /&gt;
:* '''Eckserah'''  &lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Added REPLICA MASTER privilege to wikiuser&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Fixed hostname via uesp-update-hostname db1.&lt;br /&gt;
::* Fixed and reran uesp-fix-homeperms..&lt;br /&gt;
::* Installed Zabbix Agent2 via uesp-install-zabbixagent db2 10.12.123.17 and added to Zabbix Server.&lt;br /&gt;
::* Setup MariaDB (same as for db1).&lt;br /&gt;
::* Replication started from new-db1. &lt;br /&gt;
::* Reverted temporary import settings for MariaDB and restarted.&lt;br /&gt;
&lt;br /&gt;
==== Cache1 ====&lt;br /&gt;
:* Formerly known as squid1&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Installed varnish and nginx&lt;br /&gt;
::* Fixed the varnish and nginx configs.&lt;br /&gt;
::* Added symbolic link to the certbot certificates.&lt;br /&gt;
::* Sites accessible through new-cache1.uesp.net, new-cache1.fallout.wiki, new-cache1.starfieldwiki.net&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server. Note that the ''yum'' install procedure decided to upgrate ''nginx'' in the process.&lt;br /&gt;
::* Ran ''usermod -aG varnish zabbix'' to permit the zabbix agent access to ''varnishstat''. Restarted Zabbix Agent2.&lt;br /&gt;
::* Imported the Zabbix Varnish template and modified entries parsed from ''varnishstat'' output to include the ''counters'' top level array in JSON data. &lt;br /&gt;
::* Fixed the Nginx Zabbix by modifying the template macro to point to ''https://localhost/basic_status'' for the get stub status page.&lt;br /&gt;
::* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Files1 ====&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave''': When setting up the file share with ''uesp-setup-shares'' found the following issues. These appear to be old services no longer needed.&lt;br /&gt;
     Failed to enable unit: Unit file nfs-lock.service does not exist.&lt;br /&gt;
     Failed to enable unit: Unit file nfs-idmap.service does not exist.&lt;br /&gt;
     Failed to start nfs-lock.service: Unit nfs-lock.service not found.&lt;br /&gt;
     Failed to start nfs-idmap.service: Unit nfs-idmap.service not found.&lt;br /&gt;
::* Tested file sharing with new content1 and old content3 successfully.&lt;br /&gt;
::* Note that the new sharing setup will share ''files:/shared/'' as ''content1:/mnt/shared/''. Make symbolic links for the existing ''/mnt/uesp/'' directories to ''/mnt/shared/uesp/''&lt;br /&gt;
::* Modified the ''uesp-setup-mounts'' script to do this for the new servers.&lt;br /&gt;
::* Copied the ''/shared/'' folder from old files1.&lt;br /&gt;
::* Installed lighttpd / php-fpm via ''uesp-install-lighttpd''&lt;br /&gt;
:::* Replaced mod_compress with mod_deflate&lt;br /&gt;
:::* Added mod_authn_file&lt;br /&gt;
:::* Installed missing lighttpd-fastcgi&lt;br /&gt;
:::* Note: ssl.use-sslv2 is deprecated&lt;br /&gt;
:::* Note: ssl.use-sslv3 is deprecated&lt;br /&gt;
:::* Started lighttpd and php-fpm&lt;br /&gt;
::* Basic benchmarking test for images.uesp.net/6/6a/SR-cover-Skyrim_Box_Art.jpg (475 kb)&lt;br /&gt;
:::* x1.34 faster on new-files1 (244 req/sec).&lt;br /&gt;
::* Basic bencharmking test for images.uesp.net/thumb/6/6a/SR-cover-Skyrim_Box_Art.jpg/81px-SR-cover-Skyrim_Box_Art.jpg (1.8 kb)&lt;br /&gt;
:::* x57.7 faster on new-files1 (30185 req/sec)!&lt;br /&gt;
::* Check Files Limit&lt;br /&gt;
:::* System limit of 65536/65536 (8192/8192 on old files1).&lt;br /&gt;
:::* Limit for lighttp set to 6000/6000, for php-fpm set to 1024/524288 (same soft limits as old files1).&lt;br /&gt;
::* Test Dynamic Thumbnail creation&lt;br /&gt;
:::* Works (added temporary handling for new-files1 in images.conf).&lt;br /&gt;
::* Setup New Mount on Old Servers&lt;br /&gt;
:::* /mnt/shared setup on content1/2/3/4 and backup1&lt;br /&gt;
:::* Created the ''/mnt/shared/uesp-switch-oldmounts'' script to swap the old mounts to the new mounts on the old content servers. Use ''/mnt/shared/uesp-restore-oldmounts''to remount the old files1 shares.&lt;br /&gt;
::* Copied ''/home/'' from old files1.&lt;br /&gt;
::* Copied ''/root/'' from old files1.&lt;br /&gt;
::* Installed Zabbix Agent 7.4.&lt;br /&gt;
::* Removed Zabbix Agent, installed Agent 2. Added to Zabbix server on new backup1.&lt;br /&gt;
::* Added Lighttpd template to Zabbix and added to files1 host.&lt;br /&gt;
::* '''Reboot Test'''&lt;br /&gt;
::* Lighttpd up&lt;br /&gt;
::* Denyhosts up&lt;br /&gt;
::* Zabbix Agent up&lt;br /&gt;
::* Mounts ok&lt;br /&gt;
&lt;br /&gt;
==== Search1 ====&lt;br /&gt;
:* '''Eckserah''' :  Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave''':&lt;br /&gt;
::* Increased ''memcached'' memory usage from 5GB to 10GB.&lt;br /&gt;
&lt;br /&gt;
==== Backup1 ====&lt;br /&gt;
:* Note: Update zabbix-server installation script (updated the rpm but not beyond that).&lt;br /&gt;
:* Question: Should we install zabbix-server from scratch and not restore existing database? Or upgrade from existing?&lt;br /&gt;
::* Attempt to upgrade from existing and if that either becomes to complex or isn't feasible install from scratch.&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname backup1''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
::* Installed Zabbix server/agent (server not yet setup).&lt;br /&gt;
::* Installed MariaDB server, started/enabled, and ran ''mysql_secure_installation''.&lt;br /&gt;
::* Ran ''uesp-setup-content''&lt;br /&gt;
::* Re-ran ''uesp-update-yum''&lt;br /&gt;
::* Re-ran ''uesp-install-contentapps backup1 10.12.123.17''&lt;br /&gt;
::* Setup and started Apache using PHP 8.0.&lt;br /&gt;
::* Setup Zabbix Server:&lt;br /&gt;
:::* Mysql: create database zabbix character set utf8mb4 collate utf8mb4_bin;&lt;br /&gt;
:::* Mysql: grant all privileges on zabbix.* to zabbix@localhost identified by '&amp;lt;password&amp;gt;';&lt;br /&gt;
:::* Mysql: set global log_bin_trust_function_creators = 1;&lt;br /&gt;
:::* Run: zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix&lt;br /&gt;
:::* Ran the web install.&lt;br /&gt;
:::* Uninstalled Zabbix Agent and reinstalled Agent2.&lt;br /&gt;
:::* Created monitor user for Zabbix agent in MySQL&lt;br /&gt;
          CREATE USER 'zbx_monitor'@'%' IDENTIFIED BY '...';&lt;br /&gt;
          GRANT REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW,SLAVE MONITOR ON *.* TO 'zbx_monitor'@'%';&lt;br /&gt;
:::* Changed agent server to 127.0.0.1 (using 10.12.123.17 resulted in some access denied errors).&lt;br /&gt;
:::* Added MySQL template to backup1.&lt;br /&gt;
::* Setup new 8TB RAID1 HDD mount at ''/mnt/data''.&lt;br /&gt;
::* Started file transfer from old backup1:&lt;br /&gt;
:::* /mnt/data/&lt;br /&gt;
::* Fixed some MariaDB settings&lt;br /&gt;
:::* ''mkidr /mysqltmp''&lt;br /&gt;
:::* ''chown mysql:mysql /mysqltmp''&lt;br /&gt;
:::* Changed references to ''/var/log/mysql/...'' to ''/var/log/mariadb/...''.&lt;br /&gt;
:::* Updated server-id to 4003.&lt;br /&gt;
:::* Restarted MariaDB.&lt;br /&gt;
::* Performed same MariaDB setup as on db1.&lt;br /&gt;
::* Started replication from new db1.&lt;br /&gt;
::* Reverted temporary import settings in MariaDB and restarted.&lt;br /&gt;
::* Finished copying ''/mnt/data'', created symlink to ''/home2''..&lt;br /&gt;
::* Copied ''/home'' from old backup1.&lt;br /&gt;
::* Deleted some old data&lt;br /&gt;
:::* Old forums/blog backups.&lt;br /&gt;
:::* Compressed old esochardata/esobuilddata files.&lt;br /&gt;
::* Updated directory names in ''/home2/backup/servers/'':&lt;br /&gt;
:::* content3 to dev1&lt;br /&gt;
:::* content4 to content3&lt;br /&gt;
:::* squid1 to cache1&lt;br /&gt;
::* Copied ''/root'' from old-backup1 to ''/root/old/''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Post Upgrade Issues ====&lt;br /&gt;
:* ''httpd.conf'' was left as the default config on content3 pointing to ''/var/www/'' instead of ''/home/uesp/www/'' which broke some configs which assumed the home directory was previously set to UESP.&lt;br /&gt;
:* All content servers had left the original PHP-FPM ports as 900X instead of the new values on non-wiki hosts.&lt;br /&gt;
:* Missing the ''00-php.ini'' file for all PHP versions on all content servers.&lt;br /&gt;
:* Transferring the ElasticSearch indexes from old to new search1 had some issues:&lt;br /&gt;
::* Starfield and Fallout wiki indexes needed to be rebuilt.&lt;br /&gt;
::* UESP IT index replica was unassigned (?). Needs to be rebuilt.&lt;br /&gt;
:* content1 missing the ''/etc/httpd/conf.d/00-cache.conf'' file.&lt;br /&gt;
:* The ''UespMysqlMemcachedSession'' code that worked on PHP 7.1 doesn't work correctly in PHP 7.4. Code fixed to enable the ESO build editor and gamemap to save correctly.&lt;br /&gt;
:* Missing configs from the content2 Apache:&lt;br /&gt;
::* beyondskyrim&lt;br /&gt;
::* esodata&lt;br /&gt;
::* uesp-blog&lt;br /&gt;
:* Missing ''DirectoryIndex index.php'' on new Apache (was previously in ''php.conf'').&lt;br /&gt;
::* Added ''DirectoryIndex index.html index.htm index.php'' in ''autoindex.conf''.&lt;br /&gt;
:* Fixed a bunch of directories with no global read/execute permissions on ''content1'' in ''/home/uesp/www''.&lt;br /&gt;
:* Random crashes and coredumps of PHP 7.4 FPM. Increased memory limit and max files for OpCache for all PHP versions.&lt;br /&gt;
:* PHP 7.4 appears to use a lot more memory than the old servers. https://esolog.uesp.net/exportJson.php?table=minedItemSummary crashes due to OOM.&lt;br /&gt;
&lt;br /&gt;
== Benchmarks ==&lt;br /&gt;
Quick benchmarks for primary services:&lt;br /&gt;
:* New Server HTTP: ''hey -c 10 -z 30s URL''&lt;br /&gt;
:* Old Server HTTP: ''ab -kc 10 -t 30 URL''&lt;br /&gt;
:* Old ElasticSearch: ''ab -c 10 -t 30 http://localhost:9204/uesp_net_wiki5_general_first/_search?q=vampire''&lt;br /&gt;
:* New ElasticSearch: ''hey -c 10 -z 30s http://localhost:9204/uesp_net_wiki5_general_first/_search?q=vampire''&lt;br /&gt;
:* Use the private IP or non-proxied domain name to avoid CloudFlare issues.&lt;br /&gt;
:* Note that benchmarks on live servers may be reduced due to load.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Server !! Benchmark !! Old !! New&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Main_Page || 41 req/sec || 445 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Main_Page || 33 req/sec || 428 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Main_Page || 43 req/sec || 426 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Main_Page || 13 req/sec || 374 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Main_Page || 204 req/sec || 4700 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Special:RecentChanges || 18 req/sec || 48 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Special:RecentChanges || 16 req/sec || 44 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Special:RecentChanges || 23 req/sec || 44 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Special:RecentChanges || 8 req/sec || 43 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Special:RecentChanges || 123 req/sec || 5525 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Online:Crown_Store/all || 26 req/sec || 214 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Online:Crown_Store/all || 25 req/sec || 208 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Online:Crown_Store/all || 33 req/sec || 201 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Online:Crown_Store/all || 7 req/sec || 195 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Online:Crown_Store/all || 37 req/sec || 797 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| files1 || /4/40/NewUESPLogo1.png || 713 req/sec || 9505 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| search1 (from localhost) || /uesp_net_wiki5_general_first/_search?q=vampire || 6991 req/sec || 8266 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| search1 (from content3) || /uesp_net_wiki5_general_first/_search?q=vampire ||  4825 req/sec || 10075 req/sec&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Page Speed Loads ===&lt;br /&gt;
The following is for the UESP Wiki:&lt;br /&gt;
&lt;br /&gt;
:* Old Servers&lt;br /&gt;
::* Content1/2/3/4 = 230 / 210 / 240 / 700 ms&lt;br /&gt;
::* Average = 380 ms (not counting content3)&lt;br /&gt;
:* New Servers&lt;br /&gt;
::* Content1/2/3 = 120 / 120 / 110 ms&lt;br /&gt;
::* Average = 117 ms (3.2x faster)&lt;br /&gt;
&lt;br /&gt;
== Switchover Plan ==&lt;br /&gt;
The following details plans for switching from old to new servers/services.&lt;br /&gt;
&lt;br /&gt;
:* '''Files1 (Switched)''' &lt;br /&gt;
::* New servers are already set to use new files1 via NFS.&lt;br /&gt;
::* Update old servers to mount from the new files1 (via /mnt/shared/) and add sym links for old directories.&lt;br /&gt;
::* Rsync from old files1 ''/shared'' to new files1.&lt;br /&gt;
::* Change DNS entries to point to new files1.&lt;br /&gt;
:* '''Search1'''&lt;br /&gt;
::* Open necessary ports in old and new firewall for ElasticSearch (9202 to 9207).&lt;br /&gt;
::* Stop all wiki jobs.&lt;br /&gt;
::* Rsync ElasticSearch files from old search1 ''/home/uesp/elastic*'' to new search1.&lt;br /&gt;
::* Change IP address in ''uespservers.secrets'' to point to new search1.&lt;br /&gt;
::* Restart wiki jobs.&lt;br /&gt;
:* '''Db1/Db2'''&lt;br /&gt;
::* All new servers are already set to use db2 for reads.&lt;br /&gt;
::* Need to do both at the same time due to how MediaWiki tries to handle replication lag (doesn't work with a daisy-chain setup).&lt;br /&gt;
::* Set primary wikis to read only and turn off a few specific services:&lt;br /&gt;
:::* Wiki jobs (probably safer to turn off)?&lt;br /&gt;
:::* ESO log parser&lt;br /&gt;
:::* XKI tracking data service&lt;br /&gt;
::* Change IP address in ''uespservers.secrets'' for old and new servers to point to new db1.&lt;br /&gt;
::* Stop replication on new db1 from old db1.&lt;br /&gt;
::* Turn off read-only mode and restore disabled services.&lt;br /&gt;
::* Test reads and writes.&lt;br /&gt;
:* '''Cache1'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Content1/2/3'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Dev1'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Backup1'''&lt;br /&gt;
::* Just need to update the DNS for monitor.uesp.net.&lt;br /&gt;
&lt;br /&gt;
Rough order to change services:&lt;br /&gt;
:# Files1&lt;br /&gt;
:# Search1&lt;br /&gt;
:# Db2&lt;br /&gt;
:# Db1&lt;br /&gt;
:# Cache1&lt;br /&gt;
:# Content1/2/3&lt;br /&gt;
:# Dev1&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
:* [[UESPWiki:Server Upgrade/2020|Cluster Upgrade 2020]] -- Notes from the previous cluster upgrade.&lt;br /&gt;
:* [https://orcacore.com/set-up-nfs-server-client-almalinux-9/ NFS Setup on AlmaLinux 9]&lt;br /&gt;
:* [https://github.com/rakyll/hey Hey Benchmark Tool]&lt;/div&gt;</summary>
		<author><name>Daveh</name></author>
		
	</entry>
	<entry>
		<id>https://en.uesp.net/w/index.php?title=UESPWiki:Server_Upgrade/Cluster_Upgrade_2026&amp;diff=3547585</id>
		<title>UESPWiki:Server Upgrade/Cluster Upgrade 2026</title>
		<link rel="alternate" type="text/html" href="https://en.uesp.net/w/index.php?title=UESPWiki:Server_Upgrade/Cluster_Upgrade_2026&amp;diff=3547585"/>
		<updated>2026-04-27T16:22:15Z</updated>

		<summary type="html">&lt;p&gt;Daveh: /* Cache1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the planning and log of the hardware cluster upgrade performed in March/April 2026.&lt;br /&gt;
&lt;br /&gt;
== Planning / Notes ==&lt;br /&gt;
&lt;br /&gt;
=== File/Image Server ===&lt;br /&gt;
Notes for possibly changing/improving the file server design.&lt;br /&gt;
&lt;br /&gt;
==== Current Design ====&lt;br /&gt;
:* Single file server running lighttpd with a CloudFlare caching/CDN (average cache HIT rate of 76%).&lt;br /&gt;
:* File directories are shared with content servers via NFS. Single directory per site:&lt;br /&gt;
     /shared/uesp&lt;br /&gt;
     /shared/sfwiki&lt;br /&gt;
     /shared/fallout&lt;br /&gt;
     ...&lt;br /&gt;
:* PRO -- Simple setup that is easy to use and understand.&lt;br /&gt;
:* CON -- NFS share per site makes scaling more difficult. Change to a single share with sites underneath that.&lt;br /&gt;
:* CON -- Scaling to more than one server for redundancy is not possible in this setup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Potential Designs ====&lt;br /&gt;
* '''Varnish Server'''&lt;br /&gt;
::* Redundancy of a files server could be obtained by putting files1/files2/... under Varnish for load balancing purposes.&lt;br /&gt;
::* Would still need need a way for file mirroring between multiple servers (see lysncd below).&lt;br /&gt;
* '''CloudFlare'''&lt;br /&gt;
::* Redundancy/load balancing for multiple file servers could be performed using CloudFlare. (DETAILS NEEDED HERE) &lt;br /&gt;
::* Would still need need a way for file mirroring between multiple servers (see lysncd below).&lt;br /&gt;
* '''lsyncd'''&lt;br /&gt;
::* [https://github.com/lsyncd/lsyncd Lsyncd] Lsyncd is a light-weight live mirror solution that is comparatively easy to install not requiring new filesystems or block devices and does not hamper local filesystem performance.&lt;br /&gt;
::* Was using/testing this to sync files between files1 and search1 for a while. Relatively easy to setup and use.&lt;br /&gt;
* '''GlusterFS'''&lt;br /&gt;
::* [https://www.gluster.org/ GlusterFS] is a scalable network filesystem suitable for data-intensive tasks such as cloud storage and media streaming.&lt;br /&gt;
::* Requires a dedicated virtual disk for the shared file system.&lt;br /&gt;
&lt;br /&gt;
=== Database Replication ===&lt;br /&gt;
Notes for replicating database from the old cluster to the new clusters for migration.&lt;br /&gt;
:* Open MySQL port 3306 on both firewalls between clusters. Test that you can connect back and forth.&lt;br /&gt;
:* Decide which database server to make the backup from. Easiest would be backup1 as no service (besides Zabbix) depends on it but would need to remove. Db2 might be more &amp;quot;accurate&amp;quot; but would require all services to switch to db1 during the backup.&lt;br /&gt;
:* Stop slave on backup1. Note master read file and position.&lt;br /&gt;
:* Backup all databases on backup1 except the following (NEEDS VERIFICATION):&lt;br /&gt;
::* zabbix&lt;br /&gt;
::* mysql&lt;br /&gt;
::* percona&lt;br /&gt;
::* information_schema&lt;br /&gt;
::* test&lt;br /&gt;
::* testwiki&lt;br /&gt;
::* maptest&lt;br /&gt;
::* uesp_net_wikidev&lt;br /&gt;
::* uesp_net_wikidev_ar&lt;br /&gt;
::* uesp_net_wikidev_fr&lt;br /&gt;
::* uesp_net_wikidev_it&lt;br /&gt;
::* uesp_net_wikidev_pt&lt;br /&gt;
::* falloutde_dev&lt;br /&gt;
::* falloutwiki_dev&lt;br /&gt;
::* falloutwiki_dev_shared&lt;br /&gt;
::* sfwiki_dev&lt;br /&gt;
     mysqldump -u root -p XXXXXX --databases DB1 DB2 .... &amp;gt; backup.sql&lt;br /&gt;
:* Temporaily change database settings for faster restores if needed (reset after restore):&lt;br /&gt;
     innodb_file_per_table=1&lt;br /&gt;
     skip-name-resolve&lt;br /&gt;
     key_buffer_size=8GB&lt;br /&gt;
     innodb_buffer_pool_size=32GB&lt;br /&gt;
     innodb_log_buffer_size=16MB&lt;br /&gt;
     innodb_log_file_size=200MB&lt;br /&gt;
     innodb_write_io_threads=4&lt;br /&gt;
     innodb_flush_method = nosync&lt;br /&gt;
     innodb_flush_log_at_trx_commit = 2&lt;br /&gt;
:* Copy backup to new db1/db2/backup1 and restore.&lt;br /&gt;
:* Start mirroring on new db1 from old db1.&lt;br /&gt;
:* Start mirroring on new db2/backup1 from new db1.&lt;br /&gt;
:* Copy Users and Permissions&lt;br /&gt;
::* Can export with ``mysqldump -h db1.uesp.net -u backup -p mysql --extended-insert=FALSE --tables user db &amp;gt; users.sql`` but this drops the tables and recreates. Removing the drops doesn't work as new tables have different columns.&lt;br /&gt;
::* Can use ``pt-show-grants`` from Percona Toolkit to export users/grants but need to wait until databases are restored in order to use the script.&lt;br /&gt;
::* Is there a better/easier way in 2026?&lt;br /&gt;
:* Modify settings&lt;br /&gt;
::* ```default-storage-engine=myisam```&lt;br /&gt;
::* Modify open files limit if needed.&lt;br /&gt;
:* Some databases from backup1 need to be moved to the new backup1 server (or dev server): (NEEDS VERIFICATION):&lt;br /&gt;
::* zabbix&lt;br /&gt;
::* uesp_net_wikidev&lt;br /&gt;
::* uesp_net_wikidev_ar&lt;br /&gt;
::* uesp_net_wikidev_fr&lt;br /&gt;
::* uesp_net_wikidev_it&lt;br /&gt;
::* uesp_net_wikidev_pt&lt;br /&gt;
::* falloutde_dev&lt;br /&gt;
::* falloutwiki_dev&lt;br /&gt;
::* falloutwiki_dev_shared&lt;br /&gt;
::* sfwiki_dev&lt;br /&gt;
&lt;br /&gt;
=== Basic Per Server Plan ===&lt;br /&gt;
Basic steps for migrating servers.&lt;br /&gt;
:* Clone [https://github.com/uesp/uesp-setup uesp-setup] repo to ''/uesp-setup'':&lt;br /&gt;
      git clone https://github.com/uesp/uesp-setup&lt;br /&gt;
:* Run ''uesp-setup-common'' (note and address any installation errors):&lt;br /&gt;
     cd /uesp-setup&lt;br /&gt;
     ./uesp-setup-common&lt;br /&gt;
:* Backup files on the original server as root:&lt;br /&gt;
     su&lt;br /&gt;
     mkdir /home/backup/migration2026&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     tar --exclude='home/backup/migration2026' -zcvf home.tar.gz -C /home/ .&lt;br /&gt;
     tar -zcvf root.tar.gz -C /root/ .&lt;br /&gt;
     tar -zcvf etc.tar.gz -C /etc/ .&lt;br /&gt;
:* Copy files from the original server (on some servers this might not work if there isn't enough disk space):&lt;br /&gt;
     mkdir /home/backup/migration2026&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     rsync -avz user@oldserver.uesp.net:/home/backup/migration2026/* ./&lt;br /&gt;
:* Extract files into new server (probably only extract /home and /root and do config files in /etc only as needed):&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     mkdir etc&lt;br /&gt;
     tar -xzvf home.tar.gz -C /home/&lt;br /&gt;
     tar -xzvf root.tar.gz -C /root/&lt;br /&gt;
     tar -xzvf etc.tar.gz -C ./etc/&lt;br /&gt;
:* Do server specific setup either from ''uesp-setup'' scripts or manually.&lt;br /&gt;
::* For content servers run ''./uesp-setup-content''&lt;br /&gt;
:* Copy program configs as needed from ''/home/backup/migration2026/etc/''.&lt;br /&gt;
:* Copy cron configs as needed from ''/home/backup/migration2026/etc/cron*''.&lt;br /&gt;
:* Copy logrotate configs as needed from ''/home/backup/migration2026/etc/logrotate*''.&lt;br /&gt;
:* Check for any old ''init.d'' startup scripts in ''/home/backup/migration2026/etc/init.d/'' and change to service startup scripts as needed.&lt;br /&gt;
&lt;br /&gt;
=== Special Sites/Domains/Services ===&lt;br /&gt;
There are a few old or special sites/domains/services that need to be noted for the migration:&lt;br /&gt;
&lt;br /&gt;
:* '''EQWiki (eqwiki.net)'''&lt;br /&gt;
::* Dave's old EverQuest wiki. Sorely out of date (+11 years) and probably not worth keeping up. Would require a significant bump in MW upgrades.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''DaveWiki (dave.uesp.net)'''&lt;br /&gt;
::* Dave's private wiki for notes, ideas and other things. Needs a significant bump in MW upgrades.&lt;br /&gt;
::* Currently only hosted on content3?&lt;br /&gt;
:* '''XKI Tracking (tracking.insight.com)'''&lt;br /&gt;
::* A private (login only) site for tracking pipe inspection vehicles for Dave's day job. Temporarily hosted for no ETA for moving at this time.&lt;br /&gt;
::* Currently only hosted on content3.&lt;br /&gt;
::* Uses the ```xkitracking``` database.&lt;br /&gt;
::* Requires the ``xki-dataupdater`` and ``xkitesttcp.php`` services to be running.&lt;br /&gt;
::* Can remove the ``xkidevtracking.uesp.net`` and ``xkitracking.uesp.net`` domains.&lt;br /&gt;
::* Uses external DNS which needs to be manually requested for a change.&lt;br /&gt;
:* '''Beyond Skyrim (wiki.beyondskyrim.org)'''&lt;br /&gt;
::* We host the main and dev wikis for the Beyond Skyrim site.&lt;br /&gt;
::* Will need to externally notify the Beyond Skyrim staff in order to update the DNS.&lt;br /&gt;
::* Currently only hosted on content2.&lt;br /&gt;
:* '''UESP Blog (blog.uesp.net)'''&lt;br /&gt;
::* WordPress site for the UESP blog. Likely needs a WP upgrade to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content2.&lt;br /&gt;
:* '''UESP Forums (forums.uesp.net)'''&lt;br /&gt;
::* Old UESP forum site running PhpBB. Needs an upgrade to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''Oblivion Character Planner (ocp.uesp.net)'''&lt;br /&gt;
::* A hosted fan site for planning Oblivion characters. Likely needs some code upgrades to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''VIUD (Virtually Indestructible USB Drive) (viud.net)'''&lt;br /&gt;
::* Blog for Dave's USB project. Currently just forwards to a Google blog and Shopify site.&lt;br /&gt;
:* '''Misc Sites'''&lt;br /&gt;
::* '''asayre.uesp.net''' -- Old site for an ESO user. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''blades.uesp.net''' -- Old site for Blades beta wiki. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''castles.uesp.net''' -- Old site for Castles beta wiki. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''chat.uesp.net''' -- Old site for UESP chat app. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''destiny2.uesp.net''' -- Was used for collaboration with Deltia's Gaming site. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''dhack.uesp.net / dungeonhack.uesp.net''' -- Old site for the DungeonHack Daggerfall clone wiki. Can be removed. Hosted on content1.&lt;br /&gt;
::* '''fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net''' -- These might have been an old MineCraft server. Can be removed.&lt;br /&gt;
::* '''infrasight.uesp.net''' -- Temporary/old site for XK tracking. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''obquestmod.uesp.net''' -- Temporary wiki for transferring the OB Quest Mod wiki into UESP. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''questlist.uesp.net''' -- Temporary wiki for transferring the quest list wiki into UESP. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''sfguides.uesp.net''' -- Temporary Starfield domain. Can be removed. Hosted on content1.&lt;br /&gt;
::* '''sfwiki.uesp.net''' -- Temporary Starfield domain. Domain can be removed. Hosted on content3.&lt;br /&gt;
::* '''starfieldbuilder.com / starfieldguides.com''' -- Old planned sites that never happened. Can be removed (forward to SF wiki).&lt;br /&gt;
::* '''teamspeak.uesp.net / ts.uesp.net''' -- UESP TeamSpeak server. Hosted on content3.&lt;br /&gt;
::* '''thal-j.uesp.net / thalj.uesp.net''' -- Dev sites for TJ, front end dev.&lt;br /&gt;
&lt;br /&gt;
=== Setup/Design ToDo List and Questions ===&lt;br /&gt;
:* '''Move dev or test specific databases on backup1 to dev. Keep backup1 database a strict replication from db1.'''&lt;br /&gt;
::* Yes?&lt;br /&gt;
:* '''Any changes to the files1 setup?'''&lt;br /&gt;
::* Not at this time. We will setup ''lsyncd'' on files1 to backup1/files2 for file replication.&lt;br /&gt;
:* '''Is there still a need for nginx on squid1?'''&lt;br /&gt;
::* Yes (Varnish still does not support SSL connections)&lt;br /&gt;
:* '''Rename squid1 to cache1.'''&lt;br /&gt;
::* Yes&lt;br /&gt;
:* '''Minimum PHP level to install on new servers?'''&lt;br /&gt;
::* Try to upgrade everything to use PHP 7.4 or above.&lt;br /&gt;
:* '''Automatic SSL Setup for Domains'''&lt;br /&gt;
::* DETAILS NEEDED&lt;br /&gt;
:* '''Remove Old/Unused Accounts'''&lt;br /&gt;
::* sshbackup&lt;br /&gt;
::* uespinfo&lt;br /&gt;
::* svn&lt;br /&gt;
::* qmail&lt;br /&gt;
::* alias&lt;br /&gt;
::* qmaild&lt;br /&gt;
::* qmaill&lt;br /&gt;
::* qmailp&lt;br /&gt;
::* qmailg&lt;br /&gt;
::* qmailr&lt;br /&gt;
::* qmails&lt;br /&gt;
::* vpopmail&lt;br /&gt;
::* opendkim&lt;br /&gt;
::* techiweb&lt;br /&gt;
::* lswadmin&lt;br /&gt;
::* sshadmin&lt;br /&gt;
:* '''Remove Old User Accounts (Keep User Backups)'''&lt;br /&gt;
::* rpeh&lt;br /&gt;
::* jakatackka&lt;br /&gt;
::* kiz&lt;br /&gt;
::* dania&lt;br /&gt;
::* thelab   &lt;br /&gt;
::* sfguides&lt;br /&gt;
::* avron&lt;br /&gt;
::* steve     &lt;br /&gt;
::* jeremy&lt;br /&gt;
:* '''Only Copy Login Passwords for the Following Users'''&lt;br /&gt;
::* dave&lt;br /&gt;
::* eckserah&lt;br /&gt;
::* thal-j&lt;br /&gt;
::* robinhood&lt;br /&gt;
:* '''Remove Old Domains/Sites'''&lt;br /&gt;
::* '''starfieldbuilder.com / starfieldguides.com '''&lt;br /&gt;
:::* Set to forward to ''starfieldwiki.net'' on CloudFlare page rules.&lt;br /&gt;
:::* Removed Apache config on content1.&lt;br /&gt;
:::* Added domains to ''sfwiki.conf'' Apache config.&lt;br /&gt;
::* '''sfguides.uesp.net / sfwiki.uesp.net'''&lt;br /&gt;
:::* Removed subdomains from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''questlist.uesp.net / obquestmod.uesp.net '''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''infrasight.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''dhack.uesp.net / dungeonhack.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Disabled Apache config on content1.&lt;br /&gt;
::* '''destiny2.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''chat.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''castles.uesp.net / blades.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Disabled Apache config on content3.&lt;br /&gt;
::* '''asayre.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
:* '''Upgrade Old Sites'''&lt;br /&gt;
::* '''VIUD Blog'''&lt;br /&gt;
:::* Was only forwarding to the Google blog on content3. Remove content3 Apache config and change forwarding to be done within CloudFlare.&lt;br /&gt;
::* '''Oblivion Character Planner'''&lt;br /&gt;
:::* Currently running on content1 using PHP 5.6.&lt;br /&gt;
:::* Doesn't actually use any PHP (all client side JS).&lt;br /&gt;
:::* Changed to use PHP 7.4.&lt;br /&gt;
::* '''UESP Forums'''&lt;br /&gt;
:::* Currently running phpBB 3.0.12 on content2 using PHP 5.6.&lt;br /&gt;
:::* phpBB 3.0.12 is compatible with PHP versions up to 5.6.x. It is not compatible with PHP 7.0 or newer without significant code changes. &lt;br /&gt;
:::* phpBB 3.3.x is compatible to PHP 7.2.0 to 8.3 (and maybe 8.4 in later updates).&lt;br /&gt;
:::* [https://www.phpbb.com/support/docs/en/3.3/ug/upgradeguide/upgrade3/ Upgrading phpBB from 3.0 to 3.3]&lt;br /&gt;
:::* Updated to 3.3.14 running PHP 7.4. Manually edited the ''prosilver'' style with images/colors to match the UESP theme.&lt;br /&gt;
::* '''UESP Blog'''&lt;br /&gt;
:::* Currently running WordPress 5.7.14 and News Vibrant Pro theme. Using PHP 8.0.28 on content2.&lt;br /&gt;
:::* WordPress 5.7.14 can function with PHP versions from 5.6.20+ up to 8.2.x.&lt;br /&gt;
::* '''DaveWiki'''&lt;br /&gt;
:::* Upgraded to MW 1.35 using PHP 7.4.&lt;br /&gt;
::* '''EQWiki''' &lt;br /&gt;
:::* Was already set to page reads via login. Removed config from content1 Apache. Added to ''banned.conf''.&lt;br /&gt;
::* '''Other Sites'''&lt;br /&gt;
:::* Set TamrielRebuilt map to use PHP 7.4.&lt;br /&gt;
:* '''Add TLS 1.3 Support to Apache'''&lt;br /&gt;
::* Requires Apache 2.4.37 or above. Changed ``SSLProtocol`` on content4 to:&lt;br /&gt;
    SSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1 +TLSv1.2 +TLSv1.3&lt;br /&gt;
::* Nginx version 1.13.0 or greater required, version 1.20+ is recommended (current version on squid1 is 1.16.1). OpenSSL version 1.1.1 or greater.&lt;br /&gt;
::* Use the recommended protocol (currently set to this):&lt;br /&gt;
    ssl_protocols TLSv1.2 TLSv1.3;&lt;br /&gt;
:* '''DNS Settings'''&lt;br /&gt;
::* Create subdomains for old servers in the form ''old-content1.uesp.net'', non-proxied for now (unless there are bot issues or once the new cluster goes live).&lt;br /&gt;
::* Create subdomains for new servers in the form ''new-content1.uesp.net'', non-proxied for now (unless there are bot issues or once the new cluster goes live).&lt;br /&gt;
:* '''PHP FPM Ports'''&lt;br /&gt;
::* 9000 = PHP 7.1 (change to 9074 as there is no PHP 7.1 on the new servers)&lt;br /&gt;
::* 9003 = PHP 7.4 (change to 9074)&lt;br /&gt;
::* 9004 = PHP 8.0 (change to 9080)&lt;br /&gt;
::* 9005 = PHP 8.1 (change to 9081)&lt;br /&gt;
&lt;br /&gt;
== Upgrade Log ==&lt;br /&gt;
Record basic operations, notes, and any issues/resolutions on the upgrade process here.&lt;br /&gt;
&lt;br /&gt;
=== Pre-Upgrade Log ===&lt;br /&gt;
:* Removed old/unused sites from Apache config on content servers.&lt;br /&gt;
::* starfieldbuilder.com / starfieldguides.com&lt;br /&gt;
::* sfguides.uesp.net / sfwiki.uesp.net&lt;br /&gt;
::* questlist.uesp.net / obquestmod.uesp.net&lt;br /&gt;
::* fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net&lt;br /&gt;
::* infrasight.uesp.net&lt;br /&gt;
::* dhack.uesp.net / dungeonhack.uesp.net&lt;br /&gt;
::* destiny2.uesp.net&lt;br /&gt;
::* chat.uesp.net&lt;br /&gt;
::* castles.uesp.net / blades.uesp.net&lt;br /&gt;
::* asayre.uesp.net&lt;br /&gt;
::* eqwiki.net&lt;br /&gt;
:* Upgraded sites still using PHP 5.6&lt;br /&gt;
::* VIUD Blog&lt;br /&gt;
::* Oblivion Character Planner&lt;br /&gt;
::* UESP Forums&lt;br /&gt;
::* UESP Blog&lt;br /&gt;
::* DaveWiki&lt;br /&gt;
:* Added DNS entries for all ''old-'' servers.&lt;br /&gt;
:* Setup CF Tunnel on old servers for testing:&lt;br /&gt;
     curl -fsSl https://pkg.cloudflare.com/cloudflared.repo | sudo tee /etc/yum.repos.d/cloudflared.repo&lt;br /&gt;
     yum install cloudflared&lt;br /&gt;
     cloudflared service install &amp;lt;token&amp;gt;&lt;br /&gt;
::: On the Windows client install/run:&lt;br /&gt;
     https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-windows-amd64.msi&lt;br /&gt;
     cloudflared.exe service install &amp;lt;token&amp;gt;&lt;br /&gt;
::: This works on content4 but not content3 assumably due to the older CentOS distribution.&lt;br /&gt;
&lt;br /&gt;
=== New Server Log ===&lt;br /&gt;
&lt;br /&gt;
====Overall Status====&lt;br /&gt;
:* '''Content1 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Content2 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Content3 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Dev1 --''' Basic content installed, file migration started, Apache running need to configure sites and service.&lt;br /&gt;
:* '''Db1 --''' Common setup done. Replication started from old db1. Files copied.&lt;br /&gt;
:* '''Db2 --''' Common setup done. Replication started from new db1. Files copied.&lt;br /&gt;
:* '''Cache1 --''' Common setup done, varnish and nginx installed.&lt;br /&gt;
:* '''Files1 (Switched) --''' Everything done and tested, ready for migration (just need the /shared files updated from old files1).&lt;br /&gt;
:* '''Search1 --''' Common setup done.&lt;br /&gt;
:* '''Backup1 --''' Zabbix server and agent installation &amp;quot;done&amp;quot;. MariaDB server installed for Zabbix. Replication started from new db1. Files copied.&lt;br /&gt;
:* '''Filewall --''' Setup old/new crosstalk done.&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
:* Added DNS entries for all old- and new- servers.&lt;br /&gt;
:* Install ''git'' on the server.&lt;br /&gt;
     dnf install git&lt;br /&gt;
:* Clone the ''uesp-setup'' repo into the base directory.&lt;br /&gt;
     cd /&lt;br /&gt;
     git clone https://github.com/uesp/uesp-setup.git&lt;br /&gt;
:* Run ''uesp-setup-common HOSTNAME 10.12.123.17'' (change HOSTNAME to the specific host, eg: ''content1'') and note any issues.&lt;br /&gt;
::* Warning about ''uesp-setup-rclocal'' (still need this for ''denyhost'' startup).&lt;br /&gt;
::* Added script to update default vim colorscheme to ''desert''.&lt;br /&gt;
:* For all servers&lt;br /&gt;
::* Updated ''/etc/uesp-keys'', copied PUB keys to dev1 and then to all other servers.&lt;br /&gt;
::* Installed salt-minion on all servers, salt-master on dev1, and setup all minions on master.&lt;br /&gt;
::* Updated ''/etc/hosts'' with private IPS for all servers.&lt;br /&gt;
:*'''Mail Setup'''&lt;br /&gt;
::* Create a Google app password for use with the mail.&lt;br /&gt;
::* Run:&lt;br /&gt;
       dnf install sendmail sendmail-cf s-nail&lt;br /&gt;
       mkdir -m 700 /etc/mail/authinfo/&lt;br /&gt;
::* Create ''/etc/mail/authinfo/gmail-auth'' with the following content:&lt;br /&gt;
       AuthInfo: &amp;quot;U:root&amp;quot; &amp;quot;I:YOUR GMAIL EMAIL ADDRESS&amp;quot; &amp;quot;P:YOUR PASSWORD&amp;quot;&lt;br /&gt;
::* Edit ''/etc/mail/sendmail.mc'' with the following just above the first MAILER definition:&lt;br /&gt;
       define(`SMART_HOST',`[smtp.gmail.com]')dnl&lt;br /&gt;
       define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl&lt;br /&gt;
       define(`ESMTP_MAILER_ARGS', `TCP $h 587')dnl&lt;br /&gt;
       define(`confAUTH_OPTIONS', `A p')dnl&lt;br /&gt;
       TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl&lt;br /&gt;
       define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl&lt;br /&gt;
       FEATURE(`authinfo',`hash -o /etc/mail/authinfo/gmail-auth.db')dnl&lt;br /&gt;
::* Run:&lt;br /&gt;
       makemap hash gmail-auth &amp;lt; gmail-auth&lt;br /&gt;
       make -C /etc/mail&lt;br /&gt;
       systemctl enable sendmail&lt;br /&gt;
       systemctl restart sendmail&lt;br /&gt;
::* Test with:&lt;br /&gt;
       echo &amp;quot;Just testing my sendmail gmail relay&amp;quot; | mail -s &amp;quot;Sendmail gmail Relay&amp;quot; my-email@my-domain.com&lt;br /&gt;
:* Added ''AllowKey=system.run[*]'' to ''/etc/zabbix/zabbix_agent2.conf'' on content1/2/3 and dev1 for the PageSpeed template.&lt;br /&gt;
:* Permitted global reads on ''/var/log/httpd/'' to permit the PageSpeed template to work.&lt;br /&gt;
:* Updated sudoers on all servers.&lt;br /&gt;
&lt;br /&gt;
==== Firewall ====&lt;br /&gt;
:* Added Old Servers with MySQL/NFS/Memcached services to the new firewall.&lt;br /&gt;
:* Added New Servers with MySQL/NFS/Memcached services to the old firewall.&lt;br /&gt;
:* Turned off NAT for all new firewall rules so that the source IP is correctly transmitted.&lt;br /&gt;
:* Added Old Servers with ElasticSearch services to the new firewall.&lt;br /&gt;
&lt;br /&gt;
==== Content1 ====&lt;br /&gt;
:* '''Dave''' : Ran ''uesp-setup-common''&lt;br /&gt;
::* This was the first server setup so a bunch of issues with the script were fixed and improved.&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah''' : Installed cloudflared for allowing ssh access through the cloudflare proxy.&lt;br /&gt;
::* Working currently on the local changes needed to allow connection on my machine. (put on hold)&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Didn't run into any issues after running.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' : Setting up the content apps:&lt;br /&gt;
::* php-pecl-memcached not installed due to a conflict. Unsure if we need the memcached or memcache library here for MW (or either).&lt;br /&gt;
::* mod_evasive: On AlmaLinux 9 you have to compile/install from source (see https://github.com/shivaas/mod_evasive).&lt;br /&gt;
::* Reran ''uesp-update-hostname content1''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah''' : Finished file migration of home and root directories. &lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive (was causing issues with loading wiki with 403s).&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Tested SSL with SSL Labs (no issues noted).&lt;br /&gt;
&lt;br /&gt;
==== Content2 ====&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' :  Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname content2''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
:* '''Eckesrah'''&lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive.&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
&lt;br /&gt;
==== Content3 ====&lt;br /&gt;
:* Note that the new content3 is the old content4&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname content3''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
::* Finished file migration. In order to get everything to transfer I had to use --bwlimit=10M to limit the file transfer. 10Mb/s seems to be the best I could do in order to not cause content4 to get overloaded.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive (was causing issues with loading wiki with 403s).&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Added missing UESP section to ''/etc/httpd/conf/httpd.conf'' to match other content servers.&lt;br /&gt;
&lt;br /&gt;
==== Dev1 ====&lt;br /&gt;
:* Note that the new dev1 is the old content3&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
::* Apache installed and running. Need to set up services.&lt;br /&gt;
::* Services and sites set up. Uesp and fallout confirmed working. &lt;br /&gt;
:::* Used config files from content4. Will need to modify the configs for sites not on content4.&lt;br /&gt;
::* Changed php ports to match the version numbering for ease of use.&lt;br /&gt;
::* Set up certbot on dev1 with auto renewing certificates. Certificates are stored in &amp;lt;code&amp;gt;/mnt/shared/certbot/live/${SiteName}/&amp;lt;/code&amp;gt; Will automatically renew for starfield, fallout, and uesp. Need to get vaultpedia on cloudflare to be able to have it work automatically there too.&lt;br /&gt;
:::* Starfield: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/sfwiki-cloudflare.ini -d *.starfieldwiki.net -d starfieldwiki.net --cert-name starfieldwiki.net --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* UESP: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/uesp-cloudflare.ini -d *.uesp.net -d uesp.net -d *.m.uesp.net --cert-name uesp.net --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* Fallout: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/falloutwiki-cloudflare.ini -d *.fallout.wiki -d fallout.wiki --cert-name fallout.wiki --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* Additionally set up ssl-shared.common which will allow all our sites to pull from the correct paths. Uses an enviorment variable &amp;quot;sslPath&amp;quot; which is the name of the folder (Folders are named for the site url e.g: fallout.wiki, uesp.net, vaultpedia.de, starfieldwiki.net).&lt;br /&gt;
::* Set up services that were already set up on the old content3.&lt;br /&gt;
::* Set up cron jobs and logrotate that was already on old content3 (cron jobs disabled temporarily until it's time to move everything over).&lt;br /&gt;
::* Install MariaDB database and copy dev dbs over.&lt;br /&gt;
::* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Db1 ====&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Fixed hostname via ''uesp-update-hostname db1''.&lt;br /&gt;
::* Fixed and reran ''uesp-fix-homeperms''..&lt;br /&gt;
::* Installed Zabbix Agent2 via ''uesp-install-zabbixagent db1 10.12.123.17'' and added to Zabbix Server.&lt;br /&gt;
::* Setup MariaDB Server&lt;br /&gt;
:::* ''yum install mariadb-server''&lt;br /&gt;
:::* ''systemctl enable mariadb'' &lt;br /&gt;
:::* ''systemctl start mariadb'' &lt;br /&gt;
:::* ''mysql_secure_installation'' &lt;br /&gt;
:::* ''mkdir /mysqltmp''&lt;br /&gt;
:::* ''chown mysql:mysql /mysqltmp''&lt;br /&gt;
:::* Changed references to ''/var/log/mysql/...'' to ''/var/log/mariadb/...''.&lt;br /&gt;
:::* Updated server-id to 4001.&lt;br /&gt;
:::* Restarted MariaDB.&lt;br /&gt;
:::* Checked file limit for MariaDB: 50005 / 50005 (limited to 5000 by server config).&lt;br /&gt;
:::* Changed some server settings:&lt;br /&gt;
::::* key_buffer_size = 24G&lt;br /&gt;
::::* max_allowed_packet = 200M&lt;br /&gt;
::::* sort_buffer_size = 1M&lt;br /&gt;
::::* myisam_sort_buffer_size = 2G&lt;br /&gt;
::::* tmp_table_size = 200M&lt;br /&gt;
::::* innodb_buffer_pool_size = 90G&lt;br /&gt;
::::* innodb_log_buffer_size = 32M&lt;br /&gt;
:::* Temporary settings for data import:&lt;br /&gt;
::::* innodb_flush_log_at_trx_commit = 2&lt;br /&gt;
::::* innodb_flush_method = nosync&lt;br /&gt;
:::* Install Percona Toolkit&lt;br /&gt;
::::* yum install perl-sigtrap perl-English perl-FindBin perl-Time-HiRes perl-DBD-MySQL&lt;br /&gt;
::::* rpm -ivh https://downloads.percona.com/downloads/percona-toolkit/3.7.1/binary/redhat/9/x86_64/percona-toolkit-3.7.1-2.el9.x86_64.rpm&lt;br /&gt;
::* Copied latest alldbs backup from old backup1 with master.txt info.&lt;br /&gt;
::* Started database restoration.&lt;br /&gt;
:::* Needed to add SHOW VIEW, EVENT, and TRIGGER permissions to backup user on old backup1 (also added on old db1/db2).&lt;br /&gt;
:::* Full dump on backup1 took 6.8 hours&lt;br /&gt;
          real    406m40.841s&lt;br /&gt;
          user    98m53.214s&lt;br /&gt;
          sys     12m52.733s&lt;br /&gt;
:::* 563GB uncompressed size&lt;br /&gt;
:::* 8.9 hours to restore&lt;br /&gt;
          real    532m48.896s&lt;br /&gt;
          user    76m44.723s&lt;br /&gt;
          sys     10m23.869s&lt;br /&gt;
:::* Note that this database backup contains some of the backup1 specific databases as well which will need deleting.&lt;br /&gt;
::::* falloutde_dev&lt;br /&gt;
::::* falloutwiki_dev &lt;br /&gt;
::::* falloutwiki_dev_shared &lt;br /&gt;
::::* sfwiki_dev&lt;br /&gt;
::::* uesp_net_wikidev_ar (also on old db1) &lt;br /&gt;
::::* uesp_net_wikidev_fr (also on old db1)&lt;br /&gt;
::::* uesp_net_wikidev_it (also on old db1)&lt;br /&gt;
::::* uesp_net_wikidev_pt (also on old db1)&lt;br /&gt;
::::* '''Note''':  ''beyondskyrim_devwiki'' is the developer wiki for Beyond Skyrim and should be kept on db1.&lt;br /&gt;
:::* Ran ''pt-show-grants'' on old db1 and copied over to new db1. Removed a few entries (root), fixed a few entries that had no password set (needs a password to create user), and a few entries in the wrong order (GRANT permissions before the password was set).&lt;br /&gt;
:::* Started replication from old db1 to new db1:&lt;br /&gt;
      Relay_Master_Log_File: uesp-mysql-bin.006100&lt;br /&gt;
        Exec_Master_Log_Pos: 435085652&lt;br /&gt;
            File: uesp-mysql-bin.000708&lt;br /&gt;
        Position: 869681628&lt;br /&gt;
::* Copied /home and /root to new server (deleted a few old things from /home/backup).&lt;br /&gt;
::* Started replication from new db1 to backup2.&lt;br /&gt;
::* Removed temporary import settings from MariaDB config and restarted.&lt;br /&gt;
&lt;br /&gt;
==== Db2 ====&lt;br /&gt;
:* '''Eckserah'''  &lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Added REPLICA MASTER privilege to wikiuser&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Fixed hostname via uesp-update-hostname db1.&lt;br /&gt;
::* Fixed and reran uesp-fix-homeperms..&lt;br /&gt;
::* Installed Zabbix Agent2 via uesp-install-zabbixagent db2 10.12.123.17 and added to Zabbix Server.&lt;br /&gt;
::* Setup MariaDB (same as for db1).&lt;br /&gt;
::* Replication started from new-db1. &lt;br /&gt;
::* Reverted temporary import settings for MariaDB and restarted.&lt;br /&gt;
&lt;br /&gt;
==== Cache1 ====&lt;br /&gt;
:* Formerly known as squid1&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Installed varnish and nginx&lt;br /&gt;
::* Fixed the varnish and nginx configs.&lt;br /&gt;
::* Added symbolic link to the certbot certificates.&lt;br /&gt;
::* Sites accessible through new-cache1.uesp.net, new-cache1.fallout.wiki, new-cache1.starfieldwiki.net&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server. Note that the ''yum'' install procedure decided to upgrate ''nginx'' in the process.&lt;br /&gt;
::* Ran ''usermod -aG varnish zabbix'' to permit the zabbix agent access to ''varnishstat''. Restarted Zabbix Agent2.&lt;br /&gt;
::* Imported the Zabbix Varnish template and modified entries parsed from ''varnishstat'' output to include the ''counters'' top level array in JSON data. &lt;br /&gt;
::* Fixed the Nginx Zabbix by modifying the template macro to point to ''https://localhost/basic_status'' for the get stub status page.&lt;br /&gt;
::* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Files1 ====&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave''': When setting up the file share with ''uesp-setup-shares'' found the following issues. These appear to be old services no longer needed.&lt;br /&gt;
     Failed to enable unit: Unit file nfs-lock.service does not exist.&lt;br /&gt;
     Failed to enable unit: Unit file nfs-idmap.service does not exist.&lt;br /&gt;
     Failed to start nfs-lock.service: Unit nfs-lock.service not found.&lt;br /&gt;
     Failed to start nfs-idmap.service: Unit nfs-idmap.service not found.&lt;br /&gt;
::* Tested file sharing with new content1 and old content3 successfully.&lt;br /&gt;
::* Note that the new sharing setup will share ''files:/shared/'' as ''content1:/mnt/shared/''. Make symbolic links for the existing ''/mnt/uesp/'' directories to ''/mnt/shared/uesp/''&lt;br /&gt;
::* Modified the ''uesp-setup-mounts'' script to do this for the new servers.&lt;br /&gt;
::* Copied the ''/shared/'' folder from old files1.&lt;br /&gt;
::* Installed lighttpd / php-fpm via ''uesp-install-lighttpd''&lt;br /&gt;
:::* Replaced mod_compress with mod_deflate&lt;br /&gt;
:::* Added mod_authn_file&lt;br /&gt;
:::* Installed missing lighttpd-fastcgi&lt;br /&gt;
:::* Note: ssl.use-sslv2 is deprecated&lt;br /&gt;
:::* Note: ssl.use-sslv3 is deprecated&lt;br /&gt;
:::* Started lighttpd and php-fpm&lt;br /&gt;
::* Basic benchmarking test for images.uesp.net/6/6a/SR-cover-Skyrim_Box_Art.jpg (475 kb)&lt;br /&gt;
:::* x1.34 faster on new-files1 (244 req/sec).&lt;br /&gt;
::* Basic bencharmking test for images.uesp.net/thumb/6/6a/SR-cover-Skyrim_Box_Art.jpg/81px-SR-cover-Skyrim_Box_Art.jpg (1.8 kb)&lt;br /&gt;
:::* x57.7 faster on new-files1 (30185 req/sec)!&lt;br /&gt;
::* Check Files Limit&lt;br /&gt;
:::* System limit of 65536/65536 (8192/8192 on old files1).&lt;br /&gt;
:::* Limit for lighttp set to 6000/6000, for php-fpm set to 1024/524288 (same soft limits as old files1).&lt;br /&gt;
::* Test Dynamic Thumbnail creation&lt;br /&gt;
:::* Works (added temporary handling for new-files1 in images.conf).&lt;br /&gt;
::* Setup New Mount on Old Servers&lt;br /&gt;
:::* /mnt/shared setup on content1/2/3/4 and backup1&lt;br /&gt;
:::* Created the ''/mnt/shared/uesp-switch-oldmounts'' script to swap the old mounts to the new mounts on the old content servers. Use ''/mnt/shared/uesp-restore-oldmounts''to remount the old files1 shares.&lt;br /&gt;
::* Copied ''/home/'' from old files1.&lt;br /&gt;
::* Copied ''/root/'' from old files1.&lt;br /&gt;
::* Installed Zabbix Agent 7.4.&lt;br /&gt;
::* Removed Zabbix Agent, installed Agent 2. Added to Zabbix server on new backup1.&lt;br /&gt;
::* Added Lighttpd template to Zabbix and added to files1 host.&lt;br /&gt;
::* '''Reboot Test'''&lt;br /&gt;
::* Lighttpd up&lt;br /&gt;
::* Denyhosts up&lt;br /&gt;
::* Zabbix Agent up&lt;br /&gt;
::* Mounts ok&lt;br /&gt;
&lt;br /&gt;
==== Search1 ====&lt;br /&gt;
:* '''Eckserah''' :  Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave''':&lt;br /&gt;
::* Increased ''memcached'' memory usage from 5GB to 10GB.&lt;br /&gt;
&lt;br /&gt;
==== Backup1 ====&lt;br /&gt;
:* Note: Update zabbix-server installation script (updated the rpm but not beyond that).&lt;br /&gt;
:* Question: Should we install zabbix-server from scratch and not restore existing database? Or upgrade from existing?&lt;br /&gt;
::* Attempt to upgrade from existing and if that either becomes to complex or isn't feasible install from scratch.&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname backup1''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
::* Installed Zabbix server/agent (server not yet setup).&lt;br /&gt;
::* Installed MariaDB server, started/enabled, and ran ''mysql_secure_installation''.&lt;br /&gt;
::* Ran ''uesp-setup-content''&lt;br /&gt;
::* Re-ran ''uesp-update-yum''&lt;br /&gt;
::* Re-ran ''uesp-install-contentapps backup1 10.12.123.17''&lt;br /&gt;
::* Setup and started Apache using PHP 8.0.&lt;br /&gt;
::* Setup Zabbix Server:&lt;br /&gt;
:::* Mysql: create database zabbix character set utf8mb4 collate utf8mb4_bin;&lt;br /&gt;
:::* Mysql: grant all privileges on zabbix.* to zabbix@localhost identified by '&amp;lt;password&amp;gt;';&lt;br /&gt;
:::* Mysql: set global log_bin_trust_function_creators = 1;&lt;br /&gt;
:::* Run: zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix&lt;br /&gt;
:::* Ran the web install.&lt;br /&gt;
:::* Uninstalled Zabbix Agent and reinstalled Agent2.&lt;br /&gt;
:::* Created monitor user for Zabbix agent in MySQL&lt;br /&gt;
          CREATE USER 'zbx_monitor'@'%' IDENTIFIED BY '...';&lt;br /&gt;
          GRANT REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW,SLAVE MONITOR ON *.* TO 'zbx_monitor'@'%';&lt;br /&gt;
:::* Changed agent server to 127.0.0.1 (using 10.12.123.17 resulted in some access denied errors).&lt;br /&gt;
:::* Added MySQL template to backup1.&lt;br /&gt;
::* Setup new 8TB RAID1 HDD mount at ''/mnt/data''.&lt;br /&gt;
::* Started file transfer from old backup1:&lt;br /&gt;
:::* /mnt/data/&lt;br /&gt;
::* Fixed some MariaDB settings&lt;br /&gt;
:::* ''mkidr /mysqltmp''&lt;br /&gt;
:::* ''chown mysql:mysql /mysqltmp''&lt;br /&gt;
:::* Changed references to ''/var/log/mysql/...'' to ''/var/log/mariadb/...''.&lt;br /&gt;
:::* Updated server-id to 4003.&lt;br /&gt;
:::* Restarted MariaDB.&lt;br /&gt;
::* Performed same MariaDB setup as on db1.&lt;br /&gt;
::* Started replication from new db1.&lt;br /&gt;
::* Reverted temporary import settings in MariaDB and restarted.&lt;br /&gt;
::* Finished copying ''/mnt/data'', created symlink to ''/home2''..&lt;br /&gt;
::* Copied ''/home'' from old backup1.&lt;br /&gt;
::* Deleted some old data&lt;br /&gt;
:::* Old forums/blog backups.&lt;br /&gt;
:::* Compressed old esochardata/esobuilddata files.&lt;br /&gt;
::* Updated directory names in ''/home2/backup/servers/'':&lt;br /&gt;
:::* content3 to dev1&lt;br /&gt;
:::* content4 to content3&lt;br /&gt;
:::* squid1 to cache1&lt;br /&gt;
::* Copied ''/root'' from old-backup1 to ''/root/old/''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Post Upgrade Issues ====&lt;br /&gt;
:* ''httpd.conf'' was left as the default config on content3 pointing to ''/var/www/'' instead of ''/home/uesp/www/'' which broke some configs which assumed the home directory was previously set to UESP.&lt;br /&gt;
:* All content servers had left the original PHP-FPM ports as 900X instead of the new values on non-wiki hosts.&lt;br /&gt;
:* Missing the ''00-php.ini'' file for all PHP versions on all content servers.&lt;br /&gt;
:* Transferring the ElasticSearch indexes from old to new search1 had some issues:&lt;br /&gt;
::* Starfield and Fallout wiki indexes needed to be rebuilt.&lt;br /&gt;
::* UESP IT index replica was unassigned (?). Needs to be rebuilt.&lt;br /&gt;
:* content1 missing the ''/etc/httpd/conf.d/00-cache.conf'' file.&lt;br /&gt;
:* The ''UespMysqlMemcachedSession'' code that worked on PHP 7.1 doesn't work correctly in PHP 7.4. Code fixed to enable the ESO build editor and gamemap to save correctly.&lt;br /&gt;
:* Missing configs from the content2 Apache:&lt;br /&gt;
::* beyondskyrim&lt;br /&gt;
::* esodata&lt;br /&gt;
::* uesp-blog&lt;br /&gt;
:* Missing ''DirectoryIndex index.php'' on new Apache (was previously in ''php.conf'').&lt;br /&gt;
::* Added ''DirectoryIndex index.html index.htm index.php'' in ''autoindex.conf''.&lt;br /&gt;
:* Fixed a bunch of directories with no global read/execute permissions on ''content1'' in ''/home/uesp/www''.&lt;br /&gt;
:* Random crashes and coredumps of PHP 7.4 FPM. Increased memory limit and max files for OpCache for all PHP versions.&lt;br /&gt;
:* PHP 7.4 appears to use a lot more memory than the old servers. https://esolog.uesp.net/exportJson.php?table=minedItemSummary crashes due to OOM.&lt;br /&gt;
&lt;br /&gt;
== Benchmarks ==&lt;br /&gt;
Quick benchmarks for primary services:&lt;br /&gt;
:* New Server HTTP: ''hey -c 10 -z 30s URL''&lt;br /&gt;
:* Old Server HTTP: ''ab -kc 10 -t 30 URL''&lt;br /&gt;
:* Old ElasticSearch: ''ab -c 10 -t 30 http://localhost:9204/uesp_net_wiki5_general_first/_search?q=vampire''&lt;br /&gt;
:* New ElasticSearch: ''hey -c 10 -z 30s http://localhost:9204/uesp_net_wiki5_general_first/_search?q=vampire''&lt;br /&gt;
:* Use the private IP or non-proxied domain name to avoid CloudFlare issues.&lt;br /&gt;
:* Note that benchmarks on live servers may be reduced due to load.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Server !! Benchmark !! Old !! New&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Main_Page || 41 req/sec || 445 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Main_Page || 33 req/sec || 428 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Main_Page || 43 req/sec || 426 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Main_Page || 13 req/sec || 374 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Main_Page || 204 req/sec || 4700 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Special:RecentChanges || 18 req/sec || 48 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Special:RecentChanges || 16 req/sec || 44 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Special:RecentChanges || 23 req/sec || 44 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Special:RecentChanges || 8 req/sec || 43 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Special:RecentChanges || 123 req/sec || 5525 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Online:Crown_Store/all || 26 req/sec || 214 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Online:Crown_Store/all || 25 req/sec || 208 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Online:Crown_Store/all || 33 req/sec || 201 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Online:Crown_Store/all || 7 req/sec || 195 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Online:Crown_Store/all || 37 req/sec || 797 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| files1 || /4/40/NewUESPLogo1.png || 713 req/sec || 9505 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| search1 (from localhost) || /uesp_net_wiki5_general_first/_search?q=vampire || 6991 req/sec || 8266 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| search1 (from content3) || /uesp_net_wiki5_general_first/_search?q=vampire ||  4825 req/sec || 10075 req/sec&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Page Speed Loads ===&lt;br /&gt;
The following is for the UESP Wiki:&lt;br /&gt;
&lt;br /&gt;
:* Old Servers&lt;br /&gt;
::* Content1/2/3/4 = 230 / 210 / 240 / 700 ms&lt;br /&gt;
::* Average = 380 ms (not counting content3)&lt;br /&gt;
:* New Servers&lt;br /&gt;
::* Content1/2/3 = 120 / 120 / 110 ms&lt;br /&gt;
::* Average = 117 ms (3.2x faster)&lt;br /&gt;
&lt;br /&gt;
== Switchover Plan ==&lt;br /&gt;
The following details plans for switching from old to new servers/services.&lt;br /&gt;
&lt;br /&gt;
:* '''Files1 (Switched)''' &lt;br /&gt;
::* New servers are already set to use new files1 via NFS.&lt;br /&gt;
::* Update old servers to mount from the new files1 (via /mnt/shared/) and add sym links for old directories.&lt;br /&gt;
::* Rsync from old files1 ''/shared'' to new files1.&lt;br /&gt;
::* Change DNS entries to point to new files1.&lt;br /&gt;
:* '''Search1'''&lt;br /&gt;
::* Open necessary ports in old and new firewall for ElasticSearch (9202 to 9207).&lt;br /&gt;
::* Stop all wiki jobs.&lt;br /&gt;
::* Rsync ElasticSearch files from old search1 ''/home/uesp/elastic*'' to new search1.&lt;br /&gt;
::* Change IP address in ''uespservers.secrets'' to point to new search1.&lt;br /&gt;
::* Restart wiki jobs.&lt;br /&gt;
:* '''Db1/Db2'''&lt;br /&gt;
::* All new servers are already set to use db2 for reads.&lt;br /&gt;
::* Need to do both at the same time due to how MediaWiki tries to handle replication lag (doesn't work with a daisy-chain setup).&lt;br /&gt;
::* Set primary wikis to read only and turn off a few specific services:&lt;br /&gt;
:::* Wiki jobs (probably safer to turn off)?&lt;br /&gt;
:::* ESO log parser&lt;br /&gt;
:::* XKI tracking data service&lt;br /&gt;
::* Change IP address in ''uespservers.secrets'' for old and new servers to point to new db1.&lt;br /&gt;
::* Stop replication on new db1 from old db1.&lt;br /&gt;
::* Turn off read-only mode and restore disabled services.&lt;br /&gt;
::* Test reads and writes.&lt;br /&gt;
:* '''Cache1'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Content1/2/3'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Dev1'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Backup1'''&lt;br /&gt;
::* Just need to update the DNS for monitor.uesp.net.&lt;br /&gt;
&lt;br /&gt;
Rough order to change services:&lt;br /&gt;
:# Files1&lt;br /&gt;
:# Search1&lt;br /&gt;
:# Db2&lt;br /&gt;
:# Db1&lt;br /&gt;
:# Cache1&lt;br /&gt;
:# Content1/2/3&lt;br /&gt;
:# Dev1&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
:* [[UESPWiki:Server Upgrade/2020|Cluster Upgrade 2020]] -- Notes from the previous cluster upgrade.&lt;br /&gt;
:* [https://orcacore.com/set-up-nfs-server-client-almalinux-9/ NFS Setup on AlmaLinux 9]&lt;br /&gt;
:* [https://github.com/rakyll/hey Hey Benchmark Tool]&lt;/div&gt;</summary>
		<author><name>Daveh</name></author>
		
	</entry>
	<entry>
		<id>https://en.uesp.net/w/index.php?title=UESPWiki:Server_Upgrade/Cluster_Upgrade_2026&amp;diff=3547584</id>
		<title>UESPWiki:Server Upgrade/Cluster Upgrade 2026</title>
		<link rel="alternate" type="text/html" href="https://en.uesp.net/w/index.php?title=UESPWiki:Server_Upgrade/Cluster_Upgrade_2026&amp;diff=3547584"/>
		<updated>2026-04-27T16:21:44Z</updated>

		<summary type="html">&lt;p&gt;Daveh: /* Dev1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the planning and log of the hardware cluster upgrade performed in March/April 2026.&lt;br /&gt;
&lt;br /&gt;
== Planning / Notes ==&lt;br /&gt;
&lt;br /&gt;
=== File/Image Server ===&lt;br /&gt;
Notes for possibly changing/improving the file server design.&lt;br /&gt;
&lt;br /&gt;
==== Current Design ====&lt;br /&gt;
:* Single file server running lighttpd with a CloudFlare caching/CDN (average cache HIT rate of 76%).&lt;br /&gt;
:* File directories are shared with content servers via NFS. Single directory per site:&lt;br /&gt;
     /shared/uesp&lt;br /&gt;
     /shared/sfwiki&lt;br /&gt;
     /shared/fallout&lt;br /&gt;
     ...&lt;br /&gt;
:* PRO -- Simple setup that is easy to use and understand.&lt;br /&gt;
:* CON -- NFS share per site makes scaling more difficult. Change to a single share with sites underneath that.&lt;br /&gt;
:* CON -- Scaling to more than one server for redundancy is not possible in this setup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Potential Designs ====&lt;br /&gt;
* '''Varnish Server'''&lt;br /&gt;
::* Redundancy of a files server could be obtained by putting files1/files2/... under Varnish for load balancing purposes.&lt;br /&gt;
::* Would still need need a way for file mirroring between multiple servers (see lysncd below).&lt;br /&gt;
* '''CloudFlare'''&lt;br /&gt;
::* Redundancy/load balancing for multiple file servers could be performed using CloudFlare. (DETAILS NEEDED HERE) &lt;br /&gt;
::* Would still need need a way for file mirroring between multiple servers (see lysncd below).&lt;br /&gt;
* '''lsyncd'''&lt;br /&gt;
::* [https://github.com/lsyncd/lsyncd Lsyncd] Lsyncd is a light-weight live mirror solution that is comparatively easy to install not requiring new filesystems or block devices and does not hamper local filesystem performance.&lt;br /&gt;
::* Was using/testing this to sync files between files1 and search1 for a while. Relatively easy to setup and use.&lt;br /&gt;
* '''GlusterFS'''&lt;br /&gt;
::* [https://www.gluster.org/ GlusterFS] is a scalable network filesystem suitable for data-intensive tasks such as cloud storage and media streaming.&lt;br /&gt;
::* Requires a dedicated virtual disk for the shared file system.&lt;br /&gt;
&lt;br /&gt;
=== Database Replication ===&lt;br /&gt;
Notes for replicating database from the old cluster to the new clusters for migration.&lt;br /&gt;
:* Open MySQL port 3306 on both firewalls between clusters. Test that you can connect back and forth.&lt;br /&gt;
:* Decide which database server to make the backup from. Easiest would be backup1 as no service (besides Zabbix) depends on it but would need to remove. Db2 might be more &amp;quot;accurate&amp;quot; but would require all services to switch to db1 during the backup.&lt;br /&gt;
:* Stop slave on backup1. Note master read file and position.&lt;br /&gt;
:* Backup all databases on backup1 except the following (NEEDS VERIFICATION):&lt;br /&gt;
::* zabbix&lt;br /&gt;
::* mysql&lt;br /&gt;
::* percona&lt;br /&gt;
::* information_schema&lt;br /&gt;
::* test&lt;br /&gt;
::* testwiki&lt;br /&gt;
::* maptest&lt;br /&gt;
::* uesp_net_wikidev&lt;br /&gt;
::* uesp_net_wikidev_ar&lt;br /&gt;
::* uesp_net_wikidev_fr&lt;br /&gt;
::* uesp_net_wikidev_it&lt;br /&gt;
::* uesp_net_wikidev_pt&lt;br /&gt;
::* falloutde_dev&lt;br /&gt;
::* falloutwiki_dev&lt;br /&gt;
::* falloutwiki_dev_shared&lt;br /&gt;
::* sfwiki_dev&lt;br /&gt;
     mysqldump -u root -p XXXXXX --databases DB1 DB2 .... &amp;gt; backup.sql&lt;br /&gt;
:* Temporaily change database settings for faster restores if needed (reset after restore):&lt;br /&gt;
     innodb_file_per_table=1&lt;br /&gt;
     skip-name-resolve&lt;br /&gt;
     key_buffer_size=8GB&lt;br /&gt;
     innodb_buffer_pool_size=32GB&lt;br /&gt;
     innodb_log_buffer_size=16MB&lt;br /&gt;
     innodb_log_file_size=200MB&lt;br /&gt;
     innodb_write_io_threads=4&lt;br /&gt;
     innodb_flush_method = nosync&lt;br /&gt;
     innodb_flush_log_at_trx_commit = 2&lt;br /&gt;
:* Copy backup to new db1/db2/backup1 and restore.&lt;br /&gt;
:* Start mirroring on new db1 from old db1.&lt;br /&gt;
:* Start mirroring on new db2/backup1 from new db1.&lt;br /&gt;
:* Copy Users and Permissions&lt;br /&gt;
::* Can export with ``mysqldump -h db1.uesp.net -u backup -p mysql --extended-insert=FALSE --tables user db &amp;gt; users.sql`` but this drops the tables and recreates. Removing the drops doesn't work as new tables have different columns.&lt;br /&gt;
::* Can use ``pt-show-grants`` from Percona Toolkit to export users/grants but need to wait until databases are restored in order to use the script.&lt;br /&gt;
::* Is there a better/easier way in 2026?&lt;br /&gt;
:* Modify settings&lt;br /&gt;
::* ```default-storage-engine=myisam```&lt;br /&gt;
::* Modify open files limit if needed.&lt;br /&gt;
:* Some databases from backup1 need to be moved to the new backup1 server (or dev server): (NEEDS VERIFICATION):&lt;br /&gt;
::* zabbix&lt;br /&gt;
::* uesp_net_wikidev&lt;br /&gt;
::* uesp_net_wikidev_ar&lt;br /&gt;
::* uesp_net_wikidev_fr&lt;br /&gt;
::* uesp_net_wikidev_it&lt;br /&gt;
::* uesp_net_wikidev_pt&lt;br /&gt;
::* falloutde_dev&lt;br /&gt;
::* falloutwiki_dev&lt;br /&gt;
::* falloutwiki_dev_shared&lt;br /&gt;
::* sfwiki_dev&lt;br /&gt;
&lt;br /&gt;
=== Basic Per Server Plan ===&lt;br /&gt;
Basic steps for migrating servers.&lt;br /&gt;
:* Clone [https://github.com/uesp/uesp-setup uesp-setup] repo to ''/uesp-setup'':&lt;br /&gt;
      git clone https://github.com/uesp/uesp-setup&lt;br /&gt;
:* Run ''uesp-setup-common'' (note and address any installation errors):&lt;br /&gt;
     cd /uesp-setup&lt;br /&gt;
     ./uesp-setup-common&lt;br /&gt;
:* Backup files on the original server as root:&lt;br /&gt;
     su&lt;br /&gt;
     mkdir /home/backup/migration2026&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     tar --exclude='home/backup/migration2026' -zcvf home.tar.gz -C /home/ .&lt;br /&gt;
     tar -zcvf root.tar.gz -C /root/ .&lt;br /&gt;
     tar -zcvf etc.tar.gz -C /etc/ .&lt;br /&gt;
:* Copy files from the original server (on some servers this might not work if there isn't enough disk space):&lt;br /&gt;
     mkdir /home/backup/migration2026&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     rsync -avz user@oldserver.uesp.net:/home/backup/migration2026/* ./&lt;br /&gt;
:* Extract files into new server (probably only extract /home and /root and do config files in /etc only as needed):&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     mkdir etc&lt;br /&gt;
     tar -xzvf home.tar.gz -C /home/&lt;br /&gt;
     tar -xzvf root.tar.gz -C /root/&lt;br /&gt;
     tar -xzvf etc.tar.gz -C ./etc/&lt;br /&gt;
:* Do server specific setup either from ''uesp-setup'' scripts or manually.&lt;br /&gt;
::* For content servers run ''./uesp-setup-content''&lt;br /&gt;
:* Copy program configs as needed from ''/home/backup/migration2026/etc/''.&lt;br /&gt;
:* Copy cron configs as needed from ''/home/backup/migration2026/etc/cron*''.&lt;br /&gt;
:* Copy logrotate configs as needed from ''/home/backup/migration2026/etc/logrotate*''.&lt;br /&gt;
:* Check for any old ''init.d'' startup scripts in ''/home/backup/migration2026/etc/init.d/'' and change to service startup scripts as needed.&lt;br /&gt;
&lt;br /&gt;
=== Special Sites/Domains/Services ===&lt;br /&gt;
There are a few old or special sites/domains/services that need to be noted for the migration:&lt;br /&gt;
&lt;br /&gt;
:* '''EQWiki (eqwiki.net)'''&lt;br /&gt;
::* Dave's old EverQuest wiki. Sorely out of date (+11 years) and probably not worth keeping up. Would require a significant bump in MW upgrades.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''DaveWiki (dave.uesp.net)'''&lt;br /&gt;
::* Dave's private wiki for notes, ideas and other things. Needs a significant bump in MW upgrades.&lt;br /&gt;
::* Currently only hosted on content3?&lt;br /&gt;
:* '''XKI Tracking (tracking.insight.com)'''&lt;br /&gt;
::* A private (login only) site for tracking pipe inspection vehicles for Dave's day job. Temporarily hosted for no ETA for moving at this time.&lt;br /&gt;
::* Currently only hosted on content3.&lt;br /&gt;
::* Uses the ```xkitracking``` database.&lt;br /&gt;
::* Requires the ``xki-dataupdater`` and ``xkitesttcp.php`` services to be running.&lt;br /&gt;
::* Can remove the ``xkidevtracking.uesp.net`` and ``xkitracking.uesp.net`` domains.&lt;br /&gt;
::* Uses external DNS which needs to be manually requested for a change.&lt;br /&gt;
:* '''Beyond Skyrim (wiki.beyondskyrim.org)'''&lt;br /&gt;
::* We host the main and dev wikis for the Beyond Skyrim site.&lt;br /&gt;
::* Will need to externally notify the Beyond Skyrim staff in order to update the DNS.&lt;br /&gt;
::* Currently only hosted on content2.&lt;br /&gt;
:* '''UESP Blog (blog.uesp.net)'''&lt;br /&gt;
::* WordPress site for the UESP blog. Likely needs a WP upgrade to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content2.&lt;br /&gt;
:* '''UESP Forums (forums.uesp.net)'''&lt;br /&gt;
::* Old UESP forum site running PhpBB. Needs an upgrade to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''Oblivion Character Planner (ocp.uesp.net)'''&lt;br /&gt;
::* A hosted fan site for planning Oblivion characters. Likely needs some code upgrades to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''VIUD (Virtually Indestructible USB Drive) (viud.net)'''&lt;br /&gt;
::* Blog for Dave's USB project. Currently just forwards to a Google blog and Shopify site.&lt;br /&gt;
:* '''Misc Sites'''&lt;br /&gt;
::* '''asayre.uesp.net''' -- Old site for an ESO user. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''blades.uesp.net''' -- Old site for Blades beta wiki. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''castles.uesp.net''' -- Old site for Castles beta wiki. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''chat.uesp.net''' -- Old site for UESP chat app. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''destiny2.uesp.net''' -- Was used for collaboration with Deltia's Gaming site. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''dhack.uesp.net / dungeonhack.uesp.net''' -- Old site for the DungeonHack Daggerfall clone wiki. Can be removed. Hosted on content1.&lt;br /&gt;
::* '''fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net''' -- These might have been an old MineCraft server. Can be removed.&lt;br /&gt;
::* '''infrasight.uesp.net''' -- Temporary/old site for XK tracking. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''obquestmod.uesp.net''' -- Temporary wiki for transferring the OB Quest Mod wiki into UESP. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''questlist.uesp.net''' -- Temporary wiki for transferring the quest list wiki into UESP. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''sfguides.uesp.net''' -- Temporary Starfield domain. Can be removed. Hosted on content1.&lt;br /&gt;
::* '''sfwiki.uesp.net''' -- Temporary Starfield domain. Domain can be removed. Hosted on content3.&lt;br /&gt;
::* '''starfieldbuilder.com / starfieldguides.com''' -- Old planned sites that never happened. Can be removed (forward to SF wiki).&lt;br /&gt;
::* '''teamspeak.uesp.net / ts.uesp.net''' -- UESP TeamSpeak server. Hosted on content3.&lt;br /&gt;
::* '''thal-j.uesp.net / thalj.uesp.net''' -- Dev sites for TJ, front end dev.&lt;br /&gt;
&lt;br /&gt;
=== Setup/Design ToDo List and Questions ===&lt;br /&gt;
:* '''Move dev or test specific databases on backup1 to dev. Keep backup1 database a strict replication from db1.'''&lt;br /&gt;
::* Yes?&lt;br /&gt;
:* '''Any changes to the files1 setup?'''&lt;br /&gt;
::* Not at this time. We will setup ''lsyncd'' on files1 to backup1/files2 for file replication.&lt;br /&gt;
:* '''Is there still a need for nginx on squid1?'''&lt;br /&gt;
::* Yes (Varnish still does not support SSL connections)&lt;br /&gt;
:* '''Rename squid1 to cache1.'''&lt;br /&gt;
::* Yes&lt;br /&gt;
:* '''Minimum PHP level to install on new servers?'''&lt;br /&gt;
::* Try to upgrade everything to use PHP 7.4 or above.&lt;br /&gt;
:* '''Automatic SSL Setup for Domains'''&lt;br /&gt;
::* DETAILS NEEDED&lt;br /&gt;
:* '''Remove Old/Unused Accounts'''&lt;br /&gt;
::* sshbackup&lt;br /&gt;
::* uespinfo&lt;br /&gt;
::* svn&lt;br /&gt;
::* qmail&lt;br /&gt;
::* alias&lt;br /&gt;
::* qmaild&lt;br /&gt;
::* qmaill&lt;br /&gt;
::* qmailp&lt;br /&gt;
::* qmailg&lt;br /&gt;
::* qmailr&lt;br /&gt;
::* qmails&lt;br /&gt;
::* vpopmail&lt;br /&gt;
::* opendkim&lt;br /&gt;
::* techiweb&lt;br /&gt;
::* lswadmin&lt;br /&gt;
::* sshadmin&lt;br /&gt;
:* '''Remove Old User Accounts (Keep User Backups)'''&lt;br /&gt;
::* rpeh&lt;br /&gt;
::* jakatackka&lt;br /&gt;
::* kiz&lt;br /&gt;
::* dania&lt;br /&gt;
::* thelab   &lt;br /&gt;
::* sfguides&lt;br /&gt;
::* avron&lt;br /&gt;
::* steve     &lt;br /&gt;
::* jeremy&lt;br /&gt;
:* '''Only Copy Login Passwords for the Following Users'''&lt;br /&gt;
::* dave&lt;br /&gt;
::* eckserah&lt;br /&gt;
::* thal-j&lt;br /&gt;
::* robinhood&lt;br /&gt;
:* '''Remove Old Domains/Sites'''&lt;br /&gt;
::* '''starfieldbuilder.com / starfieldguides.com '''&lt;br /&gt;
:::* Set to forward to ''starfieldwiki.net'' on CloudFlare page rules.&lt;br /&gt;
:::* Removed Apache config on content1.&lt;br /&gt;
:::* Added domains to ''sfwiki.conf'' Apache config.&lt;br /&gt;
::* '''sfguides.uesp.net / sfwiki.uesp.net'''&lt;br /&gt;
:::* Removed subdomains from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''questlist.uesp.net / obquestmod.uesp.net '''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''infrasight.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''dhack.uesp.net / dungeonhack.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Disabled Apache config on content1.&lt;br /&gt;
::* '''destiny2.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''chat.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''castles.uesp.net / blades.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Disabled Apache config on content3.&lt;br /&gt;
::* '''asayre.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
:* '''Upgrade Old Sites'''&lt;br /&gt;
::* '''VIUD Blog'''&lt;br /&gt;
:::* Was only forwarding to the Google blog on content3. Remove content3 Apache config and change forwarding to be done within CloudFlare.&lt;br /&gt;
::* '''Oblivion Character Planner'''&lt;br /&gt;
:::* Currently running on content1 using PHP 5.6.&lt;br /&gt;
:::* Doesn't actually use any PHP (all client side JS).&lt;br /&gt;
:::* Changed to use PHP 7.4.&lt;br /&gt;
::* '''UESP Forums'''&lt;br /&gt;
:::* Currently running phpBB 3.0.12 on content2 using PHP 5.6.&lt;br /&gt;
:::* phpBB 3.0.12 is compatible with PHP versions up to 5.6.x. It is not compatible with PHP 7.0 or newer without significant code changes. &lt;br /&gt;
:::* phpBB 3.3.x is compatible to PHP 7.2.0 to 8.3 (and maybe 8.4 in later updates).&lt;br /&gt;
:::* [https://www.phpbb.com/support/docs/en/3.3/ug/upgradeguide/upgrade3/ Upgrading phpBB from 3.0 to 3.3]&lt;br /&gt;
:::* Updated to 3.3.14 running PHP 7.4. Manually edited the ''prosilver'' style with images/colors to match the UESP theme.&lt;br /&gt;
::* '''UESP Blog'''&lt;br /&gt;
:::* Currently running WordPress 5.7.14 and News Vibrant Pro theme. Using PHP 8.0.28 on content2.&lt;br /&gt;
:::* WordPress 5.7.14 can function with PHP versions from 5.6.20+ up to 8.2.x.&lt;br /&gt;
::* '''DaveWiki'''&lt;br /&gt;
:::* Upgraded to MW 1.35 using PHP 7.4.&lt;br /&gt;
::* '''EQWiki''' &lt;br /&gt;
:::* Was already set to page reads via login. Removed config from content1 Apache. Added to ''banned.conf''.&lt;br /&gt;
::* '''Other Sites'''&lt;br /&gt;
:::* Set TamrielRebuilt map to use PHP 7.4.&lt;br /&gt;
:* '''Add TLS 1.3 Support to Apache'''&lt;br /&gt;
::* Requires Apache 2.4.37 or above. Changed ``SSLProtocol`` on content4 to:&lt;br /&gt;
    SSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1 +TLSv1.2 +TLSv1.3&lt;br /&gt;
::* Nginx version 1.13.0 or greater required, version 1.20+ is recommended (current version on squid1 is 1.16.1). OpenSSL version 1.1.1 or greater.&lt;br /&gt;
::* Use the recommended protocol (currently set to this):&lt;br /&gt;
    ssl_protocols TLSv1.2 TLSv1.3;&lt;br /&gt;
:* '''DNS Settings'''&lt;br /&gt;
::* Create subdomains for old servers in the form ''old-content1.uesp.net'', non-proxied for now (unless there are bot issues or once the new cluster goes live).&lt;br /&gt;
::* Create subdomains for new servers in the form ''new-content1.uesp.net'', non-proxied for now (unless there are bot issues or once the new cluster goes live).&lt;br /&gt;
:* '''PHP FPM Ports'''&lt;br /&gt;
::* 9000 = PHP 7.1 (change to 9074 as there is no PHP 7.1 on the new servers)&lt;br /&gt;
::* 9003 = PHP 7.4 (change to 9074)&lt;br /&gt;
::* 9004 = PHP 8.0 (change to 9080)&lt;br /&gt;
::* 9005 = PHP 8.1 (change to 9081)&lt;br /&gt;
&lt;br /&gt;
== Upgrade Log ==&lt;br /&gt;
Record basic operations, notes, and any issues/resolutions on the upgrade process here.&lt;br /&gt;
&lt;br /&gt;
=== Pre-Upgrade Log ===&lt;br /&gt;
:* Removed old/unused sites from Apache config on content servers.&lt;br /&gt;
::* starfieldbuilder.com / starfieldguides.com&lt;br /&gt;
::* sfguides.uesp.net / sfwiki.uesp.net&lt;br /&gt;
::* questlist.uesp.net / obquestmod.uesp.net&lt;br /&gt;
::* fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net&lt;br /&gt;
::* infrasight.uesp.net&lt;br /&gt;
::* dhack.uesp.net / dungeonhack.uesp.net&lt;br /&gt;
::* destiny2.uesp.net&lt;br /&gt;
::* chat.uesp.net&lt;br /&gt;
::* castles.uesp.net / blades.uesp.net&lt;br /&gt;
::* asayre.uesp.net&lt;br /&gt;
::* eqwiki.net&lt;br /&gt;
:* Upgraded sites still using PHP 5.6&lt;br /&gt;
::* VIUD Blog&lt;br /&gt;
::* Oblivion Character Planner&lt;br /&gt;
::* UESP Forums&lt;br /&gt;
::* UESP Blog&lt;br /&gt;
::* DaveWiki&lt;br /&gt;
:* Added DNS entries for all ''old-'' servers.&lt;br /&gt;
:* Setup CF Tunnel on old servers for testing:&lt;br /&gt;
     curl -fsSl https://pkg.cloudflare.com/cloudflared.repo | sudo tee /etc/yum.repos.d/cloudflared.repo&lt;br /&gt;
     yum install cloudflared&lt;br /&gt;
     cloudflared service install &amp;lt;token&amp;gt;&lt;br /&gt;
::: On the Windows client install/run:&lt;br /&gt;
     https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-windows-amd64.msi&lt;br /&gt;
     cloudflared.exe service install &amp;lt;token&amp;gt;&lt;br /&gt;
::: This works on content4 but not content3 assumably due to the older CentOS distribution.&lt;br /&gt;
&lt;br /&gt;
=== New Server Log ===&lt;br /&gt;
&lt;br /&gt;
====Overall Status====&lt;br /&gt;
:* '''Content1 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Content2 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Content3 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Dev1 --''' Basic content installed, file migration started, Apache running need to configure sites and service.&lt;br /&gt;
:* '''Db1 --''' Common setup done. Replication started from old db1. Files copied.&lt;br /&gt;
:* '''Db2 --''' Common setup done. Replication started from new db1. Files copied.&lt;br /&gt;
:* '''Cache1 --''' Common setup done, varnish and nginx installed.&lt;br /&gt;
:* '''Files1 (Switched) --''' Everything done and tested, ready for migration (just need the /shared files updated from old files1).&lt;br /&gt;
:* '''Search1 --''' Common setup done.&lt;br /&gt;
:* '''Backup1 --''' Zabbix server and agent installation &amp;quot;done&amp;quot;. MariaDB server installed for Zabbix. Replication started from new db1. Files copied.&lt;br /&gt;
:* '''Filewall --''' Setup old/new crosstalk done.&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
:* Added DNS entries for all old- and new- servers.&lt;br /&gt;
:* Install ''git'' on the server.&lt;br /&gt;
     dnf install git&lt;br /&gt;
:* Clone the ''uesp-setup'' repo into the base directory.&lt;br /&gt;
     cd /&lt;br /&gt;
     git clone https://github.com/uesp/uesp-setup.git&lt;br /&gt;
:* Run ''uesp-setup-common HOSTNAME 10.12.123.17'' (change HOSTNAME to the specific host, eg: ''content1'') and note any issues.&lt;br /&gt;
::* Warning about ''uesp-setup-rclocal'' (still need this for ''denyhost'' startup).&lt;br /&gt;
::* Added script to update default vim colorscheme to ''desert''.&lt;br /&gt;
:* For all servers&lt;br /&gt;
::* Updated ''/etc/uesp-keys'', copied PUB keys to dev1 and then to all other servers.&lt;br /&gt;
::* Installed salt-minion on all servers, salt-master on dev1, and setup all minions on master.&lt;br /&gt;
::* Updated ''/etc/hosts'' with private IPS for all servers.&lt;br /&gt;
:*'''Mail Setup'''&lt;br /&gt;
::* Create a Google app password for use with the mail.&lt;br /&gt;
::* Run:&lt;br /&gt;
       dnf install sendmail sendmail-cf s-nail&lt;br /&gt;
       mkdir -m 700 /etc/mail/authinfo/&lt;br /&gt;
::* Create ''/etc/mail/authinfo/gmail-auth'' with the following content:&lt;br /&gt;
       AuthInfo: &amp;quot;U:root&amp;quot; &amp;quot;I:YOUR GMAIL EMAIL ADDRESS&amp;quot; &amp;quot;P:YOUR PASSWORD&amp;quot;&lt;br /&gt;
::* Edit ''/etc/mail/sendmail.mc'' with the following just above the first MAILER definition:&lt;br /&gt;
       define(`SMART_HOST',`[smtp.gmail.com]')dnl&lt;br /&gt;
       define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl&lt;br /&gt;
       define(`ESMTP_MAILER_ARGS', `TCP $h 587')dnl&lt;br /&gt;
       define(`confAUTH_OPTIONS', `A p')dnl&lt;br /&gt;
       TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl&lt;br /&gt;
       define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl&lt;br /&gt;
       FEATURE(`authinfo',`hash -o /etc/mail/authinfo/gmail-auth.db')dnl&lt;br /&gt;
::* Run:&lt;br /&gt;
       makemap hash gmail-auth &amp;lt; gmail-auth&lt;br /&gt;
       make -C /etc/mail&lt;br /&gt;
       systemctl enable sendmail&lt;br /&gt;
       systemctl restart sendmail&lt;br /&gt;
::* Test with:&lt;br /&gt;
       echo &amp;quot;Just testing my sendmail gmail relay&amp;quot; | mail -s &amp;quot;Sendmail gmail Relay&amp;quot; my-email@my-domain.com&lt;br /&gt;
:* Added ''AllowKey=system.run[*]'' to ''/etc/zabbix/zabbix_agent2.conf'' on content1/2/3 and dev1 for the PageSpeed template.&lt;br /&gt;
:* Permitted global reads on ''/var/log/httpd/'' to permit the PageSpeed template to work.&lt;br /&gt;
:* Updated sudoers on all servers.&lt;br /&gt;
&lt;br /&gt;
==== Firewall ====&lt;br /&gt;
:* Added Old Servers with MySQL/NFS/Memcached services to the new firewall.&lt;br /&gt;
:* Added New Servers with MySQL/NFS/Memcached services to the old firewall.&lt;br /&gt;
:* Turned off NAT for all new firewall rules so that the source IP is correctly transmitted.&lt;br /&gt;
:* Added Old Servers with ElasticSearch services to the new firewall.&lt;br /&gt;
&lt;br /&gt;
==== Content1 ====&lt;br /&gt;
:* '''Dave''' : Ran ''uesp-setup-common''&lt;br /&gt;
::* This was the first server setup so a bunch of issues with the script were fixed and improved.&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah''' : Installed cloudflared for allowing ssh access through the cloudflare proxy.&lt;br /&gt;
::* Working currently on the local changes needed to allow connection on my machine. (put on hold)&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Didn't run into any issues after running.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' : Setting up the content apps:&lt;br /&gt;
::* php-pecl-memcached not installed due to a conflict. Unsure if we need the memcached or memcache library here for MW (or either).&lt;br /&gt;
::* mod_evasive: On AlmaLinux 9 you have to compile/install from source (see https://github.com/shivaas/mod_evasive).&lt;br /&gt;
::* Reran ''uesp-update-hostname content1''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah''' : Finished file migration of home and root directories. &lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive (was causing issues with loading wiki with 403s).&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Tested SSL with SSL Labs (no issues noted).&lt;br /&gt;
&lt;br /&gt;
==== Content2 ====&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' :  Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname content2''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
:* '''Eckesrah'''&lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive.&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
&lt;br /&gt;
==== Content3 ====&lt;br /&gt;
:* Note that the new content3 is the old content4&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname content3''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
::* Finished file migration. In order to get everything to transfer I had to use --bwlimit=10M to limit the file transfer. 10Mb/s seems to be the best I could do in order to not cause content4 to get overloaded.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive (was causing issues with loading wiki with 403s).&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Added missing UESP section to ''/etc/httpd/conf/httpd.conf'' to match other content servers.&lt;br /&gt;
&lt;br /&gt;
==== Dev1 ====&lt;br /&gt;
:* Note that the new dev1 is the old content3&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
::* Apache installed and running. Need to set up services.&lt;br /&gt;
::* Services and sites set up. Uesp and fallout confirmed working. &lt;br /&gt;
:::* Used config files from content4. Will need to modify the configs for sites not on content4.&lt;br /&gt;
::* Changed php ports to match the version numbering for ease of use.&lt;br /&gt;
::* Set up certbot on dev1 with auto renewing certificates. Certificates are stored in &amp;lt;code&amp;gt;/mnt/shared/certbot/live/${SiteName}/&amp;lt;/code&amp;gt; Will automatically renew for starfield, fallout, and uesp. Need to get vaultpedia on cloudflare to be able to have it work automatically there too.&lt;br /&gt;
:::* Starfield: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/sfwiki-cloudflare.ini -d *.starfieldwiki.net -d starfieldwiki.net --cert-name starfieldwiki.net --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* UESP: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/uesp-cloudflare.ini -d *.uesp.net -d uesp.net -d *.m.uesp.net --cert-name uesp.net --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* Fallout: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/falloutwiki-cloudflare.ini -d *.fallout.wiki -d fallout.wiki --cert-name fallout.wiki --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* Additionally set up ssl-shared.common which will allow all our sites to pull from the correct paths. Uses an enviorment variable &amp;quot;sslPath&amp;quot; which is the name of the folder (Folders are named for the site url e.g: fallout.wiki, uesp.net, vaultpedia.de, starfieldwiki.net).&lt;br /&gt;
::* Set up services that were already set up on the old content3.&lt;br /&gt;
::* Set up cron jobs and logrotate that was already on old content3 (cron jobs disabled temporarily until it's time to move everything over).&lt;br /&gt;
::* Install MariaDB database and copy dev dbs over.&lt;br /&gt;
::* Setup and tested cron jobs and logrotations.&lt;br /&gt;
&lt;br /&gt;
==== Db1 ====&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Fixed hostname via ''uesp-update-hostname db1''.&lt;br /&gt;
::* Fixed and reran ''uesp-fix-homeperms''..&lt;br /&gt;
::* Installed Zabbix Agent2 via ''uesp-install-zabbixagent db1 10.12.123.17'' and added to Zabbix Server.&lt;br /&gt;
::* Setup MariaDB Server&lt;br /&gt;
:::* ''yum install mariadb-server''&lt;br /&gt;
:::* ''systemctl enable mariadb'' &lt;br /&gt;
:::* ''systemctl start mariadb'' &lt;br /&gt;
:::* ''mysql_secure_installation'' &lt;br /&gt;
:::* ''mkdir /mysqltmp''&lt;br /&gt;
:::* ''chown mysql:mysql /mysqltmp''&lt;br /&gt;
:::* Changed references to ''/var/log/mysql/...'' to ''/var/log/mariadb/...''.&lt;br /&gt;
:::* Updated server-id to 4001.&lt;br /&gt;
:::* Restarted MariaDB.&lt;br /&gt;
:::* Checked file limit for MariaDB: 50005 / 50005 (limited to 5000 by server config).&lt;br /&gt;
:::* Changed some server settings:&lt;br /&gt;
::::* key_buffer_size = 24G&lt;br /&gt;
::::* max_allowed_packet = 200M&lt;br /&gt;
::::* sort_buffer_size = 1M&lt;br /&gt;
::::* myisam_sort_buffer_size = 2G&lt;br /&gt;
::::* tmp_table_size = 200M&lt;br /&gt;
::::* innodb_buffer_pool_size = 90G&lt;br /&gt;
::::* innodb_log_buffer_size = 32M&lt;br /&gt;
:::* Temporary settings for data import:&lt;br /&gt;
::::* innodb_flush_log_at_trx_commit = 2&lt;br /&gt;
::::* innodb_flush_method = nosync&lt;br /&gt;
:::* Install Percona Toolkit&lt;br /&gt;
::::* yum install perl-sigtrap perl-English perl-FindBin perl-Time-HiRes perl-DBD-MySQL&lt;br /&gt;
::::* rpm -ivh https://downloads.percona.com/downloads/percona-toolkit/3.7.1/binary/redhat/9/x86_64/percona-toolkit-3.7.1-2.el9.x86_64.rpm&lt;br /&gt;
::* Copied latest alldbs backup from old backup1 with master.txt info.&lt;br /&gt;
::* Started database restoration.&lt;br /&gt;
:::* Needed to add SHOW VIEW, EVENT, and TRIGGER permissions to backup user on old backup1 (also added on old db1/db2).&lt;br /&gt;
:::* Full dump on backup1 took 6.8 hours&lt;br /&gt;
          real    406m40.841s&lt;br /&gt;
          user    98m53.214s&lt;br /&gt;
          sys     12m52.733s&lt;br /&gt;
:::* 563GB uncompressed size&lt;br /&gt;
:::* 8.9 hours to restore&lt;br /&gt;
          real    532m48.896s&lt;br /&gt;
          user    76m44.723s&lt;br /&gt;
          sys     10m23.869s&lt;br /&gt;
:::* Note that this database backup contains some of the backup1 specific databases as well which will need deleting.&lt;br /&gt;
::::* falloutde_dev&lt;br /&gt;
::::* falloutwiki_dev &lt;br /&gt;
::::* falloutwiki_dev_shared &lt;br /&gt;
::::* sfwiki_dev&lt;br /&gt;
::::* uesp_net_wikidev_ar (also on old db1) &lt;br /&gt;
::::* uesp_net_wikidev_fr (also on old db1)&lt;br /&gt;
::::* uesp_net_wikidev_it (also on old db1)&lt;br /&gt;
::::* uesp_net_wikidev_pt (also on old db1)&lt;br /&gt;
::::* '''Note''':  ''beyondskyrim_devwiki'' is the developer wiki for Beyond Skyrim and should be kept on db1.&lt;br /&gt;
:::* Ran ''pt-show-grants'' on old db1 and copied over to new db1. Removed a few entries (root), fixed a few entries that had no password set (needs a password to create user), and a few entries in the wrong order (GRANT permissions before the password was set).&lt;br /&gt;
:::* Started replication from old db1 to new db1:&lt;br /&gt;
      Relay_Master_Log_File: uesp-mysql-bin.006100&lt;br /&gt;
        Exec_Master_Log_Pos: 435085652&lt;br /&gt;
            File: uesp-mysql-bin.000708&lt;br /&gt;
        Position: 869681628&lt;br /&gt;
::* Copied /home and /root to new server (deleted a few old things from /home/backup).&lt;br /&gt;
::* Started replication from new db1 to backup2.&lt;br /&gt;
::* Removed temporary import settings from MariaDB config and restarted.&lt;br /&gt;
&lt;br /&gt;
==== Db2 ====&lt;br /&gt;
:* '''Eckserah'''  &lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Added REPLICA MASTER privilege to wikiuser&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Fixed hostname via uesp-update-hostname db1.&lt;br /&gt;
::* Fixed and reran uesp-fix-homeperms..&lt;br /&gt;
::* Installed Zabbix Agent2 via uesp-install-zabbixagent db2 10.12.123.17 and added to Zabbix Server.&lt;br /&gt;
::* Setup MariaDB (same as for db1).&lt;br /&gt;
::* Replication started from new-db1. &lt;br /&gt;
::* Reverted temporary import settings for MariaDB and restarted.&lt;br /&gt;
&lt;br /&gt;
==== Cache1 ====&lt;br /&gt;
:* Formerly known as squid1&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Installed varnish and nginx&lt;br /&gt;
::* Fixed the varnish and nginx configs.&lt;br /&gt;
::* Added symbolic link to the certbot certificates.&lt;br /&gt;
::* Sites accessible through new-cache1.uesp.net, new-cache1.fallout.wiki, new-cache1.starfieldwiki.net&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server. Note that the ''yum'' install procedure decided to upgrate ''nginx'' in the process.&lt;br /&gt;
::* Ran ''usermod -aG varnish zabbix'' to permit the zabbix agent access to ''varnishstat''. Restarted Zabbix Agent2.&lt;br /&gt;
::* Imported the Zabbix Varnish template and modified entries parsed from ''varnishstat'' output to include the ''counters'' top level array in JSON data. &lt;br /&gt;
::* Fixed the Nginx Zabbix by modifying the template macro to point to ''https://localhost/basic_status'' for the get stub status page.&lt;br /&gt;
&lt;br /&gt;
==== Files1 ====&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave''': When setting up the file share with ''uesp-setup-shares'' found the following issues. These appear to be old services no longer needed.&lt;br /&gt;
     Failed to enable unit: Unit file nfs-lock.service does not exist.&lt;br /&gt;
     Failed to enable unit: Unit file nfs-idmap.service does not exist.&lt;br /&gt;
     Failed to start nfs-lock.service: Unit nfs-lock.service not found.&lt;br /&gt;
     Failed to start nfs-idmap.service: Unit nfs-idmap.service not found.&lt;br /&gt;
::* Tested file sharing with new content1 and old content3 successfully.&lt;br /&gt;
::* Note that the new sharing setup will share ''files:/shared/'' as ''content1:/mnt/shared/''. Make symbolic links for the existing ''/mnt/uesp/'' directories to ''/mnt/shared/uesp/''&lt;br /&gt;
::* Modified the ''uesp-setup-mounts'' script to do this for the new servers.&lt;br /&gt;
::* Copied the ''/shared/'' folder from old files1.&lt;br /&gt;
::* Installed lighttpd / php-fpm via ''uesp-install-lighttpd''&lt;br /&gt;
:::* Replaced mod_compress with mod_deflate&lt;br /&gt;
:::* Added mod_authn_file&lt;br /&gt;
:::* Installed missing lighttpd-fastcgi&lt;br /&gt;
:::* Note: ssl.use-sslv2 is deprecated&lt;br /&gt;
:::* Note: ssl.use-sslv3 is deprecated&lt;br /&gt;
:::* Started lighttpd and php-fpm&lt;br /&gt;
::* Basic benchmarking test for images.uesp.net/6/6a/SR-cover-Skyrim_Box_Art.jpg (475 kb)&lt;br /&gt;
:::* x1.34 faster on new-files1 (244 req/sec).&lt;br /&gt;
::* Basic bencharmking test for images.uesp.net/thumb/6/6a/SR-cover-Skyrim_Box_Art.jpg/81px-SR-cover-Skyrim_Box_Art.jpg (1.8 kb)&lt;br /&gt;
:::* x57.7 faster on new-files1 (30185 req/sec)!&lt;br /&gt;
::* Check Files Limit&lt;br /&gt;
:::* System limit of 65536/65536 (8192/8192 on old files1).&lt;br /&gt;
:::* Limit for lighttp set to 6000/6000, for php-fpm set to 1024/524288 (same soft limits as old files1).&lt;br /&gt;
::* Test Dynamic Thumbnail creation&lt;br /&gt;
:::* Works (added temporary handling for new-files1 in images.conf).&lt;br /&gt;
::* Setup New Mount on Old Servers&lt;br /&gt;
:::* /mnt/shared setup on content1/2/3/4 and backup1&lt;br /&gt;
:::* Created the ''/mnt/shared/uesp-switch-oldmounts'' script to swap the old mounts to the new mounts on the old content servers. Use ''/mnt/shared/uesp-restore-oldmounts''to remount the old files1 shares.&lt;br /&gt;
::* Copied ''/home/'' from old files1.&lt;br /&gt;
::* Copied ''/root/'' from old files1.&lt;br /&gt;
::* Installed Zabbix Agent 7.4.&lt;br /&gt;
::* Removed Zabbix Agent, installed Agent 2. Added to Zabbix server on new backup1.&lt;br /&gt;
::* Added Lighttpd template to Zabbix and added to files1 host.&lt;br /&gt;
::* '''Reboot Test'''&lt;br /&gt;
::* Lighttpd up&lt;br /&gt;
::* Denyhosts up&lt;br /&gt;
::* Zabbix Agent up&lt;br /&gt;
::* Mounts ok&lt;br /&gt;
&lt;br /&gt;
==== Search1 ====&lt;br /&gt;
:* '''Eckserah''' :  Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave''':&lt;br /&gt;
::* Increased ''memcached'' memory usage from 5GB to 10GB.&lt;br /&gt;
&lt;br /&gt;
==== Backup1 ====&lt;br /&gt;
:* Note: Update zabbix-server installation script (updated the rpm but not beyond that).&lt;br /&gt;
:* Question: Should we install zabbix-server from scratch and not restore existing database? Or upgrade from existing?&lt;br /&gt;
::* Attempt to upgrade from existing and if that either becomes to complex or isn't feasible install from scratch.&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname backup1''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
::* Installed Zabbix server/agent (server not yet setup).&lt;br /&gt;
::* Installed MariaDB server, started/enabled, and ran ''mysql_secure_installation''.&lt;br /&gt;
::* Ran ''uesp-setup-content''&lt;br /&gt;
::* Re-ran ''uesp-update-yum''&lt;br /&gt;
::* Re-ran ''uesp-install-contentapps backup1 10.12.123.17''&lt;br /&gt;
::* Setup and started Apache using PHP 8.0.&lt;br /&gt;
::* Setup Zabbix Server:&lt;br /&gt;
:::* Mysql: create database zabbix character set utf8mb4 collate utf8mb4_bin;&lt;br /&gt;
:::* Mysql: grant all privileges on zabbix.* to zabbix@localhost identified by '&amp;lt;password&amp;gt;';&lt;br /&gt;
:::* Mysql: set global log_bin_trust_function_creators = 1;&lt;br /&gt;
:::* Run: zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix&lt;br /&gt;
:::* Ran the web install.&lt;br /&gt;
:::* Uninstalled Zabbix Agent and reinstalled Agent2.&lt;br /&gt;
:::* Created monitor user for Zabbix agent in MySQL&lt;br /&gt;
          CREATE USER 'zbx_monitor'@'%' IDENTIFIED BY '...';&lt;br /&gt;
          GRANT REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW,SLAVE MONITOR ON *.* TO 'zbx_monitor'@'%';&lt;br /&gt;
:::* Changed agent server to 127.0.0.1 (using 10.12.123.17 resulted in some access denied errors).&lt;br /&gt;
:::* Added MySQL template to backup1.&lt;br /&gt;
::* Setup new 8TB RAID1 HDD mount at ''/mnt/data''.&lt;br /&gt;
::* Started file transfer from old backup1:&lt;br /&gt;
:::* /mnt/data/&lt;br /&gt;
::* Fixed some MariaDB settings&lt;br /&gt;
:::* ''mkidr /mysqltmp''&lt;br /&gt;
:::* ''chown mysql:mysql /mysqltmp''&lt;br /&gt;
:::* Changed references to ''/var/log/mysql/...'' to ''/var/log/mariadb/...''.&lt;br /&gt;
:::* Updated server-id to 4003.&lt;br /&gt;
:::* Restarted MariaDB.&lt;br /&gt;
::* Performed same MariaDB setup as on db1.&lt;br /&gt;
::* Started replication from new db1.&lt;br /&gt;
::* Reverted temporary import settings in MariaDB and restarted.&lt;br /&gt;
::* Finished copying ''/mnt/data'', created symlink to ''/home2''..&lt;br /&gt;
::* Copied ''/home'' from old backup1.&lt;br /&gt;
::* Deleted some old data&lt;br /&gt;
:::* Old forums/blog backups.&lt;br /&gt;
:::* Compressed old esochardata/esobuilddata files.&lt;br /&gt;
::* Updated directory names in ''/home2/backup/servers/'':&lt;br /&gt;
:::* content3 to dev1&lt;br /&gt;
:::* content4 to content3&lt;br /&gt;
:::* squid1 to cache1&lt;br /&gt;
::* Copied ''/root'' from old-backup1 to ''/root/old/''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Post Upgrade Issues ====&lt;br /&gt;
:* ''httpd.conf'' was left as the default config on content3 pointing to ''/var/www/'' instead of ''/home/uesp/www/'' which broke some configs which assumed the home directory was previously set to UESP.&lt;br /&gt;
:* All content servers had left the original PHP-FPM ports as 900X instead of the new values on non-wiki hosts.&lt;br /&gt;
:* Missing the ''00-php.ini'' file for all PHP versions on all content servers.&lt;br /&gt;
:* Transferring the ElasticSearch indexes from old to new search1 had some issues:&lt;br /&gt;
::* Starfield and Fallout wiki indexes needed to be rebuilt.&lt;br /&gt;
::* UESP IT index replica was unassigned (?). Needs to be rebuilt.&lt;br /&gt;
:* content1 missing the ''/etc/httpd/conf.d/00-cache.conf'' file.&lt;br /&gt;
:* The ''UespMysqlMemcachedSession'' code that worked on PHP 7.1 doesn't work correctly in PHP 7.4. Code fixed to enable the ESO build editor and gamemap to save correctly.&lt;br /&gt;
:* Missing configs from the content2 Apache:&lt;br /&gt;
::* beyondskyrim&lt;br /&gt;
::* esodata&lt;br /&gt;
::* uesp-blog&lt;br /&gt;
:* Missing ''DirectoryIndex index.php'' on new Apache (was previously in ''php.conf'').&lt;br /&gt;
::* Added ''DirectoryIndex index.html index.htm index.php'' in ''autoindex.conf''.&lt;br /&gt;
:* Fixed a bunch of directories with no global read/execute permissions on ''content1'' in ''/home/uesp/www''.&lt;br /&gt;
:* Random crashes and coredumps of PHP 7.4 FPM. Increased memory limit and max files for OpCache for all PHP versions.&lt;br /&gt;
:* PHP 7.4 appears to use a lot more memory than the old servers. https://esolog.uesp.net/exportJson.php?table=minedItemSummary crashes due to OOM.&lt;br /&gt;
&lt;br /&gt;
== Benchmarks ==&lt;br /&gt;
Quick benchmarks for primary services:&lt;br /&gt;
:* New Server HTTP: ''hey -c 10 -z 30s URL''&lt;br /&gt;
:* Old Server HTTP: ''ab -kc 10 -t 30 URL''&lt;br /&gt;
:* Old ElasticSearch: ''ab -c 10 -t 30 http://localhost:9204/uesp_net_wiki5_general_first/_search?q=vampire''&lt;br /&gt;
:* New ElasticSearch: ''hey -c 10 -z 30s http://localhost:9204/uesp_net_wiki5_general_first/_search?q=vampire''&lt;br /&gt;
:* Use the private IP or non-proxied domain name to avoid CloudFlare issues.&lt;br /&gt;
:* Note that benchmarks on live servers may be reduced due to load.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Server !! Benchmark !! Old !! New&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Main_Page || 41 req/sec || 445 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Main_Page || 33 req/sec || 428 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Main_Page || 43 req/sec || 426 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Main_Page || 13 req/sec || 374 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Main_Page || 204 req/sec || 4700 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Special:RecentChanges || 18 req/sec || 48 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Special:RecentChanges || 16 req/sec || 44 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Special:RecentChanges || 23 req/sec || 44 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Special:RecentChanges || 8 req/sec || 43 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Special:RecentChanges || 123 req/sec || 5525 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Online:Crown_Store/all || 26 req/sec || 214 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Online:Crown_Store/all || 25 req/sec || 208 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Online:Crown_Store/all || 33 req/sec || 201 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Online:Crown_Store/all || 7 req/sec || 195 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Online:Crown_Store/all || 37 req/sec || 797 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| files1 || /4/40/NewUESPLogo1.png || 713 req/sec || 9505 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| search1 (from localhost) || /uesp_net_wiki5_general_first/_search?q=vampire || 6991 req/sec || 8266 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| search1 (from content3) || /uesp_net_wiki5_general_first/_search?q=vampire ||  4825 req/sec || 10075 req/sec&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Page Speed Loads ===&lt;br /&gt;
The following is for the UESP Wiki:&lt;br /&gt;
&lt;br /&gt;
:* Old Servers&lt;br /&gt;
::* Content1/2/3/4 = 230 / 210 / 240 / 700 ms&lt;br /&gt;
::* Average = 380 ms (not counting content3)&lt;br /&gt;
:* New Servers&lt;br /&gt;
::* Content1/2/3 = 120 / 120 / 110 ms&lt;br /&gt;
::* Average = 117 ms (3.2x faster)&lt;br /&gt;
&lt;br /&gt;
== Switchover Plan ==&lt;br /&gt;
The following details plans for switching from old to new servers/services.&lt;br /&gt;
&lt;br /&gt;
:* '''Files1 (Switched)''' &lt;br /&gt;
::* New servers are already set to use new files1 via NFS.&lt;br /&gt;
::* Update old servers to mount from the new files1 (via /mnt/shared/) and add sym links for old directories.&lt;br /&gt;
::* Rsync from old files1 ''/shared'' to new files1.&lt;br /&gt;
::* Change DNS entries to point to new files1.&lt;br /&gt;
:* '''Search1'''&lt;br /&gt;
::* Open necessary ports in old and new firewall for ElasticSearch (9202 to 9207).&lt;br /&gt;
::* Stop all wiki jobs.&lt;br /&gt;
::* Rsync ElasticSearch files from old search1 ''/home/uesp/elastic*'' to new search1.&lt;br /&gt;
::* Change IP address in ''uespservers.secrets'' to point to new search1.&lt;br /&gt;
::* Restart wiki jobs.&lt;br /&gt;
:* '''Db1/Db2'''&lt;br /&gt;
::* All new servers are already set to use db2 for reads.&lt;br /&gt;
::* Need to do both at the same time due to how MediaWiki tries to handle replication lag (doesn't work with a daisy-chain setup).&lt;br /&gt;
::* Set primary wikis to read only and turn off a few specific services:&lt;br /&gt;
:::* Wiki jobs (probably safer to turn off)?&lt;br /&gt;
:::* ESO log parser&lt;br /&gt;
:::* XKI tracking data service&lt;br /&gt;
::* Change IP address in ''uespservers.secrets'' for old and new servers to point to new db1.&lt;br /&gt;
::* Stop replication on new db1 from old db1.&lt;br /&gt;
::* Turn off read-only mode and restore disabled services.&lt;br /&gt;
::* Test reads and writes.&lt;br /&gt;
:* '''Cache1'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Content1/2/3'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Dev1'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Backup1'''&lt;br /&gt;
::* Just need to update the DNS for monitor.uesp.net.&lt;br /&gt;
&lt;br /&gt;
Rough order to change services:&lt;br /&gt;
:# Files1&lt;br /&gt;
:# Search1&lt;br /&gt;
:# Db2&lt;br /&gt;
:# Db1&lt;br /&gt;
:# Cache1&lt;br /&gt;
:# Content1/2/3&lt;br /&gt;
:# Dev1&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
:* [[UESPWiki:Server Upgrade/2020|Cluster Upgrade 2020]] -- Notes from the previous cluster upgrade.&lt;br /&gt;
:* [https://orcacore.com/set-up-nfs-server-client-almalinux-9/ NFS Setup on AlmaLinux 9]&lt;br /&gt;
:* [https://github.com/rakyll/hey Hey Benchmark Tool]&lt;/div&gt;</summary>
		<author><name>Daveh</name></author>
		
	</entry>
	<entry>
		<id>https://en.uesp.net/w/index.php?title=UESPWiki:Server_Upgrade/Cluster_Upgrade_2026&amp;diff=3547077</id>
		<title>UESPWiki:Server Upgrade/Cluster Upgrade 2026</title>
		<link rel="alternate" type="text/html" href="https://en.uesp.net/w/index.php?title=UESPWiki:Server_Upgrade/Cluster_Upgrade_2026&amp;diff=3547077"/>
		<updated>2026-04-26T13:48:14Z</updated>

		<summary type="html">&lt;p&gt;Daveh: /* Post Upgrade Issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the planning and log of the hardware cluster upgrade performed in March/April 2026.&lt;br /&gt;
&lt;br /&gt;
== Planning / Notes ==&lt;br /&gt;
&lt;br /&gt;
=== File/Image Server ===&lt;br /&gt;
Notes for possibly changing/improving the file server design.&lt;br /&gt;
&lt;br /&gt;
==== Current Design ====&lt;br /&gt;
:* Single file server running lighttpd with a CloudFlare caching/CDN (average cache HIT rate of 76%).&lt;br /&gt;
:* File directories are shared with content servers via NFS. Single directory per site:&lt;br /&gt;
     /shared/uesp&lt;br /&gt;
     /shared/sfwiki&lt;br /&gt;
     /shared/fallout&lt;br /&gt;
     ...&lt;br /&gt;
:* PRO -- Simple setup that is easy to use and understand.&lt;br /&gt;
:* CON -- NFS share per site makes scaling more difficult. Change to a single share with sites underneath that.&lt;br /&gt;
:* CON -- Scaling to more than one server for redundancy is not possible in this setup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Potential Designs ====&lt;br /&gt;
* '''Varnish Server'''&lt;br /&gt;
::* Redundancy of a files server could be obtained by putting files1/files2/... under Varnish for load balancing purposes.&lt;br /&gt;
::* Would still need need a way for file mirroring between multiple servers (see lysncd below).&lt;br /&gt;
* '''CloudFlare'''&lt;br /&gt;
::* Redundancy/load balancing for multiple file servers could be performed using CloudFlare. (DETAILS NEEDED HERE) &lt;br /&gt;
::* Would still need need a way for file mirroring between multiple servers (see lysncd below).&lt;br /&gt;
* '''lsyncd'''&lt;br /&gt;
::* [https://github.com/lsyncd/lsyncd Lsyncd] Lsyncd is a light-weight live mirror solution that is comparatively easy to install not requiring new filesystems or block devices and does not hamper local filesystem performance.&lt;br /&gt;
::* Was using/testing this to sync files between files1 and search1 for a while. Relatively easy to setup and use.&lt;br /&gt;
* '''GlusterFS'''&lt;br /&gt;
::* [https://www.gluster.org/ GlusterFS] is a scalable network filesystem suitable for data-intensive tasks such as cloud storage and media streaming.&lt;br /&gt;
::* Requires a dedicated virtual disk for the shared file system.&lt;br /&gt;
&lt;br /&gt;
=== Database Replication ===&lt;br /&gt;
Notes for replicating database from the old cluster to the new clusters for migration.&lt;br /&gt;
:* Open MySQL port 3306 on both firewalls between clusters. Test that you can connect back and forth.&lt;br /&gt;
:* Decide which database server to make the backup from. Easiest would be backup1 as no service (besides Zabbix) depends on it but would need to remove. Db2 might be more &amp;quot;accurate&amp;quot; but would require all services to switch to db1 during the backup.&lt;br /&gt;
:* Stop slave on backup1. Note master read file and position.&lt;br /&gt;
:* Backup all databases on backup1 except the following (NEEDS VERIFICATION):&lt;br /&gt;
::* zabbix&lt;br /&gt;
::* mysql&lt;br /&gt;
::* percona&lt;br /&gt;
::* information_schema&lt;br /&gt;
::* test&lt;br /&gt;
::* testwiki&lt;br /&gt;
::* maptest&lt;br /&gt;
::* uesp_net_wikidev&lt;br /&gt;
::* uesp_net_wikidev_ar&lt;br /&gt;
::* uesp_net_wikidev_fr&lt;br /&gt;
::* uesp_net_wikidev_it&lt;br /&gt;
::* uesp_net_wikidev_pt&lt;br /&gt;
::* falloutde_dev&lt;br /&gt;
::* falloutwiki_dev&lt;br /&gt;
::* falloutwiki_dev_shared&lt;br /&gt;
::* sfwiki_dev&lt;br /&gt;
     mysqldump -u root -p XXXXXX --databases DB1 DB2 .... &amp;gt; backup.sql&lt;br /&gt;
:* Temporaily change database settings for faster restores if needed (reset after restore):&lt;br /&gt;
     innodb_file_per_table=1&lt;br /&gt;
     skip-name-resolve&lt;br /&gt;
     key_buffer_size=8GB&lt;br /&gt;
     innodb_buffer_pool_size=32GB&lt;br /&gt;
     innodb_log_buffer_size=16MB&lt;br /&gt;
     innodb_log_file_size=200MB&lt;br /&gt;
     innodb_write_io_threads=4&lt;br /&gt;
     innodb_flush_method = nosync&lt;br /&gt;
     innodb_flush_log_at_trx_commit = 2&lt;br /&gt;
:* Copy backup to new db1/db2/backup1 and restore.&lt;br /&gt;
:* Start mirroring on new db1 from old db1.&lt;br /&gt;
:* Start mirroring on new db2/backup1 from new db1.&lt;br /&gt;
:* Copy Users and Permissions&lt;br /&gt;
::* Can export with ``mysqldump -h db1.uesp.net -u backup -p mysql --extended-insert=FALSE --tables user db &amp;gt; users.sql`` but this drops the tables and recreates. Removing the drops doesn't work as new tables have different columns.&lt;br /&gt;
::* Can use ``pt-show-grants`` from Percona Toolkit to export users/grants but need to wait until databases are restored in order to use the script.&lt;br /&gt;
::* Is there a better/easier way in 2026?&lt;br /&gt;
:* Modify settings&lt;br /&gt;
::* ```default-storage-engine=myisam```&lt;br /&gt;
::* Modify open files limit if needed.&lt;br /&gt;
:* Some databases from backup1 need to be moved to the new backup1 server (or dev server): (NEEDS VERIFICATION):&lt;br /&gt;
::* zabbix&lt;br /&gt;
::* uesp_net_wikidev&lt;br /&gt;
::* uesp_net_wikidev_ar&lt;br /&gt;
::* uesp_net_wikidev_fr&lt;br /&gt;
::* uesp_net_wikidev_it&lt;br /&gt;
::* uesp_net_wikidev_pt&lt;br /&gt;
::* falloutde_dev&lt;br /&gt;
::* falloutwiki_dev&lt;br /&gt;
::* falloutwiki_dev_shared&lt;br /&gt;
::* sfwiki_dev&lt;br /&gt;
&lt;br /&gt;
=== Basic Per Server Plan ===&lt;br /&gt;
Basic steps for migrating servers.&lt;br /&gt;
:* Clone [https://github.com/uesp/uesp-setup uesp-setup] repo to ''/uesp-setup'':&lt;br /&gt;
      git clone https://github.com/uesp/uesp-setup&lt;br /&gt;
:* Run ''uesp-setup-common'' (note and address any installation errors):&lt;br /&gt;
     cd /uesp-setup&lt;br /&gt;
     ./uesp-setup-common&lt;br /&gt;
:* Backup files on the original server as root:&lt;br /&gt;
     su&lt;br /&gt;
     mkdir /home/backup/migration2026&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     tar --exclude='home/backup/migration2026' -zcvf home.tar.gz -C /home/ .&lt;br /&gt;
     tar -zcvf root.tar.gz -C /root/ .&lt;br /&gt;
     tar -zcvf etc.tar.gz -C /etc/ .&lt;br /&gt;
:* Copy files from the original server (on some servers this might not work if there isn't enough disk space):&lt;br /&gt;
     mkdir /home/backup/migration2026&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     rsync -avz user@oldserver.uesp.net:/home/backup/migration2026/* ./&lt;br /&gt;
:* Extract files into new server (probably only extract /home and /root and do config files in /etc only as needed):&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     mkdir etc&lt;br /&gt;
     tar -xzvf home.tar.gz -C /home/&lt;br /&gt;
     tar -xzvf root.tar.gz -C /root/&lt;br /&gt;
     tar -xzvf etc.tar.gz -C ./etc/&lt;br /&gt;
:* Do server specific setup either from ''uesp-setup'' scripts or manually.&lt;br /&gt;
::* For content servers run ''./uesp-setup-content''&lt;br /&gt;
:* Copy program configs as needed from ''/home/backup/migration2026/etc/''.&lt;br /&gt;
:* Copy cron configs as needed from ''/home/backup/migration2026/etc/cron*''.&lt;br /&gt;
:* Copy logrotate configs as needed from ''/home/backup/migration2026/etc/logrotate*''.&lt;br /&gt;
:* Check for any old ''init.d'' startup scripts in ''/home/backup/migration2026/etc/init.d/'' and change to service startup scripts as needed.&lt;br /&gt;
&lt;br /&gt;
=== Special Sites/Domains/Services ===&lt;br /&gt;
There are a few old or special sites/domains/services that need to be noted for the migration:&lt;br /&gt;
&lt;br /&gt;
:* '''EQWiki (eqwiki.net)'''&lt;br /&gt;
::* Dave's old EverQuest wiki. Sorely out of date (+11 years) and probably not worth keeping up. Would require a significant bump in MW upgrades.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''DaveWiki (dave.uesp.net)'''&lt;br /&gt;
::* Dave's private wiki for notes, ideas and other things. Needs a significant bump in MW upgrades.&lt;br /&gt;
::* Currently only hosted on content3?&lt;br /&gt;
:* '''XKI Tracking (tracking.insight.com)'''&lt;br /&gt;
::* A private (login only) site for tracking pipe inspection vehicles for Dave's day job. Temporarily hosted for no ETA for moving at this time.&lt;br /&gt;
::* Currently only hosted on content3.&lt;br /&gt;
::* Uses the ```xkitracking``` database.&lt;br /&gt;
::* Requires the ``xki-dataupdater`` and ``xkitesttcp.php`` services to be running.&lt;br /&gt;
::* Can remove the ``xkidevtracking.uesp.net`` and ``xkitracking.uesp.net`` domains.&lt;br /&gt;
::* Uses external DNS which needs to be manually requested for a change.&lt;br /&gt;
:* '''Beyond Skyrim (wiki.beyondskyrim.org)'''&lt;br /&gt;
::* We host the main and dev wikis for the Beyond Skyrim site.&lt;br /&gt;
::* Will need to externally notify the Beyond Skyrim staff in order to update the DNS.&lt;br /&gt;
::* Currently only hosted on content2.&lt;br /&gt;
:* '''UESP Blog (blog.uesp.net)'''&lt;br /&gt;
::* WordPress site for the UESP blog. Likely needs a WP upgrade to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content2.&lt;br /&gt;
:* '''UESP Forums (forums.uesp.net)'''&lt;br /&gt;
::* Old UESP forum site running PhpBB. Needs an upgrade to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''Oblivion Character Planner (ocp.uesp.net)'''&lt;br /&gt;
::* A hosted fan site for planning Oblivion characters. Likely needs some code upgrades to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''VIUD (Virtually Indestructible USB Drive) (viud.net)'''&lt;br /&gt;
::* Blog for Dave's USB project. Currently just forwards to a Google blog and Shopify site.&lt;br /&gt;
:* '''Misc Sites'''&lt;br /&gt;
::* '''asayre.uesp.net''' -- Old site for an ESO user. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''blades.uesp.net''' -- Old site for Blades beta wiki. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''castles.uesp.net''' -- Old site for Castles beta wiki. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''chat.uesp.net''' -- Old site for UESP chat app. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''destiny2.uesp.net''' -- Was used for collaboration with Deltia's Gaming site. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''dhack.uesp.net / dungeonhack.uesp.net''' -- Old site for the DungeonHack Daggerfall clone wiki. Can be removed. Hosted on content1.&lt;br /&gt;
::* '''fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net''' -- These might have been an old MineCraft server. Can be removed.&lt;br /&gt;
::* '''infrasight.uesp.net''' -- Temporary/old site for XK tracking. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''obquestmod.uesp.net''' -- Temporary wiki for transferring the OB Quest Mod wiki into UESP. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''questlist.uesp.net''' -- Temporary wiki for transferring the quest list wiki into UESP. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''sfguides.uesp.net''' -- Temporary Starfield domain. Can be removed. Hosted on content1.&lt;br /&gt;
::* '''sfwiki.uesp.net''' -- Temporary Starfield domain. Domain can be removed. Hosted on content3.&lt;br /&gt;
::* '''starfieldbuilder.com / starfieldguides.com''' -- Old planned sites that never happened. Can be removed (forward to SF wiki).&lt;br /&gt;
::* '''teamspeak.uesp.net / ts.uesp.net''' -- UESP TeamSpeak server. Hosted on content3.&lt;br /&gt;
::* '''thal-j.uesp.net / thalj.uesp.net''' -- Dev sites for TJ, front end dev.&lt;br /&gt;
&lt;br /&gt;
=== Setup/Design ToDo List and Questions ===&lt;br /&gt;
:* '''Move dev or test specific databases on backup1 to dev. Keep backup1 database a strict replication from db1.'''&lt;br /&gt;
::* Yes?&lt;br /&gt;
:* '''Any changes to the files1 setup?'''&lt;br /&gt;
::* Not at this time. We will setup ''lsyncd'' on files1 to backup1/files2 for file replication.&lt;br /&gt;
:* '''Is there still a need for nginx on squid1?'''&lt;br /&gt;
::* Yes (Varnish still does not support SSL connections)&lt;br /&gt;
:* '''Rename squid1 to cache1.'''&lt;br /&gt;
::* Yes&lt;br /&gt;
:* '''Minimum PHP level to install on new servers?'''&lt;br /&gt;
::* Try to upgrade everything to use PHP 7.4 or above.&lt;br /&gt;
:* '''Automatic SSL Setup for Domains'''&lt;br /&gt;
::* DETAILS NEEDED&lt;br /&gt;
:* '''Remove Old/Unused Accounts'''&lt;br /&gt;
::* sshbackup&lt;br /&gt;
::* uespinfo&lt;br /&gt;
::* svn&lt;br /&gt;
::* qmail&lt;br /&gt;
::* alias&lt;br /&gt;
::* qmaild&lt;br /&gt;
::* qmaill&lt;br /&gt;
::* qmailp&lt;br /&gt;
::* qmailg&lt;br /&gt;
::* qmailr&lt;br /&gt;
::* qmails&lt;br /&gt;
::* vpopmail&lt;br /&gt;
::* opendkim&lt;br /&gt;
::* techiweb&lt;br /&gt;
::* lswadmin&lt;br /&gt;
::* sshadmin&lt;br /&gt;
:* '''Remove Old User Accounts (Keep User Backups)'''&lt;br /&gt;
::* rpeh&lt;br /&gt;
::* jakatackka&lt;br /&gt;
::* kiz&lt;br /&gt;
::* dania&lt;br /&gt;
::* thelab   &lt;br /&gt;
::* sfguides&lt;br /&gt;
::* avron&lt;br /&gt;
::* steve     &lt;br /&gt;
::* jeremy&lt;br /&gt;
:* '''Only Copy Login Passwords for the Following Users'''&lt;br /&gt;
::* dave&lt;br /&gt;
::* eckserah&lt;br /&gt;
::* thal-j&lt;br /&gt;
::* robinhood&lt;br /&gt;
:* '''Remove Old Domains/Sites'''&lt;br /&gt;
::* '''starfieldbuilder.com / starfieldguides.com '''&lt;br /&gt;
:::* Set to forward to ''starfieldwiki.net'' on CloudFlare page rules.&lt;br /&gt;
:::* Removed Apache config on content1.&lt;br /&gt;
:::* Added domains to ''sfwiki.conf'' Apache config.&lt;br /&gt;
::* '''sfguides.uesp.net / sfwiki.uesp.net'''&lt;br /&gt;
:::* Removed subdomains from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''questlist.uesp.net / obquestmod.uesp.net '''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''infrasight.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''dhack.uesp.net / dungeonhack.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Disabled Apache config on content1.&lt;br /&gt;
::* '''destiny2.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''chat.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''castles.uesp.net / blades.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Disabled Apache config on content3.&lt;br /&gt;
::* '''asayre.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
:* '''Upgrade Old Sites'''&lt;br /&gt;
::* '''VIUD Blog'''&lt;br /&gt;
:::* Was only forwarding to the Google blog on content3. Remove content3 Apache config and change forwarding to be done within CloudFlare.&lt;br /&gt;
::* '''Oblivion Character Planner'''&lt;br /&gt;
:::* Currently running on content1 using PHP 5.6.&lt;br /&gt;
:::* Doesn't actually use any PHP (all client side JS).&lt;br /&gt;
:::* Changed to use PHP 7.4.&lt;br /&gt;
::* '''UESP Forums'''&lt;br /&gt;
:::* Currently running phpBB 3.0.12 on content2 using PHP 5.6.&lt;br /&gt;
:::* phpBB 3.0.12 is compatible with PHP versions up to 5.6.x. It is not compatible with PHP 7.0 or newer without significant code changes. &lt;br /&gt;
:::* phpBB 3.3.x is compatible to PHP 7.2.0 to 8.3 (and maybe 8.4 in later updates).&lt;br /&gt;
:::* [https://www.phpbb.com/support/docs/en/3.3/ug/upgradeguide/upgrade3/ Upgrading phpBB from 3.0 to 3.3]&lt;br /&gt;
:::* Updated to 3.3.14 running PHP 7.4. Manually edited the ''prosilver'' style with images/colors to match the UESP theme.&lt;br /&gt;
::* '''UESP Blog'''&lt;br /&gt;
:::* Currently running WordPress 5.7.14 and News Vibrant Pro theme. Using PHP 8.0.28 on content2.&lt;br /&gt;
:::* WordPress 5.7.14 can function with PHP versions from 5.6.20+ up to 8.2.x.&lt;br /&gt;
::* '''DaveWiki'''&lt;br /&gt;
:::* Upgraded to MW 1.35 using PHP 7.4.&lt;br /&gt;
::* '''EQWiki''' &lt;br /&gt;
:::* Was already set to page reads via login. Removed config from content1 Apache. Added to ''banned.conf''.&lt;br /&gt;
::* '''Other Sites'''&lt;br /&gt;
:::* Set TamrielRebuilt map to use PHP 7.4.&lt;br /&gt;
:* '''Add TLS 1.3 Support to Apache'''&lt;br /&gt;
::* Requires Apache 2.4.37 or above. Changed ``SSLProtocol`` on content4 to:&lt;br /&gt;
    SSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1 +TLSv1.2 +TLSv1.3&lt;br /&gt;
::* Nginx version 1.13.0 or greater required, version 1.20+ is recommended (current version on squid1 is 1.16.1). OpenSSL version 1.1.1 or greater.&lt;br /&gt;
::* Use the recommended protocol (currently set to this):&lt;br /&gt;
    ssl_protocols TLSv1.2 TLSv1.3;&lt;br /&gt;
:* '''DNS Settings'''&lt;br /&gt;
::* Create subdomains for old servers in the form ''old-content1.uesp.net'', non-proxied for now (unless there are bot issues or once the new cluster goes live).&lt;br /&gt;
::* Create subdomains for new servers in the form ''new-content1.uesp.net'', non-proxied for now (unless there are bot issues or once the new cluster goes live).&lt;br /&gt;
:* '''PHP FPM Ports'''&lt;br /&gt;
::* 9000 = PHP 7.1 (change to 9074 as there is no PHP 7.1 on the new servers)&lt;br /&gt;
::* 9003 = PHP 7.4 (change to 9074)&lt;br /&gt;
::* 9004 = PHP 8.0 (change to 9080)&lt;br /&gt;
::* 9005 = PHP 8.1 (change to 9081)&lt;br /&gt;
&lt;br /&gt;
== Upgrade Log ==&lt;br /&gt;
Record basic operations, notes, and any issues/resolutions on the upgrade process here.&lt;br /&gt;
&lt;br /&gt;
=== Pre-Upgrade Log ===&lt;br /&gt;
:* Removed old/unused sites from Apache config on content servers.&lt;br /&gt;
::* starfieldbuilder.com / starfieldguides.com&lt;br /&gt;
::* sfguides.uesp.net / sfwiki.uesp.net&lt;br /&gt;
::* questlist.uesp.net / obquestmod.uesp.net&lt;br /&gt;
::* fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net&lt;br /&gt;
::* infrasight.uesp.net&lt;br /&gt;
::* dhack.uesp.net / dungeonhack.uesp.net&lt;br /&gt;
::* destiny2.uesp.net&lt;br /&gt;
::* chat.uesp.net&lt;br /&gt;
::* castles.uesp.net / blades.uesp.net&lt;br /&gt;
::* asayre.uesp.net&lt;br /&gt;
::* eqwiki.net&lt;br /&gt;
:* Upgraded sites still using PHP 5.6&lt;br /&gt;
::* VIUD Blog&lt;br /&gt;
::* Oblivion Character Planner&lt;br /&gt;
::* UESP Forums&lt;br /&gt;
::* UESP Blog&lt;br /&gt;
::* DaveWiki&lt;br /&gt;
:* Added DNS entries for all ''old-'' servers.&lt;br /&gt;
:* Setup CF Tunnel on old servers for testing:&lt;br /&gt;
     curl -fsSl https://pkg.cloudflare.com/cloudflared.repo | sudo tee /etc/yum.repos.d/cloudflared.repo&lt;br /&gt;
     yum install cloudflared&lt;br /&gt;
     cloudflared service install &amp;lt;token&amp;gt;&lt;br /&gt;
::: On the Windows client install/run:&lt;br /&gt;
     https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-windows-amd64.msi&lt;br /&gt;
     cloudflared.exe service install &amp;lt;token&amp;gt;&lt;br /&gt;
::: This works on content4 but not content3 assumably due to the older CentOS distribution.&lt;br /&gt;
&lt;br /&gt;
=== New Server Log ===&lt;br /&gt;
&lt;br /&gt;
====Overall Status====&lt;br /&gt;
:* '''Content1 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Content2 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Content3 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Dev1 --''' Basic content installed, file migration started, Apache running need to configure sites and service.&lt;br /&gt;
:* '''Db1 --''' Common setup done. Replication started from old db1. Files copied.&lt;br /&gt;
:* '''Db2 --''' Common setup done. Replication started from new db1. Files copied.&lt;br /&gt;
:* '''Cache1 --''' Common setup done, varnish and nginx installed.&lt;br /&gt;
:* '''Files1 (Switched) --''' Everything done and tested, ready for migration (just need the /shared files updated from old files1).&lt;br /&gt;
:* '''Search1 --''' Common setup done.&lt;br /&gt;
:* '''Backup1 --''' Zabbix server and agent installation &amp;quot;done&amp;quot;. MariaDB server installed for Zabbix. Replication started from new db1. Files copied.&lt;br /&gt;
:* '''Filewall --''' Setup old/new crosstalk done.&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
:* Added DNS entries for all old- and new- servers.&lt;br /&gt;
:* Install ''git'' on the server.&lt;br /&gt;
     dnf install git&lt;br /&gt;
:* Clone the ''uesp-setup'' repo into the base directory.&lt;br /&gt;
     cd /&lt;br /&gt;
     git clone https://github.com/uesp/uesp-setup.git&lt;br /&gt;
:* Run ''uesp-setup-common HOSTNAME 10.12.123.17'' (change HOSTNAME to the specific host, eg: ''content1'') and note any issues.&lt;br /&gt;
::* Warning about ''uesp-setup-rclocal'' (still need this for ''denyhost'' startup).&lt;br /&gt;
::* Added script to update default vim colorscheme to ''desert''.&lt;br /&gt;
:* For all servers&lt;br /&gt;
::* Updated ''/etc/uesp-keys'', copied PUB keys to dev1 and then to all other servers.&lt;br /&gt;
::* Installed salt-minion on all servers, salt-master on dev1, and setup all minions on master.&lt;br /&gt;
::* Updated ''/etc/hosts'' with private IPS for all servers.&lt;br /&gt;
:*'''Mail Setup'''&lt;br /&gt;
::* Create a Google app password for use with the mail.&lt;br /&gt;
::* Run:&lt;br /&gt;
       dnf install sendmail sendmail-cf s-nail&lt;br /&gt;
       mkdir -m 700 /etc/mail/authinfo/&lt;br /&gt;
::* Create ''/etc/mail/authinfo/gmail-auth'' with the following content:&lt;br /&gt;
       AuthInfo: &amp;quot;U:root&amp;quot; &amp;quot;I:YOUR GMAIL EMAIL ADDRESS&amp;quot; &amp;quot;P:YOUR PASSWORD&amp;quot;&lt;br /&gt;
::* Edit ''/etc/mail/sendmail.mc'' with the following just above the first MAILER definition:&lt;br /&gt;
       define(`SMART_HOST',`[smtp.gmail.com]')dnl&lt;br /&gt;
       define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl&lt;br /&gt;
       define(`ESMTP_MAILER_ARGS', `TCP $h 587')dnl&lt;br /&gt;
       define(`confAUTH_OPTIONS', `A p')dnl&lt;br /&gt;
       TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl&lt;br /&gt;
       define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl&lt;br /&gt;
       FEATURE(`authinfo',`hash -o /etc/mail/authinfo/gmail-auth.db')dnl&lt;br /&gt;
::* Run:&lt;br /&gt;
       makemap hash gmail-auth &amp;lt; gmail-auth&lt;br /&gt;
       make -C /etc/mail&lt;br /&gt;
       systemctl enable sendmail&lt;br /&gt;
       systemctl restart sendmail&lt;br /&gt;
::* Test with:&lt;br /&gt;
       echo &amp;quot;Just testing my sendmail gmail relay&amp;quot; | mail -s &amp;quot;Sendmail gmail Relay&amp;quot; my-email@my-domain.com&lt;br /&gt;
:* Added ''AllowKey=system.run[*]'' to ''/etc/zabbix/zabbix_agent2.conf'' on content1/2/3 and dev1 for the PageSpeed template.&lt;br /&gt;
:* Permitted global reads on ''/var/log/httpd/'' to permit the PageSpeed template to work.&lt;br /&gt;
:* Updated sudoers on all servers.&lt;br /&gt;
&lt;br /&gt;
==== Firewall ====&lt;br /&gt;
:* Added Old Servers with MySQL/NFS/Memcached services to the new firewall.&lt;br /&gt;
:* Added New Servers with MySQL/NFS/Memcached services to the old firewall.&lt;br /&gt;
:* Turned off NAT for all new firewall rules so that the source IP is correctly transmitted.&lt;br /&gt;
:* Added Old Servers with ElasticSearch services to the new firewall.&lt;br /&gt;
&lt;br /&gt;
==== Content1 ====&lt;br /&gt;
:* '''Dave''' : Ran ''uesp-setup-common''&lt;br /&gt;
::* This was the first server setup so a bunch of issues with the script were fixed and improved.&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah''' : Installed cloudflared for allowing ssh access through the cloudflare proxy.&lt;br /&gt;
::* Working currently on the local changes needed to allow connection on my machine. (put on hold)&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Didn't run into any issues after running.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' : Setting up the content apps:&lt;br /&gt;
::* php-pecl-memcached not installed due to a conflict. Unsure if we need the memcached or memcache library here for MW (or either).&lt;br /&gt;
::* mod_evasive: On AlmaLinux 9 you have to compile/install from source (see https://github.com/shivaas/mod_evasive).&lt;br /&gt;
::* Reran ''uesp-update-hostname content1''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah''' : Finished file migration of home and root directories. &lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive (was causing issues with loading wiki with 403s).&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Tested SSL with SSL Labs (no issues noted).&lt;br /&gt;
&lt;br /&gt;
==== Content2 ====&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' :  Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname content2''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
:* '''Eckesrah'''&lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive.&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
&lt;br /&gt;
==== Content3 ====&lt;br /&gt;
:* Note that the new content3 is the old content4&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname content3''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
::* Finished file migration. In order to get everything to transfer I had to use --bwlimit=10M to limit the file transfer. 10Mb/s seems to be the best I could do in order to not cause content4 to get overloaded.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive (was causing issues with loading wiki with 403s).&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Added missing UESP section to ''/etc/httpd/conf/httpd.conf'' to match other content servers.&lt;br /&gt;
&lt;br /&gt;
==== Dev1 ====&lt;br /&gt;
:* Note that the new dev1 is the old content3&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
::* Apache installed and running. Need to set up services.&lt;br /&gt;
::* Services and sites set up. Uesp and fallout confirmed working. &lt;br /&gt;
:::* Used config files from content4. Will need to modify the configs for sites not on content4.&lt;br /&gt;
::* Changed php ports to match the version numbering for ease of use.&lt;br /&gt;
::* Set up certbot on dev1 with auto renewing certificates. Certificates are stored in &amp;lt;code&amp;gt;/mnt/shared/certbot/live/${SiteName}/&amp;lt;/code&amp;gt; Will automatically renew for starfield, fallout, and uesp. Need to get vaultpedia on cloudflare to be able to have it work automatically there too.&lt;br /&gt;
:::* Starfield: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/sfwiki-cloudflare.ini -d *.starfieldwiki.net -d starfieldwiki.net --cert-name starfieldwiki.net --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* UESP: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/uesp-cloudflare.ini -d *.uesp.net -d uesp.net -d *.m.uesp.net --cert-name uesp.net --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* Fallout: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/falloutwiki-cloudflare.ini -d *.fallout.wiki -d fallout.wiki --cert-name fallout.wiki --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* Additionally set up ssl-shared.common which will allow all our sites to pull from the correct paths. Uses an enviorment variable &amp;quot;sslPath&amp;quot; which is the name of the folder (Folders are named for the site url e.g: fallout.wiki, uesp.net, vaultpedia.de, starfieldwiki.net).&lt;br /&gt;
::* Set up services that were already set up on the old content3.&lt;br /&gt;
::* Set up cron jobs and logrotate that was already on old content3 (cron jobs disabled temporarily until it's time to move everything over).&lt;br /&gt;
::* '''TODO''': Install database and copy over.&lt;br /&gt;
&lt;br /&gt;
==== Db1 ====&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Fixed hostname via ''uesp-update-hostname db1''.&lt;br /&gt;
::* Fixed and reran ''uesp-fix-homeperms''..&lt;br /&gt;
::* Installed Zabbix Agent2 via ''uesp-install-zabbixagent db1 10.12.123.17'' and added to Zabbix Server.&lt;br /&gt;
::* Setup MariaDB Server&lt;br /&gt;
:::* ''yum install mariadb-server''&lt;br /&gt;
:::* ''systemctl enable mariadb'' &lt;br /&gt;
:::* ''systemctl start mariadb'' &lt;br /&gt;
:::* ''mysql_secure_installation'' &lt;br /&gt;
:::* ''mkdir /mysqltmp''&lt;br /&gt;
:::* ''chown mysql:mysql /mysqltmp''&lt;br /&gt;
:::* Changed references to ''/var/log/mysql/...'' to ''/var/log/mariadb/...''.&lt;br /&gt;
:::* Updated server-id to 4001.&lt;br /&gt;
:::* Restarted MariaDB.&lt;br /&gt;
:::* Checked file limit for MariaDB: 50005 / 50005 (limited to 5000 by server config).&lt;br /&gt;
:::* Changed some server settings:&lt;br /&gt;
::::* key_buffer_size = 24G&lt;br /&gt;
::::* max_allowed_packet = 200M&lt;br /&gt;
::::* sort_buffer_size = 1M&lt;br /&gt;
::::* myisam_sort_buffer_size = 2G&lt;br /&gt;
::::* tmp_table_size = 200M&lt;br /&gt;
::::* innodb_buffer_pool_size = 90G&lt;br /&gt;
::::* innodb_log_buffer_size = 32M&lt;br /&gt;
:::* Temporary settings for data import:&lt;br /&gt;
::::* innodb_flush_log_at_trx_commit = 2&lt;br /&gt;
::::* innodb_flush_method = nosync&lt;br /&gt;
:::* Install Percona Toolkit&lt;br /&gt;
::::* yum install perl-sigtrap perl-English perl-FindBin perl-Time-HiRes perl-DBD-MySQL&lt;br /&gt;
::::* rpm -ivh https://downloads.percona.com/downloads/percona-toolkit/3.7.1/binary/redhat/9/x86_64/percona-toolkit-3.7.1-2.el9.x86_64.rpm&lt;br /&gt;
::* Copied latest alldbs backup from old backup1 with master.txt info.&lt;br /&gt;
::* Started database restoration.&lt;br /&gt;
:::* Needed to add SHOW VIEW, EVENT, and TRIGGER permissions to backup user on old backup1 (also added on old db1/db2).&lt;br /&gt;
:::* Full dump on backup1 took 6.8 hours&lt;br /&gt;
          real    406m40.841s&lt;br /&gt;
          user    98m53.214s&lt;br /&gt;
          sys     12m52.733s&lt;br /&gt;
:::* 563GB uncompressed size&lt;br /&gt;
:::* 8.9 hours to restore&lt;br /&gt;
          real    532m48.896s&lt;br /&gt;
          user    76m44.723s&lt;br /&gt;
          sys     10m23.869s&lt;br /&gt;
:::* Note that this database backup contains some of the backup1 specific databases as well which will need deleting.&lt;br /&gt;
::::* falloutde_dev&lt;br /&gt;
::::* falloutwiki_dev &lt;br /&gt;
::::* falloutwiki_dev_shared &lt;br /&gt;
::::* sfwiki_dev&lt;br /&gt;
::::* uesp_net_wikidev_ar (also on old db1) &lt;br /&gt;
::::* uesp_net_wikidev_fr (also on old db1)&lt;br /&gt;
::::* uesp_net_wikidev_it (also on old db1)&lt;br /&gt;
::::* uesp_net_wikidev_pt (also on old db1)&lt;br /&gt;
::::* '''Note''':  ''beyondskyrim_devwiki'' is the developer wiki for Beyond Skyrim and should be kept on db1.&lt;br /&gt;
:::* Ran ''pt-show-grants'' on old db1 and copied over to new db1. Removed a few entries (root), fixed a few entries that had no password set (needs a password to create user), and a few entries in the wrong order (GRANT permissions before the password was set).&lt;br /&gt;
:::* Started replication from old db1 to new db1:&lt;br /&gt;
      Relay_Master_Log_File: uesp-mysql-bin.006100&lt;br /&gt;
        Exec_Master_Log_Pos: 435085652&lt;br /&gt;
            File: uesp-mysql-bin.000708&lt;br /&gt;
        Position: 869681628&lt;br /&gt;
::* Copied /home and /root to new server (deleted a few old things from /home/backup).&lt;br /&gt;
::* Started replication from new db1 to backup2.&lt;br /&gt;
::* Removed temporary import settings from MariaDB config and restarted.&lt;br /&gt;
&lt;br /&gt;
==== Db2 ====&lt;br /&gt;
:* '''Eckserah'''  &lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Added REPLICA MASTER privilege to wikiuser&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Fixed hostname via uesp-update-hostname db1.&lt;br /&gt;
::* Fixed and reran uesp-fix-homeperms..&lt;br /&gt;
::* Installed Zabbix Agent2 via uesp-install-zabbixagent db2 10.12.123.17 and added to Zabbix Server.&lt;br /&gt;
::* Setup MariaDB (same as for db1).&lt;br /&gt;
::* Replication started from new-db1. &lt;br /&gt;
::* Reverted temporary import settings for MariaDB and restarted.&lt;br /&gt;
&lt;br /&gt;
==== Cache1 ====&lt;br /&gt;
:* Formerly known as squid1&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Installed varnish and nginx&lt;br /&gt;
::* Fixed the varnish and nginx configs.&lt;br /&gt;
::* Added symbolic link to the certbot certificates.&lt;br /&gt;
::* Sites accessible through new-cache1.uesp.net, new-cache1.fallout.wiki, new-cache1.starfieldwiki.net&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server. Note that the ''yum'' install procedure decided to upgrate ''nginx'' in the process.&lt;br /&gt;
::* Ran ''usermod -aG varnish zabbix'' to permit the zabbix agent access to ''varnishstat''. Restarted Zabbix Agent2.&lt;br /&gt;
::* Imported the Zabbix Varnish template and modified entries parsed from ''varnishstat'' output to include the ''counters'' top level array in JSON data. &lt;br /&gt;
::* Fixed the Nginx Zabbix by modifying the template macro to point to ''https://localhost/basic_status'' for the get stub status page.&lt;br /&gt;
&lt;br /&gt;
==== Files1 ====&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave''': When setting up the file share with ''uesp-setup-shares'' found the following issues. These appear to be old services no longer needed.&lt;br /&gt;
     Failed to enable unit: Unit file nfs-lock.service does not exist.&lt;br /&gt;
     Failed to enable unit: Unit file nfs-idmap.service does not exist.&lt;br /&gt;
     Failed to start nfs-lock.service: Unit nfs-lock.service not found.&lt;br /&gt;
     Failed to start nfs-idmap.service: Unit nfs-idmap.service not found.&lt;br /&gt;
::* Tested file sharing with new content1 and old content3 successfully.&lt;br /&gt;
::* Note that the new sharing setup will share ''files:/shared/'' as ''content1:/mnt/shared/''. Make symbolic links for the existing ''/mnt/uesp/'' directories to ''/mnt/shared/uesp/''&lt;br /&gt;
::* Modified the ''uesp-setup-mounts'' script to do this for the new servers.&lt;br /&gt;
::* Copied the ''/shared/'' folder from old files1.&lt;br /&gt;
::* Installed lighttpd / php-fpm via ''uesp-install-lighttpd''&lt;br /&gt;
:::* Replaced mod_compress with mod_deflate&lt;br /&gt;
:::* Added mod_authn_file&lt;br /&gt;
:::* Installed missing lighttpd-fastcgi&lt;br /&gt;
:::* Note: ssl.use-sslv2 is deprecated&lt;br /&gt;
:::* Note: ssl.use-sslv3 is deprecated&lt;br /&gt;
:::* Started lighttpd and php-fpm&lt;br /&gt;
::* Basic benchmarking test for images.uesp.net/6/6a/SR-cover-Skyrim_Box_Art.jpg (475 kb)&lt;br /&gt;
:::* x1.34 faster on new-files1 (244 req/sec).&lt;br /&gt;
::* Basic bencharmking test for images.uesp.net/thumb/6/6a/SR-cover-Skyrim_Box_Art.jpg/81px-SR-cover-Skyrim_Box_Art.jpg (1.8 kb)&lt;br /&gt;
:::* x57.7 faster on new-files1 (30185 req/sec)!&lt;br /&gt;
::* Check Files Limit&lt;br /&gt;
:::* System limit of 65536/65536 (8192/8192 on old files1).&lt;br /&gt;
:::* Limit for lighttp set to 6000/6000, for php-fpm set to 1024/524288 (same soft limits as old files1).&lt;br /&gt;
::* Test Dynamic Thumbnail creation&lt;br /&gt;
:::* Works (added temporary handling for new-files1 in images.conf).&lt;br /&gt;
::* Setup New Mount on Old Servers&lt;br /&gt;
:::* /mnt/shared setup on content1/2/3/4 and backup1&lt;br /&gt;
:::* Created the ''/mnt/shared/uesp-switch-oldmounts'' script to swap the old mounts to the new mounts on the old content servers. Use ''/mnt/shared/uesp-restore-oldmounts''to remount the old files1 shares.&lt;br /&gt;
::* Copied ''/home/'' from old files1.&lt;br /&gt;
::* Copied ''/root/'' from old files1.&lt;br /&gt;
::* Installed Zabbix Agent 7.4.&lt;br /&gt;
::* Removed Zabbix Agent, installed Agent 2. Added to Zabbix server on new backup1.&lt;br /&gt;
::* Added Lighttpd template to Zabbix and added to files1 host.&lt;br /&gt;
::* '''Reboot Test'''&lt;br /&gt;
::* Lighttpd up&lt;br /&gt;
::* Denyhosts up&lt;br /&gt;
::* Zabbix Agent up&lt;br /&gt;
::* Mounts ok&lt;br /&gt;
&lt;br /&gt;
==== Search1 ====&lt;br /&gt;
:* '''Eckserah''' :  Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave''':&lt;br /&gt;
::* Increased ''memcached'' memory usage from 5GB to 10GB.&lt;br /&gt;
&lt;br /&gt;
==== Backup1 ====&lt;br /&gt;
:* Note: Update zabbix-server installation script (updated the rpm but not beyond that).&lt;br /&gt;
:* Question: Should we install zabbix-server from scratch and not restore existing database? Or upgrade from existing?&lt;br /&gt;
::* Attempt to upgrade from existing and if that either becomes to complex or isn't feasible install from scratch.&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname backup1''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
::* Installed Zabbix server/agent (server not yet setup).&lt;br /&gt;
::* Installed MariaDB server, started/enabled, and ran ''mysql_secure_installation''.&lt;br /&gt;
::* Ran ''uesp-setup-content''&lt;br /&gt;
::* Re-ran ''uesp-update-yum''&lt;br /&gt;
::* Re-ran ''uesp-install-contentapps backup1 10.12.123.17''&lt;br /&gt;
::* Setup and started Apache using PHP 8.0.&lt;br /&gt;
::* Setup Zabbix Server:&lt;br /&gt;
:::* Mysql: create database zabbix character set utf8mb4 collate utf8mb4_bin;&lt;br /&gt;
:::* Mysql: grant all privileges on zabbix.* to zabbix@localhost identified by '&amp;lt;password&amp;gt;';&lt;br /&gt;
:::* Mysql: set global log_bin_trust_function_creators = 1;&lt;br /&gt;
:::* Run: zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix&lt;br /&gt;
:::* Ran the web install.&lt;br /&gt;
:::* Uninstalled Zabbix Agent and reinstalled Agent2.&lt;br /&gt;
:::* Created monitor user for Zabbix agent in MySQL&lt;br /&gt;
          CREATE USER 'zbx_monitor'@'%' IDENTIFIED BY '...';&lt;br /&gt;
          GRANT REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW,SLAVE MONITOR ON *.* TO 'zbx_monitor'@'%';&lt;br /&gt;
:::* Changed agent server to 127.0.0.1 (using 10.12.123.17 resulted in some access denied errors).&lt;br /&gt;
:::* Added MySQL template to backup1.&lt;br /&gt;
::* Setup new 8TB RAID1 HDD mount at ''/mnt/data''.&lt;br /&gt;
::* Started file transfer from old backup1:&lt;br /&gt;
:::* /mnt/data/&lt;br /&gt;
::* Fixed some MariaDB settings&lt;br /&gt;
:::* ''mkidr /mysqltmp''&lt;br /&gt;
:::* ''chown mysql:mysql /mysqltmp''&lt;br /&gt;
:::* Changed references to ''/var/log/mysql/...'' to ''/var/log/mariadb/...''.&lt;br /&gt;
:::* Updated server-id to 4003.&lt;br /&gt;
:::* Restarted MariaDB.&lt;br /&gt;
::* Performed same MariaDB setup as on db1.&lt;br /&gt;
::* Started replication from new db1.&lt;br /&gt;
::* Reverted temporary import settings in MariaDB and restarted.&lt;br /&gt;
::* Finished copying ''/mnt/data'', created symlink to ''/home2''..&lt;br /&gt;
::* Copied ''/home'' from old backup1.&lt;br /&gt;
::* Deleted some old data&lt;br /&gt;
:::* Old forums/blog backups.&lt;br /&gt;
:::* Compressed old esochardata/esobuilddata files.&lt;br /&gt;
::* Updated directory names in ''/home2/backup/servers/'':&lt;br /&gt;
:::* content3 to dev1&lt;br /&gt;
:::* content4 to content3&lt;br /&gt;
:::* squid1 to cache1&lt;br /&gt;
::* Copied ''/root'' from old-backup1 to ''/root/old/''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Post Upgrade Issues ====&lt;br /&gt;
:* ''httpd.conf'' was left as the default config on content3 pointing to ''/var/www/'' instead of ''/home/uesp/www/'' which broke some configs which assumed the home directory was previously set to UESP.&lt;br /&gt;
:* All content servers had left the original PHP-FPM ports as 900X instead of the new values on non-wiki hosts.&lt;br /&gt;
:* Missing the ''00-php.ini'' file for all PHP versions on all content servers.&lt;br /&gt;
:* Transferring the ElasticSearch indexes from old to new search1 had some issues:&lt;br /&gt;
::* Starfield and Fallout wiki indexes needed to be rebuilt.&lt;br /&gt;
::* UESP IT index replica was unassigned (?). Needs to be rebuilt.&lt;br /&gt;
:* content1 missing the ''/etc/httpd/conf.d/00-cache.conf'' file.&lt;br /&gt;
:* The ''UespMysqlMemcachedSession'' code that worked on PHP 7.1 doesn't work correctly in PHP 7.4. Code fixed to enable the ESO build editor and gamemap to save correctly.&lt;br /&gt;
:* Missing configs from the content2 Apache:&lt;br /&gt;
::* beyondskyrim&lt;br /&gt;
::* esodata&lt;br /&gt;
::* uesp-blog&lt;br /&gt;
:* Missing ''DirectoryIndex index.php'' on new Apache (was previously in ''php.conf'').&lt;br /&gt;
::* Added ''DirectoryIndex index.html index.htm index.php'' in ''autoindex.conf''.&lt;br /&gt;
:* Fixed a bunch of directories with no global read/execute permissions on ''content1'' in ''/home/uesp/www''.&lt;br /&gt;
:* Random crashes and coredumps of PHP 7.4 FPM. Increased memory limit and max files for OpCache for all PHP versions.&lt;br /&gt;
:* PHP 7.4 appears to use a lot more memory than the old servers. https://esolog.uesp.net/exportJson.php?table=minedItemSummary crashes due to OOM.&lt;br /&gt;
&lt;br /&gt;
== Benchmarks ==&lt;br /&gt;
Quick benchmarks for primary services:&lt;br /&gt;
:* New Server HTTP: ''hey -c 10 -z 30s URL''&lt;br /&gt;
:* Old Server HTTP: ''ab -kc 10 -t 30 URL''&lt;br /&gt;
:* Old ElasticSearch: ''ab -c 10 -t 30 http://localhost:9204/uesp_net_wiki5_general_first/_search?q=vampire''&lt;br /&gt;
:* New ElasticSearch: ''hey -c 10 -z 30s http://localhost:9204/uesp_net_wiki5_general_first/_search?q=vampire''&lt;br /&gt;
:* Use the private IP or non-proxied domain name to avoid CloudFlare issues.&lt;br /&gt;
:* Note that benchmarks on live servers may be reduced due to load.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Server !! Benchmark !! Old !! New&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Main_Page || 41 req/sec || 445 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Main_Page || 33 req/sec || 428 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Main_Page || 43 req/sec || 426 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Main_Page || 13 req/sec || 374 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Main_Page || 204 req/sec || 4700 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Special:RecentChanges || 18 req/sec || 48 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Special:RecentChanges || 16 req/sec || 44 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Special:RecentChanges || 23 req/sec || 44 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Special:RecentChanges || 8 req/sec || 43 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Special:RecentChanges || 123 req/sec || 5525 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Online:Crown_Store/all || 26 req/sec || 214 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Online:Crown_Store/all || 25 req/sec || 208 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Online:Crown_Store/all || 33 req/sec || 201 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Online:Crown_Store/all || 7 req/sec || 195 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Online:Crown_Store/all || 37 req/sec || 797 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| files1 || /4/40/NewUESPLogo1.png || 713 req/sec || 9505 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| search1 (from localhost) || /uesp_net_wiki5_general_first/_search?q=vampire || 6991 req/sec || 8266 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| search1 (from content3) || /uesp_net_wiki5_general_first/_search?q=vampire ||  4825 req/sec || 10075 req/sec&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Page Speed Loads ===&lt;br /&gt;
The following is for the UESP Wiki:&lt;br /&gt;
&lt;br /&gt;
:* Old Servers&lt;br /&gt;
::* Content1/2/3/4 = 230 / 210 / 240 / 700 ms&lt;br /&gt;
::* Average = 380 ms (not counting content3)&lt;br /&gt;
:* New Servers&lt;br /&gt;
::* Content1/2/3 = 120 / 120 / 110 ms&lt;br /&gt;
::* Average = 117 ms (3.2x faster)&lt;br /&gt;
&lt;br /&gt;
== Switchover Plan ==&lt;br /&gt;
The following details plans for switching from old to new servers/services.&lt;br /&gt;
&lt;br /&gt;
:* '''Files1 (Switched)''' &lt;br /&gt;
::* New servers are already set to use new files1 via NFS.&lt;br /&gt;
::* Update old servers to mount from the new files1 (via /mnt/shared/) and add sym links for old directories.&lt;br /&gt;
::* Rsync from old files1 ''/shared'' to new files1.&lt;br /&gt;
::* Change DNS entries to point to new files1.&lt;br /&gt;
:* '''Search1'''&lt;br /&gt;
::* Open necessary ports in old and new firewall for ElasticSearch (9202 to 9207).&lt;br /&gt;
::* Stop all wiki jobs.&lt;br /&gt;
::* Rsync ElasticSearch files from old search1 ''/home/uesp/elastic*'' to new search1.&lt;br /&gt;
::* Change IP address in ''uespservers.secrets'' to point to new search1.&lt;br /&gt;
::* Restart wiki jobs.&lt;br /&gt;
:* '''Db1/Db2'''&lt;br /&gt;
::* All new servers are already set to use db2 for reads.&lt;br /&gt;
::* Need to do both at the same time due to how MediaWiki tries to handle replication lag (doesn't work with a daisy-chain setup).&lt;br /&gt;
::* Set primary wikis to read only and turn off a few specific services:&lt;br /&gt;
:::* Wiki jobs (probably safer to turn off)?&lt;br /&gt;
:::* ESO log parser&lt;br /&gt;
:::* XKI tracking data service&lt;br /&gt;
::* Change IP address in ''uespservers.secrets'' for old and new servers to point to new db1.&lt;br /&gt;
::* Stop replication on new db1 from old db1.&lt;br /&gt;
::* Turn off read-only mode and restore disabled services.&lt;br /&gt;
::* Test reads and writes.&lt;br /&gt;
:* '''Cache1'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Content1/2/3'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Dev1'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Backup1'''&lt;br /&gt;
::* Just need to update the DNS for monitor.uesp.net.&lt;br /&gt;
&lt;br /&gt;
Rough order to change services:&lt;br /&gt;
:# Files1&lt;br /&gt;
:# Search1&lt;br /&gt;
:# Db2&lt;br /&gt;
:# Db1&lt;br /&gt;
:# Cache1&lt;br /&gt;
:# Content1/2/3&lt;br /&gt;
:# Dev1&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
:* [[UESPWiki:Server Upgrade/2020|Cluster Upgrade 2020]] -- Notes from the previous cluster upgrade.&lt;br /&gt;
:* [https://orcacore.com/set-up-nfs-server-client-almalinux-9/ NFS Setup on AlmaLinux 9]&lt;br /&gt;
:* [https://github.com/rakyll/hey Hey Benchmark Tool]&lt;/div&gt;</summary>
		<author><name>Daveh</name></author>
		
	</entry>
	<entry>
		<id>https://en.uesp.net/w/index.php?title=UESPWiki:Server_Upgrade/Cluster_Upgrade_2026&amp;diff=3547076</id>
		<title>UESPWiki:Server Upgrade/Cluster Upgrade 2026</title>
		<link rel="alternate" type="text/html" href="https://en.uesp.net/w/index.php?title=UESPWiki:Server_Upgrade/Cluster_Upgrade_2026&amp;diff=3547076"/>
		<updated>2026-04-26T13:47:30Z</updated>

		<summary type="html">&lt;p&gt;Daveh: /* Post Upgrade Issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the planning and log of the hardware cluster upgrade performed in March/April 2026.&lt;br /&gt;
&lt;br /&gt;
== Planning / Notes ==&lt;br /&gt;
&lt;br /&gt;
=== File/Image Server ===&lt;br /&gt;
Notes for possibly changing/improving the file server design.&lt;br /&gt;
&lt;br /&gt;
==== Current Design ====&lt;br /&gt;
:* Single file server running lighttpd with a CloudFlare caching/CDN (average cache HIT rate of 76%).&lt;br /&gt;
:* File directories are shared with content servers via NFS. Single directory per site:&lt;br /&gt;
     /shared/uesp&lt;br /&gt;
     /shared/sfwiki&lt;br /&gt;
     /shared/fallout&lt;br /&gt;
     ...&lt;br /&gt;
:* PRO -- Simple setup that is easy to use and understand.&lt;br /&gt;
:* CON -- NFS share per site makes scaling more difficult. Change to a single share with sites underneath that.&lt;br /&gt;
:* CON -- Scaling to more than one server for redundancy is not possible in this setup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Potential Designs ====&lt;br /&gt;
* '''Varnish Server'''&lt;br /&gt;
::* Redundancy of a files server could be obtained by putting files1/files2/... under Varnish for load balancing purposes.&lt;br /&gt;
::* Would still need need a way for file mirroring between multiple servers (see lysncd below).&lt;br /&gt;
* '''CloudFlare'''&lt;br /&gt;
::* Redundancy/load balancing for multiple file servers could be performed using CloudFlare. (DETAILS NEEDED HERE) &lt;br /&gt;
::* Would still need need a way for file mirroring between multiple servers (see lysncd below).&lt;br /&gt;
* '''lsyncd'''&lt;br /&gt;
::* [https://github.com/lsyncd/lsyncd Lsyncd] Lsyncd is a light-weight live mirror solution that is comparatively easy to install not requiring new filesystems or block devices and does not hamper local filesystem performance.&lt;br /&gt;
::* Was using/testing this to sync files between files1 and search1 for a while. Relatively easy to setup and use.&lt;br /&gt;
* '''GlusterFS'''&lt;br /&gt;
::* [https://www.gluster.org/ GlusterFS] is a scalable network filesystem suitable for data-intensive tasks such as cloud storage and media streaming.&lt;br /&gt;
::* Requires a dedicated virtual disk for the shared file system.&lt;br /&gt;
&lt;br /&gt;
=== Database Replication ===&lt;br /&gt;
Notes for replicating database from the old cluster to the new clusters for migration.&lt;br /&gt;
:* Open MySQL port 3306 on both firewalls between clusters. Test that you can connect back and forth.&lt;br /&gt;
:* Decide which database server to make the backup from. Easiest would be backup1 as no service (besides Zabbix) depends on it but would need to remove. Db2 might be more &amp;quot;accurate&amp;quot; but would require all services to switch to db1 during the backup.&lt;br /&gt;
:* Stop slave on backup1. Note master read file and position.&lt;br /&gt;
:* Backup all databases on backup1 except the following (NEEDS VERIFICATION):&lt;br /&gt;
::* zabbix&lt;br /&gt;
::* mysql&lt;br /&gt;
::* percona&lt;br /&gt;
::* information_schema&lt;br /&gt;
::* test&lt;br /&gt;
::* testwiki&lt;br /&gt;
::* maptest&lt;br /&gt;
::* uesp_net_wikidev&lt;br /&gt;
::* uesp_net_wikidev_ar&lt;br /&gt;
::* uesp_net_wikidev_fr&lt;br /&gt;
::* uesp_net_wikidev_it&lt;br /&gt;
::* uesp_net_wikidev_pt&lt;br /&gt;
::* falloutde_dev&lt;br /&gt;
::* falloutwiki_dev&lt;br /&gt;
::* falloutwiki_dev_shared&lt;br /&gt;
::* sfwiki_dev&lt;br /&gt;
     mysqldump -u root -p XXXXXX --databases DB1 DB2 .... &amp;gt; backup.sql&lt;br /&gt;
:* Temporaily change database settings for faster restores if needed (reset after restore):&lt;br /&gt;
     innodb_file_per_table=1&lt;br /&gt;
     skip-name-resolve&lt;br /&gt;
     key_buffer_size=8GB&lt;br /&gt;
     innodb_buffer_pool_size=32GB&lt;br /&gt;
     innodb_log_buffer_size=16MB&lt;br /&gt;
     innodb_log_file_size=200MB&lt;br /&gt;
     innodb_write_io_threads=4&lt;br /&gt;
     innodb_flush_method = nosync&lt;br /&gt;
     innodb_flush_log_at_trx_commit = 2&lt;br /&gt;
:* Copy backup to new db1/db2/backup1 and restore.&lt;br /&gt;
:* Start mirroring on new db1 from old db1.&lt;br /&gt;
:* Start mirroring on new db2/backup1 from new db1.&lt;br /&gt;
:* Copy Users and Permissions&lt;br /&gt;
::* Can export with ``mysqldump -h db1.uesp.net -u backup -p mysql --extended-insert=FALSE --tables user db &amp;gt; users.sql`` but this drops the tables and recreates. Removing the drops doesn't work as new tables have different columns.&lt;br /&gt;
::* Can use ``pt-show-grants`` from Percona Toolkit to export users/grants but need to wait until databases are restored in order to use the script.&lt;br /&gt;
::* Is there a better/easier way in 2026?&lt;br /&gt;
:* Modify settings&lt;br /&gt;
::* ```default-storage-engine=myisam```&lt;br /&gt;
::* Modify open files limit if needed.&lt;br /&gt;
:* Some databases from backup1 need to be moved to the new backup1 server (or dev server): (NEEDS VERIFICATION):&lt;br /&gt;
::* zabbix&lt;br /&gt;
::* uesp_net_wikidev&lt;br /&gt;
::* uesp_net_wikidev_ar&lt;br /&gt;
::* uesp_net_wikidev_fr&lt;br /&gt;
::* uesp_net_wikidev_it&lt;br /&gt;
::* uesp_net_wikidev_pt&lt;br /&gt;
::* falloutde_dev&lt;br /&gt;
::* falloutwiki_dev&lt;br /&gt;
::* falloutwiki_dev_shared&lt;br /&gt;
::* sfwiki_dev&lt;br /&gt;
&lt;br /&gt;
=== Basic Per Server Plan ===&lt;br /&gt;
Basic steps for migrating servers.&lt;br /&gt;
:* Clone [https://github.com/uesp/uesp-setup uesp-setup] repo to ''/uesp-setup'':&lt;br /&gt;
      git clone https://github.com/uesp/uesp-setup&lt;br /&gt;
:* Run ''uesp-setup-common'' (note and address any installation errors):&lt;br /&gt;
     cd /uesp-setup&lt;br /&gt;
     ./uesp-setup-common&lt;br /&gt;
:* Backup files on the original server as root:&lt;br /&gt;
     su&lt;br /&gt;
     mkdir /home/backup/migration2026&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     tar --exclude='home/backup/migration2026' -zcvf home.tar.gz -C /home/ .&lt;br /&gt;
     tar -zcvf root.tar.gz -C /root/ .&lt;br /&gt;
     tar -zcvf etc.tar.gz -C /etc/ .&lt;br /&gt;
:* Copy files from the original server (on some servers this might not work if there isn't enough disk space):&lt;br /&gt;
     mkdir /home/backup/migration2026&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     rsync -avz user@oldserver.uesp.net:/home/backup/migration2026/* ./&lt;br /&gt;
:* Extract files into new server (probably only extract /home and /root and do config files in /etc only as needed):&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     mkdir etc&lt;br /&gt;
     tar -xzvf home.tar.gz -C /home/&lt;br /&gt;
     tar -xzvf root.tar.gz -C /root/&lt;br /&gt;
     tar -xzvf etc.tar.gz -C ./etc/&lt;br /&gt;
:* Do server specific setup either from ''uesp-setup'' scripts or manually.&lt;br /&gt;
::* For content servers run ''./uesp-setup-content''&lt;br /&gt;
:* Copy program configs as needed from ''/home/backup/migration2026/etc/''.&lt;br /&gt;
:* Copy cron configs as needed from ''/home/backup/migration2026/etc/cron*''.&lt;br /&gt;
:* Copy logrotate configs as needed from ''/home/backup/migration2026/etc/logrotate*''.&lt;br /&gt;
:* Check for any old ''init.d'' startup scripts in ''/home/backup/migration2026/etc/init.d/'' and change to service startup scripts as needed.&lt;br /&gt;
&lt;br /&gt;
=== Special Sites/Domains/Services ===&lt;br /&gt;
There are a few old or special sites/domains/services that need to be noted for the migration:&lt;br /&gt;
&lt;br /&gt;
:* '''EQWiki (eqwiki.net)'''&lt;br /&gt;
::* Dave's old EverQuest wiki. Sorely out of date (+11 years) and probably not worth keeping up. Would require a significant bump in MW upgrades.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''DaveWiki (dave.uesp.net)'''&lt;br /&gt;
::* Dave's private wiki for notes, ideas and other things. Needs a significant bump in MW upgrades.&lt;br /&gt;
::* Currently only hosted on content3?&lt;br /&gt;
:* '''XKI Tracking (tracking.insight.com)'''&lt;br /&gt;
::* A private (login only) site for tracking pipe inspection vehicles for Dave's day job. Temporarily hosted for no ETA for moving at this time.&lt;br /&gt;
::* Currently only hosted on content3.&lt;br /&gt;
::* Uses the ```xkitracking``` database.&lt;br /&gt;
::* Requires the ``xki-dataupdater`` and ``xkitesttcp.php`` services to be running.&lt;br /&gt;
::* Can remove the ``xkidevtracking.uesp.net`` and ``xkitracking.uesp.net`` domains.&lt;br /&gt;
::* Uses external DNS which needs to be manually requested for a change.&lt;br /&gt;
:* '''Beyond Skyrim (wiki.beyondskyrim.org)'''&lt;br /&gt;
::* We host the main and dev wikis for the Beyond Skyrim site.&lt;br /&gt;
::* Will need to externally notify the Beyond Skyrim staff in order to update the DNS.&lt;br /&gt;
::* Currently only hosted on content2.&lt;br /&gt;
:* '''UESP Blog (blog.uesp.net)'''&lt;br /&gt;
::* WordPress site for the UESP blog. Likely needs a WP upgrade to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content2.&lt;br /&gt;
:* '''UESP Forums (forums.uesp.net)'''&lt;br /&gt;
::* Old UESP forum site running PhpBB. Needs an upgrade to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''Oblivion Character Planner (ocp.uesp.net)'''&lt;br /&gt;
::* A hosted fan site for planning Oblivion characters. Likely needs some code upgrades to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''VIUD (Virtually Indestructible USB Drive) (viud.net)'''&lt;br /&gt;
::* Blog for Dave's USB project. Currently just forwards to a Google blog and Shopify site.&lt;br /&gt;
:* '''Misc Sites'''&lt;br /&gt;
::* '''asayre.uesp.net''' -- Old site for an ESO user. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''blades.uesp.net''' -- Old site for Blades beta wiki. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''castles.uesp.net''' -- Old site for Castles beta wiki. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''chat.uesp.net''' -- Old site for UESP chat app. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''destiny2.uesp.net''' -- Was used for collaboration with Deltia's Gaming site. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''dhack.uesp.net / dungeonhack.uesp.net''' -- Old site for the DungeonHack Daggerfall clone wiki. Can be removed. Hosted on content1.&lt;br /&gt;
::* '''fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net''' -- These might have been an old MineCraft server. Can be removed.&lt;br /&gt;
::* '''infrasight.uesp.net''' -- Temporary/old site for XK tracking. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''obquestmod.uesp.net''' -- Temporary wiki for transferring the OB Quest Mod wiki into UESP. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''questlist.uesp.net''' -- Temporary wiki for transferring the quest list wiki into UESP. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''sfguides.uesp.net''' -- Temporary Starfield domain. Can be removed. Hosted on content1.&lt;br /&gt;
::* '''sfwiki.uesp.net''' -- Temporary Starfield domain. Domain can be removed. Hosted on content3.&lt;br /&gt;
::* '''starfieldbuilder.com / starfieldguides.com''' -- Old planned sites that never happened. Can be removed (forward to SF wiki).&lt;br /&gt;
::* '''teamspeak.uesp.net / ts.uesp.net''' -- UESP TeamSpeak server. Hosted on content3.&lt;br /&gt;
::* '''thal-j.uesp.net / thalj.uesp.net''' -- Dev sites for TJ, front end dev.&lt;br /&gt;
&lt;br /&gt;
=== Setup/Design ToDo List and Questions ===&lt;br /&gt;
:* '''Move dev or test specific databases on backup1 to dev. Keep backup1 database a strict replication from db1.'''&lt;br /&gt;
::* Yes?&lt;br /&gt;
:* '''Any changes to the files1 setup?'''&lt;br /&gt;
::* Not at this time. We will setup ''lsyncd'' on files1 to backup1/files2 for file replication.&lt;br /&gt;
:* '''Is there still a need for nginx on squid1?'''&lt;br /&gt;
::* Yes (Varnish still does not support SSL connections)&lt;br /&gt;
:* '''Rename squid1 to cache1.'''&lt;br /&gt;
::* Yes&lt;br /&gt;
:* '''Minimum PHP level to install on new servers?'''&lt;br /&gt;
::* Try to upgrade everything to use PHP 7.4 or above.&lt;br /&gt;
:* '''Automatic SSL Setup for Domains'''&lt;br /&gt;
::* DETAILS NEEDED&lt;br /&gt;
:* '''Remove Old/Unused Accounts'''&lt;br /&gt;
::* sshbackup&lt;br /&gt;
::* uespinfo&lt;br /&gt;
::* svn&lt;br /&gt;
::* qmail&lt;br /&gt;
::* alias&lt;br /&gt;
::* qmaild&lt;br /&gt;
::* qmaill&lt;br /&gt;
::* qmailp&lt;br /&gt;
::* qmailg&lt;br /&gt;
::* qmailr&lt;br /&gt;
::* qmails&lt;br /&gt;
::* vpopmail&lt;br /&gt;
::* opendkim&lt;br /&gt;
::* techiweb&lt;br /&gt;
::* lswadmin&lt;br /&gt;
::* sshadmin&lt;br /&gt;
:* '''Remove Old User Accounts (Keep User Backups)'''&lt;br /&gt;
::* rpeh&lt;br /&gt;
::* jakatackka&lt;br /&gt;
::* kiz&lt;br /&gt;
::* dania&lt;br /&gt;
::* thelab   &lt;br /&gt;
::* sfguides&lt;br /&gt;
::* avron&lt;br /&gt;
::* steve     &lt;br /&gt;
::* jeremy&lt;br /&gt;
:* '''Only Copy Login Passwords for the Following Users'''&lt;br /&gt;
::* dave&lt;br /&gt;
::* eckserah&lt;br /&gt;
::* thal-j&lt;br /&gt;
::* robinhood&lt;br /&gt;
:* '''Remove Old Domains/Sites'''&lt;br /&gt;
::* '''starfieldbuilder.com / starfieldguides.com '''&lt;br /&gt;
:::* Set to forward to ''starfieldwiki.net'' on CloudFlare page rules.&lt;br /&gt;
:::* Removed Apache config on content1.&lt;br /&gt;
:::* Added domains to ''sfwiki.conf'' Apache config.&lt;br /&gt;
::* '''sfguides.uesp.net / sfwiki.uesp.net'''&lt;br /&gt;
:::* Removed subdomains from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''questlist.uesp.net / obquestmod.uesp.net '''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''infrasight.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''dhack.uesp.net / dungeonhack.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Disabled Apache config on content1.&lt;br /&gt;
::* '''destiny2.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''chat.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''castles.uesp.net / blades.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Disabled Apache config on content3.&lt;br /&gt;
::* '''asayre.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
:* '''Upgrade Old Sites'''&lt;br /&gt;
::* '''VIUD Blog'''&lt;br /&gt;
:::* Was only forwarding to the Google blog on content3. Remove content3 Apache config and change forwarding to be done within CloudFlare.&lt;br /&gt;
::* '''Oblivion Character Planner'''&lt;br /&gt;
:::* Currently running on content1 using PHP 5.6.&lt;br /&gt;
:::* Doesn't actually use any PHP (all client side JS).&lt;br /&gt;
:::* Changed to use PHP 7.4.&lt;br /&gt;
::* '''UESP Forums'''&lt;br /&gt;
:::* Currently running phpBB 3.0.12 on content2 using PHP 5.6.&lt;br /&gt;
:::* phpBB 3.0.12 is compatible with PHP versions up to 5.6.x. It is not compatible with PHP 7.0 or newer without significant code changes. &lt;br /&gt;
:::* phpBB 3.3.x is compatible to PHP 7.2.0 to 8.3 (and maybe 8.4 in later updates).&lt;br /&gt;
:::* [https://www.phpbb.com/support/docs/en/3.3/ug/upgradeguide/upgrade3/ Upgrading phpBB from 3.0 to 3.3]&lt;br /&gt;
:::* Updated to 3.3.14 running PHP 7.4. Manually edited the ''prosilver'' style with images/colors to match the UESP theme.&lt;br /&gt;
::* '''UESP Blog'''&lt;br /&gt;
:::* Currently running WordPress 5.7.14 and News Vibrant Pro theme. Using PHP 8.0.28 on content2.&lt;br /&gt;
:::* WordPress 5.7.14 can function with PHP versions from 5.6.20+ up to 8.2.x.&lt;br /&gt;
::* '''DaveWiki'''&lt;br /&gt;
:::* Upgraded to MW 1.35 using PHP 7.4.&lt;br /&gt;
::* '''EQWiki''' &lt;br /&gt;
:::* Was already set to page reads via login. Removed config from content1 Apache. Added to ''banned.conf''.&lt;br /&gt;
::* '''Other Sites'''&lt;br /&gt;
:::* Set TamrielRebuilt map to use PHP 7.4.&lt;br /&gt;
:* '''Add TLS 1.3 Support to Apache'''&lt;br /&gt;
::* Requires Apache 2.4.37 or above. Changed ``SSLProtocol`` on content4 to:&lt;br /&gt;
    SSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1 +TLSv1.2 +TLSv1.3&lt;br /&gt;
::* Nginx version 1.13.0 or greater required, version 1.20+ is recommended (current version on squid1 is 1.16.1). OpenSSL version 1.1.1 or greater.&lt;br /&gt;
::* Use the recommended protocol (currently set to this):&lt;br /&gt;
    ssl_protocols TLSv1.2 TLSv1.3;&lt;br /&gt;
:* '''DNS Settings'''&lt;br /&gt;
::* Create subdomains for old servers in the form ''old-content1.uesp.net'', non-proxied for now (unless there are bot issues or once the new cluster goes live).&lt;br /&gt;
::* Create subdomains for new servers in the form ''new-content1.uesp.net'', non-proxied for now (unless there are bot issues or once the new cluster goes live).&lt;br /&gt;
:* '''PHP FPM Ports'''&lt;br /&gt;
::* 9000 = PHP 7.1 (change to 9074 as there is no PHP 7.1 on the new servers)&lt;br /&gt;
::* 9003 = PHP 7.4 (change to 9074)&lt;br /&gt;
::* 9004 = PHP 8.0 (change to 9080)&lt;br /&gt;
::* 9005 = PHP 8.1 (change to 9081)&lt;br /&gt;
&lt;br /&gt;
== Upgrade Log ==&lt;br /&gt;
Record basic operations, notes, and any issues/resolutions on the upgrade process here.&lt;br /&gt;
&lt;br /&gt;
=== Pre-Upgrade Log ===&lt;br /&gt;
:* Removed old/unused sites from Apache config on content servers.&lt;br /&gt;
::* starfieldbuilder.com / starfieldguides.com&lt;br /&gt;
::* sfguides.uesp.net / sfwiki.uesp.net&lt;br /&gt;
::* questlist.uesp.net / obquestmod.uesp.net&lt;br /&gt;
::* fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net&lt;br /&gt;
::* infrasight.uesp.net&lt;br /&gt;
::* dhack.uesp.net / dungeonhack.uesp.net&lt;br /&gt;
::* destiny2.uesp.net&lt;br /&gt;
::* chat.uesp.net&lt;br /&gt;
::* castles.uesp.net / blades.uesp.net&lt;br /&gt;
::* asayre.uesp.net&lt;br /&gt;
::* eqwiki.net&lt;br /&gt;
:* Upgraded sites still using PHP 5.6&lt;br /&gt;
::* VIUD Blog&lt;br /&gt;
::* Oblivion Character Planner&lt;br /&gt;
::* UESP Forums&lt;br /&gt;
::* UESP Blog&lt;br /&gt;
::* DaveWiki&lt;br /&gt;
:* Added DNS entries for all ''old-'' servers.&lt;br /&gt;
:* Setup CF Tunnel on old servers for testing:&lt;br /&gt;
     curl -fsSl https://pkg.cloudflare.com/cloudflared.repo | sudo tee /etc/yum.repos.d/cloudflared.repo&lt;br /&gt;
     yum install cloudflared&lt;br /&gt;
     cloudflared service install &amp;lt;token&amp;gt;&lt;br /&gt;
::: On the Windows client install/run:&lt;br /&gt;
     https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-windows-amd64.msi&lt;br /&gt;
     cloudflared.exe service install &amp;lt;token&amp;gt;&lt;br /&gt;
::: This works on content4 but not content3 assumably due to the older CentOS distribution.&lt;br /&gt;
&lt;br /&gt;
=== New Server Log ===&lt;br /&gt;
&lt;br /&gt;
====Overall Status====&lt;br /&gt;
:* '''Content1 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Content2 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Content3 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Dev1 --''' Basic content installed, file migration started, Apache running need to configure sites and service.&lt;br /&gt;
:* '''Db1 --''' Common setup done. Replication started from old db1. Files copied.&lt;br /&gt;
:* '''Db2 --''' Common setup done. Replication started from new db1. Files copied.&lt;br /&gt;
:* '''Cache1 --''' Common setup done, varnish and nginx installed.&lt;br /&gt;
:* '''Files1 (Switched) --''' Everything done and tested, ready for migration (just need the /shared files updated from old files1).&lt;br /&gt;
:* '''Search1 --''' Common setup done.&lt;br /&gt;
:* '''Backup1 --''' Zabbix server and agent installation &amp;quot;done&amp;quot;. MariaDB server installed for Zabbix. Replication started from new db1. Files copied.&lt;br /&gt;
:* '''Filewall --''' Setup old/new crosstalk done.&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
:* Added DNS entries for all old- and new- servers.&lt;br /&gt;
:* Install ''git'' on the server.&lt;br /&gt;
     dnf install git&lt;br /&gt;
:* Clone the ''uesp-setup'' repo into the base directory.&lt;br /&gt;
     cd /&lt;br /&gt;
     git clone https://github.com/uesp/uesp-setup.git&lt;br /&gt;
:* Run ''uesp-setup-common HOSTNAME 10.12.123.17'' (change HOSTNAME to the specific host, eg: ''content1'') and note any issues.&lt;br /&gt;
::* Warning about ''uesp-setup-rclocal'' (still need this for ''denyhost'' startup).&lt;br /&gt;
::* Added script to update default vim colorscheme to ''desert''.&lt;br /&gt;
:* For all servers&lt;br /&gt;
::* Updated ''/etc/uesp-keys'', copied PUB keys to dev1 and then to all other servers.&lt;br /&gt;
::* Installed salt-minion on all servers, salt-master on dev1, and setup all minions on master.&lt;br /&gt;
::* Updated ''/etc/hosts'' with private IPS for all servers.&lt;br /&gt;
:*'''Mail Setup'''&lt;br /&gt;
::* Create a Google app password for use with the mail.&lt;br /&gt;
::* Run:&lt;br /&gt;
       dnf install sendmail sendmail-cf s-nail&lt;br /&gt;
       mkdir -m 700 /etc/mail/authinfo/&lt;br /&gt;
::* Create ''/etc/mail/authinfo/gmail-auth'' with the following content:&lt;br /&gt;
       AuthInfo: &amp;quot;U:root&amp;quot; &amp;quot;I:YOUR GMAIL EMAIL ADDRESS&amp;quot; &amp;quot;P:YOUR PASSWORD&amp;quot;&lt;br /&gt;
::* Edit ''/etc/mail/sendmail.mc'' with the following just above the first MAILER definition:&lt;br /&gt;
       define(`SMART_HOST',`[smtp.gmail.com]')dnl&lt;br /&gt;
       define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl&lt;br /&gt;
       define(`ESMTP_MAILER_ARGS', `TCP $h 587')dnl&lt;br /&gt;
       define(`confAUTH_OPTIONS', `A p')dnl&lt;br /&gt;
       TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl&lt;br /&gt;
       define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl&lt;br /&gt;
       FEATURE(`authinfo',`hash -o /etc/mail/authinfo/gmail-auth.db')dnl&lt;br /&gt;
::* Run:&lt;br /&gt;
       makemap hash gmail-auth &amp;lt; gmail-auth&lt;br /&gt;
       make -C /etc/mail&lt;br /&gt;
       systemctl enable sendmail&lt;br /&gt;
       systemctl restart sendmail&lt;br /&gt;
::* Test with:&lt;br /&gt;
       echo &amp;quot;Just testing my sendmail gmail relay&amp;quot; | mail -s &amp;quot;Sendmail gmail Relay&amp;quot; my-email@my-domain.com&lt;br /&gt;
:* Added ''AllowKey=system.run[*]'' to ''/etc/zabbix/zabbix_agent2.conf'' on content1/2/3 and dev1 for the PageSpeed template.&lt;br /&gt;
:* Permitted global reads on ''/var/log/httpd/'' to permit the PageSpeed template to work.&lt;br /&gt;
:* Updated sudoers on all servers.&lt;br /&gt;
&lt;br /&gt;
==== Firewall ====&lt;br /&gt;
:* Added Old Servers with MySQL/NFS/Memcached services to the new firewall.&lt;br /&gt;
:* Added New Servers with MySQL/NFS/Memcached services to the old firewall.&lt;br /&gt;
:* Turned off NAT for all new firewall rules so that the source IP is correctly transmitted.&lt;br /&gt;
:* Added Old Servers with ElasticSearch services to the new firewall.&lt;br /&gt;
&lt;br /&gt;
==== Content1 ====&lt;br /&gt;
:* '''Dave''' : Ran ''uesp-setup-common''&lt;br /&gt;
::* This was the first server setup so a bunch of issues with the script were fixed and improved.&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah''' : Installed cloudflared for allowing ssh access through the cloudflare proxy.&lt;br /&gt;
::* Working currently on the local changes needed to allow connection on my machine. (put on hold)&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Didn't run into any issues after running.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' : Setting up the content apps:&lt;br /&gt;
::* php-pecl-memcached not installed due to a conflict. Unsure if we need the memcached or memcache library here for MW (or either).&lt;br /&gt;
::* mod_evasive: On AlmaLinux 9 you have to compile/install from source (see https://github.com/shivaas/mod_evasive).&lt;br /&gt;
::* Reran ''uesp-update-hostname content1''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah''' : Finished file migration of home and root directories. &lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive (was causing issues with loading wiki with 403s).&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Tested SSL with SSL Labs (no issues noted).&lt;br /&gt;
&lt;br /&gt;
==== Content2 ====&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' :  Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname content2''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
:* '''Eckesrah'''&lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive.&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
&lt;br /&gt;
==== Content3 ====&lt;br /&gt;
:* Note that the new content3 is the old content4&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname content3''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
::* Finished file migration. In order to get everything to transfer I had to use --bwlimit=10M to limit the file transfer. 10Mb/s seems to be the best I could do in order to not cause content4 to get overloaded.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive (was causing issues with loading wiki with 403s).&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Added missing UESP section to ''/etc/httpd/conf/httpd.conf'' to match other content servers.&lt;br /&gt;
&lt;br /&gt;
==== Dev1 ====&lt;br /&gt;
:* Note that the new dev1 is the old content3&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
::* Apache installed and running. Need to set up services.&lt;br /&gt;
::* Services and sites set up. Uesp and fallout confirmed working. &lt;br /&gt;
:::* Used config files from content4. Will need to modify the configs for sites not on content4.&lt;br /&gt;
::* Changed php ports to match the version numbering for ease of use.&lt;br /&gt;
::* Set up certbot on dev1 with auto renewing certificates. Certificates are stored in &amp;lt;code&amp;gt;/mnt/shared/certbot/live/${SiteName}/&amp;lt;/code&amp;gt; Will automatically renew for starfield, fallout, and uesp. Need to get vaultpedia on cloudflare to be able to have it work automatically there too.&lt;br /&gt;
:::* Starfield: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/sfwiki-cloudflare.ini -d *.starfieldwiki.net -d starfieldwiki.net --cert-name starfieldwiki.net --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* UESP: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/uesp-cloudflare.ini -d *.uesp.net -d uesp.net -d *.m.uesp.net --cert-name uesp.net --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* Fallout: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/falloutwiki-cloudflare.ini -d *.fallout.wiki -d fallout.wiki --cert-name fallout.wiki --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* Additionally set up ssl-shared.common which will allow all our sites to pull from the correct paths. Uses an enviorment variable &amp;quot;sslPath&amp;quot; which is the name of the folder (Folders are named for the site url e.g: fallout.wiki, uesp.net, vaultpedia.de, starfieldwiki.net).&lt;br /&gt;
::* Set up services that were already set up on the old content3.&lt;br /&gt;
::* Set up cron jobs and logrotate that was already on old content3 (cron jobs disabled temporarily until it's time to move everything over).&lt;br /&gt;
::* '''TODO''': Install database and copy over.&lt;br /&gt;
&lt;br /&gt;
==== Db1 ====&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Fixed hostname via ''uesp-update-hostname db1''.&lt;br /&gt;
::* Fixed and reran ''uesp-fix-homeperms''..&lt;br /&gt;
::* Installed Zabbix Agent2 via ''uesp-install-zabbixagent db1 10.12.123.17'' and added to Zabbix Server.&lt;br /&gt;
::* Setup MariaDB Server&lt;br /&gt;
:::* ''yum install mariadb-server''&lt;br /&gt;
:::* ''systemctl enable mariadb'' &lt;br /&gt;
:::* ''systemctl start mariadb'' &lt;br /&gt;
:::* ''mysql_secure_installation'' &lt;br /&gt;
:::* ''mkdir /mysqltmp''&lt;br /&gt;
:::* ''chown mysql:mysql /mysqltmp''&lt;br /&gt;
:::* Changed references to ''/var/log/mysql/...'' to ''/var/log/mariadb/...''.&lt;br /&gt;
:::* Updated server-id to 4001.&lt;br /&gt;
:::* Restarted MariaDB.&lt;br /&gt;
:::* Checked file limit for MariaDB: 50005 / 50005 (limited to 5000 by server config).&lt;br /&gt;
:::* Changed some server settings:&lt;br /&gt;
::::* key_buffer_size = 24G&lt;br /&gt;
::::* max_allowed_packet = 200M&lt;br /&gt;
::::* sort_buffer_size = 1M&lt;br /&gt;
::::* myisam_sort_buffer_size = 2G&lt;br /&gt;
::::* tmp_table_size = 200M&lt;br /&gt;
::::* innodb_buffer_pool_size = 90G&lt;br /&gt;
::::* innodb_log_buffer_size = 32M&lt;br /&gt;
:::* Temporary settings for data import:&lt;br /&gt;
::::* innodb_flush_log_at_trx_commit = 2&lt;br /&gt;
::::* innodb_flush_method = nosync&lt;br /&gt;
:::* Install Percona Toolkit&lt;br /&gt;
::::* yum install perl-sigtrap perl-English perl-FindBin perl-Time-HiRes perl-DBD-MySQL&lt;br /&gt;
::::* rpm -ivh https://downloads.percona.com/downloads/percona-toolkit/3.7.1/binary/redhat/9/x86_64/percona-toolkit-3.7.1-2.el9.x86_64.rpm&lt;br /&gt;
::* Copied latest alldbs backup from old backup1 with master.txt info.&lt;br /&gt;
::* Started database restoration.&lt;br /&gt;
:::* Needed to add SHOW VIEW, EVENT, and TRIGGER permissions to backup user on old backup1 (also added on old db1/db2).&lt;br /&gt;
:::* Full dump on backup1 took 6.8 hours&lt;br /&gt;
          real    406m40.841s&lt;br /&gt;
          user    98m53.214s&lt;br /&gt;
          sys     12m52.733s&lt;br /&gt;
:::* 563GB uncompressed size&lt;br /&gt;
:::* 8.9 hours to restore&lt;br /&gt;
          real    532m48.896s&lt;br /&gt;
          user    76m44.723s&lt;br /&gt;
          sys     10m23.869s&lt;br /&gt;
:::* Note that this database backup contains some of the backup1 specific databases as well which will need deleting.&lt;br /&gt;
::::* falloutde_dev&lt;br /&gt;
::::* falloutwiki_dev &lt;br /&gt;
::::* falloutwiki_dev_shared &lt;br /&gt;
::::* sfwiki_dev&lt;br /&gt;
::::* uesp_net_wikidev_ar (also on old db1) &lt;br /&gt;
::::* uesp_net_wikidev_fr (also on old db1)&lt;br /&gt;
::::* uesp_net_wikidev_it (also on old db1)&lt;br /&gt;
::::* uesp_net_wikidev_pt (also on old db1)&lt;br /&gt;
::::* '''Note''':  ''beyondskyrim_devwiki'' is the developer wiki for Beyond Skyrim and should be kept on db1.&lt;br /&gt;
:::* Ran ''pt-show-grants'' on old db1 and copied over to new db1. Removed a few entries (root), fixed a few entries that had no password set (needs a password to create user), and a few entries in the wrong order (GRANT permissions before the password was set).&lt;br /&gt;
:::* Started replication from old db1 to new db1:&lt;br /&gt;
      Relay_Master_Log_File: uesp-mysql-bin.006100&lt;br /&gt;
        Exec_Master_Log_Pos: 435085652&lt;br /&gt;
            File: uesp-mysql-bin.000708&lt;br /&gt;
        Position: 869681628&lt;br /&gt;
::* Copied /home and /root to new server (deleted a few old things from /home/backup).&lt;br /&gt;
::* Started replication from new db1 to backup2.&lt;br /&gt;
::* Removed temporary import settings from MariaDB config and restarted.&lt;br /&gt;
&lt;br /&gt;
==== Db2 ====&lt;br /&gt;
:* '''Eckserah'''  &lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Added REPLICA MASTER privilege to wikiuser&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Fixed hostname via uesp-update-hostname db1.&lt;br /&gt;
::* Fixed and reran uesp-fix-homeperms..&lt;br /&gt;
::* Installed Zabbix Agent2 via uesp-install-zabbixagent db2 10.12.123.17 and added to Zabbix Server.&lt;br /&gt;
::* Setup MariaDB (same as for db1).&lt;br /&gt;
::* Replication started from new-db1. &lt;br /&gt;
::* Reverted temporary import settings for MariaDB and restarted.&lt;br /&gt;
&lt;br /&gt;
==== Cache1 ====&lt;br /&gt;
:* Formerly known as squid1&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Installed varnish and nginx&lt;br /&gt;
::* Fixed the varnish and nginx configs.&lt;br /&gt;
::* Added symbolic link to the certbot certificates.&lt;br /&gt;
::* Sites accessible through new-cache1.uesp.net, new-cache1.fallout.wiki, new-cache1.starfieldwiki.net&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server. Note that the ''yum'' install procedure decided to upgrate ''nginx'' in the process.&lt;br /&gt;
::* Ran ''usermod -aG varnish zabbix'' to permit the zabbix agent access to ''varnishstat''. Restarted Zabbix Agent2.&lt;br /&gt;
::* Imported the Zabbix Varnish template and modified entries parsed from ''varnishstat'' output to include the ''counters'' top level array in JSON data. &lt;br /&gt;
::* Fixed the Nginx Zabbix by modifying the template macro to point to ''https://localhost/basic_status'' for the get stub status page.&lt;br /&gt;
&lt;br /&gt;
==== Files1 ====&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave''': When setting up the file share with ''uesp-setup-shares'' found the following issues. These appear to be old services no longer needed.&lt;br /&gt;
     Failed to enable unit: Unit file nfs-lock.service does not exist.&lt;br /&gt;
     Failed to enable unit: Unit file nfs-idmap.service does not exist.&lt;br /&gt;
     Failed to start nfs-lock.service: Unit nfs-lock.service not found.&lt;br /&gt;
     Failed to start nfs-idmap.service: Unit nfs-idmap.service not found.&lt;br /&gt;
::* Tested file sharing with new content1 and old content3 successfully.&lt;br /&gt;
::* Note that the new sharing setup will share ''files:/shared/'' as ''content1:/mnt/shared/''. Make symbolic links for the existing ''/mnt/uesp/'' directories to ''/mnt/shared/uesp/''&lt;br /&gt;
::* Modified the ''uesp-setup-mounts'' script to do this for the new servers.&lt;br /&gt;
::* Copied the ''/shared/'' folder from old files1.&lt;br /&gt;
::* Installed lighttpd / php-fpm via ''uesp-install-lighttpd''&lt;br /&gt;
:::* Replaced mod_compress with mod_deflate&lt;br /&gt;
:::* Added mod_authn_file&lt;br /&gt;
:::* Installed missing lighttpd-fastcgi&lt;br /&gt;
:::* Note: ssl.use-sslv2 is deprecated&lt;br /&gt;
:::* Note: ssl.use-sslv3 is deprecated&lt;br /&gt;
:::* Started lighttpd and php-fpm&lt;br /&gt;
::* Basic benchmarking test for images.uesp.net/6/6a/SR-cover-Skyrim_Box_Art.jpg (475 kb)&lt;br /&gt;
:::* x1.34 faster on new-files1 (244 req/sec).&lt;br /&gt;
::* Basic bencharmking test for images.uesp.net/thumb/6/6a/SR-cover-Skyrim_Box_Art.jpg/81px-SR-cover-Skyrim_Box_Art.jpg (1.8 kb)&lt;br /&gt;
:::* x57.7 faster on new-files1 (30185 req/sec)!&lt;br /&gt;
::* Check Files Limit&lt;br /&gt;
:::* System limit of 65536/65536 (8192/8192 on old files1).&lt;br /&gt;
:::* Limit for lighttp set to 6000/6000, for php-fpm set to 1024/524288 (same soft limits as old files1).&lt;br /&gt;
::* Test Dynamic Thumbnail creation&lt;br /&gt;
:::* Works (added temporary handling for new-files1 in images.conf).&lt;br /&gt;
::* Setup New Mount on Old Servers&lt;br /&gt;
:::* /mnt/shared setup on content1/2/3/4 and backup1&lt;br /&gt;
:::* Created the ''/mnt/shared/uesp-switch-oldmounts'' script to swap the old mounts to the new mounts on the old content servers. Use ''/mnt/shared/uesp-restore-oldmounts''to remount the old files1 shares.&lt;br /&gt;
::* Copied ''/home/'' from old files1.&lt;br /&gt;
::* Copied ''/root/'' from old files1.&lt;br /&gt;
::* Installed Zabbix Agent 7.4.&lt;br /&gt;
::* Removed Zabbix Agent, installed Agent 2. Added to Zabbix server on new backup1.&lt;br /&gt;
::* Added Lighttpd template to Zabbix and added to files1 host.&lt;br /&gt;
::* '''Reboot Test'''&lt;br /&gt;
::* Lighttpd up&lt;br /&gt;
::* Denyhosts up&lt;br /&gt;
::* Zabbix Agent up&lt;br /&gt;
::* Mounts ok&lt;br /&gt;
&lt;br /&gt;
==== Search1 ====&lt;br /&gt;
:* '''Eckserah''' :  Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave''':&lt;br /&gt;
::* Increased ''memcached'' memory usage from 5GB to 10GB.&lt;br /&gt;
&lt;br /&gt;
==== Backup1 ====&lt;br /&gt;
:* Note: Update zabbix-server installation script (updated the rpm but not beyond that).&lt;br /&gt;
:* Question: Should we install zabbix-server from scratch and not restore existing database? Or upgrade from existing?&lt;br /&gt;
::* Attempt to upgrade from existing and if that either becomes to complex or isn't feasible install from scratch.&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname backup1''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
::* Installed Zabbix server/agent (server not yet setup).&lt;br /&gt;
::* Installed MariaDB server, started/enabled, and ran ''mysql_secure_installation''.&lt;br /&gt;
::* Ran ''uesp-setup-content''&lt;br /&gt;
::* Re-ran ''uesp-update-yum''&lt;br /&gt;
::* Re-ran ''uesp-install-contentapps backup1 10.12.123.17''&lt;br /&gt;
::* Setup and started Apache using PHP 8.0.&lt;br /&gt;
::* Setup Zabbix Server:&lt;br /&gt;
:::* Mysql: create database zabbix character set utf8mb4 collate utf8mb4_bin;&lt;br /&gt;
:::* Mysql: grant all privileges on zabbix.* to zabbix@localhost identified by '&amp;lt;password&amp;gt;';&lt;br /&gt;
:::* Mysql: set global log_bin_trust_function_creators = 1;&lt;br /&gt;
:::* Run: zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix&lt;br /&gt;
:::* Ran the web install.&lt;br /&gt;
:::* Uninstalled Zabbix Agent and reinstalled Agent2.&lt;br /&gt;
:::* Created monitor user for Zabbix agent in MySQL&lt;br /&gt;
          CREATE USER 'zbx_monitor'@'%' IDENTIFIED BY '...';&lt;br /&gt;
          GRANT REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW,SLAVE MONITOR ON *.* TO 'zbx_monitor'@'%';&lt;br /&gt;
:::* Changed agent server to 127.0.0.1 (using 10.12.123.17 resulted in some access denied errors).&lt;br /&gt;
:::* Added MySQL template to backup1.&lt;br /&gt;
::* Setup new 8TB RAID1 HDD mount at ''/mnt/data''.&lt;br /&gt;
::* Started file transfer from old backup1:&lt;br /&gt;
:::* /mnt/data/&lt;br /&gt;
::* Fixed some MariaDB settings&lt;br /&gt;
:::* ''mkidr /mysqltmp''&lt;br /&gt;
:::* ''chown mysql:mysql /mysqltmp''&lt;br /&gt;
:::* Changed references to ''/var/log/mysql/...'' to ''/var/log/mariadb/...''.&lt;br /&gt;
:::* Updated server-id to 4003.&lt;br /&gt;
:::* Restarted MariaDB.&lt;br /&gt;
::* Performed same MariaDB setup as on db1.&lt;br /&gt;
::* Started replication from new db1.&lt;br /&gt;
::* Reverted temporary import settings in MariaDB and restarted.&lt;br /&gt;
::* Finished copying ''/mnt/data'', created symlink to ''/home2''..&lt;br /&gt;
::* Copied ''/home'' from old backup1.&lt;br /&gt;
::* Deleted some old data&lt;br /&gt;
:::* Old forums/blog backups.&lt;br /&gt;
:::* Compressed old esochardata/esobuilddata files.&lt;br /&gt;
::* Updated directory names in ''/home2/backup/servers/'':&lt;br /&gt;
:::* content3 to dev1&lt;br /&gt;
:::* content4 to content3&lt;br /&gt;
:::* squid1 to cache1&lt;br /&gt;
::* Copied ''/root'' from old-backup1 to ''/root/old/''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Post Upgrade Issues ====&lt;br /&gt;
:* ''httpd.conf'' was left as the default config on content3 pointing to ''/var/www/'' instead of ''/home/uesp/www/'' which broke some configs which assumed the home directory was previously set to UESP.&lt;br /&gt;
:* All content servers had left the original PHP-FPM ports as 900X instead of the new values on non-wiki hosts.&lt;br /&gt;
:* Missing the ''00-php.ini'' file for all PHP versions on all content servers.&lt;br /&gt;
:* Transferring the ElasticSearch indexes from old to new search1 had some issues:&lt;br /&gt;
::* Starfield and Fallout wiki indexes needed to be rebuilt.&lt;br /&gt;
::* UESP IT index replica was unassigned (?). Needs to be rebuilt.&lt;br /&gt;
:* content1 missing the ''/etc/httpd/conf.d/00-cache.conf'' file.&lt;br /&gt;
:* The ''UespMysqlMemcachedSession'' code that worked on PHP 7.1 doesn't work correctly in PHP 7.4. Code fixed to enable the ESO build editor and gamemap to save correctly.&lt;br /&gt;
:* Missing configs from the content2 Apache:&lt;br /&gt;
::* beyondskyrim&lt;br /&gt;
::* esodata&lt;br /&gt;
::* uesp-blog&lt;br /&gt;
:* Missing ''DirectoryIndex index.php'' on new Apache (was previously in ''php.conf'').&lt;br /&gt;
::* Added ''DirectoryIndex index.html index.htm index.php'' in ''autoindex.conf''.&lt;br /&gt;
:* Fixed a bunch of directories with no global read/execute permissions on ''content1'' in ''/home/uesp/www''.&lt;br /&gt;
:* Random crashes and coredumps of PHP 7.4 FPM. Increased memory limit and max files for OpCache for all PHP versions.&lt;br /&gt;
&lt;br /&gt;
== Benchmarks ==&lt;br /&gt;
Quick benchmarks for primary services:&lt;br /&gt;
:* New Server HTTP: ''hey -c 10 -z 30s URL''&lt;br /&gt;
:* Old Server HTTP: ''ab -kc 10 -t 30 URL''&lt;br /&gt;
:* Old ElasticSearch: ''ab -c 10 -t 30 http://localhost:9204/uesp_net_wiki5_general_first/_search?q=vampire''&lt;br /&gt;
:* New ElasticSearch: ''hey -c 10 -z 30s http://localhost:9204/uesp_net_wiki5_general_first/_search?q=vampire''&lt;br /&gt;
:* Use the private IP or non-proxied domain name to avoid CloudFlare issues.&lt;br /&gt;
:* Note that benchmarks on live servers may be reduced due to load.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Server !! Benchmark !! Old !! New&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Main_Page || 41 req/sec || 445 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Main_Page || 33 req/sec || 428 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Main_Page || 43 req/sec || 426 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Main_Page || 13 req/sec || 374 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Main_Page || 204 req/sec || 4700 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Special:RecentChanges || 18 req/sec || 48 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Special:RecentChanges || 16 req/sec || 44 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Special:RecentChanges || 23 req/sec || 44 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Special:RecentChanges || 8 req/sec || 43 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Special:RecentChanges || 123 req/sec || 5525 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Online:Crown_Store/all || 26 req/sec || 214 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Online:Crown_Store/all || 25 req/sec || 208 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Online:Crown_Store/all || 33 req/sec || 201 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Online:Crown_Store/all || 7 req/sec || 195 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Online:Crown_Store/all || 37 req/sec || 797 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| files1 || /4/40/NewUESPLogo1.png || 713 req/sec || 9505 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| search1 (from localhost) || /uesp_net_wiki5_general_first/_search?q=vampire || 6991 req/sec || 8266 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| search1 (from content3) || /uesp_net_wiki5_general_first/_search?q=vampire ||  4825 req/sec || 10075 req/sec&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Page Speed Loads ===&lt;br /&gt;
The following is for the UESP Wiki:&lt;br /&gt;
&lt;br /&gt;
:* Old Servers&lt;br /&gt;
::* Content1/2/3/4 = 230 / 210 / 240 / 700 ms&lt;br /&gt;
::* Average = 380 ms (not counting content3)&lt;br /&gt;
:* New Servers&lt;br /&gt;
::* Content1/2/3 = 120 / 120 / 110 ms&lt;br /&gt;
::* Average = 117 ms (3.2x faster)&lt;br /&gt;
&lt;br /&gt;
== Switchover Plan ==&lt;br /&gt;
The following details plans for switching from old to new servers/services.&lt;br /&gt;
&lt;br /&gt;
:* '''Files1 (Switched)''' &lt;br /&gt;
::* New servers are already set to use new files1 via NFS.&lt;br /&gt;
::* Update old servers to mount from the new files1 (via /mnt/shared/) and add sym links for old directories.&lt;br /&gt;
::* Rsync from old files1 ''/shared'' to new files1.&lt;br /&gt;
::* Change DNS entries to point to new files1.&lt;br /&gt;
:* '''Search1'''&lt;br /&gt;
::* Open necessary ports in old and new firewall for ElasticSearch (9202 to 9207).&lt;br /&gt;
::* Stop all wiki jobs.&lt;br /&gt;
::* Rsync ElasticSearch files from old search1 ''/home/uesp/elastic*'' to new search1.&lt;br /&gt;
::* Change IP address in ''uespservers.secrets'' to point to new search1.&lt;br /&gt;
::* Restart wiki jobs.&lt;br /&gt;
:* '''Db1/Db2'''&lt;br /&gt;
::* All new servers are already set to use db2 for reads.&lt;br /&gt;
::* Need to do both at the same time due to how MediaWiki tries to handle replication lag (doesn't work with a daisy-chain setup).&lt;br /&gt;
::* Set primary wikis to read only and turn off a few specific services:&lt;br /&gt;
:::* Wiki jobs (probably safer to turn off)?&lt;br /&gt;
:::* ESO log parser&lt;br /&gt;
:::* XKI tracking data service&lt;br /&gt;
::* Change IP address in ''uespservers.secrets'' for old and new servers to point to new db1.&lt;br /&gt;
::* Stop replication on new db1 from old db1.&lt;br /&gt;
::* Turn off read-only mode and restore disabled services.&lt;br /&gt;
::* Test reads and writes.&lt;br /&gt;
:* '''Cache1'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Content1/2/3'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Dev1'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Backup1'''&lt;br /&gt;
::* Just need to update the DNS for monitor.uesp.net.&lt;br /&gt;
&lt;br /&gt;
Rough order to change services:&lt;br /&gt;
:# Files1&lt;br /&gt;
:# Search1&lt;br /&gt;
:# Db2&lt;br /&gt;
:# Db1&lt;br /&gt;
:# Cache1&lt;br /&gt;
:# Content1/2/3&lt;br /&gt;
:# Dev1&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
:* [[UESPWiki:Server Upgrade/2020|Cluster Upgrade 2020]] -- Notes from the previous cluster upgrade.&lt;br /&gt;
:* [https://orcacore.com/set-up-nfs-server-client-almalinux-9/ NFS Setup on AlmaLinux 9]&lt;br /&gt;
:* [https://github.com/rakyll/hey Hey Benchmark Tool]&lt;/div&gt;</summary>
		<author><name>Daveh</name></author>
		
	</entry>
	<entry>
		<id>https://en.uesp.net/w/index.php?title=UESPWiki:Server_Upgrade/Cluster_Upgrade_2026&amp;diff=3545893</id>
		<title>UESPWiki:Server Upgrade/Cluster Upgrade 2026</title>
		<link rel="alternate" type="text/html" href="https://en.uesp.net/w/index.php?title=UESPWiki:Server_Upgrade/Cluster_Upgrade_2026&amp;diff=3545893"/>
		<updated>2026-04-24T17:38:50Z</updated>

		<summary type="html">&lt;p&gt;Daveh: /* Post Upgrade Issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the planning and log of the hardware cluster upgrade performed in March/April 2026.&lt;br /&gt;
&lt;br /&gt;
== Planning / Notes ==&lt;br /&gt;
&lt;br /&gt;
=== File/Image Server ===&lt;br /&gt;
Notes for possibly changing/improving the file server design.&lt;br /&gt;
&lt;br /&gt;
==== Current Design ====&lt;br /&gt;
:* Single file server running lighttpd with a CloudFlare caching/CDN (average cache HIT rate of 76%).&lt;br /&gt;
:* File directories are shared with content servers via NFS. Single directory per site:&lt;br /&gt;
     /shared/uesp&lt;br /&gt;
     /shared/sfwiki&lt;br /&gt;
     /shared/fallout&lt;br /&gt;
     ...&lt;br /&gt;
:* PRO -- Simple setup that is easy to use and understand.&lt;br /&gt;
:* CON -- NFS share per site makes scaling more difficult. Change to a single share with sites underneath that.&lt;br /&gt;
:* CON -- Scaling to more than one server for redundancy is not possible in this setup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Potential Designs ====&lt;br /&gt;
* '''Varnish Server'''&lt;br /&gt;
::* Redundancy of a files server could be obtained by putting files1/files2/... under Varnish for load balancing purposes.&lt;br /&gt;
::* Would still need need a way for file mirroring between multiple servers (see lysncd below).&lt;br /&gt;
* '''CloudFlare'''&lt;br /&gt;
::* Redundancy/load balancing for multiple file servers could be performed using CloudFlare. (DETAILS NEEDED HERE) &lt;br /&gt;
::* Would still need need a way for file mirroring between multiple servers (see lysncd below).&lt;br /&gt;
* '''lsyncd'''&lt;br /&gt;
::* [https://github.com/lsyncd/lsyncd Lsyncd] Lsyncd is a light-weight live mirror solution that is comparatively easy to install not requiring new filesystems or block devices and does not hamper local filesystem performance.&lt;br /&gt;
::* Was using/testing this to sync files between files1 and search1 for a while. Relatively easy to setup and use.&lt;br /&gt;
* '''GlusterFS'''&lt;br /&gt;
::* [https://www.gluster.org/ GlusterFS] is a scalable network filesystem suitable for data-intensive tasks such as cloud storage and media streaming.&lt;br /&gt;
::* Requires a dedicated virtual disk for the shared file system.&lt;br /&gt;
&lt;br /&gt;
=== Database Replication ===&lt;br /&gt;
Notes for replicating database from the old cluster to the new clusters for migration.&lt;br /&gt;
:* Open MySQL port 3306 on both firewalls between clusters. Test that you can connect back and forth.&lt;br /&gt;
:* Decide which database server to make the backup from. Easiest would be backup1 as no service (besides Zabbix) depends on it but would need to remove. Db2 might be more &amp;quot;accurate&amp;quot; but would require all services to switch to db1 during the backup.&lt;br /&gt;
:* Stop slave on backup1. Note master read file and position.&lt;br /&gt;
:* Backup all databases on backup1 except the following (NEEDS VERIFICATION):&lt;br /&gt;
::* zabbix&lt;br /&gt;
::* mysql&lt;br /&gt;
::* percona&lt;br /&gt;
::* information_schema&lt;br /&gt;
::* test&lt;br /&gt;
::* testwiki&lt;br /&gt;
::* maptest&lt;br /&gt;
::* uesp_net_wikidev&lt;br /&gt;
::* uesp_net_wikidev_ar&lt;br /&gt;
::* uesp_net_wikidev_fr&lt;br /&gt;
::* uesp_net_wikidev_it&lt;br /&gt;
::* uesp_net_wikidev_pt&lt;br /&gt;
::* falloutde_dev&lt;br /&gt;
::* falloutwiki_dev&lt;br /&gt;
::* falloutwiki_dev_shared&lt;br /&gt;
::* sfwiki_dev&lt;br /&gt;
     mysqldump -u root -p XXXXXX --databases DB1 DB2 .... &amp;gt; backup.sql&lt;br /&gt;
:* Temporaily change database settings for faster restores if needed (reset after restore):&lt;br /&gt;
     innodb_file_per_table=1&lt;br /&gt;
     skip-name-resolve&lt;br /&gt;
     key_buffer_size=8GB&lt;br /&gt;
     innodb_buffer_pool_size=32GB&lt;br /&gt;
     innodb_log_buffer_size=16MB&lt;br /&gt;
     innodb_log_file_size=200MB&lt;br /&gt;
     innodb_write_io_threads=4&lt;br /&gt;
     innodb_flush_method = nosync&lt;br /&gt;
     innodb_flush_log_at_trx_commit = 2&lt;br /&gt;
:* Copy backup to new db1/db2/backup1 and restore.&lt;br /&gt;
:* Start mirroring on new db1 from old db1.&lt;br /&gt;
:* Start mirroring on new db2/backup1 from new db1.&lt;br /&gt;
:* Copy Users and Permissions&lt;br /&gt;
::* Can export with ``mysqldump -h db1.uesp.net -u backup -p mysql --extended-insert=FALSE --tables user db &amp;gt; users.sql`` but this drops the tables and recreates. Removing the drops doesn't work as new tables have different columns.&lt;br /&gt;
::* Can use ``pt-show-grants`` from Percona Toolkit to export users/grants but need to wait until databases are restored in order to use the script.&lt;br /&gt;
::* Is there a better/easier way in 2026?&lt;br /&gt;
:* Modify settings&lt;br /&gt;
::* ```default-storage-engine=myisam```&lt;br /&gt;
::* Modify open files limit if needed.&lt;br /&gt;
:* Some databases from backup1 need to be moved to the new backup1 server (or dev server): (NEEDS VERIFICATION):&lt;br /&gt;
::* zabbix&lt;br /&gt;
::* uesp_net_wikidev&lt;br /&gt;
::* uesp_net_wikidev_ar&lt;br /&gt;
::* uesp_net_wikidev_fr&lt;br /&gt;
::* uesp_net_wikidev_it&lt;br /&gt;
::* uesp_net_wikidev_pt&lt;br /&gt;
::* falloutde_dev&lt;br /&gt;
::* falloutwiki_dev&lt;br /&gt;
::* falloutwiki_dev_shared&lt;br /&gt;
::* sfwiki_dev&lt;br /&gt;
&lt;br /&gt;
=== Basic Per Server Plan ===&lt;br /&gt;
Basic steps for migrating servers.&lt;br /&gt;
:* Clone [https://github.com/uesp/uesp-setup uesp-setup] repo to ''/uesp-setup'':&lt;br /&gt;
      git clone https://github.com/uesp/uesp-setup&lt;br /&gt;
:* Run ''uesp-setup-common'' (note and address any installation errors):&lt;br /&gt;
     cd /uesp-setup&lt;br /&gt;
     ./uesp-setup-common&lt;br /&gt;
:* Backup files on the original server as root:&lt;br /&gt;
     su&lt;br /&gt;
     mkdir /home/backup/migration2026&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     tar --exclude='home/backup/migration2026' -zcvf home.tar.gz -C /home/ .&lt;br /&gt;
     tar -zcvf root.tar.gz -C /root/ .&lt;br /&gt;
     tar -zcvf etc.tar.gz -C /etc/ .&lt;br /&gt;
:* Copy files from the original server (on some servers this might not work if there isn't enough disk space):&lt;br /&gt;
     mkdir /home/backup/migration2026&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     rsync -avz user@oldserver.uesp.net:/home/backup/migration2026/* ./&lt;br /&gt;
:* Extract files into new server (probably only extract /home and /root and do config files in /etc only as needed):&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     mkdir etc&lt;br /&gt;
     tar -xzvf home.tar.gz -C /home/&lt;br /&gt;
     tar -xzvf root.tar.gz -C /root/&lt;br /&gt;
     tar -xzvf etc.tar.gz -C ./etc/&lt;br /&gt;
:* Do server specific setup either from ''uesp-setup'' scripts or manually.&lt;br /&gt;
::* For content servers run ''./uesp-setup-content''&lt;br /&gt;
:* Copy program configs as needed from ''/home/backup/migration2026/etc/''.&lt;br /&gt;
:* Copy cron configs as needed from ''/home/backup/migration2026/etc/cron*''.&lt;br /&gt;
:* Copy logrotate configs as needed from ''/home/backup/migration2026/etc/logrotate*''.&lt;br /&gt;
:* Check for any old ''init.d'' startup scripts in ''/home/backup/migration2026/etc/init.d/'' and change to service startup scripts as needed.&lt;br /&gt;
&lt;br /&gt;
=== Special Sites/Domains/Services ===&lt;br /&gt;
There are a few old or special sites/domains/services that need to be noted for the migration:&lt;br /&gt;
&lt;br /&gt;
:* '''EQWiki (eqwiki.net)'''&lt;br /&gt;
::* Dave's old EverQuest wiki. Sorely out of date (+11 years) and probably not worth keeping up. Would require a significant bump in MW upgrades.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''DaveWiki (dave.uesp.net)'''&lt;br /&gt;
::* Dave's private wiki for notes, ideas and other things. Needs a significant bump in MW upgrades.&lt;br /&gt;
::* Currently only hosted on content3?&lt;br /&gt;
:* '''XKI Tracking (tracking.insight.com)'''&lt;br /&gt;
::* A private (login only) site for tracking pipe inspection vehicles for Dave's day job. Temporarily hosted for no ETA for moving at this time.&lt;br /&gt;
::* Currently only hosted on content3.&lt;br /&gt;
::* Uses the ```xkitracking``` database.&lt;br /&gt;
::* Requires the ``xki-dataupdater`` and ``xkitesttcp.php`` services to be running.&lt;br /&gt;
::* Can remove the ``xkidevtracking.uesp.net`` and ``xkitracking.uesp.net`` domains.&lt;br /&gt;
::* Uses external DNS which needs to be manually requested for a change.&lt;br /&gt;
:* '''Beyond Skyrim (wiki.beyondskyrim.org)'''&lt;br /&gt;
::* We host the main and dev wikis for the Beyond Skyrim site.&lt;br /&gt;
::* Will need to externally notify the Beyond Skyrim staff in order to update the DNS.&lt;br /&gt;
::* Currently only hosted on content2.&lt;br /&gt;
:* '''UESP Blog (blog.uesp.net)'''&lt;br /&gt;
::* WordPress site for the UESP blog. Likely needs a WP upgrade to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content2.&lt;br /&gt;
:* '''UESP Forums (forums.uesp.net)'''&lt;br /&gt;
::* Old UESP forum site running PhpBB. Needs an upgrade to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''Oblivion Character Planner (ocp.uesp.net)'''&lt;br /&gt;
::* A hosted fan site for planning Oblivion characters. Likely needs some code upgrades to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''VIUD (Virtually Indestructible USB Drive) (viud.net)'''&lt;br /&gt;
::* Blog for Dave's USB project. Currently just forwards to a Google blog and Shopify site.&lt;br /&gt;
:* '''Misc Sites'''&lt;br /&gt;
::* '''asayre.uesp.net''' -- Old site for an ESO user. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''blades.uesp.net''' -- Old site for Blades beta wiki. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''castles.uesp.net''' -- Old site for Castles beta wiki. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''chat.uesp.net''' -- Old site for UESP chat app. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''destiny2.uesp.net''' -- Was used for collaboration with Deltia's Gaming site. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''dhack.uesp.net / dungeonhack.uesp.net''' -- Old site for the DungeonHack Daggerfall clone wiki. Can be removed. Hosted on content1.&lt;br /&gt;
::* '''fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net''' -- These might have been an old MineCraft server. Can be removed.&lt;br /&gt;
::* '''infrasight.uesp.net''' -- Temporary/old site for XK tracking. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''obquestmod.uesp.net''' -- Temporary wiki for transferring the OB Quest Mod wiki into UESP. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''questlist.uesp.net''' -- Temporary wiki for transferring the quest list wiki into UESP. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''sfguides.uesp.net''' -- Temporary Starfield domain. Can be removed. Hosted on content1.&lt;br /&gt;
::* '''sfwiki.uesp.net''' -- Temporary Starfield domain. Domain can be removed. Hosted on content3.&lt;br /&gt;
::* '''starfieldbuilder.com / starfieldguides.com''' -- Old planned sites that never happened. Can be removed (forward to SF wiki).&lt;br /&gt;
::* '''teamspeak.uesp.net / ts.uesp.net''' -- UESP TeamSpeak server. Hosted on content3.&lt;br /&gt;
::* '''thal-j.uesp.net / thalj.uesp.net''' -- Dev sites for TJ, front end dev.&lt;br /&gt;
&lt;br /&gt;
=== Setup/Design ToDo List and Questions ===&lt;br /&gt;
:* '''Move dev or test specific databases on backup1 to dev. Keep backup1 database a strict replication from db1.'''&lt;br /&gt;
::* Yes?&lt;br /&gt;
:* '''Any changes to the files1 setup?'''&lt;br /&gt;
::* Not at this time. We will setup ''lsyncd'' on files1 to backup1/files2 for file replication.&lt;br /&gt;
:* '''Is there still a need for nginx on squid1?'''&lt;br /&gt;
::* Yes (Varnish still does not support SSL connections)&lt;br /&gt;
:* '''Rename squid1 to cache1.'''&lt;br /&gt;
::* Yes&lt;br /&gt;
:* '''Minimum PHP level to install on new servers?'''&lt;br /&gt;
::* Try to upgrade everything to use PHP 7.4 or above.&lt;br /&gt;
:* '''Automatic SSL Setup for Domains'''&lt;br /&gt;
::* DETAILS NEEDED&lt;br /&gt;
:* '''Remove Old/Unused Accounts'''&lt;br /&gt;
::* sshbackup&lt;br /&gt;
::* uespinfo&lt;br /&gt;
::* svn&lt;br /&gt;
::* qmail&lt;br /&gt;
::* alias&lt;br /&gt;
::* qmaild&lt;br /&gt;
::* qmaill&lt;br /&gt;
::* qmailp&lt;br /&gt;
::* qmailg&lt;br /&gt;
::* qmailr&lt;br /&gt;
::* qmails&lt;br /&gt;
::* vpopmail&lt;br /&gt;
::* opendkim&lt;br /&gt;
::* techiweb&lt;br /&gt;
::* lswadmin&lt;br /&gt;
::* sshadmin&lt;br /&gt;
:* '''Remove Old User Accounts (Keep User Backups)'''&lt;br /&gt;
::* rpeh&lt;br /&gt;
::* jakatackka&lt;br /&gt;
::* kiz&lt;br /&gt;
::* dania&lt;br /&gt;
::* thelab   &lt;br /&gt;
::* sfguides&lt;br /&gt;
::* avron&lt;br /&gt;
::* steve     &lt;br /&gt;
::* jeremy&lt;br /&gt;
:* '''Only Copy Login Passwords for the Following Users'''&lt;br /&gt;
::* dave&lt;br /&gt;
::* eckserah&lt;br /&gt;
::* thal-j&lt;br /&gt;
::* robinhood&lt;br /&gt;
:* '''Remove Old Domains/Sites'''&lt;br /&gt;
::* '''starfieldbuilder.com / starfieldguides.com '''&lt;br /&gt;
:::* Set to forward to ''starfieldwiki.net'' on CloudFlare page rules.&lt;br /&gt;
:::* Removed Apache config on content1.&lt;br /&gt;
:::* Added domains to ''sfwiki.conf'' Apache config.&lt;br /&gt;
::* '''sfguides.uesp.net / sfwiki.uesp.net'''&lt;br /&gt;
:::* Removed subdomains from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''questlist.uesp.net / obquestmod.uesp.net '''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''infrasight.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''dhack.uesp.net / dungeonhack.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Disabled Apache config on content1.&lt;br /&gt;
::* '''destiny2.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''chat.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''castles.uesp.net / blades.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Disabled Apache config on content3.&lt;br /&gt;
::* '''asayre.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
:* '''Upgrade Old Sites'''&lt;br /&gt;
::* '''VIUD Blog'''&lt;br /&gt;
:::* Was only forwarding to the Google blog on content3. Remove content3 Apache config and change forwarding to be done within CloudFlare.&lt;br /&gt;
::* '''Oblivion Character Planner'''&lt;br /&gt;
:::* Currently running on content1 using PHP 5.6.&lt;br /&gt;
:::* Doesn't actually use any PHP (all client side JS).&lt;br /&gt;
:::* Changed to use PHP 7.4.&lt;br /&gt;
::* '''UESP Forums'''&lt;br /&gt;
:::* Currently running phpBB 3.0.12 on content2 using PHP 5.6.&lt;br /&gt;
:::* phpBB 3.0.12 is compatible with PHP versions up to 5.6.x. It is not compatible with PHP 7.0 or newer without significant code changes. &lt;br /&gt;
:::* phpBB 3.3.x is compatible to PHP 7.2.0 to 8.3 (and maybe 8.4 in later updates).&lt;br /&gt;
:::* [https://www.phpbb.com/support/docs/en/3.3/ug/upgradeguide/upgrade3/ Upgrading phpBB from 3.0 to 3.3]&lt;br /&gt;
:::* Updated to 3.3.14 running PHP 7.4. Manually edited the ''prosilver'' style with images/colors to match the UESP theme.&lt;br /&gt;
::* '''UESP Blog'''&lt;br /&gt;
:::* Currently running WordPress 5.7.14 and News Vibrant Pro theme. Using PHP 8.0.28 on content2.&lt;br /&gt;
:::* WordPress 5.7.14 can function with PHP versions from 5.6.20+ up to 8.2.x.&lt;br /&gt;
::* '''DaveWiki'''&lt;br /&gt;
:::* Upgraded to MW 1.35 using PHP 7.4.&lt;br /&gt;
::* '''EQWiki''' &lt;br /&gt;
:::* Was already set to page reads via login. Removed config from content1 Apache. Added to ''banned.conf''.&lt;br /&gt;
::* '''Other Sites'''&lt;br /&gt;
:::* Set TamrielRebuilt map to use PHP 7.4.&lt;br /&gt;
:* '''Add TLS 1.3 Support to Apache'''&lt;br /&gt;
::* Requires Apache 2.4.37 or above. Changed ``SSLProtocol`` on content4 to:&lt;br /&gt;
    SSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1 +TLSv1.2 +TLSv1.3&lt;br /&gt;
::* Nginx version 1.13.0 or greater required, version 1.20+ is recommended (current version on squid1 is 1.16.1). OpenSSL version 1.1.1 or greater.&lt;br /&gt;
::* Use the recommended protocol (currently set to this):&lt;br /&gt;
    ssl_protocols TLSv1.2 TLSv1.3;&lt;br /&gt;
:* '''DNS Settings'''&lt;br /&gt;
::* Create subdomains for old servers in the form ''old-content1.uesp.net'', non-proxied for now (unless there are bot issues or once the new cluster goes live).&lt;br /&gt;
::* Create subdomains for new servers in the form ''new-content1.uesp.net'', non-proxied for now (unless there are bot issues or once the new cluster goes live).&lt;br /&gt;
:* '''PHP FPM Ports'''&lt;br /&gt;
::* 9000 = PHP 7.1 (change to 9074 as there is no PHP 7.1 on the new servers)&lt;br /&gt;
::* 9003 = PHP 7.4 (change to 9074)&lt;br /&gt;
::* 9004 = PHP 8.0 (change to 9080)&lt;br /&gt;
::* 9005 = PHP 8.1 (change to 9081)&lt;br /&gt;
&lt;br /&gt;
== Upgrade Log ==&lt;br /&gt;
Record basic operations, notes, and any issues/resolutions on the upgrade process here.&lt;br /&gt;
&lt;br /&gt;
=== Pre-Upgrade Log ===&lt;br /&gt;
:* Removed old/unused sites from Apache config on content servers.&lt;br /&gt;
::* starfieldbuilder.com / starfieldguides.com&lt;br /&gt;
::* sfguides.uesp.net / sfwiki.uesp.net&lt;br /&gt;
::* questlist.uesp.net / obquestmod.uesp.net&lt;br /&gt;
::* fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net&lt;br /&gt;
::* infrasight.uesp.net&lt;br /&gt;
::* dhack.uesp.net / dungeonhack.uesp.net&lt;br /&gt;
::* destiny2.uesp.net&lt;br /&gt;
::* chat.uesp.net&lt;br /&gt;
::* castles.uesp.net / blades.uesp.net&lt;br /&gt;
::* asayre.uesp.net&lt;br /&gt;
::* eqwiki.net&lt;br /&gt;
:* Upgraded sites still using PHP 5.6&lt;br /&gt;
::* VIUD Blog&lt;br /&gt;
::* Oblivion Character Planner&lt;br /&gt;
::* UESP Forums&lt;br /&gt;
::* UESP Blog&lt;br /&gt;
::* DaveWiki&lt;br /&gt;
:* Added DNS entries for all ''old-'' servers.&lt;br /&gt;
:* Setup CF Tunnel on old servers for testing:&lt;br /&gt;
     curl -fsSl https://pkg.cloudflare.com/cloudflared.repo | sudo tee /etc/yum.repos.d/cloudflared.repo&lt;br /&gt;
     yum install cloudflared&lt;br /&gt;
     cloudflared service install &amp;lt;token&amp;gt;&lt;br /&gt;
::: On the Windows client install/run:&lt;br /&gt;
     https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-windows-amd64.msi&lt;br /&gt;
     cloudflared.exe service install &amp;lt;token&amp;gt;&lt;br /&gt;
::: This works on content4 but not content3 assumably due to the older CentOS distribution.&lt;br /&gt;
&lt;br /&gt;
=== New Server Log ===&lt;br /&gt;
&lt;br /&gt;
====Overall Status====&lt;br /&gt;
:* '''Content1 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Content2 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Content3 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Dev1 --''' Basic content installed, file migration started, Apache running need to configure sites and service.&lt;br /&gt;
:* '''Db1 --''' Common setup done. Replication started from old db1. Files copied.&lt;br /&gt;
:* '''Db2 --''' Common setup done. Replication started from new db1. Files copied.&lt;br /&gt;
:* '''Cache1 --''' Common setup done, varnish and nginx installed.&lt;br /&gt;
:* '''Files1 (Switched) --''' Everything done and tested, ready for migration (just need the /shared files updated from old files1).&lt;br /&gt;
:* '''Search1 --''' Common setup done.&lt;br /&gt;
:* '''Backup1 --''' Zabbix server and agent installation &amp;quot;done&amp;quot;. MariaDB server installed for Zabbix. Replication started from new db1. Files copied.&lt;br /&gt;
:* '''Filewall --''' Setup old/new crosstalk done.&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
:* Added DNS entries for all old- and new- servers.&lt;br /&gt;
:* Install ''git'' on the server.&lt;br /&gt;
     dnf install git&lt;br /&gt;
:* Clone the ''uesp-setup'' repo into the base directory.&lt;br /&gt;
     cd /&lt;br /&gt;
     git clone https://github.com/uesp/uesp-setup.git&lt;br /&gt;
:* Run ''uesp-setup-common HOSTNAME 10.12.123.17'' (change HOSTNAME to the specific host, eg: ''content1'') and note any issues.&lt;br /&gt;
::* Warning about ''uesp-setup-rclocal'' (still need this for ''denyhost'' startup).&lt;br /&gt;
::* Added script to update default vim colorscheme to ''desert''.&lt;br /&gt;
:* For all servers&lt;br /&gt;
::* Updated ''/etc/uesp-keys'', copied PUB keys to dev1 and then to all other servers.&lt;br /&gt;
::* Installed salt-minion on all servers, salt-master on dev1, and setup all minions on master.&lt;br /&gt;
::* Updated ''/etc/hosts'' with private IPS for all servers.&lt;br /&gt;
:*'''Mail Setup'''&lt;br /&gt;
::* Create a Google app password for use with the mail.&lt;br /&gt;
::* Run:&lt;br /&gt;
       dnf install sendmail sendmail-cf s-nail&lt;br /&gt;
       mkdir -m 700 /etc/mail/authinfo/&lt;br /&gt;
::* Create ''/etc/mail/authinfo/gmail-auth'' with the following content:&lt;br /&gt;
       AuthInfo: &amp;quot;U:root&amp;quot; &amp;quot;I:YOUR GMAIL EMAIL ADDRESS&amp;quot; &amp;quot;P:YOUR PASSWORD&amp;quot;&lt;br /&gt;
::* Edit ''/etc/mail/sendmail.mc'' with the following just above the first MAILER definition:&lt;br /&gt;
       define(`SMART_HOST',`[smtp.gmail.com]')dnl&lt;br /&gt;
       define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl&lt;br /&gt;
       define(`ESMTP_MAILER_ARGS', `TCP $h 587')dnl&lt;br /&gt;
       define(`confAUTH_OPTIONS', `A p')dnl&lt;br /&gt;
       TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl&lt;br /&gt;
       define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl&lt;br /&gt;
       FEATURE(`authinfo',`hash -o /etc/mail/authinfo/gmail-auth.db')dnl&lt;br /&gt;
::* Run:&lt;br /&gt;
       makemap hash gmail-auth &amp;lt; gmail-auth&lt;br /&gt;
       make -C /etc/mail&lt;br /&gt;
       systemctl enable sendmail&lt;br /&gt;
       systemctl restart sendmail&lt;br /&gt;
::* Test with:&lt;br /&gt;
       echo &amp;quot;Just testing my sendmail gmail relay&amp;quot; | mail -s &amp;quot;Sendmail gmail Relay&amp;quot; my-email@my-domain.com&lt;br /&gt;
:* Added ''AllowKey=system.run[*]'' to ''/etc/zabbix/zabbix_agent2.conf'' on content1/2/3 and dev1 for the PageSpeed template.&lt;br /&gt;
:* Permitted global reads on ''/var/log/httpd/'' to permit the PageSpeed template to work.&lt;br /&gt;
:* Updated sudoers on all servers.&lt;br /&gt;
&lt;br /&gt;
==== Firewall ====&lt;br /&gt;
:* Added Old Servers with MySQL/NFS/Memcached services to the new firewall.&lt;br /&gt;
:* Added New Servers with MySQL/NFS/Memcached services to the old firewall.&lt;br /&gt;
:* Turned off NAT for all new firewall rules so that the source IP is correctly transmitted.&lt;br /&gt;
:* Added Old Servers with ElasticSearch services to the new firewall.&lt;br /&gt;
&lt;br /&gt;
==== Content1 ====&lt;br /&gt;
:* '''Dave''' : Ran ''uesp-setup-common''&lt;br /&gt;
::* This was the first server setup so a bunch of issues with the script were fixed and improved.&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah''' : Installed cloudflared for allowing ssh access through the cloudflare proxy.&lt;br /&gt;
::* Working currently on the local changes needed to allow connection on my machine. (put on hold)&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Didn't run into any issues after running.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' : Setting up the content apps:&lt;br /&gt;
::* php-pecl-memcached not installed due to a conflict. Unsure if we need the memcached or memcache library here for MW (or either).&lt;br /&gt;
::* mod_evasive: On AlmaLinux 9 you have to compile/install from source (see https://github.com/shivaas/mod_evasive).&lt;br /&gt;
::* Reran ''uesp-update-hostname content1''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah''' : Finished file migration of home and root directories. &lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive (was causing issues with loading wiki with 403s).&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Tested SSL with SSL Labs (no issues noted).&lt;br /&gt;
&lt;br /&gt;
==== Content2 ====&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' :  Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname content2''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
:* '''Eckesrah'''&lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive.&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
&lt;br /&gt;
==== Content3 ====&lt;br /&gt;
:* Note that the new content3 is the old content4&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname content3''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
::* Finished file migration. In order to get everything to transfer I had to use --bwlimit=10M to limit the file transfer. 10Mb/s seems to be the best I could do in order to not cause content4 to get overloaded.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive (was causing issues with loading wiki with 403s).&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Added missing UESP section to ''/etc/httpd/conf/httpd.conf'' to match other content servers.&lt;br /&gt;
&lt;br /&gt;
==== Dev1 ====&lt;br /&gt;
:* Note that the new dev1 is the old content3&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
::* Apache installed and running. Need to set up services.&lt;br /&gt;
::* Services and sites set up. Uesp and fallout confirmed working. &lt;br /&gt;
:::* Used config files from content4. Will need to modify the configs for sites not on content4.&lt;br /&gt;
::* Changed php ports to match the version numbering for ease of use.&lt;br /&gt;
::* Set up certbot on dev1 with auto renewing certificates. Certificates are stored in &amp;lt;code&amp;gt;/mnt/shared/certbot/live/${SiteName}/&amp;lt;/code&amp;gt; Will automatically renew for starfield, fallout, and uesp. Need to get vaultpedia on cloudflare to be able to have it work automatically there too.&lt;br /&gt;
:::* Starfield: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/sfwiki-cloudflare.ini -d *.starfieldwiki.net -d starfieldwiki.net --cert-name starfieldwiki.net --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* UESP: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/uesp-cloudflare.ini -d *.uesp.net -d uesp.net -d *.m.uesp.net --cert-name uesp.net --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* Fallout: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/falloutwiki-cloudflare.ini -d *.fallout.wiki -d fallout.wiki --cert-name fallout.wiki --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* Additionally set up ssl-shared.common which will allow all our sites to pull from the correct paths. Uses an enviorment variable &amp;quot;sslPath&amp;quot; which is the name of the folder (Folders are named for the site url e.g: fallout.wiki, uesp.net, vaultpedia.de, starfieldwiki.net).&lt;br /&gt;
::* Set up services that were already set up on the old content3.&lt;br /&gt;
::* Set up cron jobs and logrotate that was already on old content3 (cron jobs disabled temporarily until it's time to move everything over).&lt;br /&gt;
::* '''TODO''': Install database and copy over.&lt;br /&gt;
&lt;br /&gt;
==== Db1 ====&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Fixed hostname via ''uesp-update-hostname db1''.&lt;br /&gt;
::* Fixed and reran ''uesp-fix-homeperms''..&lt;br /&gt;
::* Installed Zabbix Agent2 via ''uesp-install-zabbixagent db1 10.12.123.17'' and added to Zabbix Server.&lt;br /&gt;
::* Setup MariaDB Server&lt;br /&gt;
:::* ''yum install mariadb-server''&lt;br /&gt;
:::* ''systemctl enable mariadb'' &lt;br /&gt;
:::* ''systemctl start mariadb'' &lt;br /&gt;
:::* ''mysql_secure_installation'' &lt;br /&gt;
:::* ''mkdir /mysqltmp''&lt;br /&gt;
:::* ''chown mysql:mysql /mysqltmp''&lt;br /&gt;
:::* Changed references to ''/var/log/mysql/...'' to ''/var/log/mariadb/...''.&lt;br /&gt;
:::* Updated server-id to 4001.&lt;br /&gt;
:::* Restarted MariaDB.&lt;br /&gt;
:::* Checked file limit for MariaDB: 50005 / 50005 (limited to 5000 by server config).&lt;br /&gt;
:::* Changed some server settings:&lt;br /&gt;
::::* key_buffer_size = 24G&lt;br /&gt;
::::* max_allowed_packet = 200M&lt;br /&gt;
::::* sort_buffer_size = 1M&lt;br /&gt;
::::* myisam_sort_buffer_size = 2G&lt;br /&gt;
::::* tmp_table_size = 200M&lt;br /&gt;
::::* innodb_buffer_pool_size = 90G&lt;br /&gt;
::::* innodb_log_buffer_size = 32M&lt;br /&gt;
:::* Temporary settings for data import:&lt;br /&gt;
::::* innodb_flush_log_at_trx_commit = 2&lt;br /&gt;
::::* innodb_flush_method = nosync&lt;br /&gt;
:::* Install Percona Toolkit&lt;br /&gt;
::::* yum install perl-sigtrap perl-English perl-FindBin perl-Time-HiRes perl-DBD-MySQL&lt;br /&gt;
::::* rpm -ivh https://downloads.percona.com/downloads/percona-toolkit/3.7.1/binary/redhat/9/x86_64/percona-toolkit-3.7.1-2.el9.x86_64.rpm&lt;br /&gt;
::* Copied latest alldbs backup from old backup1 with master.txt info.&lt;br /&gt;
::* Started database restoration.&lt;br /&gt;
:::* Needed to add SHOW VIEW, EVENT, and TRIGGER permissions to backup user on old backup1 (also added on old db1/db2).&lt;br /&gt;
:::* Full dump on backup1 took 6.8 hours&lt;br /&gt;
          real    406m40.841s&lt;br /&gt;
          user    98m53.214s&lt;br /&gt;
          sys     12m52.733s&lt;br /&gt;
:::* 563GB uncompressed size&lt;br /&gt;
:::* 8.9 hours to restore&lt;br /&gt;
          real    532m48.896s&lt;br /&gt;
          user    76m44.723s&lt;br /&gt;
          sys     10m23.869s&lt;br /&gt;
:::* Note that this database backup contains some of the backup1 specific databases as well which will need deleting.&lt;br /&gt;
::::* falloutde_dev&lt;br /&gt;
::::* falloutwiki_dev &lt;br /&gt;
::::* falloutwiki_dev_shared &lt;br /&gt;
::::* sfwiki_dev&lt;br /&gt;
::::* uesp_net_wikidev_ar (also on old db1) &lt;br /&gt;
::::* uesp_net_wikidev_fr (also on old db1)&lt;br /&gt;
::::* uesp_net_wikidev_it (also on old db1)&lt;br /&gt;
::::* uesp_net_wikidev_pt (also on old db1)&lt;br /&gt;
::::* '''Note''':  ''beyondskyrim_devwiki'' is the developer wiki for Beyond Skyrim and should be kept on db1.&lt;br /&gt;
:::* Ran ''pt-show-grants'' on old db1 and copied over to new db1. Removed a few entries (root), fixed a few entries that had no password set (needs a password to create user), and a few entries in the wrong order (GRANT permissions before the password was set).&lt;br /&gt;
:::* Started replication from old db1 to new db1:&lt;br /&gt;
      Relay_Master_Log_File: uesp-mysql-bin.006100&lt;br /&gt;
        Exec_Master_Log_Pos: 435085652&lt;br /&gt;
            File: uesp-mysql-bin.000708&lt;br /&gt;
        Position: 869681628&lt;br /&gt;
::* Copied /home and /root to new server (deleted a few old things from /home/backup).&lt;br /&gt;
::* Started replication from new db1 to backup2.&lt;br /&gt;
::* Removed temporary import settings from MariaDB config and restarted.&lt;br /&gt;
&lt;br /&gt;
==== Db2 ====&lt;br /&gt;
:* '''Eckserah'''  &lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Added REPLICA MASTER privilege to wikiuser&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Fixed hostname via uesp-update-hostname db1.&lt;br /&gt;
::* Fixed and reran uesp-fix-homeperms..&lt;br /&gt;
::* Installed Zabbix Agent2 via uesp-install-zabbixagent db2 10.12.123.17 and added to Zabbix Server.&lt;br /&gt;
::* Setup MariaDB (same as for db1).&lt;br /&gt;
::* Replication started from new-db1. &lt;br /&gt;
::* Reverted temporary import settings for MariaDB and restarted.&lt;br /&gt;
&lt;br /&gt;
==== Cache1 ====&lt;br /&gt;
:* Formerly known as squid1&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Installed varnish and nginx&lt;br /&gt;
::* Fixed the varnish and nginx configs.&lt;br /&gt;
::* Added symbolic link to the certbot certificates.&lt;br /&gt;
::* Sites accessible through new-cache1.uesp.net, new-cache1.fallout.wiki, new-cache1.starfieldwiki.net&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server. Note that the ''yum'' install procedure decided to upgrate ''nginx'' in the process.&lt;br /&gt;
::* Ran ''usermod -aG varnish zabbix'' to permit the zabbix agent access to ''varnishstat''. Restarted Zabbix Agent2.&lt;br /&gt;
::* Imported the Zabbix Varnish template and modified entries parsed from ''varnishstat'' output to include the ''counters'' top level array in JSON data. &lt;br /&gt;
::* Fixed the Nginx Zabbix by modifying the template macro to point to ''https://localhost/basic_status'' for the get stub status page.&lt;br /&gt;
&lt;br /&gt;
==== Files1 ====&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave''': When setting up the file share with ''uesp-setup-shares'' found the following issues. These appear to be old services no longer needed.&lt;br /&gt;
     Failed to enable unit: Unit file nfs-lock.service does not exist.&lt;br /&gt;
     Failed to enable unit: Unit file nfs-idmap.service does not exist.&lt;br /&gt;
     Failed to start nfs-lock.service: Unit nfs-lock.service not found.&lt;br /&gt;
     Failed to start nfs-idmap.service: Unit nfs-idmap.service not found.&lt;br /&gt;
::* Tested file sharing with new content1 and old content3 successfully.&lt;br /&gt;
::* Note that the new sharing setup will share ''files:/shared/'' as ''content1:/mnt/shared/''. Make symbolic links for the existing ''/mnt/uesp/'' directories to ''/mnt/shared/uesp/''&lt;br /&gt;
::* Modified the ''uesp-setup-mounts'' script to do this for the new servers.&lt;br /&gt;
::* Copied the ''/shared/'' folder from old files1.&lt;br /&gt;
::* Installed lighttpd / php-fpm via ''uesp-install-lighttpd''&lt;br /&gt;
:::* Replaced mod_compress with mod_deflate&lt;br /&gt;
:::* Added mod_authn_file&lt;br /&gt;
:::* Installed missing lighttpd-fastcgi&lt;br /&gt;
:::* Note: ssl.use-sslv2 is deprecated&lt;br /&gt;
:::* Note: ssl.use-sslv3 is deprecated&lt;br /&gt;
:::* Started lighttpd and php-fpm&lt;br /&gt;
::* Basic benchmarking test for images.uesp.net/6/6a/SR-cover-Skyrim_Box_Art.jpg (475 kb)&lt;br /&gt;
:::* x1.34 faster on new-files1 (244 req/sec).&lt;br /&gt;
::* Basic bencharmking test for images.uesp.net/thumb/6/6a/SR-cover-Skyrim_Box_Art.jpg/81px-SR-cover-Skyrim_Box_Art.jpg (1.8 kb)&lt;br /&gt;
:::* x57.7 faster on new-files1 (30185 req/sec)!&lt;br /&gt;
::* Check Files Limit&lt;br /&gt;
:::* System limit of 65536/65536 (8192/8192 on old files1).&lt;br /&gt;
:::* Limit for lighttp set to 6000/6000, for php-fpm set to 1024/524288 (same soft limits as old files1).&lt;br /&gt;
::* Test Dynamic Thumbnail creation&lt;br /&gt;
:::* Works (added temporary handling for new-files1 in images.conf).&lt;br /&gt;
::* Setup New Mount on Old Servers&lt;br /&gt;
:::* /mnt/shared setup on content1/2/3/4 and backup1&lt;br /&gt;
:::* Created the ''/mnt/shared/uesp-switch-oldmounts'' script to swap the old mounts to the new mounts on the old content servers. Use ''/mnt/shared/uesp-restore-oldmounts''to remount the old files1 shares.&lt;br /&gt;
::* Copied ''/home/'' from old files1.&lt;br /&gt;
::* Copied ''/root/'' from old files1.&lt;br /&gt;
::* Installed Zabbix Agent 7.4.&lt;br /&gt;
::* Removed Zabbix Agent, installed Agent 2. Added to Zabbix server on new backup1.&lt;br /&gt;
::* Added Lighttpd template to Zabbix and added to files1 host.&lt;br /&gt;
::* '''Reboot Test'''&lt;br /&gt;
::* Lighttpd up&lt;br /&gt;
::* Denyhosts up&lt;br /&gt;
::* Zabbix Agent up&lt;br /&gt;
::* Mounts ok&lt;br /&gt;
&lt;br /&gt;
==== Search1 ====&lt;br /&gt;
:* '''Eckserah''' :  Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave''':&lt;br /&gt;
::* Increased ''memcached'' memory usage from 5GB to 10GB.&lt;br /&gt;
&lt;br /&gt;
==== Backup1 ====&lt;br /&gt;
:* Note: Update zabbix-server installation script (updated the rpm but not beyond that).&lt;br /&gt;
:* Question: Should we install zabbix-server from scratch and not restore existing database? Or upgrade from existing?&lt;br /&gt;
::* Attempt to upgrade from existing and if that either becomes to complex or isn't feasible install from scratch.&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname backup1''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
::* Installed Zabbix server/agent (server not yet setup).&lt;br /&gt;
::* Installed MariaDB server, started/enabled, and ran ''mysql_secure_installation''.&lt;br /&gt;
::* Ran ''uesp-setup-content''&lt;br /&gt;
::* Re-ran ''uesp-update-yum''&lt;br /&gt;
::* Re-ran ''uesp-install-contentapps backup1 10.12.123.17''&lt;br /&gt;
::* Setup and started Apache using PHP 8.0.&lt;br /&gt;
::* Setup Zabbix Server:&lt;br /&gt;
:::* Mysql: create database zabbix character set utf8mb4 collate utf8mb4_bin;&lt;br /&gt;
:::* Mysql: grant all privileges on zabbix.* to zabbix@localhost identified by '&amp;lt;password&amp;gt;';&lt;br /&gt;
:::* Mysql: set global log_bin_trust_function_creators = 1;&lt;br /&gt;
:::* Run: zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix&lt;br /&gt;
:::* Ran the web install.&lt;br /&gt;
:::* Uninstalled Zabbix Agent and reinstalled Agent2.&lt;br /&gt;
:::* Created monitor user for Zabbix agent in MySQL&lt;br /&gt;
          CREATE USER 'zbx_monitor'@'%' IDENTIFIED BY '...';&lt;br /&gt;
          GRANT REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW,SLAVE MONITOR ON *.* TO 'zbx_monitor'@'%';&lt;br /&gt;
:::* Changed agent server to 127.0.0.1 (using 10.12.123.17 resulted in some access denied errors).&lt;br /&gt;
:::* Added MySQL template to backup1.&lt;br /&gt;
::* Setup new 8TB RAID1 HDD mount at ''/mnt/data''.&lt;br /&gt;
::* Started file transfer from old backup1:&lt;br /&gt;
:::* /mnt/data/&lt;br /&gt;
::* Fixed some MariaDB settings&lt;br /&gt;
:::* ''mkidr /mysqltmp''&lt;br /&gt;
:::* ''chown mysql:mysql /mysqltmp''&lt;br /&gt;
:::* Changed references to ''/var/log/mysql/...'' to ''/var/log/mariadb/...''.&lt;br /&gt;
:::* Updated server-id to 4003.&lt;br /&gt;
:::* Restarted MariaDB.&lt;br /&gt;
::* Performed same MariaDB setup as on db1.&lt;br /&gt;
::* Started replication from new db1.&lt;br /&gt;
::* Reverted temporary import settings in MariaDB and restarted.&lt;br /&gt;
::* Finished copying ''/mnt/data'', created symlink to ''/home2''..&lt;br /&gt;
::* Copied ''/home'' from old backup1.&lt;br /&gt;
::* Deleted some old data&lt;br /&gt;
:::* Old forums/blog backups.&lt;br /&gt;
:::* Compressed old esochardata/esobuilddata files.&lt;br /&gt;
::* Updated directory names in ''/home2/backup/servers/'':&lt;br /&gt;
:::* content3 to dev1&lt;br /&gt;
:::* content4 to content3&lt;br /&gt;
:::* squid1 to cache1&lt;br /&gt;
::* Copied ''/root'' from old-backup1 to ''/root/old/''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Post Upgrade Issues ====&lt;br /&gt;
:* ''httpd.conf'' was left as the default config on content3 pointing to ''/var/www/'' instead of ''/home/uesp/www/'' which broke some configs which assumed the home directory was previously set to UESP.&lt;br /&gt;
:* All content servers had left the original PHP-FPM ports as 900X instead of the new values on non-wiki hosts.&lt;br /&gt;
:* Missing the ''00-php.ini'' file for all PHP versions on all content servers.&lt;br /&gt;
:* Transferring the ElasticSearch indexes from old to new search1 had some issues:&lt;br /&gt;
::* Starfield and Fallout wiki indexes needed to be rebuilt.&lt;br /&gt;
::* UESP IT index replica was unassigned (?). Needs to be rebuilt.&lt;br /&gt;
:* content1 missing the ''/etc/httpd/conf.d/00-cache.conf'' file.&lt;br /&gt;
:* The ''UespMysqlMemcachedSession'' code that worked on PHP 7.1 doesn't work correctly in PHP 7.4. Code fixed to enable the ESO build editor and gamemap to save correctly.&lt;br /&gt;
:* Missing configs from the content2 Apache:&lt;br /&gt;
::* beyondskyrim&lt;br /&gt;
::* esodata&lt;br /&gt;
::* uesp-blog&lt;br /&gt;
:* Missing ''DirectoryIndex index.php'' on new Apache (was previously in ''php.conf'').&lt;br /&gt;
::* Added ''DirectoryIndex index.html index.htm index.php'' in ''autoindex.conf''.&lt;br /&gt;
:* Fixed a bunch of directories with no global read/execute permissions on ''content1'' in ''/home/uesp/www''.&lt;br /&gt;
&lt;br /&gt;
== Benchmarks ==&lt;br /&gt;
Quick benchmarks for primary services:&lt;br /&gt;
:* New Server HTTP: ''hey -c 10 -z 30s URL''&lt;br /&gt;
:* Old Server HTTP: ''ab -kc 10 -t 30 URL''&lt;br /&gt;
:* Old ElasticSearch: ''ab -c 10 -t 30 http://localhost:9204/uesp_net_wiki5_general_first/_search?q=vampire''&lt;br /&gt;
:* New ElasticSearch: ''hey -c 10 -z 30s http://localhost:9204/uesp_net_wiki5_general_first/_search?q=vampire''&lt;br /&gt;
:* Use the private IP or non-proxied domain name to avoid CloudFlare issues.&lt;br /&gt;
:* Note that benchmarks on live servers may be reduced due to load.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Server !! Benchmark !! Old !! New&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Main_Page || 41 req/sec || 445 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Main_Page || 33 req/sec || 428 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Main_Page || 43 req/sec || 426 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Main_Page || 13 req/sec || 374 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Main_Page || 204 req/sec || 4700 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Special:RecentChanges || 18 req/sec || 48 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Special:RecentChanges || 16 req/sec || 44 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Special:RecentChanges || 23 req/sec || 44 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Special:RecentChanges || 8 req/sec || 43 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Special:RecentChanges || 123 req/sec || 5525 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Online:Crown_Store/all || 26 req/sec || 214 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Online:Crown_Store/all || 25 req/sec || 208 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Online:Crown_Store/all || 33 req/sec || 201 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Online:Crown_Store/all || 7 req/sec || 195 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Online:Crown_Store/all || 37 req/sec || 797 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| files1 || /4/40/NewUESPLogo1.png || 713 req/sec || 9505 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| search1 (from localhost) || /uesp_net_wiki5_general_first/_search?q=vampire || 6991 req/sec || 8266 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| search1 (from content3) || /uesp_net_wiki5_general_first/_search?q=vampire ||  4825 req/sec || 10075 req/sec&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Page Speed Loads ===&lt;br /&gt;
The following is for the UESP Wiki:&lt;br /&gt;
&lt;br /&gt;
:* Old Servers&lt;br /&gt;
::* Content1/2/3/4 = 230 / 210 / 240 / 700 ms&lt;br /&gt;
::* Average = 380 ms (not counting content3)&lt;br /&gt;
:* New Servers&lt;br /&gt;
::* Content1/2/3 = 120 / 120 / 110 ms&lt;br /&gt;
::* Average = 117 ms (3.2x faster)&lt;br /&gt;
&lt;br /&gt;
== Switchover Plan ==&lt;br /&gt;
The following details plans for switching from old to new servers/services.&lt;br /&gt;
&lt;br /&gt;
:* '''Files1 (Switched)''' &lt;br /&gt;
::* New servers are already set to use new files1 via NFS.&lt;br /&gt;
::* Update old servers to mount from the new files1 (via /mnt/shared/) and add sym links for old directories.&lt;br /&gt;
::* Rsync from old files1 ''/shared'' to new files1.&lt;br /&gt;
::* Change DNS entries to point to new files1.&lt;br /&gt;
:* '''Search1'''&lt;br /&gt;
::* Open necessary ports in old and new firewall for ElasticSearch (9202 to 9207).&lt;br /&gt;
::* Stop all wiki jobs.&lt;br /&gt;
::* Rsync ElasticSearch files from old search1 ''/home/uesp/elastic*'' to new search1.&lt;br /&gt;
::* Change IP address in ''uespservers.secrets'' to point to new search1.&lt;br /&gt;
::* Restart wiki jobs.&lt;br /&gt;
:* '''Db1/Db2'''&lt;br /&gt;
::* All new servers are already set to use db2 for reads.&lt;br /&gt;
::* Need to do both at the same time due to how MediaWiki tries to handle replication lag (doesn't work with a daisy-chain setup).&lt;br /&gt;
::* Set primary wikis to read only and turn off a few specific services:&lt;br /&gt;
:::* Wiki jobs (probably safer to turn off)?&lt;br /&gt;
:::* ESO log parser&lt;br /&gt;
:::* XKI tracking data service&lt;br /&gt;
::* Change IP address in ''uespservers.secrets'' for old and new servers to point to new db1.&lt;br /&gt;
::* Stop replication on new db1 from old db1.&lt;br /&gt;
::* Turn off read-only mode and restore disabled services.&lt;br /&gt;
::* Test reads and writes.&lt;br /&gt;
:* '''Cache1'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Content1/2/3'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Dev1'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Backup1'''&lt;br /&gt;
::* Just need to update the DNS for monitor.uesp.net.&lt;br /&gt;
&lt;br /&gt;
Rough order to change services:&lt;br /&gt;
:# Files1&lt;br /&gt;
:# Search1&lt;br /&gt;
:# Db2&lt;br /&gt;
:# Db1&lt;br /&gt;
:# Cache1&lt;br /&gt;
:# Content1/2/3&lt;br /&gt;
:# Dev1&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
:* [[UESPWiki:Server Upgrade/2020|Cluster Upgrade 2020]] -- Notes from the previous cluster upgrade.&lt;br /&gt;
:* [https://orcacore.com/set-up-nfs-server-client-almalinux-9/ NFS Setup on AlmaLinux 9]&lt;br /&gt;
:* [https://github.com/rakyll/hey Hey Benchmark Tool]&lt;/div&gt;</summary>
		<author><name>Daveh</name></author>
		
	</entry>
	<entry>
		<id>https://en.uesp.net/w/index.php?title=UESPWiki:Administrator_Noticeboard&amp;diff=3545587</id>
		<title>UESPWiki:Administrator Noticeboard</title>
		<link rel="alternate" type="text/html" href="https://en.uesp.net/w/index.php?title=UESPWiki:Administrator_Noticeboard&amp;diff=3545587"/>
		<updated>2026-04-23T17:43:44Z</updated>

		<summary type="html">&lt;p&gt;Daveh: /* Server Upgrade */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{protection|move=full}}{{Trail}}[[Category:Message Boards]][[Category:UESP Administration]] __NEWSECTIONLINK__&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;{{Scrolling Archive Table|class=collapsible collapsed|height=225px|width=225px&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 1|Archive 1|Feb 2005 – Jun 2006&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 2|Archive 2|Jun 2006 – Aug 2006&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 3|Archive 3|Sep 2006 – Jun 2007&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 4|Archive 4|Jun 2007 – Jul 2007&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 5|Archive 5|Aug 2007 – Oct 2007&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 6|Archive 6|Oct 2007 – Nov 2007&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 7|Archive 7|Dec 2007 – Jan 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 8|Archive 8|Jan 2008 – Feb 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 9|Archive 9|Feb 2008 – Aug 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 10|Archive 10|Sep 2008 – Oct 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 11|Archive 11|Nov 2008 – Dec 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 12|Archive 12|Dec 2008 – Mar 2009&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 13|Archive 13|Apr 2009 – Dec 2009&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 14|Archive 14|Jan 2010 – May 2010&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 15|Archive 15|Jun 2010&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 16|Archive 16|Jun 2010 – Oct 2010&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 17|Archive 17|Nov 2010 – Jan 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 18|Archive 18|Feb 2011 – Apr 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 19|Archive 19|May 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 20|Archive 20|Jun 2011 – Aug 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 21|Archive 21|Sep 2011 – Oct 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 22|Archive 22|Nov 2011 – Dec 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 23|Archive 23|Dec 2011 – Feb 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 24|Archive 24|Feb 2012 – Mar 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 25|Archive 25|Apr 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 26|Archive 26|May 2012 – Jun 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 27|Archive 27|Jul 2012 – Aug 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 28|Archive 28|Aug 2012 – Oct 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 29|Archive 29|Oct 2012 – Dec 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 30|Archive 30|Jan 2013 – Mar 2013&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 31|Archive 31|Mar 2013 – Jun 2013&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 32|Archive 32|Jul 2013 – Nov 2013&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 33|Archive 33|Dec 2013 – Feb 2014&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 34|Archive 34|Mar 2014 – Aug 2014&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 35|Archive 35|Aug 2014 – Nov 2014&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 36|Archive 36|Nov 2014 – Sep 2015&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 37|Archive 37|Mar 2015 – Feb 2016&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 38|Archive 38|Mar 2016 – May 2017&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 39|Archive 39|Jun 2017 – Jul 2018&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 40|Archive 40|Aug 2018 – Dec 2018&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 41|Archive 41|Jan 2019 – Dec 2019&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 42|Archive 42|Jan 2020 – Dec 2020&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 43|Archive 43|Jan 2021 – Dec 2021&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 44|Archive 44|Jan 2022 – Dec 2022&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 45|Archive 45|Jan 2023 – Dec 2023&lt;br /&gt;
}}{{TOCright|limit=3}}&amp;lt;/div&amp;gt;&lt;br /&gt;
The '''Administrator Noticeboard''' is where we discuss and coordinate administrative tasks on the wiki. Although this page is intended for [[UESPWiki:Administrators|administrators]], all users are encouraged to participate in discussions.&lt;br /&gt;
&lt;br /&gt;
'''Before starting a discussion here''', please review the other community pages below, as your question or suggestion may be more appropriate on another page. &lt;br /&gt;
{{Example Table|&lt;br /&gt;
Other pages for community-wide or general questions include:&lt;br /&gt;
{{Bullet Link|[[:Category:Policies and Guidelines|Policies and Guidelines]]|A list of policies and guidelines, which each have individual pages; their talk pages are the best place to discuss these policies (see the Community Portal's [[UESPWiki:Community Portal#Active Discussions|Active Discussions]] for links to active policy discussions).}}&lt;br /&gt;
{{Bullet Link|Community Portal|The main discussion forum used for community-wide discussions about UESP's operations, policies, design, and improvement.}}&lt;br /&gt;
{{Bullet Link|Deletion Review|An area to discuss controversial page deletions and reach a consensus.}}&lt;br /&gt;
{{Bullet Link|Reference Desk|This is the best place for general questions about ''The Elder Scrolls'' games and lore.}}&lt;br /&gt;
Specific requests and notifications can be made on these pages:&lt;br /&gt;
{{Bullet Link|Account Pseudonymization Requests|For removing personal details and blocking further access to your own account.}}&lt;br /&gt;
{{Bullet Link|[[/Block Notifications|Block Notifications]]|For blockers to record their blocks, notifying administrators to potentially take further action on them.}}&lt;br /&gt;
{{Bullet Link|Bot Requests|This page can be used to request that one of the wiki's bots take on a task.}}&lt;br /&gt;
{{Bullet Link|Creation Kit Information Requests|You can request specific Creation Kit information for articles here.}}&lt;br /&gt;
{{Bullet Link|Image Requests|You can request specific images for articles here.}}&lt;br /&gt;
{{Bullet Link|New Page Requests|You can request a new page here if you were prevented from creating the page yourself.}}&lt;br /&gt;
{{Bullet Link|Purge Requests|If you are having problems viewing an article on UESP, the page may need to be purged. New purge requests can be made here.}}&lt;br /&gt;
Past discussions from the Administrator Noticeboard can be found at:&lt;br /&gt;
{{Bullet Link|[[/Archives|AN Archives]]|Lists all of the past discussions from the Administrator Noticeboard, including major discussions, chronological archives, and previous requests for administrator, bureaucrat, or server access.}}&lt;br /&gt;
Nominations to become a [[UESPWiki:Patrollers/Nominations|patroller]] or [[UESPWiki:Autopatrolled Users#Nominations|autopatrolled user]], as well as [[UESPWiki:Bots#Bot Proposals|proposals for new bots]], should be held on their respective pages. Requests for [[UESPWiki:Userspace Patrollers#Becoming a Userspace Patroller|userspace patroller]], [[UESPWiki:Page Movers|page mover]], [[UESPWiki:Interface Editors|interface editor]], [[UESPWiki:Cartographers|cartographer]], or [[UESPWiki:Blockers#Becoming a Blocker|blocker]] rights should be made on the [[UESPWiki:Role Requests|role requests page]]. Nominations for adminship or any other [[UESPWiki:User Group Rights|user group rights]] should be posted here. &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Spam Protection - Don't Allow Wiki Edits by IP addresses? ==&lt;br /&gt;
Sorry if this has been considered before (as I suspect it has, probably more than once), but I've noticed that most vandalism/nonsense edits relate to editors without accounts and/or users not logged in. I strongly suggest - while obviously not guaranteed to solve all such issues - all pages across the wiki should be locked from editing when the editor is not logged into a (free) account. It may go against the principle of the open nature of the wiki, but creating an account is free, and the ridiculous amount of vandalism routinely cropping up is a significant drain on the admins' limited time and detrimental to the wiki regardless. Thanks for the consideration! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 04:55, 2 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: I don't think we've been struggling particularly badly with repeated vandalism of late? We have tools available to block and revert all vandalism, IP or otherwise. Reducing the pool of editors to avoid the issue seems like overcompensation to me. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 09:46, 2 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: To your first point, we have indeed considered blocking IP edits before, a couple of times, and every time the general consensus has been what Legoless just said. There are also a lot of useful edits coming from IP addresses, not just spam and vandalism. A recent example of this is {{Pl|UESPWiki:New Page Requests|action=history|New Page Requests}}, which has a ton of edits from one particular IP.  &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 15:25, 2 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: Understood - thanks for the replies and info! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 09:38, 3 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Watchlist and Recent Changes Options/Preferences? ==&lt;br /&gt;
One last question - for quite a while I've been hoping for two convenience options in user preferences: hiding pages' associated &amp;quot;talk&amp;quot; pages from the &amp;quot;watchlist&amp;quot;, and selecting certain namespaces to hide from the &amp;quot;recent changes&amp;quot; view (e.g., I'm not interested in listing any &amp;quot;Online:&amp;quot; page changes). I understand the watchlist itself can be used to somewhat mitigate the second point, but are either of these options actually already available, and if so, how can I use them? If they're not available, could one or both please be considered for addition to the wiki? Thanks again! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 09:38, 3 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Under Recent Changes, Select one namespace: Online -&amp;gt; Invert selection -&amp;gt; Show. This will filter out ESO results. It will not hide the Online talk namespace however. I don't know of a way to exclude talk pages from RC or watchlist results. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 10:15, 3 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Oh, I somehow didn't look at that; thanks! But is there a way to filter out more than one namespace at the same time, or better yet, to only show &amp;quot;recent changes&amp;quot; to specific selected namespaces (I'm most interested in only the four namespaces Daggerfall, Morrowind, Oblivion, and Skyrim)? --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 10:31, 3 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: This made me wonder what &amp;quot;Namespace: Turn on custom list&amp;quot; does on the RC page. The Setup link beside it goes to a preferences page unrelated to namespace filtering.&lt;br /&gt;
&lt;br /&gt;
::: As a solution, check out [[User:Dillonn241/Sandbox 1|my sandbox]] and the code below. I transcluded Recent Changes and used several parameters to specify what you want. The important difference here is that with transclusions, it lets you include multiple namespaces separated by semicolons.&lt;br /&gt;
&lt;br /&gt;
:::: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Special:RecentChanges/days=90,limit=500,hidebots,namespace=104;110;116;134}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::: See the other possible parameters on [https://www.mediawiki.org/wiki/Help:Recent_changes MediaWiki's Recent Changes help page].&lt;br /&gt;
&lt;br /&gt;
::: [https://en.uesp.net/w/api.php?action=query&amp;amp;meta=siteinfo&amp;amp;siprop=namespaces This API result] shows what UESP's namespace numbers are, in case you want to customize further.&lt;br /&gt;
&lt;br /&gt;
::: &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 04:34, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::: Ha, I was JUST typing about how I snooped on your sandbox page (which I saw pop up on the Recent Changes list), and figured out exactly the above out based on that URL - thanks a lot for taking time to help me with this! I'd still like a way to hide &amp;quot;talk&amp;quot; pages from the Watchlist through a preferences option as well, but if that one's not possible or planned, so be it. Cheers! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 04:41, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::I can't find anything for addressing your watchlist question. You can't transclude it in the same way, and the &amp;quot;Associated namespace&amp;quot; feature only works to ''add'' talk pages for a namespace you select. I would just recommend going into your watchlist and purging talk pages once in awhile. &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 04:42, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::::Got it; thanks very much once again. If I knew how to bake you a plate of wiki cookies, I would. --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 04:43, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
{{od}} It's pretty clear from the design that they at least considered the option of watching article pages and talk pages separately, but right now, having them go hand in hand is pretty much baked in. I've tried removing one but not the other from my watchlist on a test wiki, and it worked, but being so baked in, it would take a significant rewrite to actually get that working through the UI. I'm pretty sure you couldn't even do it with an extension at this point. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 04:52, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: I see - thanks for looking into it, and for the explanation! It would have been a nice option, but it's not a big deal.--[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 05:03, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Username Change (Zebendal)==&lt;br /&gt;
Hello, I'd like to change my username to: Analeah Oaksong --[[User:Zebendal|Zebendal]] ([[User talk:Zebendal|talk]]) 02:49, 6 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Done! —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 08:59, 11 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Another vandalizing IP address-only account==&lt;br /&gt;
159.2.53.105 - several nonsense/&amp;quot;blanking&amp;quot; edits to Skyrim pages today that have yet to be reverted. {{unsigned|Mikeprichard|21:35, 10 January 2024 (UTC)}}&lt;br /&gt;
:172.251.169.141 - and another --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 02:24, 11 January 2024 (UTC)&lt;br /&gt;
::Looks like Jeancey got the first one and I warned and revision-deleted the second one a little earlier. Thanks! &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 04:28, 11 January 2024 (UTC)&lt;br /&gt;
86.29.213.176 [https://en.uesp.net/wiki/Special:Contributions/86.29.213.176] - thanks, all; here's yet another. IP accounts being vandals continues to be the rule, not the exception, with at least daily incidents over the past couple weeks that I've noticed. --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 16:19, 13 January 2024 (UTC)&lt;br /&gt;
:Warned. As for IP accounts being primarily vandals, {{Pl|Special:RecentChanges|Recent Changes|3=hideliu=1}} doesn't back you up on that. As of 14:27 (UTC) today, there have been 144 edits by 10 different IP addresses and two edits by one IP which appear to have been vandalism. Even if, for some reason, you discount the one prolific IP editor, there's still nearly a 10:1 ratio of good IP edits to vandalism. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 16:13, 13 January 2024 (UTC)&lt;br /&gt;
::If that's the case (and I've certainly noticed the single extremely prolific IP editor making constructive edits), fair enough - I'm more just frustrated on your/the UESP's behalf that so much time must be spent on this incessant nonsense in order to maintain the integrity of the wiki. Some real nutjobs out there (other than me, I mean)! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 16:19, 13 January 2024 (UTC)&lt;br /&gt;
:::Hehehe. Unfortunately, that goes with the territory. Restricting edits to accounts only would almost certainly reduce the amount of vandalism, but some people are still willing to create accounts in order to vandalize, and in the meantime, we lose those edits by IP editors who don't feel their edit is worth creating an account for (which I'm guilty of myself on other wikis). &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 16:24, 13 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change Request (Thal-J) ==&lt;br /&gt;
&lt;br /&gt;
Hi, just wanted to drop the dash from my name to be consistent with my Discord. So, &amp;quot;ThalJ&amp;quot;. [[User:Thal-J|Thal-J]] ([[User talk:Thal-J|talk]]) 13:09, 24 January 2024 (UTC)&lt;br /&gt;
:Done. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 18:05, 24 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Patroller Access to MediaWiki space ==&lt;br /&gt;
&lt;br /&gt;
While looking at how permissions work on the Starfield wiki, a few editors noticed that there were some changes in how access to the MediaWiki namespace was handled in later versions of MediaWiki. The reason for that is to limit even administrators' access to edit pages that could be used to really mess up the wiki or create security vulnerabilities. Respecting WMF's reasoning, I've separated out the ability to edit MediaWiki space from Patrollers and turned it into its own special group. This also allows employees like ThalJ to access it without needing any additional rights. At least for now, administrators' access remains unchanged, though some things will change automatically once we get to MW 1.32. For the sake of not overcomplicating this post, I'll save that discussion for whenever the time comes.&lt;br /&gt;
&lt;br /&gt;
For now, this means that any patrollers who want to continue to be able to edit MediaWiki space will need to ask me or another admin for access to it. (Admins: you can do this by selecting &amp;quot;interface editor&amp;quot; in their [[Special:UserRights|groups]].) Since we've agreed in the past that the wiki benefits from patrollers having access to MediaWiki, this is free for the asking, but for those same security reasons I mentioned, it makes sense not to give access to patrollers who will never use it or who feel less comfortable in that space. Feel free to reply here or tag/DM me on Discord if you're a patroller and would like access to MediaWiki space again. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 04:11, 29 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thank you, RobinHood. It's good to have these permissions separate, just like how we have blocker rights separate (there are a lot of inactive patrollers). I can't think of any patrollers off-hand who would need it right now, so we'll have to wait for requests. &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 04:16, 29 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO Scions of Ithelia PTS Release (Update 41) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Might need one update in the sales data to not error.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-41pts/ Done!]&lt;br /&gt;
:* Champion Points -- [https://esolog.uesp.net/viewCps.php?version=41pts Done!]&lt;br /&gt;
:* Skills -- [https://esolog.uesp.net/viewSkills.php?version=41pts Done!]&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- New Maps Added/Uploaded!&lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 16:07, 9 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Vandalism blocked ==&lt;br /&gt;
&lt;br /&gt;
Blocked [[Special:Contributions/Beaneater00|Beaneater00]] for [https://en.uesp.net/w/index.php?title=Morrowind:Gentleman_Jim_Stacey&amp;amp;curid=19417&amp;amp;action=history inserting nonsense] into page. User was [[User_talk:Beaneater00|warned]] and persisted in making disruptive edits. Reasonable time was allowed for the user to see the warning (two further edits were made after warning was issued). Block will require an extension. &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 13:10, 18 February 2024 (UTC)&lt;br /&gt;
:Changed the block to indefinite. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 15:20, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== New Bureaucrat ==&lt;br /&gt;
&lt;br /&gt;
Just a small announcement to say that [[User:RobinHood70|RobinHood70]] has been granted the [[UESPWiki:Bureaucrats|Bureaucrat]] role by Daveh. This is UESP's first new Bureaucrat since Nephele's departure. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 17:02, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Nice. Shoutout to Robin for bein such a chill guy [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 17:57, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Great choice. Much better to have Robin with these rights than Nephele, who has been inactive for years. It was only a few weeks ago I suggested having those rights taken off. I'm confident he'll use the rights well, in the few cases they apply. &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 19:04, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::You already got my congratulations, but I'll reiterate that you're the perfect candidate for this. Happy to have a new bureaucrat on our team! --[[User:Ilaro|Ilaro]] ([[User talk:Ilaro|talk]]) 21:02, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Repeat vandal blocked ==&lt;br /&gt;
&lt;br /&gt;
I have [[User_talk:159.2.53.105|re-blocked]] a previously-blocked user whose block has expired and who has returned and made [[Special:Contributions/159.2.53.105|further disruptive edits]] to the wiki. Block will need to be extended. Cheers! &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 20:30, 25 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
Edit: And both RobinHood and MolagBallet already got it. Thanks! &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 20:38, 25 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Administrator etiquette ==&lt;br /&gt;
&lt;br /&gt;
I was hoping a neutral admin, perhaps one that wasn’t involved in the discussion could take a look at some of the recent edits and edit summaries of Jeancey, particularly the ones found on [[Lore Talk:Skyrim|this page]]. The edit summaries that are passive aggressive are one matter, but some of the latest posts in the talk page itself are getting dangerously close to ad hominem if not already crossing that threshold. I would assume some of this stuff is pushing the boundaries of the etiquette guidelines for a standard user, nevermind an administrator who should serve as a standard setter for professionalism and proper etiquette. [[User:Dcking20|Dcking20]] ([[User talk:Dcking20|talk]]) 22:56, 25 February 2024 (UTC)&lt;br /&gt;
:While I agree that things started to go off the rails a little bit, it appears that they've recovered now, at least from what I can see. If you think I'm missing something egregious, feel free to DM me on Discord or send me an e-mail and point it out. I think the existence of this post in itself will serve as a reminder to everyone to try to keep their tempers under control, but I honestly don't see anything that needs any further action than that. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 02:14, 26 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
==  ESO Scions of Ithelia Release (Update 40) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Updated to 3.22 to fix a crash due to an API change.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-41/ Done!]&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* CP -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Icons/Images -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Maps -- No updated maps.&lt;br /&gt;
:* Achievements -- Done!&lt;br /&gt;
:* Collectibles -- Done!&lt;br /&gt;
:* Book Data -- Done!&lt;br /&gt;
:* Recipe Data -- Done!&lt;br /&gt;
:* API -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done....&lt;br /&gt;
&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 20:21, 11 March 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Talk page created in error ==&lt;br /&gt;
&lt;br /&gt;
I accidentally made a talk page post on the wrong page. There was no prior content on the talk page. Not sure if it is standard policy to delete such pages or not but if so its [[Template talk:Heroes]]. My bad! [[User:Mindtrait0r|Mindtrait0r]] ([[User talk:Mindtrait0r|talk]]) 14:18, 26 March 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Undo page move request for Daggerfall:On Oblivion ==&lt;br /&gt;
&lt;br /&gt;
I'd appreciate someone taking a look at this minor issue I brought this up on the [[Daggerfall talk:On Oblivion|talk page]]. It looks like [[Daggerfall:On Oblivion]] was moved in error. [[User:Boustrophedon|Boustrophedon]] ([[User talk:Boustrophedon|talk]]) 10:49, 14 April 2024 (UTC)&lt;br /&gt;
:Moved, and replied to your talk page post there. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 14:38, 14 April 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Interface Editor ==&lt;br /&gt;
&lt;br /&gt;
Hi team - I was wondering if I could apply for Interface Editor permissions. That way I can keep on top of [[MediaWiki:Nsinfo-namespacelist|modspace pseudospaces]] that need to be created for the [[UESP:Modspace Project|Modspace Project]], as well as make any tweaks to [[MediaWiki:uespvector.css|Vector]] or the [[User:Enodoc#ESO Alliance Colours|ESO colours]] in CSS without having to pester admins to do it. Thanks! --[[User:Enodoc|Enodoc]] ([[User talk:Enodoc|talk]]) 21:42, 17 April 2024 (UTC)&lt;br /&gt;
:You are already an interface editor. [[User:Jeancey|Jeancey]] ([[User talk:Jeancey|talk]]) 21:45, 17 April 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO Gold Road PTS Release (Update 42) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Latest version seems to work fine.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-42pts/ Done!]&lt;br /&gt;
:* Champion Points -- [https://esolog.uesp.net/viewCps.php?version=42pts Done!]&lt;br /&gt;
:* Skills -- [https://esolog.uesp.net/viewSkills.php?version=42pts Done!]&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 15:19, 25 April 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ESO Gold Road Release (Update 42) ==&lt;br /&gt;
:* uespLog -- Updated to 3.24 to some issues.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-43/ Done!]&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* CP -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Icons/Images -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Maps -- Done!&lt;br /&gt;
:* Achievements -- Done!&lt;br /&gt;
:* Collectibles -- Done!&lt;br /&gt;
:* Book Data -- Done!&lt;br /&gt;
:* Recipe Data -- Done!&lt;br /&gt;
:* API -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done....&lt;br /&gt;
&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:51, 12 June 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== UESP:ESO Alchemy Calculator, tab &amp;quot;Learn&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
I followed the first guide on the &amp;quot;Learn&amp;quot;-tab of page&lt;br /&gt;
: https://esolog.uesp.net/viewPotions.php&lt;br /&gt;
to discover all the traits.&lt;br /&gt;
: Quote: From level 1 Alchemy you can learn the traits of all reagents in '''31''' different combinations&lt;br /&gt;
&lt;br /&gt;
But there are only '''30''' steps in this guide. And at the end there are traits left undiscovered for 2 reagents:&lt;br /&gt;
: Dragon's Bile:  trait &amp;quot;Vulnerability&amp;quot;&lt;br /&gt;
: Fleshfly Larva: traits &amp;quot;Vulnerability&amp;quot; and &amp;quot;Vitality&amp;quot;&lt;br /&gt;
By combining the two reagents, all traits were discovered.&lt;br /&gt;
&lt;br /&gt;
With the following 31st line the guide would be complete:&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;li reagent1=&amp;quot;Dragon's Bile&amp;quot; reagent2=&amp;quot;Fleshfly Larva&amp;quot; reagent3=&amp;quot;&amp;quot;&amp;gt;Dragon's Bile + Fleshfly Larva&amp;lt;/li&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(Edit: The result was always the same with multiple characters.)&lt;br /&gt;
&lt;br /&gt;
[[User:IceMan|IceMan]] ([[User talk:IceMan|talk]]) 01:41, 1 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thanks for the note, should be fixed in a minute. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 18:35, 17 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO PTS (Update 43) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Latest version seems to work fine.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-43pts/ Done]&lt;br /&gt;
:* Champion Points -- Done!&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 18:33, 17 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Interface Editor Request ==&lt;br /&gt;
&lt;br /&gt;
To make minor updates to darkmode.css as/when needed '''[[User:Kiz|&amp;lt;span style=&amp;quot;font-variant:small-caps; font-size: 120%;&amp;quot;&amp;gt;Kiz&amp;lt;/span&amp;gt;]]''' &amp;lt;sup style=&amp;quot;font-size:80%;&amp;quot;&amp;gt;[[Special:EmailUser/Kiz|(email]] - [[User_Talk:Kiz|talk)]]&amp;lt;/sup&amp;gt; 22:01, 23 July 2024 (UTC)&lt;br /&gt;
:Done. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 22:22, 23 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO PTS (Update 44) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Latest version seems to work fine.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-44pts/ Done]&lt;br /&gt;
:* Champion Points -- Done!&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:34, 19 September 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== User Rights Request ==&lt;br /&gt;
&lt;br /&gt;
Remove bot from [[User:CyrusBot|CyrusBot]] and administrator from me. &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 17:23, 28 September 2024 (UTC)&lt;br /&gt;
:Done. If you change your mind in the near future, let me know and I'll restore them. Otherwise, you'll have to reapply for whatever roles through the usual routes. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 17:29, 28 September 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change Request (ViVYer) ==&lt;br /&gt;
&lt;br /&gt;
Hello, I'd a username change from my current username to: Aanthirin. [[User:ViVYer|Aanthirin]] ([[User talk:ViVYer|talk]]) 22:13, 3 November 2024 (UTC)&lt;br /&gt;
:Done. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 23:57, 3 November 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO (Update 44)  ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Updated to 3.25 to fix a few things.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-44/ Done]&lt;br /&gt;
:* Champion Points -- Done!&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- &lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 16:08, 5 November 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change Request (CoolBlast3) ==&lt;br /&gt;
Hey! I'd like to change my current username to &amp;quot;Ithelia&amp;quot; if possible, thank you! [[User:CoolBlast3|CoolBlast3]] ([[User talk:CoolBlast3|talk]]) 21:24, 12 December 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Done. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 21:26, 12 December 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Possibility to view Recent Changes longer than 90 days ago? ==&lt;br /&gt;
&lt;br /&gt;
I'm not sure whether this is the best page to ask this question, but is it possible to view Recent Changes that are older than 90 days ago? Or does one need to obtain certain privileges before one is able to do so? Simply asking since I've been volunteering since 2020 in watching all Oblivion and Shivering pages (both main and talk), where I do my best to review posts and questions of other users, but unfortunately I missed some days worth of changes made over 90 days ago. [[User:C0rTeZ48|C0rTeZ48]] ([[User talk:C0rTeZ48|talk]]) 00:20, 28 December 2024 (UTC)&lt;br /&gt;
:Sorry, no, it's not possible. Internally, Recent Changes are tracked in a separate table, and after 90 days, that info is deleted. The number of days can be changed by altering the server settings, but even if we did that, it's not retroactive. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 15:59, 28 December 2024 (UTC)&lt;br /&gt;
::And what if one is a Patroller? They don't receive auto-updates of changes made more than 90 days ago? [[User:C0rTeZ48|C0rTeZ48]] ([[User talk:C0rTeZ48|talk]]) 11:10, 4 January 2025 (UTC)&lt;br /&gt;
:::We don't receive updates, we just see Recent Changes and our Watchlist with (a lot of) {{FC|red|!}} marks for unpatrolled edits, and we have a [Mark as patrolled] button when we look at a diff. RC cuts off after 90 days for us, same as it does for you. If we look at anything older than that, either in RC or a diff, there's no exclamation mark and no button. For all intents, it's been patrolled at that point. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 15:20, 4 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Edits to Tamriel Rebuilt:Ahhesha ==&lt;br /&gt;
&lt;br /&gt;
There have recently been a number of low quality edits to [[Tamriel Rebuilt:Ahhesha]] from a couple new users and IPs. It doesn't look like it's vandalism necessarily; I think it might just be a new user still learning how to edit. Either way, I thought I'd let the admins know so you can give out the proper warnings and maybe protect the page if necessary. --[[User:Ohnoitsmangofett|Ohnoitsmangofett]] ([[User talk:Ohnoitsmangofett|talk]]) 15:35, 3 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Requesting Username Change (Acynatic) ==&lt;br /&gt;
Hi, I'd like to request a username change from my current name to &amp;quot;Anariya&amp;quot;. Thanks! [[User:Acynatic|Acynatic]] ([[User talk:Acynatic|talk]]) 12:03, 16 January 2025 (UTC)&lt;br /&gt;
:Done. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 16:01, 16 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for admin opinion on a Skyrim talk:Redbelly Mine comment ==&lt;br /&gt;
&lt;br /&gt;
To avoid escalating things into an edit war, I'd like to get get an admin's opinion on a message left on the [[Skyrim talk:Redbelly Mine]] page. The message, which read &amp;quot;Classic USSEP, changing random stuff that doesn't count as a bug. [[User:Histendarr|Histendarr]]&amp;quot;, was deleted by [[User:Arthmoor]] for being a &amp;quot;Baseless attack against the USSEP&amp;quot;. I reverted Arthmoor's edit given that the comment was left on a talk page. Arthmoor then reverted my edit, stating &amp;quot;This edit is blatant trolling and has no place here&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Personally, I don't see the message as either an attack or a troll. It isn't overly aggressive nor does it seem like it was intended to offend: it's just someone sharing their opinion on USKP/USSEP. I also question whether Arthmoor is the best person to decide whether this comment is acceptable or not, given his connection to USKP/USSEP. —&amp;amp;nbsp;[[User:Ohnoitsmangofett|Ohnoitsmangofett]] ([[User talk:Ohnoitsmangofett|talk]]) 20:37, 19 January 2025 (UTC)&lt;br /&gt;
:Since it's an older discussion, the comment qualifies as a necropost, plus it adds no useful information about the topic at hand, so it should remain off the page. You're right that Arthmoor would have a natural bias when it comes to USSEP, but that doesn't mean he's not allowed to remove comments like that, just that he has to be sure he can justify it when he's doing so. If there's any question about the neutrality of it, though, you should do exactly what you did and bring it up with uninvolved users for a second opinion. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 14:31, 20 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Bluesky, Mastodon, Threads, and Youtube ==&lt;br /&gt;
&lt;br /&gt;
We have social media presence on these sites and should link them on the sidebar. &lt;br /&gt;
*[https://bsky.app/profile/uesp.bsky.social Bluesky]&lt;br /&gt;
*[https://mstdn.ca/@uesp Mastodon]&lt;br /&gt;
*[https://www.threads.net/@unofficial_elder_scrolls_pages Threads]&lt;br /&gt;
*[https://www.youtube.com/@UnofficialElderScrollsPages Youtube]&lt;br /&gt;
&lt;br /&gt;
We'll also want to update the Bluesky link to be a UESP link instead ultimately, but we'll need Daveh to do that. --[[User:Alpha Kenny Buddy|AKB]] &amp;lt;sup&amp;gt;[[User_talk:Alpha_Kenny_Buddy|Talk]] [[Special:Contributions/Alpha Kenny Buddy|Cont]] [[Special:Emailuser/Alpha Kenny Buddy|Mail]]&amp;lt;/sup&amp;gt; 20:57, 1 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I feel that a Threads link is redundant due to the Instagram link having such high overlap and already covering everything Threads does, though I feel the rest of the links to Bluesky, Mstdn, and YouTube should be added. [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 21:11, 1 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I'll try to get to work on this later this afternoon. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 18:53, 2 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::And done. You may need to do a hard refresh. For now, I've included Threads as its own separate thing, but it's easy enough to take that out if we decide against it. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 21:47, 2 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Blocked Vandalism ==&lt;br /&gt;
&lt;br /&gt;
Reporting that I blocked a vandal for repeatedly adding nonsense to pages, as required for a blocker. I think this one's pretty self-explanatory:&lt;br /&gt;
&lt;br /&gt;
[[Special:Contributions/2A0A:EF40:E0D:C001:2007:76D0:F59B:B0DD|2A0A:EF40:E0D:C001:2007:76D0:F59B:B0DD]]&lt;br /&gt;
&lt;br /&gt;
Block will need to be extended. Reported in the Discord channel as well. &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 15:20, 1 March 2025 (UTC)&lt;br /&gt;
:Taken care of. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 17:49, 1 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Dev has been upgraded to 1.31 ==&lt;br /&gt;
&lt;br /&gt;
Just letting everyone know that dev has been upgraded to mw 1.31. This is a minor upgrade that shouldn't impact anything big, however anyone is welcome to run some tests on it. [[User:Eckserah|Eckserah]] ([[User talk:Eckserah|talk]]) 17:14, 6 March 2025 (UTC)&lt;br /&gt;
:It looks like the side search bar on dev isn't working quite right. I tried putting in &amp;lt;code&amp;gt;UESPWiki:MetaTemplate&amp;lt;/code&amp;gt; and it just gave me an empty search results page. Putting the same thing in the search bar at the top of the page, however, works fine. I tried a few different times to make sure I hadn't just made a typo and I also tried switching between `UESPWiki` and `Project`, but it was the same thing every time.&lt;br /&gt;
&lt;br /&gt;
:That might have something to do with UespCustomCode, I'm not sure. I haven't worked with that much. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 17:37, 9 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO (Update 45)  ==&lt;br /&gt;
:* uespLog -- Updated to 3.26 to fix a few things.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-45/ Done]&lt;br /&gt;
:* Champion Points -- Done!&lt;br /&gt;
:* Skills -- Done (Need to finish and check crafted skills)!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- Nothing to Update&lt;br /&gt;
:* Build Editor -- Mostly done !&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
:* API -- Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 15:11, 12 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change (Mjolnir) ==&lt;br /&gt;
&lt;br /&gt;
Hey, when I started this account I named it Mjolnir117. It was Mjolnir117 as recent as 2024 according to my email. If possible, could I get it changed back to Mjolnir117? I know for sure that I did not change it. &lt;br /&gt;
[[User:Mjolnir|Mjolnir]] ([[User talk:Mjolnir|talk]]) 04:40, 20 March 2025 (UTC)&lt;br /&gt;
:There's no record of any name changes to your account before now, so I'm not sure what happened there, but either way, you're Mjolnir117 now. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 12:58, 20 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Upgrade to MediaWiki 1.31 ==&lt;br /&gt;
&lt;br /&gt;
The upgrade of the main UESP site to 1.31 will be performed this Thursday (April 3rd) at 9am EST. There is no downtime expected but the search index will need to be rebuilt which will take a few days to complete. &lt;br /&gt;
&lt;br /&gt;
Looks for updates here as the upgrade is performed and note any related issues below. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:09, 31 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:* Upgrade is complete. Search is being reindexed which will take a day or so to complete. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 13:41, 3 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I've just gone through the release notes quickly and at a glance, I don't see any major changes in this version that would affect most users. You may notice slight formatting changes or new info/options on some special pages, but I think that's it. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 14:14, 3 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:A [https://www.reddit.com/r/ElderScrolls/comments/1jqt6pn/help_with_uesp/ user on Reddit] has reported issues with getting a 500 error when trying to log in - I've directed them to this page.  ~ [[User:Alarra|&amp;lt;span style=&amp;quot;color:#00AA00&amp;quot;&amp;gt;Alarra&amp;lt;/span&amp;gt;]] &amp;lt;sup&amp;gt;([[User_talk:Alarra|talk]] • [[Special:Contributions/Alarra|contribs]])&amp;lt;/sup&amp;gt; 21:58, 3 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username change request (Count Reman IV) ==&lt;br /&gt;
&lt;br /&gt;
Good evening. Could I have my username changed to &amp;quot;Reman IV Nibenius&amp;quot; if possible? Thank you very much! - [[User:Count Reman IV|Count Reman IV]] &amp;lt;sup&amp;gt;[[User_talk:Count Reman IV|(talk)]] 23:30, 03 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Done! —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 08:40, 4 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: It appears that because your name was initially [[User:Count Reman IV &amp;amp; V of Cyrodiil]], and this is your second name change, some redirect targets will have to be updated to avoid [[wikipedia:Wikipedia:Double redirects|double redirects]]. I've fixed a few I spotted already, but just wanted to let you know as there might be more. [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 08:50, 4 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for Adminship: The Rim of the Sky ==&lt;br /&gt;
&lt;br /&gt;
:''Our Request for Adminship (RfA) process is based on [[Wikipedia:Wikipedia:Requests_for_adminship|Wikipedia]]'s policy. An editor, when nominated, accepts and answers questions, which can be asked by any registered editor. Votes and comments can also be left by any registered editor. [[User:Daveh|Daveh]] makes the call, based upon the community's consensus, after about a week.''&lt;br /&gt;
&lt;br /&gt;
{{Consensus|Support|2=Unanimous support. Moved to [[User:The Rim of the Sky/RfA]] upon completion of nomination. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 04:06, 14 April 2025 (UTC)}}&lt;br /&gt;
&lt;br /&gt;
== Username change request (Discranola) ==&lt;br /&gt;
&lt;br /&gt;
If it's possible, could I have my username changed to MetalGearSurvive? Unless having my name literally just being the name of a video game would cause potential issues. I can try to think of something else if that's the case. Thank you! -- [[User:Discranola|Discranola]] ([[User talk:Discranola|talk]]) 11:58, 17 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Hi there, I went ahead and renamed you. There are no rules against sharing a name with a video game, especially one that is non-TES related, so you should be fine. Let me know if there's anything else I can do! [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 20:56, 17 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== So I'm trying to fix a &amp;quot;Titles&amp;quot; header in [[Lore:Redguard Names#Skyrim]]... ==&lt;br /&gt;
&lt;br /&gt;
...because it is simply formatted incorrectly.&lt;br /&gt;
&lt;br /&gt;
And when trying to submit the edit, I get a warning:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;Error: This action has been automatically identified as harmful, and therefore disallowed. If you believe your action was constructive, please inform an administrator of what you were trying to do. A brief description of the abuse rule which your action matched is: Chanel Filter&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
No idea what this means. All I want to do is to make a very small alteration, replacing an asterisk with 8 equal signs (=).&lt;br /&gt;
&lt;br /&gt;
Here is the code for the entire section I want to submit:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt; ===Skyrim===&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{SurnameList|ns_base=Skyrim|Lu'ah Al-Skaven|[[Skyrim:Azzada Lylvieve|Lylvieve]]*|[[Skyrim:Baral Sendu|Sendu]]{{intnote|dark}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;small&amp;gt;&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; ''This surname was taken from a Breton wife.''&amp;lt;/small&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Note|dark||&amp;lt;small&amp;gt;''This name fits the construction of a [[Lore:Dunmer Names|Dunmer name]] more so than Redguard. Whether this was a mistake or whether they were intended to have some back-story for this uncharacteristic name is impossible to guess, but the former is more likely given how inconsequential this character is in the game.&amp;lt;/small&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;==== Titles ====&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Skyrim:Majid the Mad|the Mad]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I would appreciate if anyone'd help with this, thanks.&lt;br /&gt;
[[Special:Contributions/83.9.113.68|83.9.113.68]] 18:01, 21 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== How to rename wiki page ==&lt;br /&gt;
Is there a way to rename a ESO npc page? This is regarding with [[Online:Moon-Priest Haduras|Priest Haduras]], his current updated name should be Moon-Priest Haduras.&lt;br /&gt;
[[User:Raren|Raren]]&lt;br /&gt;
([[User talk:Raren|talk]]) 17:55, 27 April 2025 (ET)&lt;br /&gt;
:Yes, it's the &amp;quot;move page&amp;quot; option.[[User:Eve|—Eve]] ([[User talk:Eve|talk]]) 23:49, 27 April 2025 (UTC)&lt;br /&gt;
::I went ahead and moved the page. For Haduras in particular, it seems he was just called &amp;quot;Priest Haduras&amp;quot; at launch (Update 22) and then renamed to &amp;quot;Moon-Priest Haduras&amp;quot; in Update 23 for consistency with the rest of the priests. A bot auto-created the page &amp;quot;Moon-Priest Haduras&amp;quot; after the rename as a separate article, so it did not seem possible to move the page without first deleting the bot-generated article. I've gone ahead and moved &amp;quot;ON:Priest Haduras&amp;quot; overtop of &amp;quot;ON:Moon-Priest Haduras&amp;quot; so I think the issue should be fixed. [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 00:59, 28 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for Cartographer  ==&lt;br /&gt;
&lt;br /&gt;
I was patrolling the maps talk page and would like to make a correction that was requested for a broken Morrowind map link. [[User:Thuraya Salaris|Thuraya Salaris]] ([[User talk:Thuraya Salaris|talk]]) 04:27, 30 May 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Done --[[User:Ilaro|Ilaro]] ([[User talk:Ilaro|talk]]) 10:08, 30 May 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Stepping back from the UESP - request for change to &amp;quot;inactive&amp;quot; patroller==&lt;br /&gt;
Hey, all - with our first child on the way and other personal interests taking up my increasingly limited free time, I'll need to step back from the wiki for at least the foreseeable future. I may come back for another burst of editing/reviewing at some point, but for now, I think I should be listed as an &amp;quot;inactive&amp;quot; patroller. I didn't think it was right to just make the change myself at [[UESPWiki:Patrollers#Current Patrollers]], but if I should, please let me know. Regardless, I wanted to take the opportunity to thank all the admins, fellow patrollers, and frequent contributors from whom I've learned a lot over the years, and to express appreciation for this community. Cheers! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 20:14, 5 June 2025 (UTC)&lt;br /&gt;
:{{User:Jeancey/Ah}} You could have done it yourself without issue but I've gonna ahead and made the change :) Congratulations on the kiddo! [[User:Jeancey|Jeancey]] ([[User talk:Jeancey|talk]]) 20:16, 5 June 2025 (UTC)&lt;br /&gt;
:{{Edit Conflict}} Hey Mike, just wanted to say thank you for all your help during your time here, you've been a great contributor for the wiki and we really appreciate all you've done. We've gone ahead and moved you to inactive, however you are more than welcome to set your own activity status (in fact it is usually preferred, we usually only adjust activity status of others if its found that they're not willing to do it themselves). If you do decide to come back one day when you have more free time, we'd all be more than happy to see you again. Congrats on the kid, and good luck with your future endeavors! :) [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 20:19, 5 June 2025 (UTC)&lt;br /&gt;
::Just to chip in and add to what's been said above... Mike, it's been an absolute pleasure to edit together and thank you so much for all your contributions :) Best of luck for your exciting new chapter! --[[User:SerCenKing|SerCenKing]] ([[User talk:SerCenKing|talk]]) 21:00, 5 June 2025 (UTC)&lt;br /&gt;
:::Thanks so much, everyone!! The feeling's mutual. Happy editing, and take care! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 12:02, 6 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change Request (Fueranel) ==&lt;br /&gt;
&lt;br /&gt;
Hello! Returning user from some years back, and I was hoping to have my username updated to one of which I go by on all platforms now. It's in fact one I used previously on this account, as going to it redirects to the name this account currently has. If I could have my username reverted to 'Kaebus', that would be teriffic! Thank you. --[[User:Fueranel|Fueranel]] ([[User talk:Fueranel|talk]]) 06:26, 13 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Done! Since your original username already existed as a redirect I deleted it and manually moved your userpage to the original name as well, so it should all be taken care of now [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 07:22, 13 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Wonderful! All looks perfect. Thank you for your assistance, happy to be back! --[[User:Kaebus|Kaebus]] ([[User talk:Kaebus|talk]]) 07:24, 13 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for Page Mover ==&lt;br /&gt;
&lt;br /&gt;
I've been fixing a typo and, in the process, I moved four pages, updated other pages to link to the correct pages instead of the resulting redirects, then proposed the now-orphaned redirects for deletion &amp;lt;sup&amp;gt;[[Special:Diff/3383636|1]] [[Special:Diff/3383637|2]] [[Special:Diff/3383638|3]] [[Special:Diff/3383639|4]]&amp;lt;/sup&amp;gt;. Only several minutes later did I remember the recently rolled-out role of Page Mover.&lt;br /&gt;
&lt;br /&gt;
Although I do not foresee myself frequently making similar page moves, I believe it will be a useful tool for when I do. It would also be convenient for administrators if we could skip the whole speedy deletion process for cleanup. Rest assured, I am always diligent in ensuring my moves will not result in redlinks in other pages.&lt;br /&gt;
&lt;br /&gt;
Thus, I would like to request for the Page Mover role, if I qualify. — [[User:Salamangkero|Salamangkero]] ([[User_talk:Salamangkero|talk]]) 19:12, 26 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Page Mover requests belong on [[UESPWiki:Role Requests]] but I've gone ahead and granted this. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 10:00, 29 July 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Noted, thanks! — [[User:Salamangkero|Salamangkero]] ([[User_talk:Salamangkero|talk]]) 18:35, 29 July 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== UESP Upgraded to 1.32 ==&lt;br /&gt;
&lt;br /&gt;
Uesp has been upgraded to 1.32. Please let me know either here or on the discord if you encounter any issues. [[User:Eckserah|Eckserah]] ([[User talk:Eckserah|talk]]) 19:30, 16 September 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Blocked User ==&lt;br /&gt;
&lt;br /&gt;
Blocked a user for six hours for [https://en.uesp.net/w/index.php?title=User:Tarponpet&amp;amp;curid=354691&amp;amp;action=history repeatedly making inappropriate edits] to another user's user page, despite being [[User talk:Ronnoc77|asked/warned multiple times]] to stop by multiple editors: [[Special:Contributions/Ronnoc77|Ronnoc77]]. The last edit included intimidating behaviour toward the other editor. An admin can review the edits and decide if the block should be extended. This was noted/discussed at length in the Discord's Patrolling channel as well. &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 09:27, 20 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Extended. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 09:41, 20 January 2026 (UTC)&lt;br /&gt;
::Please also see [https://en.uesp.net/wiki/Special:Contributions/Ronnoc7777 new user], blocked in association with previous. '''[[User:Kiz|&amp;lt;span style=&amp;quot;font-variant:small-caps; font-size: 120%;&amp;quot;&amp;gt;Kiz&amp;lt;/span&amp;gt;]]''' &amp;lt;sup style=&amp;quot;font-size:80%;&amp;quot;&amp;gt;[[Special:EmailUser/Kiz|(email]] - [[User_Talk:Kiz|talk)]]&amp;lt;/sup&amp;gt; 10:24, 20 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Block Appeal ==&lt;br /&gt;
&lt;br /&gt;
User [[Special:Contributions/Ronnoc77|Ronnoc 77]] has [[User talk:Ronnoc77#Appeal|appealed their current block]]. Posting notice here per block appeal procedure. &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 11:03, 22 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Server Upgrade ==&lt;br /&gt;
&lt;br /&gt;
We are upgrading all servers in the coming weeks and status updates will be posted below. We don't expect any service interruptions during this upgrade. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:21, 15 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:* '''Files1 - 16 April 2026 10AM EST''' -- We are switching over the files/images server this morning. No service interruption is expected. There is a small chance that if you upload an image before the your DNS entries are updated the new image will not display. This is temporary and the image will display correctly once your DNS points to the new server. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 13:52, 16 April 2026 (UTC)&lt;br /&gt;
:* '''Search1 -- 17 April 2026 10AM EST''' -- We are planning on switching over search1 (ElasticSearch indexes) to the new server this morning. No service interruption is expected. We are pausing all wiki jobs during the transition to prevent any lost indexing updates. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:00, 17 April 2026 (UTC)&lt;br /&gt;
:* '''Db2 -- 19 April 2026 11AM EST''' -- We are switching over Db2 (database replication, primary read) server this morning. No service interruption is expected. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:45, 19 April 2026 (UTC)&lt;br /&gt;
::* This switch was reverted due to an issue with MediaWiki replication detection. &lt;br /&gt;
:* '''Db1/2 -- 20 April 2026 12PM EST''' -- We will be switching both db1/db2 database servers to the new cluster sometime today. There will be a short time where all wikis will be set read-only during the transition (~5 minutes). -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 13:25, 20 April 2026 (UTC)&lt;br /&gt;
:* '''Cache/Content -- 21-22 April 2026''' -- We will be switching all cache and content servers to the cluster over the next few days. This will be done via DNS so there will be no service interruption expected for the main sites. For secondary sites/services we may need upgrade or fix things if they don't work properly on the new servers. Sites/services will be changed and tested one-by-one and listed below once verified. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 12:55, 21 April 2026 (UTC)&lt;br /&gt;
::* Starfield Wiki&lt;br /&gt;
::* UESP Wiki&lt;br /&gt;
::* Gamemap&lt;br /&gt;
::* Fallout Wiki&lt;br /&gt;
::* ESO Log and related services&lt;br /&gt;
::* ESO API/Data&lt;br /&gt;
::* ESO Files&lt;br /&gt;
::* UESP Forums&lt;br /&gt;
::* CSList&lt;br /&gt;
::* All Construction Set related Wikis&lt;br /&gt;
::* UESP Blog&lt;br /&gt;
&lt;br /&gt;
=== Problem Reports ===&lt;br /&gt;
Post any issues that might be related to the server upgrade below.&lt;/div&gt;</summary>
		<author><name>Daveh</name></author>
		
	</entry>
	<entry>
		<id>https://en.uesp.net/w/index.php?title=UESPWiki:Administrator_Noticeboard&amp;diff=3545559</id>
		<title>UESPWiki:Administrator Noticeboard</title>
		<link rel="alternate" type="text/html" href="https://en.uesp.net/w/index.php?title=UESPWiki:Administrator_Noticeboard&amp;diff=3545559"/>
		<updated>2026-04-23T16:23:09Z</updated>

		<summary type="html">&lt;p&gt;Daveh: /* Server Upgrade */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{protection|move=full}}{{Trail}}[[Category:Message Boards]][[Category:UESP Administration]] __NEWSECTIONLINK__&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;{{Scrolling Archive Table|class=collapsible collapsed|height=225px|width=225px&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 1|Archive 1|Feb 2005 – Jun 2006&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 2|Archive 2|Jun 2006 – Aug 2006&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 3|Archive 3|Sep 2006 – Jun 2007&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 4|Archive 4|Jun 2007 – Jul 2007&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 5|Archive 5|Aug 2007 – Oct 2007&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 6|Archive 6|Oct 2007 – Nov 2007&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 7|Archive 7|Dec 2007 – Jan 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 8|Archive 8|Jan 2008 – Feb 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 9|Archive 9|Feb 2008 – Aug 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 10|Archive 10|Sep 2008 – Oct 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 11|Archive 11|Nov 2008 – Dec 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 12|Archive 12|Dec 2008 – Mar 2009&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 13|Archive 13|Apr 2009 – Dec 2009&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 14|Archive 14|Jan 2010 – May 2010&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 15|Archive 15|Jun 2010&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 16|Archive 16|Jun 2010 – Oct 2010&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 17|Archive 17|Nov 2010 – Jan 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 18|Archive 18|Feb 2011 – Apr 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 19|Archive 19|May 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 20|Archive 20|Jun 2011 – Aug 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 21|Archive 21|Sep 2011 – Oct 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 22|Archive 22|Nov 2011 – Dec 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 23|Archive 23|Dec 2011 – Feb 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 24|Archive 24|Feb 2012 – Mar 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 25|Archive 25|Apr 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 26|Archive 26|May 2012 – Jun 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 27|Archive 27|Jul 2012 – Aug 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 28|Archive 28|Aug 2012 – Oct 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 29|Archive 29|Oct 2012 – Dec 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 30|Archive 30|Jan 2013 – Mar 2013&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 31|Archive 31|Mar 2013 – Jun 2013&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 32|Archive 32|Jul 2013 – Nov 2013&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 33|Archive 33|Dec 2013 – Feb 2014&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 34|Archive 34|Mar 2014 – Aug 2014&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 35|Archive 35|Aug 2014 – Nov 2014&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 36|Archive 36|Nov 2014 – Sep 2015&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 37|Archive 37|Mar 2015 – Feb 2016&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 38|Archive 38|Mar 2016 – May 2017&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 39|Archive 39|Jun 2017 – Jul 2018&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 40|Archive 40|Aug 2018 – Dec 2018&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 41|Archive 41|Jan 2019 – Dec 2019&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 42|Archive 42|Jan 2020 – Dec 2020&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 43|Archive 43|Jan 2021 – Dec 2021&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 44|Archive 44|Jan 2022 – Dec 2022&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 45|Archive 45|Jan 2023 – Dec 2023&lt;br /&gt;
}}{{TOCright|limit=3}}&amp;lt;/div&amp;gt;&lt;br /&gt;
The '''Administrator Noticeboard''' is where we discuss and coordinate administrative tasks on the wiki. Although this page is intended for [[UESPWiki:Administrators|administrators]], all users are encouraged to participate in discussions.&lt;br /&gt;
&lt;br /&gt;
'''Before starting a discussion here''', please review the other community pages below, as your question or suggestion may be more appropriate on another page. &lt;br /&gt;
{{Example Table|&lt;br /&gt;
Other pages for community-wide or general questions include:&lt;br /&gt;
{{Bullet Link|[[:Category:Policies and Guidelines|Policies and Guidelines]]|A list of policies and guidelines, which each have individual pages; their talk pages are the best place to discuss these policies (see the Community Portal's [[UESPWiki:Community Portal#Active Discussions|Active Discussions]] for links to active policy discussions).}}&lt;br /&gt;
{{Bullet Link|Community Portal|The main discussion forum used for community-wide discussions about UESP's operations, policies, design, and improvement.}}&lt;br /&gt;
{{Bullet Link|Deletion Review|An area to discuss controversial page deletions and reach a consensus.}}&lt;br /&gt;
{{Bullet Link|Reference Desk|This is the best place for general questions about ''The Elder Scrolls'' games and lore.}}&lt;br /&gt;
Specific requests and notifications can be made on these pages:&lt;br /&gt;
{{Bullet Link|Account Pseudonymization Requests|For removing personal details and blocking further access to your own account.}}&lt;br /&gt;
{{Bullet Link|[[/Block Notifications|Block Notifications]]|For blockers to record their blocks, notifying administrators to potentially take further action on them.}}&lt;br /&gt;
{{Bullet Link|Bot Requests|This page can be used to request that one of the wiki's bots take on a task.}}&lt;br /&gt;
{{Bullet Link|Creation Kit Information Requests|You can request specific Creation Kit information for articles here.}}&lt;br /&gt;
{{Bullet Link|Image Requests|You can request specific images for articles here.}}&lt;br /&gt;
{{Bullet Link|New Page Requests|You can request a new page here if you were prevented from creating the page yourself.}}&lt;br /&gt;
{{Bullet Link|Purge Requests|If you are having problems viewing an article on UESP, the page may need to be purged. New purge requests can be made here.}}&lt;br /&gt;
Past discussions from the Administrator Noticeboard can be found at:&lt;br /&gt;
{{Bullet Link|[[/Archives|AN Archives]]|Lists all of the past discussions from the Administrator Noticeboard, including major discussions, chronological archives, and previous requests for administrator, bureaucrat, or server access.}}&lt;br /&gt;
Nominations to become a [[UESPWiki:Patrollers/Nominations|patroller]] or [[UESPWiki:Autopatrolled Users#Nominations|autopatrolled user]], as well as [[UESPWiki:Bots#Bot Proposals|proposals for new bots]], should be held on their respective pages. Requests for [[UESPWiki:Userspace Patrollers#Becoming a Userspace Patroller|userspace patroller]], [[UESPWiki:Page Movers|page mover]], [[UESPWiki:Interface Editors|interface editor]], [[UESPWiki:Cartographers|cartographer]], or [[UESPWiki:Blockers#Becoming a Blocker|blocker]] rights should be made on the [[UESPWiki:Role Requests|role requests page]]. Nominations for adminship or any other [[UESPWiki:User Group Rights|user group rights]] should be posted here. &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Spam Protection - Don't Allow Wiki Edits by IP addresses? ==&lt;br /&gt;
Sorry if this has been considered before (as I suspect it has, probably more than once), but I've noticed that most vandalism/nonsense edits relate to editors without accounts and/or users not logged in. I strongly suggest - while obviously not guaranteed to solve all such issues - all pages across the wiki should be locked from editing when the editor is not logged into a (free) account. It may go against the principle of the open nature of the wiki, but creating an account is free, and the ridiculous amount of vandalism routinely cropping up is a significant drain on the admins' limited time and detrimental to the wiki regardless. Thanks for the consideration! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 04:55, 2 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: I don't think we've been struggling particularly badly with repeated vandalism of late? We have tools available to block and revert all vandalism, IP or otherwise. Reducing the pool of editors to avoid the issue seems like overcompensation to me. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 09:46, 2 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: To your first point, we have indeed considered blocking IP edits before, a couple of times, and every time the general consensus has been what Legoless just said. There are also a lot of useful edits coming from IP addresses, not just spam and vandalism. A recent example of this is {{Pl|UESPWiki:New Page Requests|action=history|New Page Requests}}, which has a ton of edits from one particular IP.  &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 15:25, 2 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: Understood - thanks for the replies and info! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 09:38, 3 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Watchlist and Recent Changes Options/Preferences? ==&lt;br /&gt;
One last question - for quite a while I've been hoping for two convenience options in user preferences: hiding pages' associated &amp;quot;talk&amp;quot; pages from the &amp;quot;watchlist&amp;quot;, and selecting certain namespaces to hide from the &amp;quot;recent changes&amp;quot; view (e.g., I'm not interested in listing any &amp;quot;Online:&amp;quot; page changes). I understand the watchlist itself can be used to somewhat mitigate the second point, but are either of these options actually already available, and if so, how can I use them? If they're not available, could one or both please be considered for addition to the wiki? Thanks again! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 09:38, 3 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Under Recent Changes, Select one namespace: Online -&amp;gt; Invert selection -&amp;gt; Show. This will filter out ESO results. It will not hide the Online talk namespace however. I don't know of a way to exclude talk pages from RC or watchlist results. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 10:15, 3 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Oh, I somehow didn't look at that; thanks! But is there a way to filter out more than one namespace at the same time, or better yet, to only show &amp;quot;recent changes&amp;quot; to specific selected namespaces (I'm most interested in only the four namespaces Daggerfall, Morrowind, Oblivion, and Skyrim)? --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 10:31, 3 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: This made me wonder what &amp;quot;Namespace: Turn on custom list&amp;quot; does on the RC page. The Setup link beside it goes to a preferences page unrelated to namespace filtering.&lt;br /&gt;
&lt;br /&gt;
::: As a solution, check out [[User:Dillonn241/Sandbox 1|my sandbox]] and the code below. I transcluded Recent Changes and used several parameters to specify what you want. The important difference here is that with transclusions, it lets you include multiple namespaces separated by semicolons.&lt;br /&gt;
&lt;br /&gt;
:::: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Special:RecentChanges/days=90,limit=500,hidebots,namespace=104;110;116;134}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::: See the other possible parameters on [https://www.mediawiki.org/wiki/Help:Recent_changes MediaWiki's Recent Changes help page].&lt;br /&gt;
&lt;br /&gt;
::: [https://en.uesp.net/w/api.php?action=query&amp;amp;meta=siteinfo&amp;amp;siprop=namespaces This API result] shows what UESP's namespace numbers are, in case you want to customize further.&lt;br /&gt;
&lt;br /&gt;
::: &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 04:34, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::: Ha, I was JUST typing about how I snooped on your sandbox page (which I saw pop up on the Recent Changes list), and figured out exactly the above out based on that URL - thanks a lot for taking time to help me with this! I'd still like a way to hide &amp;quot;talk&amp;quot; pages from the Watchlist through a preferences option as well, but if that one's not possible or planned, so be it. Cheers! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 04:41, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::I can't find anything for addressing your watchlist question. You can't transclude it in the same way, and the &amp;quot;Associated namespace&amp;quot; feature only works to ''add'' talk pages for a namespace you select. I would just recommend going into your watchlist and purging talk pages once in awhile. &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 04:42, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::::Got it; thanks very much once again. If I knew how to bake you a plate of wiki cookies, I would. --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 04:43, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
{{od}} It's pretty clear from the design that they at least considered the option of watching article pages and talk pages separately, but right now, having them go hand in hand is pretty much baked in. I've tried removing one but not the other from my watchlist on a test wiki, and it worked, but being so baked in, it would take a significant rewrite to actually get that working through the UI. I'm pretty sure you couldn't even do it with an extension at this point. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 04:52, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: I see - thanks for looking into it, and for the explanation! It would have been a nice option, but it's not a big deal.--[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 05:03, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Username Change (Zebendal)==&lt;br /&gt;
Hello, I'd like to change my username to: Analeah Oaksong --[[User:Zebendal|Zebendal]] ([[User talk:Zebendal|talk]]) 02:49, 6 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Done! —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 08:59, 11 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Another vandalizing IP address-only account==&lt;br /&gt;
159.2.53.105 - several nonsense/&amp;quot;blanking&amp;quot; edits to Skyrim pages today that have yet to be reverted. {{unsigned|Mikeprichard|21:35, 10 January 2024 (UTC)}}&lt;br /&gt;
:172.251.169.141 - and another --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 02:24, 11 January 2024 (UTC)&lt;br /&gt;
::Looks like Jeancey got the first one and I warned and revision-deleted the second one a little earlier. Thanks! &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 04:28, 11 January 2024 (UTC)&lt;br /&gt;
86.29.213.176 [https://en.uesp.net/wiki/Special:Contributions/86.29.213.176] - thanks, all; here's yet another. IP accounts being vandals continues to be the rule, not the exception, with at least daily incidents over the past couple weeks that I've noticed. --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 16:19, 13 January 2024 (UTC)&lt;br /&gt;
:Warned. As for IP accounts being primarily vandals, {{Pl|Special:RecentChanges|Recent Changes|3=hideliu=1}} doesn't back you up on that. As of 14:27 (UTC) today, there have been 144 edits by 10 different IP addresses and two edits by one IP which appear to have been vandalism. Even if, for some reason, you discount the one prolific IP editor, there's still nearly a 10:1 ratio of good IP edits to vandalism. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 16:13, 13 January 2024 (UTC)&lt;br /&gt;
::If that's the case (and I've certainly noticed the single extremely prolific IP editor making constructive edits), fair enough - I'm more just frustrated on your/the UESP's behalf that so much time must be spent on this incessant nonsense in order to maintain the integrity of the wiki. Some real nutjobs out there (other than me, I mean)! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 16:19, 13 January 2024 (UTC)&lt;br /&gt;
:::Hehehe. Unfortunately, that goes with the territory. Restricting edits to accounts only would almost certainly reduce the amount of vandalism, but some people are still willing to create accounts in order to vandalize, and in the meantime, we lose those edits by IP editors who don't feel their edit is worth creating an account for (which I'm guilty of myself on other wikis). &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 16:24, 13 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change Request (Thal-J) ==&lt;br /&gt;
&lt;br /&gt;
Hi, just wanted to drop the dash from my name to be consistent with my Discord. So, &amp;quot;ThalJ&amp;quot;. [[User:Thal-J|Thal-J]] ([[User talk:Thal-J|talk]]) 13:09, 24 January 2024 (UTC)&lt;br /&gt;
:Done. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 18:05, 24 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Patroller Access to MediaWiki space ==&lt;br /&gt;
&lt;br /&gt;
While looking at how permissions work on the Starfield wiki, a few editors noticed that there were some changes in how access to the MediaWiki namespace was handled in later versions of MediaWiki. The reason for that is to limit even administrators' access to edit pages that could be used to really mess up the wiki or create security vulnerabilities. Respecting WMF's reasoning, I've separated out the ability to edit MediaWiki space from Patrollers and turned it into its own special group. This also allows employees like ThalJ to access it without needing any additional rights. At least for now, administrators' access remains unchanged, though some things will change automatically once we get to MW 1.32. For the sake of not overcomplicating this post, I'll save that discussion for whenever the time comes.&lt;br /&gt;
&lt;br /&gt;
For now, this means that any patrollers who want to continue to be able to edit MediaWiki space will need to ask me or another admin for access to it. (Admins: you can do this by selecting &amp;quot;interface editor&amp;quot; in their [[Special:UserRights|groups]].) Since we've agreed in the past that the wiki benefits from patrollers having access to MediaWiki, this is free for the asking, but for those same security reasons I mentioned, it makes sense not to give access to patrollers who will never use it or who feel less comfortable in that space. Feel free to reply here or tag/DM me on Discord if you're a patroller and would like access to MediaWiki space again. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 04:11, 29 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thank you, RobinHood. It's good to have these permissions separate, just like how we have blocker rights separate (there are a lot of inactive patrollers). I can't think of any patrollers off-hand who would need it right now, so we'll have to wait for requests. &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 04:16, 29 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO Scions of Ithelia PTS Release (Update 41) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Might need one update in the sales data to not error.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-41pts/ Done!]&lt;br /&gt;
:* Champion Points -- [https://esolog.uesp.net/viewCps.php?version=41pts Done!]&lt;br /&gt;
:* Skills -- [https://esolog.uesp.net/viewSkills.php?version=41pts Done!]&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- New Maps Added/Uploaded!&lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 16:07, 9 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Vandalism blocked ==&lt;br /&gt;
&lt;br /&gt;
Blocked [[Special:Contributions/Beaneater00|Beaneater00]] for [https://en.uesp.net/w/index.php?title=Morrowind:Gentleman_Jim_Stacey&amp;amp;curid=19417&amp;amp;action=history inserting nonsense] into page. User was [[User_talk:Beaneater00|warned]] and persisted in making disruptive edits. Reasonable time was allowed for the user to see the warning (two further edits were made after warning was issued). Block will require an extension. &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 13:10, 18 February 2024 (UTC)&lt;br /&gt;
:Changed the block to indefinite. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 15:20, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== New Bureaucrat ==&lt;br /&gt;
&lt;br /&gt;
Just a small announcement to say that [[User:RobinHood70|RobinHood70]] has been granted the [[UESPWiki:Bureaucrats|Bureaucrat]] role by Daveh. This is UESP's first new Bureaucrat since Nephele's departure. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 17:02, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Nice. Shoutout to Robin for bein such a chill guy [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 17:57, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Great choice. Much better to have Robin with these rights than Nephele, who has been inactive for years. It was only a few weeks ago I suggested having those rights taken off. I'm confident he'll use the rights well, in the few cases they apply. &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 19:04, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::You already got my congratulations, but I'll reiterate that you're the perfect candidate for this. Happy to have a new bureaucrat on our team! --[[User:Ilaro|Ilaro]] ([[User talk:Ilaro|talk]]) 21:02, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Repeat vandal blocked ==&lt;br /&gt;
&lt;br /&gt;
I have [[User_talk:159.2.53.105|re-blocked]] a previously-blocked user whose block has expired and who has returned and made [[Special:Contributions/159.2.53.105|further disruptive edits]] to the wiki. Block will need to be extended. Cheers! &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 20:30, 25 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
Edit: And both RobinHood and MolagBallet already got it. Thanks! &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 20:38, 25 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Administrator etiquette ==&lt;br /&gt;
&lt;br /&gt;
I was hoping a neutral admin, perhaps one that wasn’t involved in the discussion could take a look at some of the recent edits and edit summaries of Jeancey, particularly the ones found on [[Lore Talk:Skyrim|this page]]. The edit summaries that are passive aggressive are one matter, but some of the latest posts in the talk page itself are getting dangerously close to ad hominem if not already crossing that threshold. I would assume some of this stuff is pushing the boundaries of the etiquette guidelines for a standard user, nevermind an administrator who should serve as a standard setter for professionalism and proper etiquette. [[User:Dcking20|Dcking20]] ([[User talk:Dcking20|talk]]) 22:56, 25 February 2024 (UTC)&lt;br /&gt;
:While I agree that things started to go off the rails a little bit, it appears that they've recovered now, at least from what I can see. If you think I'm missing something egregious, feel free to DM me on Discord or send me an e-mail and point it out. I think the existence of this post in itself will serve as a reminder to everyone to try to keep their tempers under control, but I honestly don't see anything that needs any further action than that. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 02:14, 26 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
==  ESO Scions of Ithelia Release (Update 40) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Updated to 3.22 to fix a crash due to an API change.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-41/ Done!]&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* CP -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Icons/Images -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Maps -- No updated maps.&lt;br /&gt;
:* Achievements -- Done!&lt;br /&gt;
:* Collectibles -- Done!&lt;br /&gt;
:* Book Data -- Done!&lt;br /&gt;
:* Recipe Data -- Done!&lt;br /&gt;
:* API -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done....&lt;br /&gt;
&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 20:21, 11 March 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Talk page created in error ==&lt;br /&gt;
&lt;br /&gt;
I accidentally made a talk page post on the wrong page. There was no prior content on the talk page. Not sure if it is standard policy to delete such pages or not but if so its [[Template talk:Heroes]]. My bad! [[User:Mindtrait0r|Mindtrait0r]] ([[User talk:Mindtrait0r|talk]]) 14:18, 26 March 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Undo page move request for Daggerfall:On Oblivion ==&lt;br /&gt;
&lt;br /&gt;
I'd appreciate someone taking a look at this minor issue I brought this up on the [[Daggerfall talk:On Oblivion|talk page]]. It looks like [[Daggerfall:On Oblivion]] was moved in error. [[User:Boustrophedon|Boustrophedon]] ([[User talk:Boustrophedon|talk]]) 10:49, 14 April 2024 (UTC)&lt;br /&gt;
:Moved, and replied to your talk page post there. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 14:38, 14 April 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Interface Editor ==&lt;br /&gt;
&lt;br /&gt;
Hi team - I was wondering if I could apply for Interface Editor permissions. That way I can keep on top of [[MediaWiki:Nsinfo-namespacelist|modspace pseudospaces]] that need to be created for the [[UESP:Modspace Project|Modspace Project]], as well as make any tweaks to [[MediaWiki:uespvector.css|Vector]] or the [[User:Enodoc#ESO Alliance Colours|ESO colours]] in CSS without having to pester admins to do it. Thanks! --[[User:Enodoc|Enodoc]] ([[User talk:Enodoc|talk]]) 21:42, 17 April 2024 (UTC)&lt;br /&gt;
:You are already an interface editor. [[User:Jeancey|Jeancey]] ([[User talk:Jeancey|talk]]) 21:45, 17 April 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO Gold Road PTS Release (Update 42) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Latest version seems to work fine.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-42pts/ Done!]&lt;br /&gt;
:* Champion Points -- [https://esolog.uesp.net/viewCps.php?version=42pts Done!]&lt;br /&gt;
:* Skills -- [https://esolog.uesp.net/viewSkills.php?version=42pts Done!]&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 15:19, 25 April 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ESO Gold Road Release (Update 42) ==&lt;br /&gt;
:* uespLog -- Updated to 3.24 to some issues.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-43/ Done!]&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* CP -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Icons/Images -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Maps -- Done!&lt;br /&gt;
:* Achievements -- Done!&lt;br /&gt;
:* Collectibles -- Done!&lt;br /&gt;
:* Book Data -- Done!&lt;br /&gt;
:* Recipe Data -- Done!&lt;br /&gt;
:* API -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done....&lt;br /&gt;
&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:51, 12 June 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== UESP:ESO Alchemy Calculator, tab &amp;quot;Learn&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
I followed the first guide on the &amp;quot;Learn&amp;quot;-tab of page&lt;br /&gt;
: https://esolog.uesp.net/viewPotions.php&lt;br /&gt;
to discover all the traits.&lt;br /&gt;
: Quote: From level 1 Alchemy you can learn the traits of all reagents in '''31''' different combinations&lt;br /&gt;
&lt;br /&gt;
But there are only '''30''' steps in this guide. And at the end there are traits left undiscovered for 2 reagents:&lt;br /&gt;
: Dragon's Bile:  trait &amp;quot;Vulnerability&amp;quot;&lt;br /&gt;
: Fleshfly Larva: traits &amp;quot;Vulnerability&amp;quot; and &amp;quot;Vitality&amp;quot;&lt;br /&gt;
By combining the two reagents, all traits were discovered.&lt;br /&gt;
&lt;br /&gt;
With the following 31st line the guide would be complete:&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;li reagent1=&amp;quot;Dragon's Bile&amp;quot; reagent2=&amp;quot;Fleshfly Larva&amp;quot; reagent3=&amp;quot;&amp;quot;&amp;gt;Dragon's Bile + Fleshfly Larva&amp;lt;/li&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(Edit: The result was always the same with multiple characters.)&lt;br /&gt;
&lt;br /&gt;
[[User:IceMan|IceMan]] ([[User talk:IceMan|talk]]) 01:41, 1 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thanks for the note, should be fixed in a minute. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 18:35, 17 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO PTS (Update 43) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Latest version seems to work fine.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-43pts/ Done]&lt;br /&gt;
:* Champion Points -- Done!&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 18:33, 17 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Interface Editor Request ==&lt;br /&gt;
&lt;br /&gt;
To make minor updates to darkmode.css as/when needed '''[[User:Kiz|&amp;lt;span style=&amp;quot;font-variant:small-caps; font-size: 120%;&amp;quot;&amp;gt;Kiz&amp;lt;/span&amp;gt;]]''' &amp;lt;sup style=&amp;quot;font-size:80%;&amp;quot;&amp;gt;[[Special:EmailUser/Kiz|(email]] - [[User_Talk:Kiz|talk)]]&amp;lt;/sup&amp;gt; 22:01, 23 July 2024 (UTC)&lt;br /&gt;
:Done. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 22:22, 23 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO PTS (Update 44) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Latest version seems to work fine.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-44pts/ Done]&lt;br /&gt;
:* Champion Points -- Done!&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:34, 19 September 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== User Rights Request ==&lt;br /&gt;
&lt;br /&gt;
Remove bot from [[User:CyrusBot|CyrusBot]] and administrator from me. &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 17:23, 28 September 2024 (UTC)&lt;br /&gt;
:Done. If you change your mind in the near future, let me know and I'll restore them. Otherwise, you'll have to reapply for whatever roles through the usual routes. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 17:29, 28 September 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change Request (ViVYer) ==&lt;br /&gt;
&lt;br /&gt;
Hello, I'd a username change from my current username to: Aanthirin. [[User:ViVYer|Aanthirin]] ([[User talk:ViVYer|talk]]) 22:13, 3 November 2024 (UTC)&lt;br /&gt;
:Done. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 23:57, 3 November 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO (Update 44)  ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Updated to 3.25 to fix a few things.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-44/ Done]&lt;br /&gt;
:* Champion Points -- Done!&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- &lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 16:08, 5 November 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change Request (CoolBlast3) ==&lt;br /&gt;
Hey! I'd like to change my current username to &amp;quot;Ithelia&amp;quot; if possible, thank you! [[User:CoolBlast3|CoolBlast3]] ([[User talk:CoolBlast3|talk]]) 21:24, 12 December 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Done. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 21:26, 12 December 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Possibility to view Recent Changes longer than 90 days ago? ==&lt;br /&gt;
&lt;br /&gt;
I'm not sure whether this is the best page to ask this question, but is it possible to view Recent Changes that are older than 90 days ago? Or does one need to obtain certain privileges before one is able to do so? Simply asking since I've been volunteering since 2020 in watching all Oblivion and Shivering pages (both main and talk), where I do my best to review posts and questions of other users, but unfortunately I missed some days worth of changes made over 90 days ago. [[User:C0rTeZ48|C0rTeZ48]] ([[User talk:C0rTeZ48|talk]]) 00:20, 28 December 2024 (UTC)&lt;br /&gt;
:Sorry, no, it's not possible. Internally, Recent Changes are tracked in a separate table, and after 90 days, that info is deleted. The number of days can be changed by altering the server settings, but even if we did that, it's not retroactive. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 15:59, 28 December 2024 (UTC)&lt;br /&gt;
::And what if one is a Patroller? They don't receive auto-updates of changes made more than 90 days ago? [[User:C0rTeZ48|C0rTeZ48]] ([[User talk:C0rTeZ48|talk]]) 11:10, 4 January 2025 (UTC)&lt;br /&gt;
:::We don't receive updates, we just see Recent Changes and our Watchlist with (a lot of) {{FC|red|!}} marks for unpatrolled edits, and we have a [Mark as patrolled] button when we look at a diff. RC cuts off after 90 days for us, same as it does for you. If we look at anything older than that, either in RC or a diff, there's no exclamation mark and no button. For all intents, it's been patrolled at that point. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 15:20, 4 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Edits to Tamriel Rebuilt:Ahhesha ==&lt;br /&gt;
&lt;br /&gt;
There have recently been a number of low quality edits to [[Tamriel Rebuilt:Ahhesha]] from a couple new users and IPs. It doesn't look like it's vandalism necessarily; I think it might just be a new user still learning how to edit. Either way, I thought I'd let the admins know so you can give out the proper warnings and maybe protect the page if necessary. --[[User:Ohnoitsmangofett|Ohnoitsmangofett]] ([[User talk:Ohnoitsmangofett|talk]]) 15:35, 3 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Requesting Username Change (Acynatic) ==&lt;br /&gt;
Hi, I'd like to request a username change from my current name to &amp;quot;Anariya&amp;quot;. Thanks! [[User:Acynatic|Acynatic]] ([[User talk:Acynatic|talk]]) 12:03, 16 January 2025 (UTC)&lt;br /&gt;
:Done. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 16:01, 16 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for admin opinion on a Skyrim talk:Redbelly Mine comment ==&lt;br /&gt;
&lt;br /&gt;
To avoid escalating things into an edit war, I'd like to get get an admin's opinion on a message left on the [[Skyrim talk:Redbelly Mine]] page. The message, which read &amp;quot;Classic USSEP, changing random stuff that doesn't count as a bug. [[User:Histendarr|Histendarr]]&amp;quot;, was deleted by [[User:Arthmoor]] for being a &amp;quot;Baseless attack against the USSEP&amp;quot;. I reverted Arthmoor's edit given that the comment was left on a talk page. Arthmoor then reverted my edit, stating &amp;quot;This edit is blatant trolling and has no place here&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Personally, I don't see the message as either an attack or a troll. It isn't overly aggressive nor does it seem like it was intended to offend: it's just someone sharing their opinion on USKP/USSEP. I also question whether Arthmoor is the best person to decide whether this comment is acceptable or not, given his connection to USKP/USSEP. —&amp;amp;nbsp;[[User:Ohnoitsmangofett|Ohnoitsmangofett]] ([[User talk:Ohnoitsmangofett|talk]]) 20:37, 19 January 2025 (UTC)&lt;br /&gt;
:Since it's an older discussion, the comment qualifies as a necropost, plus it adds no useful information about the topic at hand, so it should remain off the page. You're right that Arthmoor would have a natural bias when it comes to USSEP, but that doesn't mean he's not allowed to remove comments like that, just that he has to be sure he can justify it when he's doing so. If there's any question about the neutrality of it, though, you should do exactly what you did and bring it up with uninvolved users for a second opinion. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 14:31, 20 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Bluesky, Mastodon, Threads, and Youtube ==&lt;br /&gt;
&lt;br /&gt;
We have social media presence on these sites and should link them on the sidebar. &lt;br /&gt;
*[https://bsky.app/profile/uesp.bsky.social Bluesky]&lt;br /&gt;
*[https://mstdn.ca/@uesp Mastodon]&lt;br /&gt;
*[https://www.threads.net/@unofficial_elder_scrolls_pages Threads]&lt;br /&gt;
*[https://www.youtube.com/@UnofficialElderScrollsPages Youtube]&lt;br /&gt;
&lt;br /&gt;
We'll also want to update the Bluesky link to be a UESP link instead ultimately, but we'll need Daveh to do that. --[[User:Alpha Kenny Buddy|AKB]] &amp;lt;sup&amp;gt;[[User_talk:Alpha_Kenny_Buddy|Talk]] [[Special:Contributions/Alpha Kenny Buddy|Cont]] [[Special:Emailuser/Alpha Kenny Buddy|Mail]]&amp;lt;/sup&amp;gt; 20:57, 1 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I feel that a Threads link is redundant due to the Instagram link having such high overlap and already covering everything Threads does, though I feel the rest of the links to Bluesky, Mstdn, and YouTube should be added. [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 21:11, 1 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I'll try to get to work on this later this afternoon. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 18:53, 2 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::And done. You may need to do a hard refresh. For now, I've included Threads as its own separate thing, but it's easy enough to take that out if we decide against it. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 21:47, 2 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Blocked Vandalism ==&lt;br /&gt;
&lt;br /&gt;
Reporting that I blocked a vandal for repeatedly adding nonsense to pages, as required for a blocker. I think this one's pretty self-explanatory:&lt;br /&gt;
&lt;br /&gt;
[[Special:Contributions/2A0A:EF40:E0D:C001:2007:76D0:F59B:B0DD|2A0A:EF40:E0D:C001:2007:76D0:F59B:B0DD]]&lt;br /&gt;
&lt;br /&gt;
Block will need to be extended. Reported in the Discord channel as well. &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 15:20, 1 March 2025 (UTC)&lt;br /&gt;
:Taken care of. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 17:49, 1 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Dev has been upgraded to 1.31 ==&lt;br /&gt;
&lt;br /&gt;
Just letting everyone know that dev has been upgraded to mw 1.31. This is a minor upgrade that shouldn't impact anything big, however anyone is welcome to run some tests on it. [[User:Eckserah|Eckserah]] ([[User talk:Eckserah|talk]]) 17:14, 6 March 2025 (UTC)&lt;br /&gt;
:It looks like the side search bar on dev isn't working quite right. I tried putting in &amp;lt;code&amp;gt;UESPWiki:MetaTemplate&amp;lt;/code&amp;gt; and it just gave me an empty search results page. Putting the same thing in the search bar at the top of the page, however, works fine. I tried a few different times to make sure I hadn't just made a typo and I also tried switching between `UESPWiki` and `Project`, but it was the same thing every time.&lt;br /&gt;
&lt;br /&gt;
:That might have something to do with UespCustomCode, I'm not sure. I haven't worked with that much. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 17:37, 9 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO (Update 45)  ==&lt;br /&gt;
:* uespLog -- Updated to 3.26 to fix a few things.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-45/ Done]&lt;br /&gt;
:* Champion Points -- Done!&lt;br /&gt;
:* Skills -- Done (Need to finish and check crafted skills)!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- Nothing to Update&lt;br /&gt;
:* Build Editor -- Mostly done !&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
:* API -- Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 15:11, 12 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change (Mjolnir) ==&lt;br /&gt;
&lt;br /&gt;
Hey, when I started this account I named it Mjolnir117. It was Mjolnir117 as recent as 2024 according to my email. If possible, could I get it changed back to Mjolnir117? I know for sure that I did not change it. &lt;br /&gt;
[[User:Mjolnir|Mjolnir]] ([[User talk:Mjolnir|talk]]) 04:40, 20 March 2025 (UTC)&lt;br /&gt;
:There's no record of any name changes to your account before now, so I'm not sure what happened there, but either way, you're Mjolnir117 now. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 12:58, 20 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Upgrade to MediaWiki 1.31 ==&lt;br /&gt;
&lt;br /&gt;
The upgrade of the main UESP site to 1.31 will be performed this Thursday (April 3rd) at 9am EST. There is no downtime expected but the search index will need to be rebuilt which will take a few days to complete. &lt;br /&gt;
&lt;br /&gt;
Looks for updates here as the upgrade is performed and note any related issues below. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:09, 31 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:* Upgrade is complete. Search is being reindexed which will take a day or so to complete. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 13:41, 3 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I've just gone through the release notes quickly and at a glance, I don't see any major changes in this version that would affect most users. You may notice slight formatting changes or new info/options on some special pages, but I think that's it. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 14:14, 3 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:A [https://www.reddit.com/r/ElderScrolls/comments/1jqt6pn/help_with_uesp/ user on Reddit] has reported issues with getting a 500 error when trying to log in - I've directed them to this page.  ~ [[User:Alarra|&amp;lt;span style=&amp;quot;color:#00AA00&amp;quot;&amp;gt;Alarra&amp;lt;/span&amp;gt;]] &amp;lt;sup&amp;gt;([[User_talk:Alarra|talk]] • [[Special:Contributions/Alarra|contribs]])&amp;lt;/sup&amp;gt; 21:58, 3 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username change request (Count Reman IV) ==&lt;br /&gt;
&lt;br /&gt;
Good evening. Could I have my username changed to &amp;quot;Reman IV Nibenius&amp;quot; if possible? Thank you very much! - [[User:Count Reman IV|Count Reman IV]] &amp;lt;sup&amp;gt;[[User_talk:Count Reman IV|(talk)]] 23:30, 03 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Done! —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 08:40, 4 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: It appears that because your name was initially [[User:Count Reman IV &amp;amp; V of Cyrodiil]], and this is your second name change, some redirect targets will have to be updated to avoid [[wikipedia:Wikipedia:Double redirects|double redirects]]. I've fixed a few I spotted already, but just wanted to let you know as there might be more. [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 08:50, 4 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for Adminship: The Rim of the Sky ==&lt;br /&gt;
&lt;br /&gt;
:''Our Request for Adminship (RfA) process is based on [[Wikipedia:Wikipedia:Requests_for_adminship|Wikipedia]]'s policy. An editor, when nominated, accepts and answers questions, which can be asked by any registered editor. Votes and comments can also be left by any registered editor. [[User:Daveh|Daveh]] makes the call, based upon the community's consensus, after about a week.''&lt;br /&gt;
&lt;br /&gt;
{{Consensus|Support|2=Unanimous support. Moved to [[User:The Rim of the Sky/RfA]] upon completion of nomination. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 04:06, 14 April 2025 (UTC)}}&lt;br /&gt;
&lt;br /&gt;
== Username change request (Discranola) ==&lt;br /&gt;
&lt;br /&gt;
If it's possible, could I have my username changed to MetalGearSurvive? Unless having my name literally just being the name of a video game would cause potential issues. I can try to think of something else if that's the case. Thank you! -- [[User:Discranola|Discranola]] ([[User talk:Discranola|talk]]) 11:58, 17 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Hi there, I went ahead and renamed you. There are no rules against sharing a name with a video game, especially one that is non-TES related, so you should be fine. Let me know if there's anything else I can do! [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 20:56, 17 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== So I'm trying to fix a &amp;quot;Titles&amp;quot; header in [[Lore:Redguard Names#Skyrim]]... ==&lt;br /&gt;
&lt;br /&gt;
...because it is simply formatted incorrectly.&lt;br /&gt;
&lt;br /&gt;
And when trying to submit the edit, I get a warning:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;Error: This action has been automatically identified as harmful, and therefore disallowed. If you believe your action was constructive, please inform an administrator of what you were trying to do. A brief description of the abuse rule which your action matched is: Chanel Filter&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
No idea what this means. All I want to do is to make a very small alteration, replacing an asterisk with 8 equal signs (=).&lt;br /&gt;
&lt;br /&gt;
Here is the code for the entire section I want to submit:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt; ===Skyrim===&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{SurnameList|ns_base=Skyrim|Lu'ah Al-Skaven|[[Skyrim:Azzada Lylvieve|Lylvieve]]*|[[Skyrim:Baral Sendu|Sendu]]{{intnote|dark}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;small&amp;gt;&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; ''This surname was taken from a Breton wife.''&amp;lt;/small&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Note|dark||&amp;lt;small&amp;gt;''This name fits the construction of a [[Lore:Dunmer Names|Dunmer name]] more so than Redguard. Whether this was a mistake or whether they were intended to have some back-story for this uncharacteristic name is impossible to guess, but the former is more likely given how inconsequential this character is in the game.&amp;lt;/small&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;==== Titles ====&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Skyrim:Majid the Mad|the Mad]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I would appreciate if anyone'd help with this, thanks.&lt;br /&gt;
[[Special:Contributions/83.9.113.68|83.9.113.68]] 18:01, 21 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== How to rename wiki page ==&lt;br /&gt;
Is there a way to rename a ESO npc page? This is regarding with [[Online:Moon-Priest Haduras|Priest Haduras]], his current updated name should be Moon-Priest Haduras.&lt;br /&gt;
[[User:Raren|Raren]]&lt;br /&gt;
([[User talk:Raren|talk]]) 17:55, 27 April 2025 (ET)&lt;br /&gt;
:Yes, it's the &amp;quot;move page&amp;quot; option.[[User:Eve|—Eve]] ([[User talk:Eve|talk]]) 23:49, 27 April 2025 (UTC)&lt;br /&gt;
::I went ahead and moved the page. For Haduras in particular, it seems he was just called &amp;quot;Priest Haduras&amp;quot; at launch (Update 22) and then renamed to &amp;quot;Moon-Priest Haduras&amp;quot; in Update 23 for consistency with the rest of the priests. A bot auto-created the page &amp;quot;Moon-Priest Haduras&amp;quot; after the rename as a separate article, so it did not seem possible to move the page without first deleting the bot-generated article. I've gone ahead and moved &amp;quot;ON:Priest Haduras&amp;quot; overtop of &amp;quot;ON:Moon-Priest Haduras&amp;quot; so I think the issue should be fixed. [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 00:59, 28 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for Cartographer  ==&lt;br /&gt;
&lt;br /&gt;
I was patrolling the maps talk page and would like to make a correction that was requested for a broken Morrowind map link. [[User:Thuraya Salaris|Thuraya Salaris]] ([[User talk:Thuraya Salaris|talk]]) 04:27, 30 May 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Done --[[User:Ilaro|Ilaro]] ([[User talk:Ilaro|talk]]) 10:08, 30 May 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Stepping back from the UESP - request for change to &amp;quot;inactive&amp;quot; patroller==&lt;br /&gt;
Hey, all - with our first child on the way and other personal interests taking up my increasingly limited free time, I'll need to step back from the wiki for at least the foreseeable future. I may come back for another burst of editing/reviewing at some point, but for now, I think I should be listed as an &amp;quot;inactive&amp;quot; patroller. I didn't think it was right to just make the change myself at [[UESPWiki:Patrollers#Current Patrollers]], but if I should, please let me know. Regardless, I wanted to take the opportunity to thank all the admins, fellow patrollers, and frequent contributors from whom I've learned a lot over the years, and to express appreciation for this community. Cheers! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 20:14, 5 June 2025 (UTC)&lt;br /&gt;
:{{User:Jeancey/Ah}} You could have done it yourself without issue but I've gonna ahead and made the change :) Congratulations on the kiddo! [[User:Jeancey|Jeancey]] ([[User talk:Jeancey|talk]]) 20:16, 5 June 2025 (UTC)&lt;br /&gt;
:{{Edit Conflict}} Hey Mike, just wanted to say thank you for all your help during your time here, you've been a great contributor for the wiki and we really appreciate all you've done. We've gone ahead and moved you to inactive, however you are more than welcome to set your own activity status (in fact it is usually preferred, we usually only adjust activity status of others if its found that they're not willing to do it themselves). If you do decide to come back one day when you have more free time, we'd all be more than happy to see you again. Congrats on the kid, and good luck with your future endeavors! :) [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 20:19, 5 June 2025 (UTC)&lt;br /&gt;
::Just to chip in and add to what's been said above... Mike, it's been an absolute pleasure to edit together and thank you so much for all your contributions :) Best of luck for your exciting new chapter! --[[User:SerCenKing|SerCenKing]] ([[User talk:SerCenKing|talk]]) 21:00, 5 June 2025 (UTC)&lt;br /&gt;
:::Thanks so much, everyone!! The feeling's mutual. Happy editing, and take care! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 12:02, 6 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change Request (Fueranel) ==&lt;br /&gt;
&lt;br /&gt;
Hello! Returning user from some years back, and I was hoping to have my username updated to one of which I go by on all platforms now. It's in fact one I used previously on this account, as going to it redirects to the name this account currently has. If I could have my username reverted to 'Kaebus', that would be teriffic! Thank you. --[[User:Fueranel|Fueranel]] ([[User talk:Fueranel|talk]]) 06:26, 13 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Done! Since your original username already existed as a redirect I deleted it and manually moved your userpage to the original name as well, so it should all be taken care of now [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 07:22, 13 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Wonderful! All looks perfect. Thank you for your assistance, happy to be back! --[[User:Kaebus|Kaebus]] ([[User talk:Kaebus|talk]]) 07:24, 13 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for Page Mover ==&lt;br /&gt;
&lt;br /&gt;
I've been fixing a typo and, in the process, I moved four pages, updated other pages to link to the correct pages instead of the resulting redirects, then proposed the now-orphaned redirects for deletion &amp;lt;sup&amp;gt;[[Special:Diff/3383636|1]] [[Special:Diff/3383637|2]] [[Special:Diff/3383638|3]] [[Special:Diff/3383639|4]]&amp;lt;/sup&amp;gt;. Only several minutes later did I remember the recently rolled-out role of Page Mover.&lt;br /&gt;
&lt;br /&gt;
Although I do not foresee myself frequently making similar page moves, I believe it will be a useful tool for when I do. It would also be convenient for administrators if we could skip the whole speedy deletion process for cleanup. Rest assured, I am always diligent in ensuring my moves will not result in redlinks in other pages.&lt;br /&gt;
&lt;br /&gt;
Thus, I would like to request for the Page Mover role, if I qualify. — [[User:Salamangkero|Salamangkero]] ([[User_talk:Salamangkero|talk]]) 19:12, 26 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Page Mover requests belong on [[UESPWiki:Role Requests]] but I've gone ahead and granted this. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 10:00, 29 July 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Noted, thanks! — [[User:Salamangkero|Salamangkero]] ([[User_talk:Salamangkero|talk]]) 18:35, 29 July 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== UESP Upgraded to 1.32 ==&lt;br /&gt;
&lt;br /&gt;
Uesp has been upgraded to 1.32. Please let me know either here or on the discord if you encounter any issues. [[User:Eckserah|Eckserah]] ([[User talk:Eckserah|talk]]) 19:30, 16 September 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Blocked User ==&lt;br /&gt;
&lt;br /&gt;
Blocked a user for six hours for [https://en.uesp.net/w/index.php?title=User:Tarponpet&amp;amp;curid=354691&amp;amp;action=history repeatedly making inappropriate edits] to another user's user page, despite being [[User talk:Ronnoc77|asked/warned multiple times]] to stop by multiple editors: [[Special:Contributions/Ronnoc77|Ronnoc77]]. The last edit included intimidating behaviour toward the other editor. An admin can review the edits and decide if the block should be extended. This was noted/discussed at length in the Discord's Patrolling channel as well. &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 09:27, 20 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Extended. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 09:41, 20 January 2026 (UTC)&lt;br /&gt;
::Please also see [https://en.uesp.net/wiki/Special:Contributions/Ronnoc7777 new user], blocked in association with previous. '''[[User:Kiz|&amp;lt;span style=&amp;quot;font-variant:small-caps; font-size: 120%;&amp;quot;&amp;gt;Kiz&amp;lt;/span&amp;gt;]]''' &amp;lt;sup style=&amp;quot;font-size:80%;&amp;quot;&amp;gt;[[Special:EmailUser/Kiz|(email]] - [[User_Talk:Kiz|talk)]]&amp;lt;/sup&amp;gt; 10:24, 20 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Block Appeal ==&lt;br /&gt;
&lt;br /&gt;
User [[Special:Contributions/Ronnoc77|Ronnoc 77]] has [[User talk:Ronnoc77#Appeal|appealed their current block]]. Posting notice here per block appeal procedure. &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 11:03, 22 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Server Upgrade ==&lt;br /&gt;
&lt;br /&gt;
We are upgrading all servers in the coming weeks and status updates will be posted below. We don't expect any service interruptions during this upgrade. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:21, 15 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:* '''Files1 - 16 April 2026 10AM EST''' -- We are switching over the files/images server this morning. No service interruption is expected. There is a small chance that if you upload an image before the your DNS entries are updated the new image will not display. This is temporary and the image will display correctly once your DNS points to the new server. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 13:52, 16 April 2026 (UTC)&lt;br /&gt;
:* '''Search1 -- 17 April 2026 10AM EST''' -- We are planning on switching over search1 (ElasticSearch indexes) to the new server this morning. No service interruption is expected. We are pausing all wiki jobs during the transition to prevent any lost indexing updates. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:00, 17 April 2026 (UTC)&lt;br /&gt;
:* '''Db2 -- 19 April 2026 11AM EST''' -- We are switching over Db2 (database replication, primary read) server this morning. No service interruption is expected. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:45, 19 April 2026 (UTC)&lt;br /&gt;
::* This switch was reverted due to an issue with MediaWiki replication detection. &lt;br /&gt;
:* '''Db1/2 -- 20 April 2026 12PM EST''' -- We will be switching both db1/db2 database servers to the new cluster sometime today. There will be a short time where all wikis will be set read-only during the transition (~5 minutes). -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 13:25, 20 April 2026 (UTC)&lt;br /&gt;
:* '''Cache/Content -- 21-22 April 2026''' -- We will be switching all cache and content servers to the cluster over the next few days. This will be done via DNS so there will be no service interruption expected for the main sites. For secondary sites/services we may need upgrade or fix things if they don't work properly on the new servers. Sites/services will be changed and tested one-by-one and listed below once verified. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 12:55, 21 April 2026 (UTC)&lt;br /&gt;
::* Starfield Wiki&lt;br /&gt;
::* UESP Wiki&lt;br /&gt;
::* Gamemap&lt;br /&gt;
::* Fallout Wiki&lt;br /&gt;
::* ESO Log and related services&lt;br /&gt;
::* ESO API/Data&lt;br /&gt;
::* ESO Files&lt;br /&gt;
::* UESP Forums&lt;br /&gt;
::* CSList&lt;br /&gt;
::* All Construction Set related Wikis&lt;br /&gt;
&lt;br /&gt;
=== Problem Reports ===&lt;br /&gt;
Post any issues that might be related to the server upgrade below.&lt;/div&gt;</summary>
		<author><name>Daveh</name></author>
		
	</entry>
	<entry>
		<id>https://en.uesp.net/w/index.php?title=UESPWiki:Server_Upgrade/Cluster_Upgrade_2026&amp;diff=3545556</id>
		<title>UESPWiki:Server Upgrade/Cluster Upgrade 2026</title>
		<link rel="alternate" type="text/html" href="https://en.uesp.net/w/index.php?title=UESPWiki:Server_Upgrade/Cluster_Upgrade_2026&amp;diff=3545556"/>
		<updated>2026-04-23T16:04:58Z</updated>

		<summary type="html">&lt;p&gt;Daveh: /* Post Upgrade Issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the planning and log of the hardware cluster upgrade performed in March/April 2026.&lt;br /&gt;
&lt;br /&gt;
== Planning / Notes ==&lt;br /&gt;
&lt;br /&gt;
=== File/Image Server ===&lt;br /&gt;
Notes for possibly changing/improving the file server design.&lt;br /&gt;
&lt;br /&gt;
==== Current Design ====&lt;br /&gt;
:* Single file server running lighttpd with a CloudFlare caching/CDN (average cache HIT rate of 76%).&lt;br /&gt;
:* File directories are shared with content servers via NFS. Single directory per site:&lt;br /&gt;
     /shared/uesp&lt;br /&gt;
     /shared/sfwiki&lt;br /&gt;
     /shared/fallout&lt;br /&gt;
     ...&lt;br /&gt;
:* PRO -- Simple setup that is easy to use and understand.&lt;br /&gt;
:* CON -- NFS share per site makes scaling more difficult. Change to a single share with sites underneath that.&lt;br /&gt;
:* CON -- Scaling to more than one server for redundancy is not possible in this setup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Potential Designs ====&lt;br /&gt;
* '''Varnish Server'''&lt;br /&gt;
::* Redundancy of a files server could be obtained by putting files1/files2/... under Varnish for load balancing purposes.&lt;br /&gt;
::* Would still need need a way for file mirroring between multiple servers (see lysncd below).&lt;br /&gt;
* '''CloudFlare'''&lt;br /&gt;
::* Redundancy/load balancing for multiple file servers could be performed using CloudFlare. (DETAILS NEEDED HERE) &lt;br /&gt;
::* Would still need need a way for file mirroring between multiple servers (see lysncd below).&lt;br /&gt;
* '''lsyncd'''&lt;br /&gt;
::* [https://github.com/lsyncd/lsyncd Lsyncd] Lsyncd is a light-weight live mirror solution that is comparatively easy to install not requiring new filesystems or block devices and does not hamper local filesystem performance.&lt;br /&gt;
::* Was using/testing this to sync files between files1 and search1 for a while. Relatively easy to setup and use.&lt;br /&gt;
* '''GlusterFS'''&lt;br /&gt;
::* [https://www.gluster.org/ GlusterFS] is a scalable network filesystem suitable for data-intensive tasks such as cloud storage and media streaming.&lt;br /&gt;
::* Requires a dedicated virtual disk for the shared file system.&lt;br /&gt;
&lt;br /&gt;
=== Database Replication ===&lt;br /&gt;
Notes for replicating database from the old cluster to the new clusters for migration.&lt;br /&gt;
:* Open MySQL port 3306 on both firewalls between clusters. Test that you can connect back and forth.&lt;br /&gt;
:* Decide which database server to make the backup from. Easiest would be backup1 as no service (besides Zabbix) depends on it but would need to remove. Db2 might be more &amp;quot;accurate&amp;quot; but would require all services to switch to db1 during the backup.&lt;br /&gt;
:* Stop slave on backup1. Note master read file and position.&lt;br /&gt;
:* Backup all databases on backup1 except the following (NEEDS VERIFICATION):&lt;br /&gt;
::* zabbix&lt;br /&gt;
::* mysql&lt;br /&gt;
::* percona&lt;br /&gt;
::* information_schema&lt;br /&gt;
::* test&lt;br /&gt;
::* testwiki&lt;br /&gt;
::* maptest&lt;br /&gt;
::* uesp_net_wikidev&lt;br /&gt;
::* uesp_net_wikidev_ar&lt;br /&gt;
::* uesp_net_wikidev_fr&lt;br /&gt;
::* uesp_net_wikidev_it&lt;br /&gt;
::* uesp_net_wikidev_pt&lt;br /&gt;
::* falloutde_dev&lt;br /&gt;
::* falloutwiki_dev&lt;br /&gt;
::* falloutwiki_dev_shared&lt;br /&gt;
::* sfwiki_dev&lt;br /&gt;
     mysqldump -u root -p XXXXXX --databases DB1 DB2 .... &amp;gt; backup.sql&lt;br /&gt;
:* Temporaily change database settings for faster restores if needed (reset after restore):&lt;br /&gt;
     innodb_file_per_table=1&lt;br /&gt;
     skip-name-resolve&lt;br /&gt;
     key_buffer_size=8GB&lt;br /&gt;
     innodb_buffer_pool_size=32GB&lt;br /&gt;
     innodb_log_buffer_size=16MB&lt;br /&gt;
     innodb_log_file_size=200MB&lt;br /&gt;
     innodb_write_io_threads=4&lt;br /&gt;
     innodb_flush_method = nosync&lt;br /&gt;
     innodb_flush_log_at_trx_commit = 2&lt;br /&gt;
:* Copy backup to new db1/db2/backup1 and restore.&lt;br /&gt;
:* Start mirroring on new db1 from old db1.&lt;br /&gt;
:* Start mirroring on new db2/backup1 from new db1.&lt;br /&gt;
:* Copy Users and Permissions&lt;br /&gt;
::* Can export with ``mysqldump -h db1.uesp.net -u backup -p mysql --extended-insert=FALSE --tables user db &amp;gt; users.sql`` but this drops the tables and recreates. Removing the drops doesn't work as new tables have different columns.&lt;br /&gt;
::* Can use ``pt-show-grants`` from Percona Toolkit to export users/grants but need to wait until databases are restored in order to use the script.&lt;br /&gt;
::* Is there a better/easier way in 2026?&lt;br /&gt;
:* Modify settings&lt;br /&gt;
::* ```default-storage-engine=myisam```&lt;br /&gt;
::* Modify open files limit if needed.&lt;br /&gt;
:* Some databases from backup1 need to be moved to the new backup1 server (or dev server): (NEEDS VERIFICATION):&lt;br /&gt;
::* zabbix&lt;br /&gt;
::* uesp_net_wikidev&lt;br /&gt;
::* uesp_net_wikidev_ar&lt;br /&gt;
::* uesp_net_wikidev_fr&lt;br /&gt;
::* uesp_net_wikidev_it&lt;br /&gt;
::* uesp_net_wikidev_pt&lt;br /&gt;
::* falloutde_dev&lt;br /&gt;
::* falloutwiki_dev&lt;br /&gt;
::* falloutwiki_dev_shared&lt;br /&gt;
::* sfwiki_dev&lt;br /&gt;
&lt;br /&gt;
=== Basic Per Server Plan ===&lt;br /&gt;
Basic steps for migrating servers.&lt;br /&gt;
:* Clone [https://github.com/uesp/uesp-setup uesp-setup] repo to ''/uesp-setup'':&lt;br /&gt;
      git clone https://github.com/uesp/uesp-setup&lt;br /&gt;
:* Run ''uesp-setup-common'' (note and address any installation errors):&lt;br /&gt;
     cd /uesp-setup&lt;br /&gt;
     ./uesp-setup-common&lt;br /&gt;
:* Backup files on the original server as root:&lt;br /&gt;
     su&lt;br /&gt;
     mkdir /home/backup/migration2026&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     tar --exclude='home/backup/migration2026' -zcvf home.tar.gz -C /home/ .&lt;br /&gt;
     tar -zcvf root.tar.gz -C /root/ .&lt;br /&gt;
     tar -zcvf etc.tar.gz -C /etc/ .&lt;br /&gt;
:* Copy files from the original server (on some servers this might not work if there isn't enough disk space):&lt;br /&gt;
     mkdir /home/backup/migration2026&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     rsync -avz user@oldserver.uesp.net:/home/backup/migration2026/* ./&lt;br /&gt;
:* Extract files into new server (probably only extract /home and /root and do config files in /etc only as needed):&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     mkdir etc&lt;br /&gt;
     tar -xzvf home.tar.gz -C /home/&lt;br /&gt;
     tar -xzvf root.tar.gz -C /root/&lt;br /&gt;
     tar -xzvf etc.tar.gz -C ./etc/&lt;br /&gt;
:* Do server specific setup either from ''uesp-setup'' scripts or manually.&lt;br /&gt;
::* For content servers run ''./uesp-setup-content''&lt;br /&gt;
:* Copy program configs as needed from ''/home/backup/migration2026/etc/''.&lt;br /&gt;
:* Copy cron configs as needed from ''/home/backup/migration2026/etc/cron*''.&lt;br /&gt;
:* Copy logrotate configs as needed from ''/home/backup/migration2026/etc/logrotate*''.&lt;br /&gt;
:* Check for any old ''init.d'' startup scripts in ''/home/backup/migration2026/etc/init.d/'' and change to service startup scripts as needed.&lt;br /&gt;
&lt;br /&gt;
=== Special Sites/Domains/Services ===&lt;br /&gt;
There are a few old or special sites/domains/services that need to be noted for the migration:&lt;br /&gt;
&lt;br /&gt;
:* '''EQWiki (eqwiki.net)'''&lt;br /&gt;
::* Dave's old EverQuest wiki. Sorely out of date (+11 years) and probably not worth keeping up. Would require a significant bump in MW upgrades.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''DaveWiki (dave.uesp.net)'''&lt;br /&gt;
::* Dave's private wiki for notes, ideas and other things. Needs a significant bump in MW upgrades.&lt;br /&gt;
::* Currently only hosted on content3?&lt;br /&gt;
:* '''XKI Tracking (tracking.insight.com)'''&lt;br /&gt;
::* A private (login only) site for tracking pipe inspection vehicles for Dave's day job. Temporarily hosted for no ETA for moving at this time.&lt;br /&gt;
::* Currently only hosted on content3.&lt;br /&gt;
::* Uses the ```xkitracking``` database.&lt;br /&gt;
::* Requires the ``xki-dataupdater`` and ``xkitesttcp.php`` services to be running.&lt;br /&gt;
::* Can remove the ``xkidevtracking.uesp.net`` and ``xkitracking.uesp.net`` domains.&lt;br /&gt;
::* Uses external DNS which needs to be manually requested for a change.&lt;br /&gt;
:* '''Beyond Skyrim (wiki.beyondskyrim.org)'''&lt;br /&gt;
::* We host the main and dev wikis for the Beyond Skyrim site.&lt;br /&gt;
::* Will need to externally notify the Beyond Skyrim staff in order to update the DNS.&lt;br /&gt;
::* Currently only hosted on content2.&lt;br /&gt;
:* '''UESP Blog (blog.uesp.net)'''&lt;br /&gt;
::* WordPress site for the UESP blog. Likely needs a WP upgrade to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content2.&lt;br /&gt;
:* '''UESP Forums (forums.uesp.net)'''&lt;br /&gt;
::* Old UESP forum site running PhpBB. Needs an upgrade to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''Oblivion Character Planner (ocp.uesp.net)'''&lt;br /&gt;
::* A hosted fan site for planning Oblivion characters. Likely needs some code upgrades to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''VIUD (Virtually Indestructible USB Drive) (viud.net)'''&lt;br /&gt;
::* Blog for Dave's USB project. Currently just forwards to a Google blog and Shopify site.&lt;br /&gt;
:* '''Misc Sites'''&lt;br /&gt;
::* '''asayre.uesp.net''' -- Old site for an ESO user. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''blades.uesp.net''' -- Old site for Blades beta wiki. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''castles.uesp.net''' -- Old site for Castles beta wiki. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''chat.uesp.net''' -- Old site for UESP chat app. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''destiny2.uesp.net''' -- Was used for collaboration with Deltia's Gaming site. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''dhack.uesp.net / dungeonhack.uesp.net''' -- Old site for the DungeonHack Daggerfall clone wiki. Can be removed. Hosted on content1.&lt;br /&gt;
::* '''fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net''' -- These might have been an old MineCraft server. Can be removed.&lt;br /&gt;
::* '''infrasight.uesp.net''' -- Temporary/old site for XK tracking. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''obquestmod.uesp.net''' -- Temporary wiki for transferring the OB Quest Mod wiki into UESP. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''questlist.uesp.net''' -- Temporary wiki for transferring the quest list wiki into UESP. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''sfguides.uesp.net''' -- Temporary Starfield domain. Can be removed. Hosted on content1.&lt;br /&gt;
::* '''sfwiki.uesp.net''' -- Temporary Starfield domain. Domain can be removed. Hosted on content3.&lt;br /&gt;
::* '''starfieldbuilder.com / starfieldguides.com''' -- Old planned sites that never happened. Can be removed (forward to SF wiki).&lt;br /&gt;
::* '''teamspeak.uesp.net / ts.uesp.net''' -- UESP TeamSpeak server. Hosted on content3.&lt;br /&gt;
::* '''thal-j.uesp.net / thalj.uesp.net''' -- Dev sites for TJ, front end dev.&lt;br /&gt;
&lt;br /&gt;
=== Setup/Design ToDo List and Questions ===&lt;br /&gt;
:* '''Move dev or test specific databases on backup1 to dev. Keep backup1 database a strict replication from db1.'''&lt;br /&gt;
::* Yes?&lt;br /&gt;
:* '''Any changes to the files1 setup?'''&lt;br /&gt;
::* Not at this time. We will setup ''lsyncd'' on files1 to backup1/files2 for file replication.&lt;br /&gt;
:* '''Is there still a need for nginx on squid1?'''&lt;br /&gt;
::* Yes (Varnish still does not support SSL connections)&lt;br /&gt;
:* '''Rename squid1 to cache1.'''&lt;br /&gt;
::* Yes&lt;br /&gt;
:* '''Minimum PHP level to install on new servers?'''&lt;br /&gt;
::* Try to upgrade everything to use PHP 7.4 or above.&lt;br /&gt;
:* '''Automatic SSL Setup for Domains'''&lt;br /&gt;
::* DETAILS NEEDED&lt;br /&gt;
:* '''Remove Old/Unused Accounts'''&lt;br /&gt;
::* sshbackup&lt;br /&gt;
::* uespinfo&lt;br /&gt;
::* svn&lt;br /&gt;
::* qmail&lt;br /&gt;
::* alias&lt;br /&gt;
::* qmaild&lt;br /&gt;
::* qmaill&lt;br /&gt;
::* qmailp&lt;br /&gt;
::* qmailg&lt;br /&gt;
::* qmailr&lt;br /&gt;
::* qmails&lt;br /&gt;
::* vpopmail&lt;br /&gt;
::* opendkim&lt;br /&gt;
::* techiweb&lt;br /&gt;
::* lswadmin&lt;br /&gt;
::* sshadmin&lt;br /&gt;
:* '''Remove Old User Accounts (Keep User Backups)'''&lt;br /&gt;
::* rpeh&lt;br /&gt;
::* jakatackka&lt;br /&gt;
::* kiz&lt;br /&gt;
::* dania&lt;br /&gt;
::* thelab   &lt;br /&gt;
::* sfguides&lt;br /&gt;
::* avron&lt;br /&gt;
::* steve     &lt;br /&gt;
::* jeremy&lt;br /&gt;
:* '''Only Copy Login Passwords for the Following Users'''&lt;br /&gt;
::* dave&lt;br /&gt;
::* eckserah&lt;br /&gt;
::* thal-j&lt;br /&gt;
::* robinhood&lt;br /&gt;
:* '''Remove Old Domains/Sites'''&lt;br /&gt;
::* '''starfieldbuilder.com / starfieldguides.com '''&lt;br /&gt;
:::* Set to forward to ''starfieldwiki.net'' on CloudFlare page rules.&lt;br /&gt;
:::* Removed Apache config on content1.&lt;br /&gt;
:::* Added domains to ''sfwiki.conf'' Apache config.&lt;br /&gt;
::* '''sfguides.uesp.net / sfwiki.uesp.net'''&lt;br /&gt;
:::* Removed subdomains from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''questlist.uesp.net / obquestmod.uesp.net '''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''infrasight.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''dhack.uesp.net / dungeonhack.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Disabled Apache config on content1.&lt;br /&gt;
::* '''destiny2.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''chat.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''castles.uesp.net / blades.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Disabled Apache config on content3.&lt;br /&gt;
::* '''asayre.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
:* '''Upgrade Old Sites'''&lt;br /&gt;
::* '''VIUD Blog'''&lt;br /&gt;
:::* Was only forwarding to the Google blog on content3. Remove content3 Apache config and change forwarding to be done within CloudFlare.&lt;br /&gt;
::* '''Oblivion Character Planner'''&lt;br /&gt;
:::* Currently running on content1 using PHP 5.6.&lt;br /&gt;
:::* Doesn't actually use any PHP (all client side JS).&lt;br /&gt;
:::* Changed to use PHP 7.4.&lt;br /&gt;
::* '''UESP Forums'''&lt;br /&gt;
:::* Currently running phpBB 3.0.12 on content2 using PHP 5.6.&lt;br /&gt;
:::* phpBB 3.0.12 is compatible with PHP versions up to 5.6.x. It is not compatible with PHP 7.0 or newer without significant code changes. &lt;br /&gt;
:::* phpBB 3.3.x is compatible to PHP 7.2.0 to 8.3 (and maybe 8.4 in later updates).&lt;br /&gt;
:::* [https://www.phpbb.com/support/docs/en/3.3/ug/upgradeguide/upgrade3/ Upgrading phpBB from 3.0 to 3.3]&lt;br /&gt;
:::* Updated to 3.3.14 running PHP 7.4. Manually edited the ''prosilver'' style with images/colors to match the UESP theme.&lt;br /&gt;
::* '''UESP Blog'''&lt;br /&gt;
:::* Currently running WordPress 5.7.14 and News Vibrant Pro theme. Using PHP 8.0.28 on content2.&lt;br /&gt;
:::* WordPress 5.7.14 can function with PHP versions from 5.6.20+ up to 8.2.x.&lt;br /&gt;
::* '''DaveWiki'''&lt;br /&gt;
:::* Upgraded to MW 1.35 using PHP 7.4.&lt;br /&gt;
::* '''EQWiki''' &lt;br /&gt;
:::* Was already set to page reads via login. Removed config from content1 Apache. Added to ''banned.conf''.&lt;br /&gt;
::* '''Other Sites'''&lt;br /&gt;
:::* Set TamrielRebuilt map to use PHP 7.4.&lt;br /&gt;
:* '''Add TLS 1.3 Support to Apache'''&lt;br /&gt;
::* Requires Apache 2.4.37 or above. Changed ``SSLProtocol`` on content4 to:&lt;br /&gt;
    SSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1 +TLSv1.2 +TLSv1.3&lt;br /&gt;
::* Nginx version 1.13.0 or greater required, version 1.20+ is recommended (current version on squid1 is 1.16.1). OpenSSL version 1.1.1 or greater.&lt;br /&gt;
::* Use the recommended protocol (currently set to this):&lt;br /&gt;
    ssl_protocols TLSv1.2 TLSv1.3;&lt;br /&gt;
:* '''DNS Settings'''&lt;br /&gt;
::* Create subdomains for old servers in the form ''old-content1.uesp.net'', non-proxied for now (unless there are bot issues or once the new cluster goes live).&lt;br /&gt;
::* Create subdomains for new servers in the form ''new-content1.uesp.net'', non-proxied for now (unless there are bot issues or once the new cluster goes live).&lt;br /&gt;
:* '''PHP FPM Ports'''&lt;br /&gt;
::* 9000 = PHP 7.1 (change to 9074 as there is no PHP 7.1 on the new servers)&lt;br /&gt;
::* 9003 = PHP 7.4 (change to 9074)&lt;br /&gt;
::* 9004 = PHP 8.0 (change to 9080)&lt;br /&gt;
::* 9005 = PHP 8.1 (change to 9081)&lt;br /&gt;
&lt;br /&gt;
== Upgrade Log ==&lt;br /&gt;
Record basic operations, notes, and any issues/resolutions on the upgrade process here.&lt;br /&gt;
&lt;br /&gt;
=== Pre-Upgrade Log ===&lt;br /&gt;
:* Removed old/unused sites from Apache config on content servers.&lt;br /&gt;
::* starfieldbuilder.com / starfieldguides.com&lt;br /&gt;
::* sfguides.uesp.net / sfwiki.uesp.net&lt;br /&gt;
::* questlist.uesp.net / obquestmod.uesp.net&lt;br /&gt;
::* fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net&lt;br /&gt;
::* infrasight.uesp.net&lt;br /&gt;
::* dhack.uesp.net / dungeonhack.uesp.net&lt;br /&gt;
::* destiny2.uesp.net&lt;br /&gt;
::* chat.uesp.net&lt;br /&gt;
::* castles.uesp.net / blades.uesp.net&lt;br /&gt;
::* asayre.uesp.net&lt;br /&gt;
::* eqwiki.net&lt;br /&gt;
:* Upgraded sites still using PHP 5.6&lt;br /&gt;
::* VIUD Blog&lt;br /&gt;
::* Oblivion Character Planner&lt;br /&gt;
::* UESP Forums&lt;br /&gt;
::* UESP Blog&lt;br /&gt;
::* DaveWiki&lt;br /&gt;
:* Added DNS entries for all ''old-'' servers.&lt;br /&gt;
:* Setup CF Tunnel on old servers for testing:&lt;br /&gt;
     curl -fsSl https://pkg.cloudflare.com/cloudflared.repo | sudo tee /etc/yum.repos.d/cloudflared.repo&lt;br /&gt;
     yum install cloudflared&lt;br /&gt;
     cloudflared service install &amp;lt;token&amp;gt;&lt;br /&gt;
::: On the Windows client install/run:&lt;br /&gt;
     https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-windows-amd64.msi&lt;br /&gt;
     cloudflared.exe service install &amp;lt;token&amp;gt;&lt;br /&gt;
::: This works on content4 but not content3 assumably due to the older CentOS distribution.&lt;br /&gt;
&lt;br /&gt;
=== New Server Log ===&lt;br /&gt;
&lt;br /&gt;
====Overall Status====&lt;br /&gt;
:* '''Content1 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Content2 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Content3 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Dev1 --''' Basic content installed, file migration started, Apache running need to configure sites and service.&lt;br /&gt;
:* '''Db1 --''' Common setup done. Replication started from old db1. Files copied.&lt;br /&gt;
:* '''Db2 --''' Common setup done. Replication started from new db1. Files copied.&lt;br /&gt;
:* '''Cache1 --''' Common setup done, varnish and nginx installed.&lt;br /&gt;
:* '''Files1 (Switched) --''' Everything done and tested, ready for migration (just need the /shared files updated from old files1).&lt;br /&gt;
:* '''Search1 --''' Common setup done.&lt;br /&gt;
:* '''Backup1 --''' Zabbix server and agent installation &amp;quot;done&amp;quot;. MariaDB server installed for Zabbix. Replication started from new db1. Files copied.&lt;br /&gt;
:* '''Filewall --''' Setup old/new crosstalk done.&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
:* Added DNS entries for all old- and new- servers.&lt;br /&gt;
:* Install ''git'' on the server.&lt;br /&gt;
     dnf install git&lt;br /&gt;
:* Clone the ''uesp-setup'' repo into the base directory.&lt;br /&gt;
     cd /&lt;br /&gt;
     git clone https://github.com/uesp/uesp-setup.git&lt;br /&gt;
:* Run ''uesp-setup-common HOSTNAME 10.12.123.17'' (change HOSTNAME to the specific host, eg: ''content1'') and note any issues.&lt;br /&gt;
::* Warning about ''uesp-setup-rclocal'' (still need this for ''denyhost'' startup).&lt;br /&gt;
::* Added script to update default vim colorscheme to ''desert''.&lt;br /&gt;
:* For all servers&lt;br /&gt;
::* Updated ''/etc/uesp-keys'', copied PUB keys to dev1 and then to all other servers.&lt;br /&gt;
::* Installed salt-minion on all servers, salt-master on dev1, and setup all minions on master.&lt;br /&gt;
::* Updated ''/etc/hosts'' with private IPS for all servers.&lt;br /&gt;
:*'''Mail Setup'''&lt;br /&gt;
::* Create a Google app password for use with the mail.&lt;br /&gt;
::* Run:&lt;br /&gt;
       dnf install sendmail sendmail-cf s-nail&lt;br /&gt;
       mkdir -m 700 /etc/mail/authinfo/&lt;br /&gt;
::* Create ''/etc/mail/authinfo/gmail-auth'' with the following content:&lt;br /&gt;
       AuthInfo: &amp;quot;U:root&amp;quot; &amp;quot;I:YOUR GMAIL EMAIL ADDRESS&amp;quot; &amp;quot;P:YOUR PASSWORD&amp;quot;&lt;br /&gt;
::* Edit ''/etc/mail/sendmail.mc'' with the following just above the first MAILER definition:&lt;br /&gt;
       define(`SMART_HOST',`[smtp.gmail.com]')dnl&lt;br /&gt;
       define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl&lt;br /&gt;
       define(`ESMTP_MAILER_ARGS', `TCP $h 587')dnl&lt;br /&gt;
       define(`confAUTH_OPTIONS', `A p')dnl&lt;br /&gt;
       TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl&lt;br /&gt;
       define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl&lt;br /&gt;
       FEATURE(`authinfo',`hash -o /etc/mail/authinfo/gmail-auth.db')dnl&lt;br /&gt;
::* Run:&lt;br /&gt;
       makemap hash gmail-auth &amp;lt; gmail-auth&lt;br /&gt;
       make -C /etc/mail&lt;br /&gt;
       systemctl enable sendmail&lt;br /&gt;
       systemctl restart sendmail&lt;br /&gt;
::* Test with:&lt;br /&gt;
       echo &amp;quot;Just testing my sendmail gmail relay&amp;quot; | mail -s &amp;quot;Sendmail gmail Relay&amp;quot; my-email@my-domain.com&lt;br /&gt;
:* Added ''AllowKey=system.run[*]'' to ''/etc/zabbix/zabbix_agent2.conf'' on content1/2/3 and dev1 for the PageSpeed template.&lt;br /&gt;
:* Permitted global reads on ''/var/log/httpd/'' to permit the PageSpeed template to work.&lt;br /&gt;
:* Updated sudoers on all servers.&lt;br /&gt;
&lt;br /&gt;
==== Firewall ====&lt;br /&gt;
:* Added Old Servers with MySQL/NFS/Memcached services to the new firewall.&lt;br /&gt;
:* Added New Servers with MySQL/NFS/Memcached services to the old firewall.&lt;br /&gt;
:* Turned off NAT for all new firewall rules so that the source IP is correctly transmitted.&lt;br /&gt;
:* Added Old Servers with ElasticSearch services to the new firewall.&lt;br /&gt;
&lt;br /&gt;
==== Content1 ====&lt;br /&gt;
:* '''Dave''' : Ran ''uesp-setup-common''&lt;br /&gt;
::* This was the first server setup so a bunch of issues with the script were fixed and improved.&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah''' : Installed cloudflared for allowing ssh access through the cloudflare proxy.&lt;br /&gt;
::* Working currently on the local changes needed to allow connection on my machine. (put on hold)&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Didn't run into any issues after running.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' : Setting up the content apps:&lt;br /&gt;
::* php-pecl-memcached not installed due to a conflict. Unsure if we need the memcached or memcache library here for MW (or either).&lt;br /&gt;
::* mod_evasive: On AlmaLinux 9 you have to compile/install from source (see https://github.com/shivaas/mod_evasive).&lt;br /&gt;
::* Reran ''uesp-update-hostname content1''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah''' : Finished file migration of home and root directories. &lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive (was causing issues with loading wiki with 403s).&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Tested SSL with SSL Labs (no issues noted).&lt;br /&gt;
&lt;br /&gt;
==== Content2 ====&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' :  Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname content2''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
:* '''Eckesrah'''&lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive.&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
&lt;br /&gt;
==== Content3 ====&lt;br /&gt;
:* Note that the new content3 is the old content4&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname content3''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
::* Finished file migration. In order to get everything to transfer I had to use --bwlimit=10M to limit the file transfer. 10Mb/s seems to be the best I could do in order to not cause content4 to get overloaded.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive (was causing issues with loading wiki with 403s).&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Added missing UESP section to ''/etc/httpd/conf/httpd.conf'' to match other content servers.&lt;br /&gt;
&lt;br /&gt;
==== Dev1 ====&lt;br /&gt;
:* Note that the new dev1 is the old content3&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
::* Apache installed and running. Need to set up services.&lt;br /&gt;
::* Services and sites set up. Uesp and fallout confirmed working. &lt;br /&gt;
:::* Used config files from content4. Will need to modify the configs for sites not on content4.&lt;br /&gt;
::* Changed php ports to match the version numbering for ease of use.&lt;br /&gt;
::* Set up certbot on dev1 with auto renewing certificates. Certificates are stored in &amp;lt;code&amp;gt;/mnt/shared/certbot/live/${SiteName}/&amp;lt;/code&amp;gt; Will automatically renew for starfield, fallout, and uesp. Need to get vaultpedia on cloudflare to be able to have it work automatically there too.&lt;br /&gt;
:::* Starfield: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/sfwiki-cloudflare.ini -d *.starfieldwiki.net -d starfieldwiki.net --cert-name starfieldwiki.net --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* UESP: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/uesp-cloudflare.ini -d *.uesp.net -d uesp.net -d *.m.uesp.net --cert-name uesp.net --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* Fallout: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/falloutwiki-cloudflare.ini -d *.fallout.wiki -d fallout.wiki --cert-name fallout.wiki --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* Additionally set up ssl-shared.common which will allow all our sites to pull from the correct paths. Uses an enviorment variable &amp;quot;sslPath&amp;quot; which is the name of the folder (Folders are named for the site url e.g: fallout.wiki, uesp.net, vaultpedia.de, starfieldwiki.net).&lt;br /&gt;
::* Set up services that were already set up on the old content3.&lt;br /&gt;
::* Set up cron jobs and logrotate that was already on old content3 (cron jobs disabled temporarily until it's time to move everything over).&lt;br /&gt;
::* '''TODO''': Install database and copy over.&lt;br /&gt;
&lt;br /&gt;
==== Db1 ====&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Fixed hostname via ''uesp-update-hostname db1''.&lt;br /&gt;
::* Fixed and reran ''uesp-fix-homeperms''..&lt;br /&gt;
::* Installed Zabbix Agent2 via ''uesp-install-zabbixagent db1 10.12.123.17'' and added to Zabbix Server.&lt;br /&gt;
::* Setup MariaDB Server&lt;br /&gt;
:::* ''yum install mariadb-server''&lt;br /&gt;
:::* ''systemctl enable mariadb'' &lt;br /&gt;
:::* ''systemctl start mariadb'' &lt;br /&gt;
:::* ''mysql_secure_installation'' &lt;br /&gt;
:::* ''mkdir /mysqltmp''&lt;br /&gt;
:::* ''chown mysql:mysql /mysqltmp''&lt;br /&gt;
:::* Changed references to ''/var/log/mysql/...'' to ''/var/log/mariadb/...''.&lt;br /&gt;
:::* Updated server-id to 4001.&lt;br /&gt;
:::* Restarted MariaDB.&lt;br /&gt;
:::* Checked file limit for MariaDB: 50005 / 50005 (limited to 5000 by server config).&lt;br /&gt;
:::* Changed some server settings:&lt;br /&gt;
::::* key_buffer_size = 24G&lt;br /&gt;
::::* max_allowed_packet = 200M&lt;br /&gt;
::::* sort_buffer_size = 1M&lt;br /&gt;
::::* myisam_sort_buffer_size = 2G&lt;br /&gt;
::::* tmp_table_size = 200M&lt;br /&gt;
::::* innodb_buffer_pool_size = 90G&lt;br /&gt;
::::* innodb_log_buffer_size = 32M&lt;br /&gt;
:::* Temporary settings for data import:&lt;br /&gt;
::::* innodb_flush_log_at_trx_commit = 2&lt;br /&gt;
::::* innodb_flush_method = nosync&lt;br /&gt;
:::* Install Percona Toolkit&lt;br /&gt;
::::* yum install perl-sigtrap perl-English perl-FindBin perl-Time-HiRes perl-DBD-MySQL&lt;br /&gt;
::::* rpm -ivh https://downloads.percona.com/downloads/percona-toolkit/3.7.1/binary/redhat/9/x86_64/percona-toolkit-3.7.1-2.el9.x86_64.rpm&lt;br /&gt;
::* Copied latest alldbs backup from old backup1 with master.txt info.&lt;br /&gt;
::* Started database restoration.&lt;br /&gt;
:::* Needed to add SHOW VIEW, EVENT, and TRIGGER permissions to backup user on old backup1 (also added on old db1/db2).&lt;br /&gt;
:::* Full dump on backup1 took 6.8 hours&lt;br /&gt;
          real    406m40.841s&lt;br /&gt;
          user    98m53.214s&lt;br /&gt;
          sys     12m52.733s&lt;br /&gt;
:::* 563GB uncompressed size&lt;br /&gt;
:::* 8.9 hours to restore&lt;br /&gt;
          real    532m48.896s&lt;br /&gt;
          user    76m44.723s&lt;br /&gt;
          sys     10m23.869s&lt;br /&gt;
:::* Note that this database backup contains some of the backup1 specific databases as well which will need deleting.&lt;br /&gt;
::::* falloutde_dev&lt;br /&gt;
::::* falloutwiki_dev &lt;br /&gt;
::::* falloutwiki_dev_shared &lt;br /&gt;
::::* sfwiki_dev&lt;br /&gt;
::::* uesp_net_wikidev_ar (also on old db1) &lt;br /&gt;
::::* uesp_net_wikidev_fr (also on old db1)&lt;br /&gt;
::::* uesp_net_wikidev_it (also on old db1)&lt;br /&gt;
::::* uesp_net_wikidev_pt (also on old db1)&lt;br /&gt;
::::* '''Note''':  ''beyondskyrim_devwiki'' is the developer wiki for Beyond Skyrim and should be kept on db1.&lt;br /&gt;
:::* Ran ''pt-show-grants'' on old db1 and copied over to new db1. Removed a few entries (root), fixed a few entries that had no password set (needs a password to create user), and a few entries in the wrong order (GRANT permissions before the password was set).&lt;br /&gt;
:::* Started replication from old db1 to new db1:&lt;br /&gt;
      Relay_Master_Log_File: uesp-mysql-bin.006100&lt;br /&gt;
        Exec_Master_Log_Pos: 435085652&lt;br /&gt;
            File: uesp-mysql-bin.000708&lt;br /&gt;
        Position: 869681628&lt;br /&gt;
::* Copied /home and /root to new server (deleted a few old things from /home/backup).&lt;br /&gt;
::* Started replication from new db1 to backup2.&lt;br /&gt;
::* Removed temporary import settings from MariaDB config and restarted.&lt;br /&gt;
&lt;br /&gt;
==== Db2 ====&lt;br /&gt;
:* '''Eckserah'''  &lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Added REPLICA MASTER privilege to wikiuser&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Fixed hostname via uesp-update-hostname db1.&lt;br /&gt;
::* Fixed and reran uesp-fix-homeperms..&lt;br /&gt;
::* Installed Zabbix Agent2 via uesp-install-zabbixagent db2 10.12.123.17 and added to Zabbix Server.&lt;br /&gt;
::* Setup MariaDB (same as for db1).&lt;br /&gt;
::* Replication started from new-db1. &lt;br /&gt;
::* Reverted temporary import settings for MariaDB and restarted.&lt;br /&gt;
&lt;br /&gt;
==== Cache1 ====&lt;br /&gt;
:* Formerly known as squid1&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Installed varnish and nginx&lt;br /&gt;
::* Fixed the varnish and nginx configs.&lt;br /&gt;
::* Added symbolic link to the certbot certificates.&lt;br /&gt;
::* Sites accessible through new-cache1.uesp.net, new-cache1.fallout.wiki, new-cache1.starfieldwiki.net&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server. Note that the ''yum'' install procedure decided to upgrate ''nginx'' in the process.&lt;br /&gt;
::* Ran ''usermod -aG varnish zabbix'' to permit the zabbix agent access to ''varnishstat''. Restarted Zabbix Agent2.&lt;br /&gt;
::* Imported the Zabbix Varnish template and modified entries parsed from ''varnishstat'' output to include the ''counters'' top level array in JSON data. &lt;br /&gt;
::* Fixed the Nginx Zabbix by modifying the template macro to point to ''https://localhost/basic_status'' for the get stub status page.&lt;br /&gt;
&lt;br /&gt;
==== Files1 ====&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave''': When setting up the file share with ''uesp-setup-shares'' found the following issues. These appear to be old services no longer needed.&lt;br /&gt;
     Failed to enable unit: Unit file nfs-lock.service does not exist.&lt;br /&gt;
     Failed to enable unit: Unit file nfs-idmap.service does not exist.&lt;br /&gt;
     Failed to start nfs-lock.service: Unit nfs-lock.service not found.&lt;br /&gt;
     Failed to start nfs-idmap.service: Unit nfs-idmap.service not found.&lt;br /&gt;
::* Tested file sharing with new content1 and old content3 successfully.&lt;br /&gt;
::* Note that the new sharing setup will share ''files:/shared/'' as ''content1:/mnt/shared/''. Make symbolic links for the existing ''/mnt/uesp/'' directories to ''/mnt/shared/uesp/''&lt;br /&gt;
::* Modified the ''uesp-setup-mounts'' script to do this for the new servers.&lt;br /&gt;
::* Copied the ''/shared/'' folder from old files1.&lt;br /&gt;
::* Installed lighttpd / php-fpm via ''uesp-install-lighttpd''&lt;br /&gt;
:::* Replaced mod_compress with mod_deflate&lt;br /&gt;
:::* Added mod_authn_file&lt;br /&gt;
:::* Installed missing lighttpd-fastcgi&lt;br /&gt;
:::* Note: ssl.use-sslv2 is deprecated&lt;br /&gt;
:::* Note: ssl.use-sslv3 is deprecated&lt;br /&gt;
:::* Started lighttpd and php-fpm&lt;br /&gt;
::* Basic benchmarking test for images.uesp.net/6/6a/SR-cover-Skyrim_Box_Art.jpg (475 kb)&lt;br /&gt;
:::* x1.34 faster on new-files1 (244 req/sec).&lt;br /&gt;
::* Basic bencharmking test for images.uesp.net/thumb/6/6a/SR-cover-Skyrim_Box_Art.jpg/81px-SR-cover-Skyrim_Box_Art.jpg (1.8 kb)&lt;br /&gt;
:::* x57.7 faster on new-files1 (30185 req/sec)!&lt;br /&gt;
::* Check Files Limit&lt;br /&gt;
:::* System limit of 65536/65536 (8192/8192 on old files1).&lt;br /&gt;
:::* Limit for lighttp set to 6000/6000, for php-fpm set to 1024/524288 (same soft limits as old files1).&lt;br /&gt;
::* Test Dynamic Thumbnail creation&lt;br /&gt;
:::* Works (added temporary handling for new-files1 in images.conf).&lt;br /&gt;
::* Setup New Mount on Old Servers&lt;br /&gt;
:::* /mnt/shared setup on content1/2/3/4 and backup1&lt;br /&gt;
:::* Created the ''/mnt/shared/uesp-switch-oldmounts'' script to swap the old mounts to the new mounts on the old content servers. Use ''/mnt/shared/uesp-restore-oldmounts''to remount the old files1 shares.&lt;br /&gt;
::* Copied ''/home/'' from old files1.&lt;br /&gt;
::* Copied ''/root/'' from old files1.&lt;br /&gt;
::* Installed Zabbix Agent 7.4.&lt;br /&gt;
::* Removed Zabbix Agent, installed Agent 2. Added to Zabbix server on new backup1.&lt;br /&gt;
::* Added Lighttpd template to Zabbix and added to files1 host.&lt;br /&gt;
::* '''Reboot Test'''&lt;br /&gt;
::* Lighttpd up&lt;br /&gt;
::* Denyhosts up&lt;br /&gt;
::* Zabbix Agent up&lt;br /&gt;
::* Mounts ok&lt;br /&gt;
&lt;br /&gt;
==== Search1 ====&lt;br /&gt;
:* '''Eckserah''' :  Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave''':&lt;br /&gt;
::* Increased ''memcached'' memory usage from 5GB to 10GB.&lt;br /&gt;
&lt;br /&gt;
==== Backup1 ====&lt;br /&gt;
:* Note: Update zabbix-server installation script (updated the rpm but not beyond that).&lt;br /&gt;
:* Question: Should we install zabbix-server from scratch and not restore existing database? Or upgrade from existing?&lt;br /&gt;
::* Attempt to upgrade from existing and if that either becomes to complex or isn't feasible install from scratch.&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname backup1''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
::* Installed Zabbix server/agent (server not yet setup).&lt;br /&gt;
::* Installed MariaDB server, started/enabled, and ran ''mysql_secure_installation''.&lt;br /&gt;
::* Ran ''uesp-setup-content''&lt;br /&gt;
::* Re-ran ''uesp-update-yum''&lt;br /&gt;
::* Re-ran ''uesp-install-contentapps backup1 10.12.123.17''&lt;br /&gt;
::* Setup and started Apache using PHP 8.0.&lt;br /&gt;
::* Setup Zabbix Server:&lt;br /&gt;
:::* Mysql: create database zabbix character set utf8mb4 collate utf8mb4_bin;&lt;br /&gt;
:::* Mysql: grant all privileges on zabbix.* to zabbix@localhost identified by '&amp;lt;password&amp;gt;';&lt;br /&gt;
:::* Mysql: set global log_bin_trust_function_creators = 1;&lt;br /&gt;
:::* Run: zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix&lt;br /&gt;
:::* Ran the web install.&lt;br /&gt;
:::* Uninstalled Zabbix Agent and reinstalled Agent2.&lt;br /&gt;
:::* Created monitor user for Zabbix agent in MySQL&lt;br /&gt;
          CREATE USER 'zbx_monitor'@'%' IDENTIFIED BY '...';&lt;br /&gt;
          GRANT REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW,SLAVE MONITOR ON *.* TO 'zbx_monitor'@'%';&lt;br /&gt;
:::* Changed agent server to 127.0.0.1 (using 10.12.123.17 resulted in some access denied errors).&lt;br /&gt;
:::* Added MySQL template to backup1.&lt;br /&gt;
::* Setup new 8TB RAID1 HDD mount at ''/mnt/data''.&lt;br /&gt;
::* Started file transfer from old backup1:&lt;br /&gt;
:::* /mnt/data/&lt;br /&gt;
::* Fixed some MariaDB settings&lt;br /&gt;
:::* ''mkidr /mysqltmp''&lt;br /&gt;
:::* ''chown mysql:mysql /mysqltmp''&lt;br /&gt;
:::* Changed references to ''/var/log/mysql/...'' to ''/var/log/mariadb/...''.&lt;br /&gt;
:::* Updated server-id to 4003.&lt;br /&gt;
:::* Restarted MariaDB.&lt;br /&gt;
::* Performed same MariaDB setup as on db1.&lt;br /&gt;
::* Started replication from new db1.&lt;br /&gt;
::* Reverted temporary import settings in MariaDB and restarted.&lt;br /&gt;
::* Finished copying ''/mnt/data'', created symlink to ''/home2''..&lt;br /&gt;
::* Copied ''/home'' from old backup1.&lt;br /&gt;
::* Deleted some old data&lt;br /&gt;
:::* Old forums/blog backups.&lt;br /&gt;
:::* Compressed old esochardata/esobuilddata files.&lt;br /&gt;
::* Updated directory names in ''/home2/backup/servers/'':&lt;br /&gt;
:::* content3 to dev1&lt;br /&gt;
:::* content4 to content3&lt;br /&gt;
:::* squid1 to cache1&lt;br /&gt;
::* Copied ''/root'' from old-backup1 to ''/root/old/''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Post Upgrade Issues ====&lt;br /&gt;
:* ''httpd.conf'' was left as the default config on content3 pointing to ''/var/www/'' instead of ''/home/uesp/www/'' which broke some configs which assumed the home directory was previously set to UESP.&lt;br /&gt;
:* All content servers had left the original PHP-FPM ports as 900X instead of the new values on non-wiki hosts.&lt;br /&gt;
:* Missing the ''00-php.ini'' file for all PHP versions on all content servers.&lt;br /&gt;
:* Transferring the ElasticSearch indexes from old to new search1 had some issues:&lt;br /&gt;
::* Starfield and Fallout wiki indexes needed to be rebuilt.&lt;br /&gt;
::* UESP IT index replica was unassigned (?). Needs to be rebuilt.&lt;br /&gt;
:* content1 missing the ''/etc/httpd/conf.d/00-cache.conf'' file.&lt;br /&gt;
:* The ''UespMysqlMemcachedSession'' code that worked on PHP 7.1 doesn't work correctly in PHP 7.4. Code fixed to enable the ESO build editor and gamemap to save correctly.&lt;br /&gt;
:* Missing configs from the content2 Apache:&lt;br /&gt;
::* beyondskyrim&lt;br /&gt;
::* esodata&lt;br /&gt;
::* uesp-blog&lt;br /&gt;
:* Missing ''DirectoryIndex index.php'' on new Apache (was previously in ''php.conf'').&lt;br /&gt;
::* Added ''DirectoryIndex index.html index.htm index.php'' in ''autoindex.conf''.&lt;br /&gt;
&lt;br /&gt;
== Benchmarks ==&lt;br /&gt;
Quick benchmarks for primary services:&lt;br /&gt;
:* New Server HTTP: ''hey -c 10 -z 30s URL''&lt;br /&gt;
:* Old Server HTTP: ''ab -kc 10 -t 30 URL''&lt;br /&gt;
:* Old ElasticSearch: ''ab -c 10 -t 30 http://localhost:9204/uesp_net_wiki5_general_first/_search?q=vampire''&lt;br /&gt;
:* New ElasticSearch: ''hey -c 10 -z 30s http://localhost:9204/uesp_net_wiki5_general_first/_search?q=vampire''&lt;br /&gt;
:* Use the private IP or non-proxied domain name to avoid CloudFlare issues.&lt;br /&gt;
:* Note that benchmarks on live servers may be reduced due to load.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Server !! Benchmark !! Old !! New&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Main_Page || 41 req/sec || 445 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Main_Page || 33 req/sec || 428 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Main_Page || 43 req/sec || 426 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Main_Page || 13 req/sec || 374 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Main_Page || 204 req/sec || 4700 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Special:RecentChanges || 18 req/sec || 48 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Special:RecentChanges || 16 req/sec || 44 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Special:RecentChanges || 23 req/sec || 44 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Special:RecentChanges || 8 req/sec || 43 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Special:RecentChanges || 123 req/sec || 5525 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Online:Crown_Store/all || 26 req/sec || 214 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Online:Crown_Store/all || 25 req/sec || 208 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Online:Crown_Store/all || 33 req/sec || 201 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Online:Crown_Store/all || 7 req/sec || 195 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Online:Crown_Store/all || 37 req/sec || 797 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| files1 || /4/40/NewUESPLogo1.png || 713 req/sec || 9505 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| search1 (from localhost) || /uesp_net_wiki5_general_first/_search?q=vampire || 6991 req/sec || 8266 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| search1 (from content3) || /uesp_net_wiki5_general_first/_search?q=vampire ||  4825 req/sec || 10075 req/sec&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Page Speed Loads ===&lt;br /&gt;
The following is for the UESP Wiki:&lt;br /&gt;
&lt;br /&gt;
:* Old Servers&lt;br /&gt;
::* Content1/2/3/4 = 230 / 210 / 240 / 700 ms&lt;br /&gt;
::* Average = 380 ms (not counting content3)&lt;br /&gt;
:* New Servers&lt;br /&gt;
::* Content1/2/3 = 120 / 120 / 110 ms&lt;br /&gt;
::* Average = 117 ms (3.2x faster)&lt;br /&gt;
&lt;br /&gt;
== Switchover Plan ==&lt;br /&gt;
The following details plans for switching from old to new servers/services.&lt;br /&gt;
&lt;br /&gt;
:* '''Files1 (Switched)''' &lt;br /&gt;
::* New servers are already set to use new files1 via NFS.&lt;br /&gt;
::* Update old servers to mount from the new files1 (via /mnt/shared/) and add sym links for old directories.&lt;br /&gt;
::* Rsync from old files1 ''/shared'' to new files1.&lt;br /&gt;
::* Change DNS entries to point to new files1.&lt;br /&gt;
:* '''Search1'''&lt;br /&gt;
::* Open necessary ports in old and new firewall for ElasticSearch (9202 to 9207).&lt;br /&gt;
::* Stop all wiki jobs.&lt;br /&gt;
::* Rsync ElasticSearch files from old search1 ''/home/uesp/elastic*'' to new search1.&lt;br /&gt;
::* Change IP address in ''uespservers.secrets'' to point to new search1.&lt;br /&gt;
::* Restart wiki jobs.&lt;br /&gt;
:* '''Db1/Db2'''&lt;br /&gt;
::* All new servers are already set to use db2 for reads.&lt;br /&gt;
::* Need to do both at the same time due to how MediaWiki tries to handle replication lag (doesn't work with a daisy-chain setup).&lt;br /&gt;
::* Set primary wikis to read only and turn off a few specific services:&lt;br /&gt;
:::* Wiki jobs (probably safer to turn off)?&lt;br /&gt;
:::* ESO log parser&lt;br /&gt;
:::* XKI tracking data service&lt;br /&gt;
::* Change IP address in ''uespservers.secrets'' for old and new servers to point to new db1.&lt;br /&gt;
::* Stop replication on new db1 from old db1.&lt;br /&gt;
::* Turn off read-only mode and restore disabled services.&lt;br /&gt;
::* Test reads and writes.&lt;br /&gt;
:* '''Cache1'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Content1/2/3'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Dev1'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Backup1'''&lt;br /&gt;
::* Just need to update the DNS for monitor.uesp.net.&lt;br /&gt;
&lt;br /&gt;
Rough order to change services:&lt;br /&gt;
:# Files1&lt;br /&gt;
:# Search1&lt;br /&gt;
:# Db2&lt;br /&gt;
:# Db1&lt;br /&gt;
:# Cache1&lt;br /&gt;
:# Content1/2/3&lt;br /&gt;
:# Dev1&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
:* [[UESPWiki:Server Upgrade/2020|Cluster Upgrade 2020]] -- Notes from the previous cluster upgrade.&lt;br /&gt;
:* [https://orcacore.com/set-up-nfs-server-client-almalinux-9/ NFS Setup on AlmaLinux 9]&lt;br /&gt;
:* [https://github.com/rakyll/hey Hey Benchmark Tool]&lt;/div&gt;</summary>
		<author><name>Daveh</name></author>
		
	</entry>
	<entry>
		<id>https://en.uesp.net/w/index.php?title=UESPWiki:Administrator_Noticeboard&amp;diff=3545527</id>
		<title>UESPWiki:Administrator Noticeboard</title>
		<link rel="alternate" type="text/html" href="https://en.uesp.net/w/index.php?title=UESPWiki:Administrator_Noticeboard&amp;diff=3545527"/>
		<updated>2026-04-23T14:39:54Z</updated>

		<summary type="html">&lt;p&gt;Daveh: /* Server Upgrade */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{protection|move=full}}{{Trail}}[[Category:Message Boards]][[Category:UESP Administration]] __NEWSECTIONLINK__&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;{{Scrolling Archive Table|class=collapsible collapsed|height=225px|width=225px&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 1|Archive 1|Feb 2005 – Jun 2006&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 2|Archive 2|Jun 2006 – Aug 2006&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 3|Archive 3|Sep 2006 – Jun 2007&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 4|Archive 4|Jun 2007 – Jul 2007&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 5|Archive 5|Aug 2007 – Oct 2007&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 6|Archive 6|Oct 2007 – Nov 2007&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 7|Archive 7|Dec 2007 – Jan 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 8|Archive 8|Jan 2008 – Feb 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 9|Archive 9|Feb 2008 – Aug 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 10|Archive 10|Sep 2008 – Oct 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 11|Archive 11|Nov 2008 – Dec 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 12|Archive 12|Dec 2008 – Mar 2009&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 13|Archive 13|Apr 2009 – Dec 2009&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 14|Archive 14|Jan 2010 – May 2010&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 15|Archive 15|Jun 2010&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 16|Archive 16|Jun 2010 – Oct 2010&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 17|Archive 17|Nov 2010 – Jan 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 18|Archive 18|Feb 2011 – Apr 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 19|Archive 19|May 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 20|Archive 20|Jun 2011 – Aug 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 21|Archive 21|Sep 2011 – Oct 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 22|Archive 22|Nov 2011 – Dec 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 23|Archive 23|Dec 2011 – Feb 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 24|Archive 24|Feb 2012 – Mar 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 25|Archive 25|Apr 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 26|Archive 26|May 2012 – Jun 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 27|Archive 27|Jul 2012 – Aug 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 28|Archive 28|Aug 2012 – Oct 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 29|Archive 29|Oct 2012 – Dec 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 30|Archive 30|Jan 2013 – Mar 2013&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 31|Archive 31|Mar 2013 – Jun 2013&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 32|Archive 32|Jul 2013 – Nov 2013&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 33|Archive 33|Dec 2013 – Feb 2014&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 34|Archive 34|Mar 2014 – Aug 2014&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 35|Archive 35|Aug 2014 – Nov 2014&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 36|Archive 36|Nov 2014 – Sep 2015&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 37|Archive 37|Mar 2015 – Feb 2016&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 38|Archive 38|Mar 2016 – May 2017&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 39|Archive 39|Jun 2017 – Jul 2018&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 40|Archive 40|Aug 2018 – Dec 2018&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 41|Archive 41|Jan 2019 – Dec 2019&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 42|Archive 42|Jan 2020 – Dec 2020&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 43|Archive 43|Jan 2021 – Dec 2021&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 44|Archive 44|Jan 2022 – Dec 2022&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 45|Archive 45|Jan 2023 – Dec 2023&lt;br /&gt;
}}{{TOCright|limit=3}}&amp;lt;/div&amp;gt;&lt;br /&gt;
The '''Administrator Noticeboard''' is where we discuss and coordinate administrative tasks on the wiki. Although this page is intended for [[UESPWiki:Administrators|administrators]], all users are encouraged to participate in discussions.&lt;br /&gt;
&lt;br /&gt;
'''Before starting a discussion here''', please review the other community pages below, as your question or suggestion may be more appropriate on another page. &lt;br /&gt;
{{Example Table|&lt;br /&gt;
Other pages for community-wide or general questions include:&lt;br /&gt;
{{Bullet Link|[[:Category:Policies and Guidelines|Policies and Guidelines]]|A list of policies and guidelines, which each have individual pages; their talk pages are the best place to discuss these policies (see the Community Portal's [[UESPWiki:Community Portal#Active Discussions|Active Discussions]] for links to active policy discussions).}}&lt;br /&gt;
{{Bullet Link|Community Portal|The main discussion forum used for community-wide discussions about UESP's operations, policies, design, and improvement.}}&lt;br /&gt;
{{Bullet Link|Deletion Review|An area to discuss controversial page deletions and reach a consensus.}}&lt;br /&gt;
{{Bullet Link|Reference Desk|This is the best place for general questions about ''The Elder Scrolls'' games and lore.}}&lt;br /&gt;
Specific requests and notifications can be made on these pages:&lt;br /&gt;
{{Bullet Link|Account Pseudonymization Requests|For removing personal details and blocking further access to your own account.}}&lt;br /&gt;
{{Bullet Link|[[/Block Notifications|Block Notifications]]|For blockers to record their blocks, notifying administrators to potentially take further action on them.}}&lt;br /&gt;
{{Bullet Link|Bot Requests|This page can be used to request that one of the wiki's bots take on a task.}}&lt;br /&gt;
{{Bullet Link|Creation Kit Information Requests|You can request specific Creation Kit information for articles here.}}&lt;br /&gt;
{{Bullet Link|Image Requests|You can request specific images for articles here.}}&lt;br /&gt;
{{Bullet Link|New Page Requests|You can request a new page here if you were prevented from creating the page yourself.}}&lt;br /&gt;
{{Bullet Link|Purge Requests|If you are having problems viewing an article on UESP, the page may need to be purged. New purge requests can be made here.}}&lt;br /&gt;
Past discussions from the Administrator Noticeboard can be found at:&lt;br /&gt;
{{Bullet Link|[[/Archives|AN Archives]]|Lists all of the past discussions from the Administrator Noticeboard, including major discussions, chronological archives, and previous requests for administrator, bureaucrat, or server access.}}&lt;br /&gt;
Nominations to become a [[UESPWiki:Patrollers/Nominations|patroller]] or [[UESPWiki:Autopatrolled Users#Nominations|autopatrolled user]], as well as [[UESPWiki:Bots#Bot Proposals|proposals for new bots]], should be held on their respective pages. Requests for [[UESPWiki:Userspace Patrollers#Becoming a Userspace Patroller|userspace patroller]], [[UESPWiki:Page Movers|page mover]], [[UESPWiki:Interface Editors|interface editor]], [[UESPWiki:Cartographers|cartographer]], or [[UESPWiki:Blockers#Becoming a Blocker|blocker]] rights should be made on the [[UESPWiki:Role Requests|role requests page]]. Nominations for adminship or any other [[UESPWiki:User Group Rights|user group rights]] should be posted here. &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Spam Protection - Don't Allow Wiki Edits by IP addresses? ==&lt;br /&gt;
Sorry if this has been considered before (as I suspect it has, probably more than once), but I've noticed that most vandalism/nonsense edits relate to editors without accounts and/or users not logged in. I strongly suggest - while obviously not guaranteed to solve all such issues - all pages across the wiki should be locked from editing when the editor is not logged into a (free) account. It may go against the principle of the open nature of the wiki, but creating an account is free, and the ridiculous amount of vandalism routinely cropping up is a significant drain on the admins' limited time and detrimental to the wiki regardless. Thanks for the consideration! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 04:55, 2 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: I don't think we've been struggling particularly badly with repeated vandalism of late? We have tools available to block and revert all vandalism, IP or otherwise. Reducing the pool of editors to avoid the issue seems like overcompensation to me. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 09:46, 2 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: To your first point, we have indeed considered blocking IP edits before, a couple of times, and every time the general consensus has been what Legoless just said. There are also a lot of useful edits coming from IP addresses, not just spam and vandalism. A recent example of this is {{Pl|UESPWiki:New Page Requests|action=history|New Page Requests}}, which has a ton of edits from one particular IP.  &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 15:25, 2 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: Understood - thanks for the replies and info! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 09:38, 3 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Watchlist and Recent Changes Options/Preferences? ==&lt;br /&gt;
One last question - for quite a while I've been hoping for two convenience options in user preferences: hiding pages' associated &amp;quot;talk&amp;quot; pages from the &amp;quot;watchlist&amp;quot;, and selecting certain namespaces to hide from the &amp;quot;recent changes&amp;quot; view (e.g., I'm not interested in listing any &amp;quot;Online:&amp;quot; page changes). I understand the watchlist itself can be used to somewhat mitigate the second point, but are either of these options actually already available, and if so, how can I use them? If they're not available, could one or both please be considered for addition to the wiki? Thanks again! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 09:38, 3 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Under Recent Changes, Select one namespace: Online -&amp;gt; Invert selection -&amp;gt; Show. This will filter out ESO results. It will not hide the Online talk namespace however. I don't know of a way to exclude talk pages from RC or watchlist results. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 10:15, 3 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Oh, I somehow didn't look at that; thanks! But is there a way to filter out more than one namespace at the same time, or better yet, to only show &amp;quot;recent changes&amp;quot; to specific selected namespaces (I'm most interested in only the four namespaces Daggerfall, Morrowind, Oblivion, and Skyrim)? --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 10:31, 3 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: This made me wonder what &amp;quot;Namespace: Turn on custom list&amp;quot; does on the RC page. The Setup link beside it goes to a preferences page unrelated to namespace filtering.&lt;br /&gt;
&lt;br /&gt;
::: As a solution, check out [[User:Dillonn241/Sandbox 1|my sandbox]] and the code below. I transcluded Recent Changes and used several parameters to specify what you want. The important difference here is that with transclusions, it lets you include multiple namespaces separated by semicolons.&lt;br /&gt;
&lt;br /&gt;
:::: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Special:RecentChanges/days=90,limit=500,hidebots,namespace=104;110;116;134}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::: See the other possible parameters on [https://www.mediawiki.org/wiki/Help:Recent_changes MediaWiki's Recent Changes help page].&lt;br /&gt;
&lt;br /&gt;
::: [https://en.uesp.net/w/api.php?action=query&amp;amp;meta=siteinfo&amp;amp;siprop=namespaces This API result] shows what UESP's namespace numbers are, in case you want to customize further.&lt;br /&gt;
&lt;br /&gt;
::: &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 04:34, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::: Ha, I was JUST typing about how I snooped on your sandbox page (which I saw pop up on the Recent Changes list), and figured out exactly the above out based on that URL - thanks a lot for taking time to help me with this! I'd still like a way to hide &amp;quot;talk&amp;quot; pages from the Watchlist through a preferences option as well, but if that one's not possible or planned, so be it. Cheers! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 04:41, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::I can't find anything for addressing your watchlist question. You can't transclude it in the same way, and the &amp;quot;Associated namespace&amp;quot; feature only works to ''add'' talk pages for a namespace you select. I would just recommend going into your watchlist and purging talk pages once in awhile. &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 04:42, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::::Got it; thanks very much once again. If I knew how to bake you a plate of wiki cookies, I would. --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 04:43, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
{{od}} It's pretty clear from the design that they at least considered the option of watching article pages and talk pages separately, but right now, having them go hand in hand is pretty much baked in. I've tried removing one but not the other from my watchlist on a test wiki, and it worked, but being so baked in, it would take a significant rewrite to actually get that working through the UI. I'm pretty sure you couldn't even do it with an extension at this point. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 04:52, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: I see - thanks for looking into it, and for the explanation! It would have been a nice option, but it's not a big deal.--[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 05:03, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Username Change (Zebendal)==&lt;br /&gt;
Hello, I'd like to change my username to: Analeah Oaksong --[[User:Zebendal|Zebendal]] ([[User talk:Zebendal|talk]]) 02:49, 6 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Done! —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 08:59, 11 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Another vandalizing IP address-only account==&lt;br /&gt;
159.2.53.105 - several nonsense/&amp;quot;blanking&amp;quot; edits to Skyrim pages today that have yet to be reverted. {{unsigned|Mikeprichard|21:35, 10 January 2024 (UTC)}}&lt;br /&gt;
:172.251.169.141 - and another --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 02:24, 11 January 2024 (UTC)&lt;br /&gt;
::Looks like Jeancey got the first one and I warned and revision-deleted the second one a little earlier. Thanks! &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 04:28, 11 January 2024 (UTC)&lt;br /&gt;
86.29.213.176 [https://en.uesp.net/wiki/Special:Contributions/86.29.213.176] - thanks, all; here's yet another. IP accounts being vandals continues to be the rule, not the exception, with at least daily incidents over the past couple weeks that I've noticed. --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 16:19, 13 January 2024 (UTC)&lt;br /&gt;
:Warned. As for IP accounts being primarily vandals, {{Pl|Special:RecentChanges|Recent Changes|3=hideliu=1}} doesn't back you up on that. As of 14:27 (UTC) today, there have been 144 edits by 10 different IP addresses and two edits by one IP which appear to have been vandalism. Even if, for some reason, you discount the one prolific IP editor, there's still nearly a 10:1 ratio of good IP edits to vandalism. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 16:13, 13 January 2024 (UTC)&lt;br /&gt;
::If that's the case (and I've certainly noticed the single extremely prolific IP editor making constructive edits), fair enough - I'm more just frustrated on your/the UESP's behalf that so much time must be spent on this incessant nonsense in order to maintain the integrity of the wiki. Some real nutjobs out there (other than me, I mean)! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 16:19, 13 January 2024 (UTC)&lt;br /&gt;
:::Hehehe. Unfortunately, that goes with the territory. Restricting edits to accounts only would almost certainly reduce the amount of vandalism, but some people are still willing to create accounts in order to vandalize, and in the meantime, we lose those edits by IP editors who don't feel their edit is worth creating an account for (which I'm guilty of myself on other wikis). &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 16:24, 13 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change Request (Thal-J) ==&lt;br /&gt;
&lt;br /&gt;
Hi, just wanted to drop the dash from my name to be consistent with my Discord. So, &amp;quot;ThalJ&amp;quot;. [[User:Thal-J|Thal-J]] ([[User talk:Thal-J|talk]]) 13:09, 24 January 2024 (UTC)&lt;br /&gt;
:Done. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 18:05, 24 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Patroller Access to MediaWiki space ==&lt;br /&gt;
&lt;br /&gt;
While looking at how permissions work on the Starfield wiki, a few editors noticed that there were some changes in how access to the MediaWiki namespace was handled in later versions of MediaWiki. The reason for that is to limit even administrators' access to edit pages that could be used to really mess up the wiki or create security vulnerabilities. Respecting WMF's reasoning, I've separated out the ability to edit MediaWiki space from Patrollers and turned it into its own special group. This also allows employees like ThalJ to access it without needing any additional rights. At least for now, administrators' access remains unchanged, though some things will change automatically once we get to MW 1.32. For the sake of not overcomplicating this post, I'll save that discussion for whenever the time comes.&lt;br /&gt;
&lt;br /&gt;
For now, this means that any patrollers who want to continue to be able to edit MediaWiki space will need to ask me or another admin for access to it. (Admins: you can do this by selecting &amp;quot;interface editor&amp;quot; in their [[Special:UserRights|groups]].) Since we've agreed in the past that the wiki benefits from patrollers having access to MediaWiki, this is free for the asking, but for those same security reasons I mentioned, it makes sense not to give access to patrollers who will never use it or who feel less comfortable in that space. Feel free to reply here or tag/DM me on Discord if you're a patroller and would like access to MediaWiki space again. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 04:11, 29 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thank you, RobinHood. It's good to have these permissions separate, just like how we have blocker rights separate (there are a lot of inactive patrollers). I can't think of any patrollers off-hand who would need it right now, so we'll have to wait for requests. &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 04:16, 29 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO Scions of Ithelia PTS Release (Update 41) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Might need one update in the sales data to not error.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-41pts/ Done!]&lt;br /&gt;
:* Champion Points -- [https://esolog.uesp.net/viewCps.php?version=41pts Done!]&lt;br /&gt;
:* Skills -- [https://esolog.uesp.net/viewSkills.php?version=41pts Done!]&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- New Maps Added/Uploaded!&lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 16:07, 9 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Vandalism blocked ==&lt;br /&gt;
&lt;br /&gt;
Blocked [[Special:Contributions/Beaneater00|Beaneater00]] for [https://en.uesp.net/w/index.php?title=Morrowind:Gentleman_Jim_Stacey&amp;amp;curid=19417&amp;amp;action=history inserting nonsense] into page. User was [[User_talk:Beaneater00|warned]] and persisted in making disruptive edits. Reasonable time was allowed for the user to see the warning (two further edits were made after warning was issued). Block will require an extension. &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 13:10, 18 February 2024 (UTC)&lt;br /&gt;
:Changed the block to indefinite. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 15:20, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== New Bureaucrat ==&lt;br /&gt;
&lt;br /&gt;
Just a small announcement to say that [[User:RobinHood70|RobinHood70]] has been granted the [[UESPWiki:Bureaucrats|Bureaucrat]] role by Daveh. This is UESP's first new Bureaucrat since Nephele's departure. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 17:02, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Nice. Shoutout to Robin for bein such a chill guy [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 17:57, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Great choice. Much better to have Robin with these rights than Nephele, who has been inactive for years. It was only a few weeks ago I suggested having those rights taken off. I'm confident he'll use the rights well, in the few cases they apply. &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 19:04, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::You already got my congratulations, but I'll reiterate that you're the perfect candidate for this. Happy to have a new bureaucrat on our team! --[[User:Ilaro|Ilaro]] ([[User talk:Ilaro|talk]]) 21:02, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Repeat vandal blocked ==&lt;br /&gt;
&lt;br /&gt;
I have [[User_talk:159.2.53.105|re-blocked]] a previously-blocked user whose block has expired and who has returned and made [[Special:Contributions/159.2.53.105|further disruptive edits]] to the wiki. Block will need to be extended. Cheers! &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 20:30, 25 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
Edit: And both RobinHood and MolagBallet already got it. Thanks! &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 20:38, 25 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Administrator etiquette ==&lt;br /&gt;
&lt;br /&gt;
I was hoping a neutral admin, perhaps one that wasn’t involved in the discussion could take a look at some of the recent edits and edit summaries of Jeancey, particularly the ones found on [[Lore Talk:Skyrim|this page]]. The edit summaries that are passive aggressive are one matter, but some of the latest posts in the talk page itself are getting dangerously close to ad hominem if not already crossing that threshold. I would assume some of this stuff is pushing the boundaries of the etiquette guidelines for a standard user, nevermind an administrator who should serve as a standard setter for professionalism and proper etiquette. [[User:Dcking20|Dcking20]] ([[User talk:Dcking20|talk]]) 22:56, 25 February 2024 (UTC)&lt;br /&gt;
:While I agree that things started to go off the rails a little bit, it appears that they've recovered now, at least from what I can see. If you think I'm missing something egregious, feel free to DM me on Discord or send me an e-mail and point it out. I think the existence of this post in itself will serve as a reminder to everyone to try to keep their tempers under control, but I honestly don't see anything that needs any further action than that. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 02:14, 26 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
==  ESO Scions of Ithelia Release (Update 40) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Updated to 3.22 to fix a crash due to an API change.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-41/ Done!]&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* CP -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Icons/Images -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Maps -- No updated maps.&lt;br /&gt;
:* Achievements -- Done!&lt;br /&gt;
:* Collectibles -- Done!&lt;br /&gt;
:* Book Data -- Done!&lt;br /&gt;
:* Recipe Data -- Done!&lt;br /&gt;
:* API -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done....&lt;br /&gt;
&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 20:21, 11 March 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Talk page created in error ==&lt;br /&gt;
&lt;br /&gt;
I accidentally made a talk page post on the wrong page. There was no prior content on the talk page. Not sure if it is standard policy to delete such pages or not but if so its [[Template talk:Heroes]]. My bad! [[User:Mindtrait0r|Mindtrait0r]] ([[User talk:Mindtrait0r|talk]]) 14:18, 26 March 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Undo page move request for Daggerfall:On Oblivion ==&lt;br /&gt;
&lt;br /&gt;
I'd appreciate someone taking a look at this minor issue I brought this up on the [[Daggerfall talk:On Oblivion|talk page]]. It looks like [[Daggerfall:On Oblivion]] was moved in error. [[User:Boustrophedon|Boustrophedon]] ([[User talk:Boustrophedon|talk]]) 10:49, 14 April 2024 (UTC)&lt;br /&gt;
:Moved, and replied to your talk page post there. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 14:38, 14 April 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Interface Editor ==&lt;br /&gt;
&lt;br /&gt;
Hi team - I was wondering if I could apply for Interface Editor permissions. That way I can keep on top of [[MediaWiki:Nsinfo-namespacelist|modspace pseudospaces]] that need to be created for the [[UESP:Modspace Project|Modspace Project]], as well as make any tweaks to [[MediaWiki:uespvector.css|Vector]] or the [[User:Enodoc#ESO Alliance Colours|ESO colours]] in CSS without having to pester admins to do it. Thanks! --[[User:Enodoc|Enodoc]] ([[User talk:Enodoc|talk]]) 21:42, 17 April 2024 (UTC)&lt;br /&gt;
:You are already an interface editor. [[User:Jeancey|Jeancey]] ([[User talk:Jeancey|talk]]) 21:45, 17 April 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO Gold Road PTS Release (Update 42) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Latest version seems to work fine.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-42pts/ Done!]&lt;br /&gt;
:* Champion Points -- [https://esolog.uesp.net/viewCps.php?version=42pts Done!]&lt;br /&gt;
:* Skills -- [https://esolog.uesp.net/viewSkills.php?version=42pts Done!]&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 15:19, 25 April 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ESO Gold Road Release (Update 42) ==&lt;br /&gt;
:* uespLog -- Updated to 3.24 to some issues.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-43/ Done!]&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* CP -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Icons/Images -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Maps -- Done!&lt;br /&gt;
:* Achievements -- Done!&lt;br /&gt;
:* Collectibles -- Done!&lt;br /&gt;
:* Book Data -- Done!&lt;br /&gt;
:* Recipe Data -- Done!&lt;br /&gt;
:* API -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done....&lt;br /&gt;
&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:51, 12 June 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== UESP:ESO Alchemy Calculator, tab &amp;quot;Learn&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
I followed the first guide on the &amp;quot;Learn&amp;quot;-tab of page&lt;br /&gt;
: https://esolog.uesp.net/viewPotions.php&lt;br /&gt;
to discover all the traits.&lt;br /&gt;
: Quote: From level 1 Alchemy you can learn the traits of all reagents in '''31''' different combinations&lt;br /&gt;
&lt;br /&gt;
But there are only '''30''' steps in this guide. And at the end there are traits left undiscovered for 2 reagents:&lt;br /&gt;
: Dragon's Bile:  trait &amp;quot;Vulnerability&amp;quot;&lt;br /&gt;
: Fleshfly Larva: traits &amp;quot;Vulnerability&amp;quot; and &amp;quot;Vitality&amp;quot;&lt;br /&gt;
By combining the two reagents, all traits were discovered.&lt;br /&gt;
&lt;br /&gt;
With the following 31st line the guide would be complete:&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;li reagent1=&amp;quot;Dragon's Bile&amp;quot; reagent2=&amp;quot;Fleshfly Larva&amp;quot; reagent3=&amp;quot;&amp;quot;&amp;gt;Dragon's Bile + Fleshfly Larva&amp;lt;/li&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(Edit: The result was always the same with multiple characters.)&lt;br /&gt;
&lt;br /&gt;
[[User:IceMan|IceMan]] ([[User talk:IceMan|talk]]) 01:41, 1 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thanks for the note, should be fixed in a minute. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 18:35, 17 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO PTS (Update 43) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Latest version seems to work fine.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-43pts/ Done]&lt;br /&gt;
:* Champion Points -- Done!&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 18:33, 17 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Interface Editor Request ==&lt;br /&gt;
&lt;br /&gt;
To make minor updates to darkmode.css as/when needed '''[[User:Kiz|&amp;lt;span style=&amp;quot;font-variant:small-caps; font-size: 120%;&amp;quot;&amp;gt;Kiz&amp;lt;/span&amp;gt;]]''' &amp;lt;sup style=&amp;quot;font-size:80%;&amp;quot;&amp;gt;[[Special:EmailUser/Kiz|(email]] - [[User_Talk:Kiz|talk)]]&amp;lt;/sup&amp;gt; 22:01, 23 July 2024 (UTC)&lt;br /&gt;
:Done. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 22:22, 23 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO PTS (Update 44) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Latest version seems to work fine.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-44pts/ Done]&lt;br /&gt;
:* Champion Points -- Done!&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:34, 19 September 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== User Rights Request ==&lt;br /&gt;
&lt;br /&gt;
Remove bot from [[User:CyrusBot|CyrusBot]] and administrator from me. &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 17:23, 28 September 2024 (UTC)&lt;br /&gt;
:Done. If you change your mind in the near future, let me know and I'll restore them. Otherwise, you'll have to reapply for whatever roles through the usual routes. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 17:29, 28 September 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change Request (ViVYer) ==&lt;br /&gt;
&lt;br /&gt;
Hello, I'd a username change from my current username to: Aanthirin. [[User:ViVYer|Aanthirin]] ([[User talk:ViVYer|talk]]) 22:13, 3 November 2024 (UTC)&lt;br /&gt;
:Done. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 23:57, 3 November 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO (Update 44)  ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Updated to 3.25 to fix a few things.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-44/ Done]&lt;br /&gt;
:* Champion Points -- Done!&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- &lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 16:08, 5 November 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change Request (CoolBlast3) ==&lt;br /&gt;
Hey! I'd like to change my current username to &amp;quot;Ithelia&amp;quot; if possible, thank you! [[User:CoolBlast3|CoolBlast3]] ([[User talk:CoolBlast3|talk]]) 21:24, 12 December 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Done. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 21:26, 12 December 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Possibility to view Recent Changes longer than 90 days ago? ==&lt;br /&gt;
&lt;br /&gt;
I'm not sure whether this is the best page to ask this question, but is it possible to view Recent Changes that are older than 90 days ago? Or does one need to obtain certain privileges before one is able to do so? Simply asking since I've been volunteering since 2020 in watching all Oblivion and Shivering pages (both main and talk), where I do my best to review posts and questions of other users, but unfortunately I missed some days worth of changes made over 90 days ago. [[User:C0rTeZ48|C0rTeZ48]] ([[User talk:C0rTeZ48|talk]]) 00:20, 28 December 2024 (UTC)&lt;br /&gt;
:Sorry, no, it's not possible. Internally, Recent Changes are tracked in a separate table, and after 90 days, that info is deleted. The number of days can be changed by altering the server settings, but even if we did that, it's not retroactive. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 15:59, 28 December 2024 (UTC)&lt;br /&gt;
::And what if one is a Patroller? They don't receive auto-updates of changes made more than 90 days ago? [[User:C0rTeZ48|C0rTeZ48]] ([[User talk:C0rTeZ48|talk]]) 11:10, 4 January 2025 (UTC)&lt;br /&gt;
:::We don't receive updates, we just see Recent Changes and our Watchlist with (a lot of) {{FC|red|!}} marks for unpatrolled edits, and we have a [Mark as patrolled] button when we look at a diff. RC cuts off after 90 days for us, same as it does for you. If we look at anything older than that, either in RC or a diff, there's no exclamation mark and no button. For all intents, it's been patrolled at that point. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 15:20, 4 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Edits to Tamriel Rebuilt:Ahhesha ==&lt;br /&gt;
&lt;br /&gt;
There have recently been a number of low quality edits to [[Tamriel Rebuilt:Ahhesha]] from a couple new users and IPs. It doesn't look like it's vandalism necessarily; I think it might just be a new user still learning how to edit. Either way, I thought I'd let the admins know so you can give out the proper warnings and maybe protect the page if necessary. --[[User:Ohnoitsmangofett|Ohnoitsmangofett]] ([[User talk:Ohnoitsmangofett|talk]]) 15:35, 3 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Requesting Username Change (Acynatic) ==&lt;br /&gt;
Hi, I'd like to request a username change from my current name to &amp;quot;Anariya&amp;quot;. Thanks! [[User:Acynatic|Acynatic]] ([[User talk:Acynatic|talk]]) 12:03, 16 January 2025 (UTC)&lt;br /&gt;
:Done. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 16:01, 16 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for admin opinion on a Skyrim talk:Redbelly Mine comment ==&lt;br /&gt;
&lt;br /&gt;
To avoid escalating things into an edit war, I'd like to get get an admin's opinion on a message left on the [[Skyrim talk:Redbelly Mine]] page. The message, which read &amp;quot;Classic USSEP, changing random stuff that doesn't count as a bug. [[User:Histendarr|Histendarr]]&amp;quot;, was deleted by [[User:Arthmoor]] for being a &amp;quot;Baseless attack against the USSEP&amp;quot;. I reverted Arthmoor's edit given that the comment was left on a talk page. Arthmoor then reverted my edit, stating &amp;quot;This edit is blatant trolling and has no place here&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Personally, I don't see the message as either an attack or a troll. It isn't overly aggressive nor does it seem like it was intended to offend: it's just someone sharing their opinion on USKP/USSEP. I also question whether Arthmoor is the best person to decide whether this comment is acceptable or not, given his connection to USKP/USSEP. —&amp;amp;nbsp;[[User:Ohnoitsmangofett|Ohnoitsmangofett]] ([[User talk:Ohnoitsmangofett|talk]]) 20:37, 19 January 2025 (UTC)&lt;br /&gt;
:Since it's an older discussion, the comment qualifies as a necropost, plus it adds no useful information about the topic at hand, so it should remain off the page. You're right that Arthmoor would have a natural bias when it comes to USSEP, but that doesn't mean he's not allowed to remove comments like that, just that he has to be sure he can justify it when he's doing so. If there's any question about the neutrality of it, though, you should do exactly what you did and bring it up with uninvolved users for a second opinion. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 14:31, 20 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Bluesky, Mastodon, Threads, and Youtube ==&lt;br /&gt;
&lt;br /&gt;
We have social media presence on these sites and should link them on the sidebar. &lt;br /&gt;
*[https://bsky.app/profile/uesp.bsky.social Bluesky]&lt;br /&gt;
*[https://mstdn.ca/@uesp Mastodon]&lt;br /&gt;
*[https://www.threads.net/@unofficial_elder_scrolls_pages Threads]&lt;br /&gt;
*[https://www.youtube.com/@UnofficialElderScrollsPages Youtube]&lt;br /&gt;
&lt;br /&gt;
We'll also want to update the Bluesky link to be a UESP link instead ultimately, but we'll need Daveh to do that. --[[User:Alpha Kenny Buddy|AKB]] &amp;lt;sup&amp;gt;[[User_talk:Alpha_Kenny_Buddy|Talk]] [[Special:Contributions/Alpha Kenny Buddy|Cont]] [[Special:Emailuser/Alpha Kenny Buddy|Mail]]&amp;lt;/sup&amp;gt; 20:57, 1 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I feel that a Threads link is redundant due to the Instagram link having such high overlap and already covering everything Threads does, though I feel the rest of the links to Bluesky, Mstdn, and YouTube should be added. [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 21:11, 1 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I'll try to get to work on this later this afternoon. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 18:53, 2 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::And done. You may need to do a hard refresh. For now, I've included Threads as its own separate thing, but it's easy enough to take that out if we decide against it. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 21:47, 2 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Blocked Vandalism ==&lt;br /&gt;
&lt;br /&gt;
Reporting that I blocked a vandal for repeatedly adding nonsense to pages, as required for a blocker. I think this one's pretty self-explanatory:&lt;br /&gt;
&lt;br /&gt;
[[Special:Contributions/2A0A:EF40:E0D:C001:2007:76D0:F59B:B0DD|2A0A:EF40:E0D:C001:2007:76D0:F59B:B0DD]]&lt;br /&gt;
&lt;br /&gt;
Block will need to be extended. Reported in the Discord channel as well. &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 15:20, 1 March 2025 (UTC)&lt;br /&gt;
:Taken care of. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 17:49, 1 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Dev has been upgraded to 1.31 ==&lt;br /&gt;
&lt;br /&gt;
Just letting everyone know that dev has been upgraded to mw 1.31. This is a minor upgrade that shouldn't impact anything big, however anyone is welcome to run some tests on it. [[User:Eckserah|Eckserah]] ([[User talk:Eckserah|talk]]) 17:14, 6 March 2025 (UTC)&lt;br /&gt;
:It looks like the side search bar on dev isn't working quite right. I tried putting in &amp;lt;code&amp;gt;UESPWiki:MetaTemplate&amp;lt;/code&amp;gt; and it just gave me an empty search results page. Putting the same thing in the search bar at the top of the page, however, works fine. I tried a few different times to make sure I hadn't just made a typo and I also tried switching between `UESPWiki` and `Project`, but it was the same thing every time.&lt;br /&gt;
&lt;br /&gt;
:That might have something to do with UespCustomCode, I'm not sure. I haven't worked with that much. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 17:37, 9 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO (Update 45)  ==&lt;br /&gt;
:* uespLog -- Updated to 3.26 to fix a few things.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-45/ Done]&lt;br /&gt;
:* Champion Points -- Done!&lt;br /&gt;
:* Skills -- Done (Need to finish and check crafted skills)!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- Nothing to Update&lt;br /&gt;
:* Build Editor -- Mostly done !&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
:* API -- Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 15:11, 12 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change (Mjolnir) ==&lt;br /&gt;
&lt;br /&gt;
Hey, when I started this account I named it Mjolnir117. It was Mjolnir117 as recent as 2024 according to my email. If possible, could I get it changed back to Mjolnir117? I know for sure that I did not change it. &lt;br /&gt;
[[User:Mjolnir|Mjolnir]] ([[User talk:Mjolnir|talk]]) 04:40, 20 March 2025 (UTC)&lt;br /&gt;
:There's no record of any name changes to your account before now, so I'm not sure what happened there, but either way, you're Mjolnir117 now. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 12:58, 20 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Upgrade to MediaWiki 1.31 ==&lt;br /&gt;
&lt;br /&gt;
The upgrade of the main UESP site to 1.31 will be performed this Thursday (April 3rd) at 9am EST. There is no downtime expected but the search index will need to be rebuilt which will take a few days to complete. &lt;br /&gt;
&lt;br /&gt;
Looks for updates here as the upgrade is performed and note any related issues below. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:09, 31 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:* Upgrade is complete. Search is being reindexed which will take a day or so to complete. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 13:41, 3 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I've just gone through the release notes quickly and at a glance, I don't see any major changes in this version that would affect most users. You may notice slight formatting changes or new info/options on some special pages, but I think that's it. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 14:14, 3 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:A [https://www.reddit.com/r/ElderScrolls/comments/1jqt6pn/help_with_uesp/ user on Reddit] has reported issues with getting a 500 error when trying to log in - I've directed them to this page.  ~ [[User:Alarra|&amp;lt;span style=&amp;quot;color:#00AA00&amp;quot;&amp;gt;Alarra&amp;lt;/span&amp;gt;]] &amp;lt;sup&amp;gt;([[User_talk:Alarra|talk]] • [[Special:Contributions/Alarra|contribs]])&amp;lt;/sup&amp;gt; 21:58, 3 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username change request (Count Reman IV) ==&lt;br /&gt;
&lt;br /&gt;
Good evening. Could I have my username changed to &amp;quot;Reman IV Nibenius&amp;quot; if possible? Thank you very much! - [[User:Count Reman IV|Count Reman IV]] &amp;lt;sup&amp;gt;[[User_talk:Count Reman IV|(talk)]] 23:30, 03 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Done! —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 08:40, 4 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: It appears that because your name was initially [[User:Count Reman IV &amp;amp; V of Cyrodiil]], and this is your second name change, some redirect targets will have to be updated to avoid [[wikipedia:Wikipedia:Double redirects|double redirects]]. I've fixed a few I spotted already, but just wanted to let you know as there might be more. [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 08:50, 4 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for Adminship: The Rim of the Sky ==&lt;br /&gt;
&lt;br /&gt;
:''Our Request for Adminship (RfA) process is based on [[Wikipedia:Wikipedia:Requests_for_adminship|Wikipedia]]'s policy. An editor, when nominated, accepts and answers questions, which can be asked by any registered editor. Votes and comments can also be left by any registered editor. [[User:Daveh|Daveh]] makes the call, based upon the community's consensus, after about a week.''&lt;br /&gt;
&lt;br /&gt;
{{Consensus|Support|2=Unanimous support. Moved to [[User:The Rim of the Sky/RfA]] upon completion of nomination. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 04:06, 14 April 2025 (UTC)}}&lt;br /&gt;
&lt;br /&gt;
== Username change request (Discranola) ==&lt;br /&gt;
&lt;br /&gt;
If it's possible, could I have my username changed to MetalGearSurvive? Unless having my name literally just being the name of a video game would cause potential issues. I can try to think of something else if that's the case. Thank you! -- [[User:Discranola|Discranola]] ([[User talk:Discranola|talk]]) 11:58, 17 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Hi there, I went ahead and renamed you. There are no rules against sharing a name with a video game, especially one that is non-TES related, so you should be fine. Let me know if there's anything else I can do! [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 20:56, 17 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== So I'm trying to fix a &amp;quot;Titles&amp;quot; header in [[Lore:Redguard Names#Skyrim]]... ==&lt;br /&gt;
&lt;br /&gt;
...because it is simply formatted incorrectly.&lt;br /&gt;
&lt;br /&gt;
And when trying to submit the edit, I get a warning:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;Error: This action has been automatically identified as harmful, and therefore disallowed. If you believe your action was constructive, please inform an administrator of what you were trying to do. A brief description of the abuse rule which your action matched is: Chanel Filter&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
No idea what this means. All I want to do is to make a very small alteration, replacing an asterisk with 8 equal signs (=).&lt;br /&gt;
&lt;br /&gt;
Here is the code for the entire section I want to submit:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt; ===Skyrim===&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{SurnameList|ns_base=Skyrim|Lu'ah Al-Skaven|[[Skyrim:Azzada Lylvieve|Lylvieve]]*|[[Skyrim:Baral Sendu|Sendu]]{{intnote|dark}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;small&amp;gt;&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; ''This surname was taken from a Breton wife.''&amp;lt;/small&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Note|dark||&amp;lt;small&amp;gt;''This name fits the construction of a [[Lore:Dunmer Names|Dunmer name]] more so than Redguard. Whether this was a mistake or whether they were intended to have some back-story for this uncharacteristic name is impossible to guess, but the former is more likely given how inconsequential this character is in the game.&amp;lt;/small&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;==== Titles ====&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Skyrim:Majid the Mad|the Mad]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I would appreciate if anyone'd help with this, thanks.&lt;br /&gt;
[[Special:Contributions/83.9.113.68|83.9.113.68]] 18:01, 21 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== How to rename wiki page ==&lt;br /&gt;
Is there a way to rename a ESO npc page? This is regarding with [[Online:Moon-Priest Haduras|Priest Haduras]], his current updated name should be Moon-Priest Haduras.&lt;br /&gt;
[[User:Raren|Raren]]&lt;br /&gt;
([[User talk:Raren|talk]]) 17:55, 27 April 2025 (ET)&lt;br /&gt;
:Yes, it's the &amp;quot;move page&amp;quot; option.[[User:Eve|—Eve]] ([[User talk:Eve|talk]]) 23:49, 27 April 2025 (UTC)&lt;br /&gt;
::I went ahead and moved the page. For Haduras in particular, it seems he was just called &amp;quot;Priest Haduras&amp;quot; at launch (Update 22) and then renamed to &amp;quot;Moon-Priest Haduras&amp;quot; in Update 23 for consistency with the rest of the priests. A bot auto-created the page &amp;quot;Moon-Priest Haduras&amp;quot; after the rename as a separate article, so it did not seem possible to move the page without first deleting the bot-generated article. I've gone ahead and moved &amp;quot;ON:Priest Haduras&amp;quot; overtop of &amp;quot;ON:Moon-Priest Haduras&amp;quot; so I think the issue should be fixed. [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 00:59, 28 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for Cartographer  ==&lt;br /&gt;
&lt;br /&gt;
I was patrolling the maps talk page and would like to make a correction that was requested for a broken Morrowind map link. [[User:Thuraya Salaris|Thuraya Salaris]] ([[User talk:Thuraya Salaris|talk]]) 04:27, 30 May 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Done --[[User:Ilaro|Ilaro]] ([[User talk:Ilaro|talk]]) 10:08, 30 May 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Stepping back from the UESP - request for change to &amp;quot;inactive&amp;quot; patroller==&lt;br /&gt;
Hey, all - with our first child on the way and other personal interests taking up my increasingly limited free time, I'll need to step back from the wiki for at least the foreseeable future. I may come back for another burst of editing/reviewing at some point, but for now, I think I should be listed as an &amp;quot;inactive&amp;quot; patroller. I didn't think it was right to just make the change myself at [[UESPWiki:Patrollers#Current Patrollers]], but if I should, please let me know. Regardless, I wanted to take the opportunity to thank all the admins, fellow patrollers, and frequent contributors from whom I've learned a lot over the years, and to express appreciation for this community. Cheers! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 20:14, 5 June 2025 (UTC)&lt;br /&gt;
:{{User:Jeancey/Ah}} You could have done it yourself without issue but I've gonna ahead and made the change :) Congratulations on the kiddo! [[User:Jeancey|Jeancey]] ([[User talk:Jeancey|talk]]) 20:16, 5 June 2025 (UTC)&lt;br /&gt;
:{{Edit Conflict}} Hey Mike, just wanted to say thank you for all your help during your time here, you've been a great contributor for the wiki and we really appreciate all you've done. We've gone ahead and moved you to inactive, however you are more than welcome to set your own activity status (in fact it is usually preferred, we usually only adjust activity status of others if its found that they're not willing to do it themselves). If you do decide to come back one day when you have more free time, we'd all be more than happy to see you again. Congrats on the kid, and good luck with your future endeavors! :) [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 20:19, 5 June 2025 (UTC)&lt;br /&gt;
::Just to chip in and add to what's been said above... Mike, it's been an absolute pleasure to edit together and thank you so much for all your contributions :) Best of luck for your exciting new chapter! --[[User:SerCenKing|SerCenKing]] ([[User talk:SerCenKing|talk]]) 21:00, 5 June 2025 (UTC)&lt;br /&gt;
:::Thanks so much, everyone!! The feeling's mutual. Happy editing, and take care! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 12:02, 6 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change Request (Fueranel) ==&lt;br /&gt;
&lt;br /&gt;
Hello! Returning user from some years back, and I was hoping to have my username updated to one of which I go by on all platforms now. It's in fact one I used previously on this account, as going to it redirects to the name this account currently has. If I could have my username reverted to 'Kaebus', that would be teriffic! Thank you. --[[User:Fueranel|Fueranel]] ([[User talk:Fueranel|talk]]) 06:26, 13 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Done! Since your original username already existed as a redirect I deleted it and manually moved your userpage to the original name as well, so it should all be taken care of now [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 07:22, 13 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Wonderful! All looks perfect. Thank you for your assistance, happy to be back! --[[User:Kaebus|Kaebus]] ([[User talk:Kaebus|talk]]) 07:24, 13 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for Page Mover ==&lt;br /&gt;
&lt;br /&gt;
I've been fixing a typo and, in the process, I moved four pages, updated other pages to link to the correct pages instead of the resulting redirects, then proposed the now-orphaned redirects for deletion &amp;lt;sup&amp;gt;[[Special:Diff/3383636|1]] [[Special:Diff/3383637|2]] [[Special:Diff/3383638|3]] [[Special:Diff/3383639|4]]&amp;lt;/sup&amp;gt;. Only several minutes later did I remember the recently rolled-out role of Page Mover.&lt;br /&gt;
&lt;br /&gt;
Although I do not foresee myself frequently making similar page moves, I believe it will be a useful tool for when I do. It would also be convenient for administrators if we could skip the whole speedy deletion process for cleanup. Rest assured, I am always diligent in ensuring my moves will not result in redlinks in other pages.&lt;br /&gt;
&lt;br /&gt;
Thus, I would like to request for the Page Mover role, if I qualify. — [[User:Salamangkero|Salamangkero]] ([[User_talk:Salamangkero|talk]]) 19:12, 26 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Page Mover requests belong on [[UESPWiki:Role Requests]] but I've gone ahead and granted this. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 10:00, 29 July 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Noted, thanks! — [[User:Salamangkero|Salamangkero]] ([[User_talk:Salamangkero|talk]]) 18:35, 29 July 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== UESP Upgraded to 1.32 ==&lt;br /&gt;
&lt;br /&gt;
Uesp has been upgraded to 1.32. Please let me know either here or on the discord if you encounter any issues. [[User:Eckserah|Eckserah]] ([[User talk:Eckserah|talk]]) 19:30, 16 September 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Blocked User ==&lt;br /&gt;
&lt;br /&gt;
Blocked a user for six hours for [https://en.uesp.net/w/index.php?title=User:Tarponpet&amp;amp;curid=354691&amp;amp;action=history repeatedly making inappropriate edits] to another user's user page, despite being [[User talk:Ronnoc77|asked/warned multiple times]] to stop by multiple editors: [[Special:Contributions/Ronnoc77|Ronnoc77]]. The last edit included intimidating behaviour toward the other editor. An admin can review the edits and decide if the block should be extended. This was noted/discussed at length in the Discord's Patrolling channel as well. &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 09:27, 20 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Extended. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 09:41, 20 January 2026 (UTC)&lt;br /&gt;
::Please also see [https://en.uesp.net/wiki/Special:Contributions/Ronnoc7777 new user], blocked in association with previous. '''[[User:Kiz|&amp;lt;span style=&amp;quot;font-variant:small-caps; font-size: 120%;&amp;quot;&amp;gt;Kiz&amp;lt;/span&amp;gt;]]''' &amp;lt;sup style=&amp;quot;font-size:80%;&amp;quot;&amp;gt;[[Special:EmailUser/Kiz|(email]] - [[User_Talk:Kiz|talk)]]&amp;lt;/sup&amp;gt; 10:24, 20 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Block Appeal ==&lt;br /&gt;
&lt;br /&gt;
User [[Special:Contributions/Ronnoc77|Ronnoc 77]] has [[User talk:Ronnoc77#Appeal|appealed their current block]]. Posting notice here per block appeal procedure. &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 11:03, 22 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Server Upgrade ==&lt;br /&gt;
&lt;br /&gt;
We are upgrading all servers in the coming weeks and status updates will be posted below. We don't expect any service interruptions during this upgrade. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:21, 15 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:* '''Files1 - 16 April 2026 10AM EST''' -- We are switching over the files/images server this morning. No service interruption is expected. There is a small chance that if you upload an image before the your DNS entries are updated the new image will not display. This is temporary and the image will display correctly once your DNS points to the new server. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 13:52, 16 April 2026 (UTC)&lt;br /&gt;
:* '''Search1 -- 17 April 2026 10AM EST''' -- We are planning on switching over search1 (ElasticSearch indexes) to the new server this morning. No service interruption is expected. We are pausing all wiki jobs during the transition to prevent any lost indexing updates. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:00, 17 April 2026 (UTC)&lt;br /&gt;
:* '''Db2 -- 19 April 2026 11AM EST''' -- We are switching over Db2 (database replication, primary read) server this morning. No service interruption is expected. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:45, 19 April 2026 (UTC)&lt;br /&gt;
::* This switch was reverted due to an issue with MediaWiki replication detection. &lt;br /&gt;
:* '''Db1/2 -- 20 April 2026 12PM EST''' -- We will be switching both db1/db2 database servers to the new cluster sometime today. There will be a short time where all wikis will be set read-only during the transition (~5 minutes). -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 13:25, 20 April 2026 (UTC)&lt;br /&gt;
:* '''Cache/Content -- 21-22 April 2026''' -- We will be switching all cache and content servers to the cluster over the next few days. This will be done via DNS so there will be no service interruption expected for the main sites. For secondary sites/services we may need upgrade or fix things if they don't work properly on the new servers. Sites/services will be changed and tested one-by-one and listed below once verified. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 12:55, 21 April 2026 (UTC)&lt;br /&gt;
::* Starfield Wiki&lt;br /&gt;
::* UESP Wiki&lt;br /&gt;
::* Gamemap&lt;br /&gt;
::* Fallout Wiki&lt;br /&gt;
::* ESO Log and related services&lt;br /&gt;
::* ESO API/Data&lt;br /&gt;
::* ESO Files&lt;br /&gt;
::* UESP Forums&lt;br /&gt;
&lt;br /&gt;
=== Problem Reports ===&lt;br /&gt;
Post any issues that might be related to the server upgrade below.&lt;/div&gt;</summary>
		<author><name>Daveh</name></author>
		
	</entry>
	<entry>
		<id>https://en.uesp.net/w/index.php?title=UESPWiki:Administrator_Noticeboard&amp;diff=3545524</id>
		<title>UESPWiki:Administrator Noticeboard</title>
		<link rel="alternate" type="text/html" href="https://en.uesp.net/w/index.php?title=UESPWiki:Administrator_Noticeboard&amp;diff=3545524"/>
		<updated>2026-04-23T14:33:56Z</updated>

		<summary type="html">&lt;p&gt;Daveh: /* Server Upgrade */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{protection|move=full}}{{Trail}}[[Category:Message Boards]][[Category:UESP Administration]] __NEWSECTIONLINK__&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;{{Scrolling Archive Table|class=collapsible collapsed|height=225px|width=225px&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 1|Archive 1|Feb 2005 – Jun 2006&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 2|Archive 2|Jun 2006 – Aug 2006&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 3|Archive 3|Sep 2006 – Jun 2007&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 4|Archive 4|Jun 2007 – Jul 2007&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 5|Archive 5|Aug 2007 – Oct 2007&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 6|Archive 6|Oct 2007 – Nov 2007&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 7|Archive 7|Dec 2007 – Jan 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 8|Archive 8|Jan 2008 – Feb 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 9|Archive 9|Feb 2008 – Aug 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 10|Archive 10|Sep 2008 – Oct 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 11|Archive 11|Nov 2008 – Dec 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 12|Archive 12|Dec 2008 – Mar 2009&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 13|Archive 13|Apr 2009 – Dec 2009&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 14|Archive 14|Jan 2010 – May 2010&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 15|Archive 15|Jun 2010&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 16|Archive 16|Jun 2010 – Oct 2010&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 17|Archive 17|Nov 2010 – Jan 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 18|Archive 18|Feb 2011 – Apr 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 19|Archive 19|May 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 20|Archive 20|Jun 2011 – Aug 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 21|Archive 21|Sep 2011 – Oct 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 22|Archive 22|Nov 2011 – Dec 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 23|Archive 23|Dec 2011 – Feb 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 24|Archive 24|Feb 2012 – Mar 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 25|Archive 25|Apr 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 26|Archive 26|May 2012 – Jun 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 27|Archive 27|Jul 2012 – Aug 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 28|Archive 28|Aug 2012 – Oct 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 29|Archive 29|Oct 2012 – Dec 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 30|Archive 30|Jan 2013 – Mar 2013&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 31|Archive 31|Mar 2013 – Jun 2013&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 32|Archive 32|Jul 2013 – Nov 2013&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 33|Archive 33|Dec 2013 – Feb 2014&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 34|Archive 34|Mar 2014 – Aug 2014&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 35|Archive 35|Aug 2014 – Nov 2014&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 36|Archive 36|Nov 2014 – Sep 2015&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 37|Archive 37|Mar 2015 – Feb 2016&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 38|Archive 38|Mar 2016 – May 2017&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 39|Archive 39|Jun 2017 – Jul 2018&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 40|Archive 40|Aug 2018 – Dec 2018&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 41|Archive 41|Jan 2019 – Dec 2019&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 42|Archive 42|Jan 2020 – Dec 2020&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 43|Archive 43|Jan 2021 – Dec 2021&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 44|Archive 44|Jan 2022 – Dec 2022&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 45|Archive 45|Jan 2023 – Dec 2023&lt;br /&gt;
}}{{TOCright|limit=3}}&amp;lt;/div&amp;gt;&lt;br /&gt;
The '''Administrator Noticeboard''' is where we discuss and coordinate administrative tasks on the wiki. Although this page is intended for [[UESPWiki:Administrators|administrators]], all users are encouraged to participate in discussions.&lt;br /&gt;
&lt;br /&gt;
'''Before starting a discussion here''', please review the other community pages below, as your question or suggestion may be more appropriate on another page. &lt;br /&gt;
{{Example Table|&lt;br /&gt;
Other pages for community-wide or general questions include:&lt;br /&gt;
{{Bullet Link|[[:Category:Policies and Guidelines|Policies and Guidelines]]|A list of policies and guidelines, which each have individual pages; their talk pages are the best place to discuss these policies (see the Community Portal's [[UESPWiki:Community Portal#Active Discussions|Active Discussions]] for links to active policy discussions).}}&lt;br /&gt;
{{Bullet Link|Community Portal|The main discussion forum used for community-wide discussions about UESP's operations, policies, design, and improvement.}}&lt;br /&gt;
{{Bullet Link|Deletion Review|An area to discuss controversial page deletions and reach a consensus.}}&lt;br /&gt;
{{Bullet Link|Reference Desk|This is the best place for general questions about ''The Elder Scrolls'' games and lore.}}&lt;br /&gt;
Specific requests and notifications can be made on these pages:&lt;br /&gt;
{{Bullet Link|Account Pseudonymization Requests|For removing personal details and blocking further access to your own account.}}&lt;br /&gt;
{{Bullet Link|[[/Block Notifications|Block Notifications]]|For blockers to record their blocks, notifying administrators to potentially take further action on them.}}&lt;br /&gt;
{{Bullet Link|Bot Requests|This page can be used to request that one of the wiki's bots take on a task.}}&lt;br /&gt;
{{Bullet Link|Creation Kit Information Requests|You can request specific Creation Kit information for articles here.}}&lt;br /&gt;
{{Bullet Link|Image Requests|You can request specific images for articles here.}}&lt;br /&gt;
{{Bullet Link|New Page Requests|You can request a new page here if you were prevented from creating the page yourself.}}&lt;br /&gt;
{{Bullet Link|Purge Requests|If you are having problems viewing an article on UESP, the page may need to be purged. New purge requests can be made here.}}&lt;br /&gt;
Past discussions from the Administrator Noticeboard can be found at:&lt;br /&gt;
{{Bullet Link|[[/Archives|AN Archives]]|Lists all of the past discussions from the Administrator Noticeboard, including major discussions, chronological archives, and previous requests for administrator, bureaucrat, or server access.}}&lt;br /&gt;
Nominations to become a [[UESPWiki:Patrollers/Nominations|patroller]] or [[UESPWiki:Autopatrolled Users#Nominations|autopatrolled user]], as well as [[UESPWiki:Bots#Bot Proposals|proposals for new bots]], should be held on their respective pages. Requests for [[UESPWiki:Userspace Patrollers#Becoming a Userspace Patroller|userspace patroller]], [[UESPWiki:Page Movers|page mover]], [[UESPWiki:Interface Editors|interface editor]], [[UESPWiki:Cartographers|cartographer]], or [[UESPWiki:Blockers#Becoming a Blocker|blocker]] rights should be made on the [[UESPWiki:Role Requests|role requests page]]. Nominations for adminship or any other [[UESPWiki:User Group Rights|user group rights]] should be posted here. &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Spam Protection - Don't Allow Wiki Edits by IP addresses? ==&lt;br /&gt;
Sorry if this has been considered before (as I suspect it has, probably more than once), but I've noticed that most vandalism/nonsense edits relate to editors without accounts and/or users not logged in. I strongly suggest - while obviously not guaranteed to solve all such issues - all pages across the wiki should be locked from editing when the editor is not logged into a (free) account. It may go against the principle of the open nature of the wiki, but creating an account is free, and the ridiculous amount of vandalism routinely cropping up is a significant drain on the admins' limited time and detrimental to the wiki regardless. Thanks for the consideration! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 04:55, 2 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: I don't think we've been struggling particularly badly with repeated vandalism of late? We have tools available to block and revert all vandalism, IP or otherwise. Reducing the pool of editors to avoid the issue seems like overcompensation to me. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 09:46, 2 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: To your first point, we have indeed considered blocking IP edits before, a couple of times, and every time the general consensus has been what Legoless just said. There are also a lot of useful edits coming from IP addresses, not just spam and vandalism. A recent example of this is {{Pl|UESPWiki:New Page Requests|action=history|New Page Requests}}, which has a ton of edits from one particular IP.  &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 15:25, 2 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: Understood - thanks for the replies and info! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 09:38, 3 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Watchlist and Recent Changes Options/Preferences? ==&lt;br /&gt;
One last question - for quite a while I've been hoping for two convenience options in user preferences: hiding pages' associated &amp;quot;talk&amp;quot; pages from the &amp;quot;watchlist&amp;quot;, and selecting certain namespaces to hide from the &amp;quot;recent changes&amp;quot; view (e.g., I'm not interested in listing any &amp;quot;Online:&amp;quot; page changes). I understand the watchlist itself can be used to somewhat mitigate the second point, but are either of these options actually already available, and if so, how can I use them? If they're not available, could one or both please be considered for addition to the wiki? Thanks again! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 09:38, 3 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Under Recent Changes, Select one namespace: Online -&amp;gt; Invert selection -&amp;gt; Show. This will filter out ESO results. It will not hide the Online talk namespace however. I don't know of a way to exclude talk pages from RC or watchlist results. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 10:15, 3 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Oh, I somehow didn't look at that; thanks! But is there a way to filter out more than one namespace at the same time, or better yet, to only show &amp;quot;recent changes&amp;quot; to specific selected namespaces (I'm most interested in only the four namespaces Daggerfall, Morrowind, Oblivion, and Skyrim)? --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 10:31, 3 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: This made me wonder what &amp;quot;Namespace: Turn on custom list&amp;quot; does on the RC page. The Setup link beside it goes to a preferences page unrelated to namespace filtering.&lt;br /&gt;
&lt;br /&gt;
::: As a solution, check out [[User:Dillonn241/Sandbox 1|my sandbox]] and the code below. I transcluded Recent Changes and used several parameters to specify what you want. The important difference here is that with transclusions, it lets you include multiple namespaces separated by semicolons.&lt;br /&gt;
&lt;br /&gt;
:::: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Special:RecentChanges/days=90,limit=500,hidebots,namespace=104;110;116;134}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::: See the other possible parameters on [https://www.mediawiki.org/wiki/Help:Recent_changes MediaWiki's Recent Changes help page].&lt;br /&gt;
&lt;br /&gt;
::: [https://en.uesp.net/w/api.php?action=query&amp;amp;meta=siteinfo&amp;amp;siprop=namespaces This API result] shows what UESP's namespace numbers are, in case you want to customize further.&lt;br /&gt;
&lt;br /&gt;
::: &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 04:34, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::: Ha, I was JUST typing about how I snooped on your sandbox page (which I saw pop up on the Recent Changes list), and figured out exactly the above out based on that URL - thanks a lot for taking time to help me with this! I'd still like a way to hide &amp;quot;talk&amp;quot; pages from the Watchlist through a preferences option as well, but if that one's not possible or planned, so be it. Cheers! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 04:41, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::I can't find anything for addressing your watchlist question. You can't transclude it in the same way, and the &amp;quot;Associated namespace&amp;quot; feature only works to ''add'' talk pages for a namespace you select. I would just recommend going into your watchlist and purging talk pages once in awhile. &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 04:42, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::::Got it; thanks very much once again. If I knew how to bake you a plate of wiki cookies, I would. --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 04:43, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
{{od}} It's pretty clear from the design that they at least considered the option of watching article pages and talk pages separately, but right now, having them go hand in hand is pretty much baked in. I've tried removing one but not the other from my watchlist on a test wiki, and it worked, but being so baked in, it would take a significant rewrite to actually get that working through the UI. I'm pretty sure you couldn't even do it with an extension at this point. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 04:52, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: I see - thanks for looking into it, and for the explanation! It would have been a nice option, but it's not a big deal.--[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 05:03, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Username Change (Zebendal)==&lt;br /&gt;
Hello, I'd like to change my username to: Analeah Oaksong --[[User:Zebendal|Zebendal]] ([[User talk:Zebendal|talk]]) 02:49, 6 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Done! —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 08:59, 11 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Another vandalizing IP address-only account==&lt;br /&gt;
159.2.53.105 - several nonsense/&amp;quot;blanking&amp;quot; edits to Skyrim pages today that have yet to be reverted. {{unsigned|Mikeprichard|21:35, 10 January 2024 (UTC)}}&lt;br /&gt;
:172.251.169.141 - and another --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 02:24, 11 January 2024 (UTC)&lt;br /&gt;
::Looks like Jeancey got the first one and I warned and revision-deleted the second one a little earlier. Thanks! &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 04:28, 11 January 2024 (UTC)&lt;br /&gt;
86.29.213.176 [https://en.uesp.net/wiki/Special:Contributions/86.29.213.176] - thanks, all; here's yet another. IP accounts being vandals continues to be the rule, not the exception, with at least daily incidents over the past couple weeks that I've noticed. --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 16:19, 13 January 2024 (UTC)&lt;br /&gt;
:Warned. As for IP accounts being primarily vandals, {{Pl|Special:RecentChanges|Recent Changes|3=hideliu=1}} doesn't back you up on that. As of 14:27 (UTC) today, there have been 144 edits by 10 different IP addresses and two edits by one IP which appear to have been vandalism. Even if, for some reason, you discount the one prolific IP editor, there's still nearly a 10:1 ratio of good IP edits to vandalism. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 16:13, 13 January 2024 (UTC)&lt;br /&gt;
::If that's the case (and I've certainly noticed the single extremely prolific IP editor making constructive edits), fair enough - I'm more just frustrated on your/the UESP's behalf that so much time must be spent on this incessant nonsense in order to maintain the integrity of the wiki. Some real nutjobs out there (other than me, I mean)! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 16:19, 13 January 2024 (UTC)&lt;br /&gt;
:::Hehehe. Unfortunately, that goes with the territory. Restricting edits to accounts only would almost certainly reduce the amount of vandalism, but some people are still willing to create accounts in order to vandalize, and in the meantime, we lose those edits by IP editors who don't feel their edit is worth creating an account for (which I'm guilty of myself on other wikis). &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 16:24, 13 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change Request (Thal-J) ==&lt;br /&gt;
&lt;br /&gt;
Hi, just wanted to drop the dash from my name to be consistent with my Discord. So, &amp;quot;ThalJ&amp;quot;. [[User:Thal-J|Thal-J]] ([[User talk:Thal-J|talk]]) 13:09, 24 January 2024 (UTC)&lt;br /&gt;
:Done. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 18:05, 24 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Patroller Access to MediaWiki space ==&lt;br /&gt;
&lt;br /&gt;
While looking at how permissions work on the Starfield wiki, a few editors noticed that there were some changes in how access to the MediaWiki namespace was handled in later versions of MediaWiki. The reason for that is to limit even administrators' access to edit pages that could be used to really mess up the wiki or create security vulnerabilities. Respecting WMF's reasoning, I've separated out the ability to edit MediaWiki space from Patrollers and turned it into its own special group. This also allows employees like ThalJ to access it without needing any additional rights. At least for now, administrators' access remains unchanged, though some things will change automatically once we get to MW 1.32. For the sake of not overcomplicating this post, I'll save that discussion for whenever the time comes.&lt;br /&gt;
&lt;br /&gt;
For now, this means that any patrollers who want to continue to be able to edit MediaWiki space will need to ask me or another admin for access to it. (Admins: you can do this by selecting &amp;quot;interface editor&amp;quot; in their [[Special:UserRights|groups]].) Since we've agreed in the past that the wiki benefits from patrollers having access to MediaWiki, this is free for the asking, but for those same security reasons I mentioned, it makes sense not to give access to patrollers who will never use it or who feel less comfortable in that space. Feel free to reply here or tag/DM me on Discord if you're a patroller and would like access to MediaWiki space again. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 04:11, 29 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thank you, RobinHood. It's good to have these permissions separate, just like how we have blocker rights separate (there are a lot of inactive patrollers). I can't think of any patrollers off-hand who would need it right now, so we'll have to wait for requests. &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 04:16, 29 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO Scions of Ithelia PTS Release (Update 41) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Might need one update in the sales data to not error.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-41pts/ Done!]&lt;br /&gt;
:* Champion Points -- [https://esolog.uesp.net/viewCps.php?version=41pts Done!]&lt;br /&gt;
:* Skills -- [https://esolog.uesp.net/viewSkills.php?version=41pts Done!]&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- New Maps Added/Uploaded!&lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 16:07, 9 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Vandalism blocked ==&lt;br /&gt;
&lt;br /&gt;
Blocked [[Special:Contributions/Beaneater00|Beaneater00]] for [https://en.uesp.net/w/index.php?title=Morrowind:Gentleman_Jim_Stacey&amp;amp;curid=19417&amp;amp;action=history inserting nonsense] into page. User was [[User_talk:Beaneater00|warned]] and persisted in making disruptive edits. Reasonable time was allowed for the user to see the warning (two further edits were made after warning was issued). Block will require an extension. &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 13:10, 18 February 2024 (UTC)&lt;br /&gt;
:Changed the block to indefinite. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 15:20, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== New Bureaucrat ==&lt;br /&gt;
&lt;br /&gt;
Just a small announcement to say that [[User:RobinHood70|RobinHood70]] has been granted the [[UESPWiki:Bureaucrats|Bureaucrat]] role by Daveh. This is UESP's first new Bureaucrat since Nephele's departure. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 17:02, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Nice. Shoutout to Robin for bein such a chill guy [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 17:57, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Great choice. Much better to have Robin with these rights than Nephele, who has been inactive for years. It was only a few weeks ago I suggested having those rights taken off. I'm confident he'll use the rights well, in the few cases they apply. &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 19:04, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::You already got my congratulations, but I'll reiterate that you're the perfect candidate for this. Happy to have a new bureaucrat on our team! --[[User:Ilaro|Ilaro]] ([[User talk:Ilaro|talk]]) 21:02, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Repeat vandal blocked ==&lt;br /&gt;
&lt;br /&gt;
I have [[User_talk:159.2.53.105|re-blocked]] a previously-blocked user whose block has expired and who has returned and made [[Special:Contributions/159.2.53.105|further disruptive edits]] to the wiki. Block will need to be extended. Cheers! &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 20:30, 25 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
Edit: And both RobinHood and MolagBallet already got it. Thanks! &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 20:38, 25 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Administrator etiquette ==&lt;br /&gt;
&lt;br /&gt;
I was hoping a neutral admin, perhaps one that wasn’t involved in the discussion could take a look at some of the recent edits and edit summaries of Jeancey, particularly the ones found on [[Lore Talk:Skyrim|this page]]. The edit summaries that are passive aggressive are one matter, but some of the latest posts in the talk page itself are getting dangerously close to ad hominem if not already crossing that threshold. I would assume some of this stuff is pushing the boundaries of the etiquette guidelines for a standard user, nevermind an administrator who should serve as a standard setter for professionalism and proper etiquette. [[User:Dcking20|Dcking20]] ([[User talk:Dcking20|talk]]) 22:56, 25 February 2024 (UTC)&lt;br /&gt;
:While I agree that things started to go off the rails a little bit, it appears that they've recovered now, at least from what I can see. If you think I'm missing something egregious, feel free to DM me on Discord or send me an e-mail and point it out. I think the existence of this post in itself will serve as a reminder to everyone to try to keep their tempers under control, but I honestly don't see anything that needs any further action than that. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 02:14, 26 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
==  ESO Scions of Ithelia Release (Update 40) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Updated to 3.22 to fix a crash due to an API change.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-41/ Done!]&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* CP -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Icons/Images -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Maps -- No updated maps.&lt;br /&gt;
:* Achievements -- Done!&lt;br /&gt;
:* Collectibles -- Done!&lt;br /&gt;
:* Book Data -- Done!&lt;br /&gt;
:* Recipe Data -- Done!&lt;br /&gt;
:* API -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done....&lt;br /&gt;
&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 20:21, 11 March 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Talk page created in error ==&lt;br /&gt;
&lt;br /&gt;
I accidentally made a talk page post on the wrong page. There was no prior content on the talk page. Not sure if it is standard policy to delete such pages or not but if so its [[Template talk:Heroes]]. My bad! [[User:Mindtrait0r|Mindtrait0r]] ([[User talk:Mindtrait0r|talk]]) 14:18, 26 March 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Undo page move request for Daggerfall:On Oblivion ==&lt;br /&gt;
&lt;br /&gt;
I'd appreciate someone taking a look at this minor issue I brought this up on the [[Daggerfall talk:On Oblivion|talk page]]. It looks like [[Daggerfall:On Oblivion]] was moved in error. [[User:Boustrophedon|Boustrophedon]] ([[User talk:Boustrophedon|talk]]) 10:49, 14 April 2024 (UTC)&lt;br /&gt;
:Moved, and replied to your talk page post there. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 14:38, 14 April 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Interface Editor ==&lt;br /&gt;
&lt;br /&gt;
Hi team - I was wondering if I could apply for Interface Editor permissions. That way I can keep on top of [[MediaWiki:Nsinfo-namespacelist|modspace pseudospaces]] that need to be created for the [[UESP:Modspace Project|Modspace Project]], as well as make any tweaks to [[MediaWiki:uespvector.css|Vector]] or the [[User:Enodoc#ESO Alliance Colours|ESO colours]] in CSS without having to pester admins to do it. Thanks! --[[User:Enodoc|Enodoc]] ([[User talk:Enodoc|talk]]) 21:42, 17 April 2024 (UTC)&lt;br /&gt;
:You are already an interface editor. [[User:Jeancey|Jeancey]] ([[User talk:Jeancey|talk]]) 21:45, 17 April 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO Gold Road PTS Release (Update 42) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Latest version seems to work fine.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-42pts/ Done!]&lt;br /&gt;
:* Champion Points -- [https://esolog.uesp.net/viewCps.php?version=42pts Done!]&lt;br /&gt;
:* Skills -- [https://esolog.uesp.net/viewSkills.php?version=42pts Done!]&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 15:19, 25 April 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ESO Gold Road Release (Update 42) ==&lt;br /&gt;
:* uespLog -- Updated to 3.24 to some issues.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-43/ Done!]&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* CP -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Icons/Images -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Maps -- Done!&lt;br /&gt;
:* Achievements -- Done!&lt;br /&gt;
:* Collectibles -- Done!&lt;br /&gt;
:* Book Data -- Done!&lt;br /&gt;
:* Recipe Data -- Done!&lt;br /&gt;
:* API -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done....&lt;br /&gt;
&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:51, 12 June 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== UESP:ESO Alchemy Calculator, tab &amp;quot;Learn&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
I followed the first guide on the &amp;quot;Learn&amp;quot;-tab of page&lt;br /&gt;
: https://esolog.uesp.net/viewPotions.php&lt;br /&gt;
to discover all the traits.&lt;br /&gt;
: Quote: From level 1 Alchemy you can learn the traits of all reagents in '''31''' different combinations&lt;br /&gt;
&lt;br /&gt;
But there are only '''30''' steps in this guide. And at the end there are traits left undiscovered for 2 reagents:&lt;br /&gt;
: Dragon's Bile:  trait &amp;quot;Vulnerability&amp;quot;&lt;br /&gt;
: Fleshfly Larva: traits &amp;quot;Vulnerability&amp;quot; and &amp;quot;Vitality&amp;quot;&lt;br /&gt;
By combining the two reagents, all traits were discovered.&lt;br /&gt;
&lt;br /&gt;
With the following 31st line the guide would be complete:&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;li reagent1=&amp;quot;Dragon's Bile&amp;quot; reagent2=&amp;quot;Fleshfly Larva&amp;quot; reagent3=&amp;quot;&amp;quot;&amp;gt;Dragon's Bile + Fleshfly Larva&amp;lt;/li&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(Edit: The result was always the same with multiple characters.)&lt;br /&gt;
&lt;br /&gt;
[[User:IceMan|IceMan]] ([[User talk:IceMan|talk]]) 01:41, 1 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thanks for the note, should be fixed in a minute. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 18:35, 17 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO PTS (Update 43) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Latest version seems to work fine.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-43pts/ Done]&lt;br /&gt;
:* Champion Points -- Done!&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 18:33, 17 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Interface Editor Request ==&lt;br /&gt;
&lt;br /&gt;
To make minor updates to darkmode.css as/when needed '''[[User:Kiz|&amp;lt;span style=&amp;quot;font-variant:small-caps; font-size: 120%;&amp;quot;&amp;gt;Kiz&amp;lt;/span&amp;gt;]]''' &amp;lt;sup style=&amp;quot;font-size:80%;&amp;quot;&amp;gt;[[Special:EmailUser/Kiz|(email]] - [[User_Talk:Kiz|talk)]]&amp;lt;/sup&amp;gt; 22:01, 23 July 2024 (UTC)&lt;br /&gt;
:Done. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 22:22, 23 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO PTS (Update 44) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Latest version seems to work fine.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-44pts/ Done]&lt;br /&gt;
:* Champion Points -- Done!&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:34, 19 September 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== User Rights Request ==&lt;br /&gt;
&lt;br /&gt;
Remove bot from [[User:CyrusBot|CyrusBot]] and administrator from me. &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 17:23, 28 September 2024 (UTC)&lt;br /&gt;
:Done. If you change your mind in the near future, let me know and I'll restore them. Otherwise, you'll have to reapply for whatever roles through the usual routes. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 17:29, 28 September 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change Request (ViVYer) ==&lt;br /&gt;
&lt;br /&gt;
Hello, I'd a username change from my current username to: Aanthirin. [[User:ViVYer|Aanthirin]] ([[User talk:ViVYer|talk]]) 22:13, 3 November 2024 (UTC)&lt;br /&gt;
:Done. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 23:57, 3 November 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO (Update 44)  ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Updated to 3.25 to fix a few things.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-44/ Done]&lt;br /&gt;
:* Champion Points -- Done!&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- &lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 16:08, 5 November 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change Request (CoolBlast3) ==&lt;br /&gt;
Hey! I'd like to change my current username to &amp;quot;Ithelia&amp;quot; if possible, thank you! [[User:CoolBlast3|CoolBlast3]] ([[User talk:CoolBlast3|talk]]) 21:24, 12 December 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Done. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 21:26, 12 December 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Possibility to view Recent Changes longer than 90 days ago? ==&lt;br /&gt;
&lt;br /&gt;
I'm not sure whether this is the best page to ask this question, but is it possible to view Recent Changes that are older than 90 days ago? Or does one need to obtain certain privileges before one is able to do so? Simply asking since I've been volunteering since 2020 in watching all Oblivion and Shivering pages (both main and talk), where I do my best to review posts and questions of other users, but unfortunately I missed some days worth of changes made over 90 days ago. [[User:C0rTeZ48|C0rTeZ48]] ([[User talk:C0rTeZ48|talk]]) 00:20, 28 December 2024 (UTC)&lt;br /&gt;
:Sorry, no, it's not possible. Internally, Recent Changes are tracked in a separate table, and after 90 days, that info is deleted. The number of days can be changed by altering the server settings, but even if we did that, it's not retroactive. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 15:59, 28 December 2024 (UTC)&lt;br /&gt;
::And what if one is a Patroller? They don't receive auto-updates of changes made more than 90 days ago? [[User:C0rTeZ48|C0rTeZ48]] ([[User talk:C0rTeZ48|talk]]) 11:10, 4 January 2025 (UTC)&lt;br /&gt;
:::We don't receive updates, we just see Recent Changes and our Watchlist with (a lot of) {{FC|red|!}} marks for unpatrolled edits, and we have a [Mark as patrolled] button when we look at a diff. RC cuts off after 90 days for us, same as it does for you. If we look at anything older than that, either in RC or a diff, there's no exclamation mark and no button. For all intents, it's been patrolled at that point. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 15:20, 4 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Edits to Tamriel Rebuilt:Ahhesha ==&lt;br /&gt;
&lt;br /&gt;
There have recently been a number of low quality edits to [[Tamriel Rebuilt:Ahhesha]] from a couple new users and IPs. It doesn't look like it's vandalism necessarily; I think it might just be a new user still learning how to edit. Either way, I thought I'd let the admins know so you can give out the proper warnings and maybe protect the page if necessary. --[[User:Ohnoitsmangofett|Ohnoitsmangofett]] ([[User talk:Ohnoitsmangofett|talk]]) 15:35, 3 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Requesting Username Change (Acynatic) ==&lt;br /&gt;
Hi, I'd like to request a username change from my current name to &amp;quot;Anariya&amp;quot;. Thanks! [[User:Acynatic|Acynatic]] ([[User talk:Acynatic|talk]]) 12:03, 16 January 2025 (UTC)&lt;br /&gt;
:Done. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 16:01, 16 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for admin opinion on a Skyrim talk:Redbelly Mine comment ==&lt;br /&gt;
&lt;br /&gt;
To avoid escalating things into an edit war, I'd like to get get an admin's opinion on a message left on the [[Skyrim talk:Redbelly Mine]] page. The message, which read &amp;quot;Classic USSEP, changing random stuff that doesn't count as a bug. [[User:Histendarr|Histendarr]]&amp;quot;, was deleted by [[User:Arthmoor]] for being a &amp;quot;Baseless attack against the USSEP&amp;quot;. I reverted Arthmoor's edit given that the comment was left on a talk page. Arthmoor then reverted my edit, stating &amp;quot;This edit is blatant trolling and has no place here&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Personally, I don't see the message as either an attack or a troll. It isn't overly aggressive nor does it seem like it was intended to offend: it's just someone sharing their opinion on USKP/USSEP. I also question whether Arthmoor is the best person to decide whether this comment is acceptable or not, given his connection to USKP/USSEP. —&amp;amp;nbsp;[[User:Ohnoitsmangofett|Ohnoitsmangofett]] ([[User talk:Ohnoitsmangofett|talk]]) 20:37, 19 January 2025 (UTC)&lt;br /&gt;
:Since it's an older discussion, the comment qualifies as a necropost, plus it adds no useful information about the topic at hand, so it should remain off the page. You're right that Arthmoor would have a natural bias when it comes to USSEP, but that doesn't mean he's not allowed to remove comments like that, just that he has to be sure he can justify it when he's doing so. If there's any question about the neutrality of it, though, you should do exactly what you did and bring it up with uninvolved users for a second opinion. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 14:31, 20 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Bluesky, Mastodon, Threads, and Youtube ==&lt;br /&gt;
&lt;br /&gt;
We have social media presence on these sites and should link them on the sidebar. &lt;br /&gt;
*[https://bsky.app/profile/uesp.bsky.social Bluesky]&lt;br /&gt;
*[https://mstdn.ca/@uesp Mastodon]&lt;br /&gt;
*[https://www.threads.net/@unofficial_elder_scrolls_pages Threads]&lt;br /&gt;
*[https://www.youtube.com/@UnofficialElderScrollsPages Youtube]&lt;br /&gt;
&lt;br /&gt;
We'll also want to update the Bluesky link to be a UESP link instead ultimately, but we'll need Daveh to do that. --[[User:Alpha Kenny Buddy|AKB]] &amp;lt;sup&amp;gt;[[User_talk:Alpha_Kenny_Buddy|Talk]] [[Special:Contributions/Alpha Kenny Buddy|Cont]] [[Special:Emailuser/Alpha Kenny Buddy|Mail]]&amp;lt;/sup&amp;gt; 20:57, 1 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I feel that a Threads link is redundant due to the Instagram link having such high overlap and already covering everything Threads does, though I feel the rest of the links to Bluesky, Mstdn, and YouTube should be added. [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 21:11, 1 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I'll try to get to work on this later this afternoon. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 18:53, 2 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::And done. You may need to do a hard refresh. For now, I've included Threads as its own separate thing, but it's easy enough to take that out if we decide against it. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 21:47, 2 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Blocked Vandalism ==&lt;br /&gt;
&lt;br /&gt;
Reporting that I blocked a vandal for repeatedly adding nonsense to pages, as required for a blocker. I think this one's pretty self-explanatory:&lt;br /&gt;
&lt;br /&gt;
[[Special:Contributions/2A0A:EF40:E0D:C001:2007:76D0:F59B:B0DD|2A0A:EF40:E0D:C001:2007:76D0:F59B:B0DD]]&lt;br /&gt;
&lt;br /&gt;
Block will need to be extended. Reported in the Discord channel as well. &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 15:20, 1 March 2025 (UTC)&lt;br /&gt;
:Taken care of. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 17:49, 1 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Dev has been upgraded to 1.31 ==&lt;br /&gt;
&lt;br /&gt;
Just letting everyone know that dev has been upgraded to mw 1.31. This is a minor upgrade that shouldn't impact anything big, however anyone is welcome to run some tests on it. [[User:Eckserah|Eckserah]] ([[User talk:Eckserah|talk]]) 17:14, 6 March 2025 (UTC)&lt;br /&gt;
:It looks like the side search bar on dev isn't working quite right. I tried putting in &amp;lt;code&amp;gt;UESPWiki:MetaTemplate&amp;lt;/code&amp;gt; and it just gave me an empty search results page. Putting the same thing in the search bar at the top of the page, however, works fine. I tried a few different times to make sure I hadn't just made a typo and I also tried switching between `UESPWiki` and `Project`, but it was the same thing every time.&lt;br /&gt;
&lt;br /&gt;
:That might have something to do with UespCustomCode, I'm not sure. I haven't worked with that much. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 17:37, 9 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO (Update 45)  ==&lt;br /&gt;
:* uespLog -- Updated to 3.26 to fix a few things.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-45/ Done]&lt;br /&gt;
:* Champion Points -- Done!&lt;br /&gt;
:* Skills -- Done (Need to finish and check crafted skills)!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- Nothing to Update&lt;br /&gt;
:* Build Editor -- Mostly done !&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
:* API -- Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 15:11, 12 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change (Mjolnir) ==&lt;br /&gt;
&lt;br /&gt;
Hey, when I started this account I named it Mjolnir117. It was Mjolnir117 as recent as 2024 according to my email. If possible, could I get it changed back to Mjolnir117? I know for sure that I did not change it. &lt;br /&gt;
[[User:Mjolnir|Mjolnir]] ([[User talk:Mjolnir|talk]]) 04:40, 20 March 2025 (UTC)&lt;br /&gt;
:There's no record of any name changes to your account before now, so I'm not sure what happened there, but either way, you're Mjolnir117 now. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 12:58, 20 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Upgrade to MediaWiki 1.31 ==&lt;br /&gt;
&lt;br /&gt;
The upgrade of the main UESP site to 1.31 will be performed this Thursday (April 3rd) at 9am EST. There is no downtime expected but the search index will need to be rebuilt which will take a few days to complete. &lt;br /&gt;
&lt;br /&gt;
Looks for updates here as the upgrade is performed and note any related issues below. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:09, 31 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:* Upgrade is complete. Search is being reindexed which will take a day or so to complete. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 13:41, 3 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I've just gone through the release notes quickly and at a glance, I don't see any major changes in this version that would affect most users. You may notice slight formatting changes or new info/options on some special pages, but I think that's it. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 14:14, 3 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:A [https://www.reddit.com/r/ElderScrolls/comments/1jqt6pn/help_with_uesp/ user on Reddit] has reported issues with getting a 500 error when trying to log in - I've directed them to this page.  ~ [[User:Alarra|&amp;lt;span style=&amp;quot;color:#00AA00&amp;quot;&amp;gt;Alarra&amp;lt;/span&amp;gt;]] &amp;lt;sup&amp;gt;([[User_talk:Alarra|talk]] • [[Special:Contributions/Alarra|contribs]])&amp;lt;/sup&amp;gt; 21:58, 3 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username change request (Count Reman IV) ==&lt;br /&gt;
&lt;br /&gt;
Good evening. Could I have my username changed to &amp;quot;Reman IV Nibenius&amp;quot; if possible? Thank you very much! - [[User:Count Reman IV|Count Reman IV]] &amp;lt;sup&amp;gt;[[User_talk:Count Reman IV|(talk)]] 23:30, 03 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Done! —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 08:40, 4 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: It appears that because your name was initially [[User:Count Reman IV &amp;amp; V of Cyrodiil]], and this is your second name change, some redirect targets will have to be updated to avoid [[wikipedia:Wikipedia:Double redirects|double redirects]]. I've fixed a few I spotted already, but just wanted to let you know as there might be more. [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 08:50, 4 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for Adminship: The Rim of the Sky ==&lt;br /&gt;
&lt;br /&gt;
:''Our Request for Adminship (RfA) process is based on [[Wikipedia:Wikipedia:Requests_for_adminship|Wikipedia]]'s policy. An editor, when nominated, accepts and answers questions, which can be asked by any registered editor. Votes and comments can also be left by any registered editor. [[User:Daveh|Daveh]] makes the call, based upon the community's consensus, after about a week.''&lt;br /&gt;
&lt;br /&gt;
{{Consensus|Support|2=Unanimous support. Moved to [[User:The Rim of the Sky/RfA]] upon completion of nomination. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 04:06, 14 April 2025 (UTC)}}&lt;br /&gt;
&lt;br /&gt;
== Username change request (Discranola) ==&lt;br /&gt;
&lt;br /&gt;
If it's possible, could I have my username changed to MetalGearSurvive? Unless having my name literally just being the name of a video game would cause potential issues. I can try to think of something else if that's the case. Thank you! -- [[User:Discranola|Discranola]] ([[User talk:Discranola|talk]]) 11:58, 17 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Hi there, I went ahead and renamed you. There are no rules against sharing a name with a video game, especially one that is non-TES related, so you should be fine. Let me know if there's anything else I can do! [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 20:56, 17 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== So I'm trying to fix a &amp;quot;Titles&amp;quot; header in [[Lore:Redguard Names#Skyrim]]... ==&lt;br /&gt;
&lt;br /&gt;
...because it is simply formatted incorrectly.&lt;br /&gt;
&lt;br /&gt;
And when trying to submit the edit, I get a warning:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;Error: This action has been automatically identified as harmful, and therefore disallowed. If you believe your action was constructive, please inform an administrator of what you were trying to do. A brief description of the abuse rule which your action matched is: Chanel Filter&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
No idea what this means. All I want to do is to make a very small alteration, replacing an asterisk with 8 equal signs (=).&lt;br /&gt;
&lt;br /&gt;
Here is the code for the entire section I want to submit:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt; ===Skyrim===&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{SurnameList|ns_base=Skyrim|Lu'ah Al-Skaven|[[Skyrim:Azzada Lylvieve|Lylvieve]]*|[[Skyrim:Baral Sendu|Sendu]]{{intnote|dark}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;small&amp;gt;&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; ''This surname was taken from a Breton wife.''&amp;lt;/small&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Note|dark||&amp;lt;small&amp;gt;''This name fits the construction of a [[Lore:Dunmer Names|Dunmer name]] more so than Redguard. Whether this was a mistake or whether they were intended to have some back-story for this uncharacteristic name is impossible to guess, but the former is more likely given how inconsequential this character is in the game.&amp;lt;/small&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;==== Titles ====&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Skyrim:Majid the Mad|the Mad]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I would appreciate if anyone'd help with this, thanks.&lt;br /&gt;
[[Special:Contributions/83.9.113.68|83.9.113.68]] 18:01, 21 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== How to rename wiki page ==&lt;br /&gt;
Is there a way to rename a ESO npc page? This is regarding with [[Online:Moon-Priest Haduras|Priest Haduras]], his current updated name should be Moon-Priest Haduras.&lt;br /&gt;
[[User:Raren|Raren]]&lt;br /&gt;
([[User talk:Raren|talk]]) 17:55, 27 April 2025 (ET)&lt;br /&gt;
:Yes, it's the &amp;quot;move page&amp;quot; option.[[User:Eve|—Eve]] ([[User talk:Eve|talk]]) 23:49, 27 April 2025 (UTC)&lt;br /&gt;
::I went ahead and moved the page. For Haduras in particular, it seems he was just called &amp;quot;Priest Haduras&amp;quot; at launch (Update 22) and then renamed to &amp;quot;Moon-Priest Haduras&amp;quot; in Update 23 for consistency with the rest of the priests. A bot auto-created the page &amp;quot;Moon-Priest Haduras&amp;quot; after the rename as a separate article, so it did not seem possible to move the page without first deleting the bot-generated article. I've gone ahead and moved &amp;quot;ON:Priest Haduras&amp;quot; overtop of &amp;quot;ON:Moon-Priest Haduras&amp;quot; so I think the issue should be fixed. [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 00:59, 28 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for Cartographer  ==&lt;br /&gt;
&lt;br /&gt;
I was patrolling the maps talk page and would like to make a correction that was requested for a broken Morrowind map link. [[User:Thuraya Salaris|Thuraya Salaris]] ([[User talk:Thuraya Salaris|talk]]) 04:27, 30 May 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Done --[[User:Ilaro|Ilaro]] ([[User talk:Ilaro|talk]]) 10:08, 30 May 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Stepping back from the UESP - request for change to &amp;quot;inactive&amp;quot; patroller==&lt;br /&gt;
Hey, all - with our first child on the way and other personal interests taking up my increasingly limited free time, I'll need to step back from the wiki for at least the foreseeable future. I may come back for another burst of editing/reviewing at some point, but for now, I think I should be listed as an &amp;quot;inactive&amp;quot; patroller. I didn't think it was right to just make the change myself at [[UESPWiki:Patrollers#Current Patrollers]], but if I should, please let me know. Regardless, I wanted to take the opportunity to thank all the admins, fellow patrollers, and frequent contributors from whom I've learned a lot over the years, and to express appreciation for this community. Cheers! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 20:14, 5 June 2025 (UTC)&lt;br /&gt;
:{{User:Jeancey/Ah}} You could have done it yourself without issue but I've gonna ahead and made the change :) Congratulations on the kiddo! [[User:Jeancey|Jeancey]] ([[User talk:Jeancey|talk]]) 20:16, 5 June 2025 (UTC)&lt;br /&gt;
:{{Edit Conflict}} Hey Mike, just wanted to say thank you for all your help during your time here, you've been a great contributor for the wiki and we really appreciate all you've done. We've gone ahead and moved you to inactive, however you are more than welcome to set your own activity status (in fact it is usually preferred, we usually only adjust activity status of others if its found that they're not willing to do it themselves). If you do decide to come back one day when you have more free time, we'd all be more than happy to see you again. Congrats on the kid, and good luck with your future endeavors! :) [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 20:19, 5 June 2025 (UTC)&lt;br /&gt;
::Just to chip in and add to what's been said above... Mike, it's been an absolute pleasure to edit together and thank you so much for all your contributions :) Best of luck for your exciting new chapter! --[[User:SerCenKing|SerCenKing]] ([[User talk:SerCenKing|talk]]) 21:00, 5 June 2025 (UTC)&lt;br /&gt;
:::Thanks so much, everyone!! The feeling's mutual. Happy editing, and take care! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 12:02, 6 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change Request (Fueranel) ==&lt;br /&gt;
&lt;br /&gt;
Hello! Returning user from some years back, and I was hoping to have my username updated to one of which I go by on all platforms now. It's in fact one I used previously on this account, as going to it redirects to the name this account currently has. If I could have my username reverted to 'Kaebus', that would be teriffic! Thank you. --[[User:Fueranel|Fueranel]] ([[User talk:Fueranel|talk]]) 06:26, 13 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Done! Since your original username already existed as a redirect I deleted it and manually moved your userpage to the original name as well, so it should all be taken care of now [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 07:22, 13 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Wonderful! All looks perfect. Thank you for your assistance, happy to be back! --[[User:Kaebus|Kaebus]] ([[User talk:Kaebus|talk]]) 07:24, 13 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for Page Mover ==&lt;br /&gt;
&lt;br /&gt;
I've been fixing a typo and, in the process, I moved four pages, updated other pages to link to the correct pages instead of the resulting redirects, then proposed the now-orphaned redirects for deletion &amp;lt;sup&amp;gt;[[Special:Diff/3383636|1]] [[Special:Diff/3383637|2]] [[Special:Diff/3383638|3]] [[Special:Diff/3383639|4]]&amp;lt;/sup&amp;gt;. Only several minutes later did I remember the recently rolled-out role of Page Mover.&lt;br /&gt;
&lt;br /&gt;
Although I do not foresee myself frequently making similar page moves, I believe it will be a useful tool for when I do. It would also be convenient for administrators if we could skip the whole speedy deletion process for cleanup. Rest assured, I am always diligent in ensuring my moves will not result in redlinks in other pages.&lt;br /&gt;
&lt;br /&gt;
Thus, I would like to request for the Page Mover role, if I qualify. — [[User:Salamangkero|Salamangkero]] ([[User_talk:Salamangkero|talk]]) 19:12, 26 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Page Mover requests belong on [[UESPWiki:Role Requests]] but I've gone ahead and granted this. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 10:00, 29 July 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Noted, thanks! — [[User:Salamangkero|Salamangkero]] ([[User_talk:Salamangkero|talk]]) 18:35, 29 July 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== UESP Upgraded to 1.32 ==&lt;br /&gt;
&lt;br /&gt;
Uesp has been upgraded to 1.32. Please let me know either here or on the discord if you encounter any issues. [[User:Eckserah|Eckserah]] ([[User talk:Eckserah|talk]]) 19:30, 16 September 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Blocked User ==&lt;br /&gt;
&lt;br /&gt;
Blocked a user for six hours for [https://en.uesp.net/w/index.php?title=User:Tarponpet&amp;amp;curid=354691&amp;amp;action=history repeatedly making inappropriate edits] to another user's user page, despite being [[User talk:Ronnoc77|asked/warned multiple times]] to stop by multiple editors: [[Special:Contributions/Ronnoc77|Ronnoc77]]. The last edit included intimidating behaviour toward the other editor. An admin can review the edits and decide if the block should be extended. This was noted/discussed at length in the Discord's Patrolling channel as well. &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 09:27, 20 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Extended. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 09:41, 20 January 2026 (UTC)&lt;br /&gt;
::Please also see [https://en.uesp.net/wiki/Special:Contributions/Ronnoc7777 new user], blocked in association with previous. '''[[User:Kiz|&amp;lt;span style=&amp;quot;font-variant:small-caps; font-size: 120%;&amp;quot;&amp;gt;Kiz&amp;lt;/span&amp;gt;]]''' &amp;lt;sup style=&amp;quot;font-size:80%;&amp;quot;&amp;gt;[[Special:EmailUser/Kiz|(email]] - [[User_Talk:Kiz|talk)]]&amp;lt;/sup&amp;gt; 10:24, 20 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Block Appeal ==&lt;br /&gt;
&lt;br /&gt;
User [[Special:Contributions/Ronnoc77|Ronnoc 77]] has [[User talk:Ronnoc77#Appeal|appealed their current block]]. Posting notice here per block appeal procedure. &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 11:03, 22 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Server Upgrade ==&lt;br /&gt;
&lt;br /&gt;
We are upgrading all servers in the coming weeks and status updates will be posted below. We don't expect any service interruptions during this upgrade. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:21, 15 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:* '''Files1 - 16 April 2026 10AM EST''' -- We are switching over the files/images server this morning. No service interruption is expected. There is a small chance that if you upload an image before the your DNS entries are updated the new image will not display. This is temporary and the image will display correctly once your DNS points to the new server. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 13:52, 16 April 2026 (UTC)&lt;br /&gt;
:* '''Search1 -- 17 April 2026 10AM EST''' -- We are planning on switching over search1 (ElasticSearch indexes) to the new server this morning. No service interruption is expected. We are pausing all wiki jobs during the transition to prevent any lost indexing updates. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:00, 17 April 2026 (UTC)&lt;br /&gt;
:* '''Db2 -- 19 April 2026 11AM EST''' -- We are switching over Db2 (database replication, primary read) server this morning. No service interruption is expected. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:45, 19 April 2026 (UTC)&lt;br /&gt;
::* This switch was reverted due to an issue with MediaWiki replication detection. &lt;br /&gt;
:* '''Db1/2 -- 20 April 2026 12PM EST''' -- We will be switching both db1/db2 database servers to the new cluster sometime today. There will be a short time where all wikis will be set read-only during the transition (~5 minutes). -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 13:25, 20 April 2026 (UTC)&lt;br /&gt;
:* '''Cache/Content -- 21-22 April 2026''' -- We will be switching all cache and content servers to the cluster over the next few days. This will be done via DNS so there will be no service interruption expected for the main sites. For secondary sites/services we may need upgrade or fix things if they don't work properly on the new servers. Sites/services will be changed and tested one-by-one and listed below once verified. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 12:55, 21 April 2026 (UTC)&lt;br /&gt;
::* Starfield Wiki&lt;br /&gt;
::* UESP Wiki&lt;br /&gt;
::* Gamemap&lt;br /&gt;
::* Fallout Wiki&lt;br /&gt;
::* ESO Log and related services&lt;br /&gt;
::* ESO API/Data&lt;br /&gt;
::* ESO Files&lt;br /&gt;
&lt;br /&gt;
=== Problem Reports ===&lt;br /&gt;
Post any issues that might be related to the server upgrade below.&lt;/div&gt;</summary>
		<author><name>Daveh</name></author>
		
	</entry>
	<entry>
		<id>https://en.uesp.net/w/index.php?title=UESPWiki:Server_Upgrade/Cluster_Upgrade_2026&amp;diff=3545514</id>
		<title>UESPWiki:Server Upgrade/Cluster Upgrade 2026</title>
		<link rel="alternate" type="text/html" href="https://en.uesp.net/w/index.php?title=UESPWiki:Server_Upgrade/Cluster_Upgrade_2026&amp;diff=3545514"/>
		<updated>2026-04-23T13:26:40Z</updated>

		<summary type="html">&lt;p&gt;Daveh: /* Post Upgrade Issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the planning and log of the hardware cluster upgrade performed in March/April 2026.&lt;br /&gt;
&lt;br /&gt;
== Planning / Notes ==&lt;br /&gt;
&lt;br /&gt;
=== File/Image Server ===&lt;br /&gt;
Notes for possibly changing/improving the file server design.&lt;br /&gt;
&lt;br /&gt;
==== Current Design ====&lt;br /&gt;
:* Single file server running lighttpd with a CloudFlare caching/CDN (average cache HIT rate of 76%).&lt;br /&gt;
:* File directories are shared with content servers via NFS. Single directory per site:&lt;br /&gt;
     /shared/uesp&lt;br /&gt;
     /shared/sfwiki&lt;br /&gt;
     /shared/fallout&lt;br /&gt;
     ...&lt;br /&gt;
:* PRO -- Simple setup that is easy to use and understand.&lt;br /&gt;
:* CON -- NFS share per site makes scaling more difficult. Change to a single share with sites underneath that.&lt;br /&gt;
:* CON -- Scaling to more than one server for redundancy is not possible in this setup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Potential Designs ====&lt;br /&gt;
* '''Varnish Server'''&lt;br /&gt;
::* Redundancy of a files server could be obtained by putting files1/files2/... under Varnish for load balancing purposes.&lt;br /&gt;
::* Would still need need a way for file mirroring between multiple servers (see lysncd below).&lt;br /&gt;
* '''CloudFlare'''&lt;br /&gt;
::* Redundancy/load balancing for multiple file servers could be performed using CloudFlare. (DETAILS NEEDED HERE) &lt;br /&gt;
::* Would still need need a way for file mirroring between multiple servers (see lysncd below).&lt;br /&gt;
* '''lsyncd'''&lt;br /&gt;
::* [https://github.com/lsyncd/lsyncd Lsyncd] Lsyncd is a light-weight live mirror solution that is comparatively easy to install not requiring new filesystems or block devices and does not hamper local filesystem performance.&lt;br /&gt;
::* Was using/testing this to sync files between files1 and search1 for a while. Relatively easy to setup and use.&lt;br /&gt;
* '''GlusterFS'''&lt;br /&gt;
::* [https://www.gluster.org/ GlusterFS] is a scalable network filesystem suitable for data-intensive tasks such as cloud storage and media streaming.&lt;br /&gt;
::* Requires a dedicated virtual disk for the shared file system.&lt;br /&gt;
&lt;br /&gt;
=== Database Replication ===&lt;br /&gt;
Notes for replicating database from the old cluster to the new clusters for migration.&lt;br /&gt;
:* Open MySQL port 3306 on both firewalls between clusters. Test that you can connect back and forth.&lt;br /&gt;
:* Decide which database server to make the backup from. Easiest would be backup1 as no service (besides Zabbix) depends on it but would need to remove. Db2 might be more &amp;quot;accurate&amp;quot; but would require all services to switch to db1 during the backup.&lt;br /&gt;
:* Stop slave on backup1. Note master read file and position.&lt;br /&gt;
:* Backup all databases on backup1 except the following (NEEDS VERIFICATION):&lt;br /&gt;
::* zabbix&lt;br /&gt;
::* mysql&lt;br /&gt;
::* percona&lt;br /&gt;
::* information_schema&lt;br /&gt;
::* test&lt;br /&gt;
::* testwiki&lt;br /&gt;
::* maptest&lt;br /&gt;
::* uesp_net_wikidev&lt;br /&gt;
::* uesp_net_wikidev_ar&lt;br /&gt;
::* uesp_net_wikidev_fr&lt;br /&gt;
::* uesp_net_wikidev_it&lt;br /&gt;
::* uesp_net_wikidev_pt&lt;br /&gt;
::* falloutde_dev&lt;br /&gt;
::* falloutwiki_dev&lt;br /&gt;
::* falloutwiki_dev_shared&lt;br /&gt;
::* sfwiki_dev&lt;br /&gt;
     mysqldump -u root -p XXXXXX --databases DB1 DB2 .... &amp;gt; backup.sql&lt;br /&gt;
:* Temporaily change database settings for faster restores if needed (reset after restore):&lt;br /&gt;
     innodb_file_per_table=1&lt;br /&gt;
     skip-name-resolve&lt;br /&gt;
     key_buffer_size=8GB&lt;br /&gt;
     innodb_buffer_pool_size=32GB&lt;br /&gt;
     innodb_log_buffer_size=16MB&lt;br /&gt;
     innodb_log_file_size=200MB&lt;br /&gt;
     innodb_write_io_threads=4&lt;br /&gt;
     innodb_flush_method = nosync&lt;br /&gt;
     innodb_flush_log_at_trx_commit = 2&lt;br /&gt;
:* Copy backup to new db1/db2/backup1 and restore.&lt;br /&gt;
:* Start mirroring on new db1 from old db1.&lt;br /&gt;
:* Start mirroring on new db2/backup1 from new db1.&lt;br /&gt;
:* Copy Users and Permissions&lt;br /&gt;
::* Can export with ``mysqldump -h db1.uesp.net -u backup -p mysql --extended-insert=FALSE --tables user db &amp;gt; users.sql`` but this drops the tables and recreates. Removing the drops doesn't work as new tables have different columns.&lt;br /&gt;
::* Can use ``pt-show-grants`` from Percona Toolkit to export users/grants but need to wait until databases are restored in order to use the script.&lt;br /&gt;
::* Is there a better/easier way in 2026?&lt;br /&gt;
:* Modify settings&lt;br /&gt;
::* ```default-storage-engine=myisam```&lt;br /&gt;
::* Modify open files limit if needed.&lt;br /&gt;
:* Some databases from backup1 need to be moved to the new backup1 server (or dev server): (NEEDS VERIFICATION):&lt;br /&gt;
::* zabbix&lt;br /&gt;
::* uesp_net_wikidev&lt;br /&gt;
::* uesp_net_wikidev_ar&lt;br /&gt;
::* uesp_net_wikidev_fr&lt;br /&gt;
::* uesp_net_wikidev_it&lt;br /&gt;
::* uesp_net_wikidev_pt&lt;br /&gt;
::* falloutde_dev&lt;br /&gt;
::* falloutwiki_dev&lt;br /&gt;
::* falloutwiki_dev_shared&lt;br /&gt;
::* sfwiki_dev&lt;br /&gt;
&lt;br /&gt;
=== Basic Per Server Plan ===&lt;br /&gt;
Basic steps for migrating servers.&lt;br /&gt;
:* Clone [https://github.com/uesp/uesp-setup uesp-setup] repo to ''/uesp-setup'':&lt;br /&gt;
      git clone https://github.com/uesp/uesp-setup&lt;br /&gt;
:* Run ''uesp-setup-common'' (note and address any installation errors):&lt;br /&gt;
     cd /uesp-setup&lt;br /&gt;
     ./uesp-setup-common&lt;br /&gt;
:* Backup files on the original server as root:&lt;br /&gt;
     su&lt;br /&gt;
     mkdir /home/backup/migration2026&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     tar --exclude='home/backup/migration2026' -zcvf home.tar.gz -C /home/ .&lt;br /&gt;
     tar -zcvf root.tar.gz -C /root/ .&lt;br /&gt;
     tar -zcvf etc.tar.gz -C /etc/ .&lt;br /&gt;
:* Copy files from the original server (on some servers this might not work if there isn't enough disk space):&lt;br /&gt;
     mkdir /home/backup/migration2026&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     rsync -avz user@oldserver.uesp.net:/home/backup/migration2026/* ./&lt;br /&gt;
:* Extract files into new server (probably only extract /home and /root and do config files in /etc only as needed):&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     mkdir etc&lt;br /&gt;
     tar -xzvf home.tar.gz -C /home/&lt;br /&gt;
     tar -xzvf root.tar.gz -C /root/&lt;br /&gt;
     tar -xzvf etc.tar.gz -C ./etc/&lt;br /&gt;
:* Do server specific setup either from ''uesp-setup'' scripts or manually.&lt;br /&gt;
::* For content servers run ''./uesp-setup-content''&lt;br /&gt;
:* Copy program configs as needed from ''/home/backup/migration2026/etc/''.&lt;br /&gt;
:* Copy cron configs as needed from ''/home/backup/migration2026/etc/cron*''.&lt;br /&gt;
:* Copy logrotate configs as needed from ''/home/backup/migration2026/etc/logrotate*''.&lt;br /&gt;
:* Check for any old ''init.d'' startup scripts in ''/home/backup/migration2026/etc/init.d/'' and change to service startup scripts as needed.&lt;br /&gt;
&lt;br /&gt;
=== Special Sites/Domains/Services ===&lt;br /&gt;
There are a few old or special sites/domains/services that need to be noted for the migration:&lt;br /&gt;
&lt;br /&gt;
:* '''EQWiki (eqwiki.net)'''&lt;br /&gt;
::* Dave's old EverQuest wiki. Sorely out of date (+11 years) and probably not worth keeping up. Would require a significant bump in MW upgrades.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''DaveWiki (dave.uesp.net)'''&lt;br /&gt;
::* Dave's private wiki for notes, ideas and other things. Needs a significant bump in MW upgrades.&lt;br /&gt;
::* Currently only hosted on content3?&lt;br /&gt;
:* '''XKI Tracking (tracking.insight.com)'''&lt;br /&gt;
::* A private (login only) site for tracking pipe inspection vehicles for Dave's day job. Temporarily hosted for no ETA for moving at this time.&lt;br /&gt;
::* Currently only hosted on content3.&lt;br /&gt;
::* Uses the ```xkitracking``` database.&lt;br /&gt;
::* Requires the ``xki-dataupdater`` and ``xkitesttcp.php`` services to be running.&lt;br /&gt;
::* Can remove the ``xkidevtracking.uesp.net`` and ``xkitracking.uesp.net`` domains.&lt;br /&gt;
::* Uses external DNS which needs to be manually requested for a change.&lt;br /&gt;
:* '''Beyond Skyrim (wiki.beyondskyrim.org)'''&lt;br /&gt;
::* We host the main and dev wikis for the Beyond Skyrim site.&lt;br /&gt;
::* Will need to externally notify the Beyond Skyrim staff in order to update the DNS.&lt;br /&gt;
::* Currently only hosted on content2.&lt;br /&gt;
:* '''UESP Blog (blog.uesp.net)'''&lt;br /&gt;
::* WordPress site for the UESP blog. Likely needs a WP upgrade to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content2.&lt;br /&gt;
:* '''UESP Forums (forums.uesp.net)'''&lt;br /&gt;
::* Old UESP forum site running PhpBB. Needs an upgrade to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''Oblivion Character Planner (ocp.uesp.net)'''&lt;br /&gt;
::* A hosted fan site for planning Oblivion characters. Likely needs some code upgrades to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''VIUD (Virtually Indestructible USB Drive) (viud.net)'''&lt;br /&gt;
::* Blog for Dave's USB project. Currently just forwards to a Google blog and Shopify site.&lt;br /&gt;
:* '''Misc Sites'''&lt;br /&gt;
::* '''asayre.uesp.net''' -- Old site for an ESO user. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''blades.uesp.net''' -- Old site for Blades beta wiki. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''castles.uesp.net''' -- Old site for Castles beta wiki. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''chat.uesp.net''' -- Old site for UESP chat app. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''destiny2.uesp.net''' -- Was used for collaboration with Deltia's Gaming site. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''dhack.uesp.net / dungeonhack.uesp.net''' -- Old site for the DungeonHack Daggerfall clone wiki. Can be removed. Hosted on content1.&lt;br /&gt;
::* '''fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net''' -- These might have been an old MineCraft server. Can be removed.&lt;br /&gt;
::* '''infrasight.uesp.net''' -- Temporary/old site for XK tracking. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''obquestmod.uesp.net''' -- Temporary wiki for transferring the OB Quest Mod wiki into UESP. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''questlist.uesp.net''' -- Temporary wiki for transferring the quest list wiki into UESP. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''sfguides.uesp.net''' -- Temporary Starfield domain. Can be removed. Hosted on content1.&lt;br /&gt;
::* '''sfwiki.uesp.net''' -- Temporary Starfield domain. Domain can be removed. Hosted on content3.&lt;br /&gt;
::* '''starfieldbuilder.com / starfieldguides.com''' -- Old planned sites that never happened. Can be removed (forward to SF wiki).&lt;br /&gt;
::* '''teamspeak.uesp.net / ts.uesp.net''' -- UESP TeamSpeak server. Hosted on content3.&lt;br /&gt;
::* '''thal-j.uesp.net / thalj.uesp.net''' -- Dev sites for TJ, front end dev.&lt;br /&gt;
&lt;br /&gt;
=== Setup/Design ToDo List and Questions ===&lt;br /&gt;
:* '''Move dev or test specific databases on backup1 to dev. Keep backup1 database a strict replication from db1.'''&lt;br /&gt;
::* Yes?&lt;br /&gt;
:* '''Any changes to the files1 setup?'''&lt;br /&gt;
::* Not at this time. We will setup ''lsyncd'' on files1 to backup1/files2 for file replication.&lt;br /&gt;
:* '''Is there still a need for nginx on squid1?'''&lt;br /&gt;
::* Yes (Varnish still does not support SSL connections)&lt;br /&gt;
:* '''Rename squid1 to cache1.'''&lt;br /&gt;
::* Yes&lt;br /&gt;
:* '''Minimum PHP level to install on new servers?'''&lt;br /&gt;
::* Try to upgrade everything to use PHP 7.4 or above.&lt;br /&gt;
:* '''Automatic SSL Setup for Domains'''&lt;br /&gt;
::* DETAILS NEEDED&lt;br /&gt;
:* '''Remove Old/Unused Accounts'''&lt;br /&gt;
::* sshbackup&lt;br /&gt;
::* uespinfo&lt;br /&gt;
::* svn&lt;br /&gt;
::* qmail&lt;br /&gt;
::* alias&lt;br /&gt;
::* qmaild&lt;br /&gt;
::* qmaill&lt;br /&gt;
::* qmailp&lt;br /&gt;
::* qmailg&lt;br /&gt;
::* qmailr&lt;br /&gt;
::* qmails&lt;br /&gt;
::* vpopmail&lt;br /&gt;
::* opendkim&lt;br /&gt;
::* techiweb&lt;br /&gt;
::* lswadmin&lt;br /&gt;
::* sshadmin&lt;br /&gt;
:* '''Remove Old User Accounts (Keep User Backups)'''&lt;br /&gt;
::* rpeh&lt;br /&gt;
::* jakatackka&lt;br /&gt;
::* kiz&lt;br /&gt;
::* dania&lt;br /&gt;
::* thelab   &lt;br /&gt;
::* sfguides&lt;br /&gt;
::* avron&lt;br /&gt;
::* steve     &lt;br /&gt;
::* jeremy&lt;br /&gt;
:* '''Only Copy Login Passwords for the Following Users'''&lt;br /&gt;
::* dave&lt;br /&gt;
::* eckserah&lt;br /&gt;
::* thal-j&lt;br /&gt;
::* robinhood&lt;br /&gt;
:* '''Remove Old Domains/Sites'''&lt;br /&gt;
::* '''starfieldbuilder.com / starfieldguides.com '''&lt;br /&gt;
:::* Set to forward to ''starfieldwiki.net'' on CloudFlare page rules.&lt;br /&gt;
:::* Removed Apache config on content1.&lt;br /&gt;
:::* Added domains to ''sfwiki.conf'' Apache config.&lt;br /&gt;
::* '''sfguides.uesp.net / sfwiki.uesp.net'''&lt;br /&gt;
:::* Removed subdomains from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''questlist.uesp.net / obquestmod.uesp.net '''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''infrasight.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''dhack.uesp.net / dungeonhack.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Disabled Apache config on content1.&lt;br /&gt;
::* '''destiny2.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''chat.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''castles.uesp.net / blades.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Disabled Apache config on content3.&lt;br /&gt;
::* '''asayre.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
:* '''Upgrade Old Sites'''&lt;br /&gt;
::* '''VIUD Blog'''&lt;br /&gt;
:::* Was only forwarding to the Google blog on content3. Remove content3 Apache config and change forwarding to be done within CloudFlare.&lt;br /&gt;
::* '''Oblivion Character Planner'''&lt;br /&gt;
:::* Currently running on content1 using PHP 5.6.&lt;br /&gt;
:::* Doesn't actually use any PHP (all client side JS).&lt;br /&gt;
:::* Changed to use PHP 7.4.&lt;br /&gt;
::* '''UESP Forums'''&lt;br /&gt;
:::* Currently running phpBB 3.0.12 on content2 using PHP 5.6.&lt;br /&gt;
:::* phpBB 3.0.12 is compatible with PHP versions up to 5.6.x. It is not compatible with PHP 7.0 or newer without significant code changes. &lt;br /&gt;
:::* phpBB 3.3.x is compatible to PHP 7.2.0 to 8.3 (and maybe 8.4 in later updates).&lt;br /&gt;
:::* [https://www.phpbb.com/support/docs/en/3.3/ug/upgradeguide/upgrade3/ Upgrading phpBB from 3.0 to 3.3]&lt;br /&gt;
:::* Updated to 3.3.14 running PHP 7.4. Manually edited the ''prosilver'' style with images/colors to match the UESP theme.&lt;br /&gt;
::* '''UESP Blog'''&lt;br /&gt;
:::* Currently running WordPress 5.7.14 and News Vibrant Pro theme. Using PHP 8.0.28 on content2.&lt;br /&gt;
:::* WordPress 5.7.14 can function with PHP versions from 5.6.20+ up to 8.2.x.&lt;br /&gt;
::* '''DaveWiki'''&lt;br /&gt;
:::* Upgraded to MW 1.35 using PHP 7.4.&lt;br /&gt;
::* '''EQWiki''' &lt;br /&gt;
:::* Was already set to page reads via login. Removed config from content1 Apache. Added to ''banned.conf''.&lt;br /&gt;
::* '''Other Sites'''&lt;br /&gt;
:::* Set TamrielRebuilt map to use PHP 7.4.&lt;br /&gt;
:* '''Add TLS 1.3 Support to Apache'''&lt;br /&gt;
::* Requires Apache 2.4.37 or above. Changed ``SSLProtocol`` on content4 to:&lt;br /&gt;
    SSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1 +TLSv1.2 +TLSv1.3&lt;br /&gt;
::* Nginx version 1.13.0 or greater required, version 1.20+ is recommended (current version on squid1 is 1.16.1). OpenSSL version 1.1.1 or greater.&lt;br /&gt;
::* Use the recommended protocol (currently set to this):&lt;br /&gt;
    ssl_protocols TLSv1.2 TLSv1.3;&lt;br /&gt;
:* '''DNS Settings'''&lt;br /&gt;
::* Create subdomains for old servers in the form ''old-content1.uesp.net'', non-proxied for now (unless there are bot issues or once the new cluster goes live).&lt;br /&gt;
::* Create subdomains for new servers in the form ''new-content1.uesp.net'', non-proxied for now (unless there are bot issues or once the new cluster goes live).&lt;br /&gt;
:* '''PHP FPM Ports'''&lt;br /&gt;
::* 9000 = PHP 7.1 (change to 9074 as there is no PHP 7.1 on the new servers)&lt;br /&gt;
::* 9003 = PHP 7.4 (change to 9074)&lt;br /&gt;
::* 9004 = PHP 8.0 (change to 9080)&lt;br /&gt;
::* 9005 = PHP 8.1 (change to 9081)&lt;br /&gt;
&lt;br /&gt;
== Upgrade Log ==&lt;br /&gt;
Record basic operations, notes, and any issues/resolutions on the upgrade process here.&lt;br /&gt;
&lt;br /&gt;
=== Pre-Upgrade Log ===&lt;br /&gt;
:* Removed old/unused sites from Apache config on content servers.&lt;br /&gt;
::* starfieldbuilder.com / starfieldguides.com&lt;br /&gt;
::* sfguides.uesp.net / sfwiki.uesp.net&lt;br /&gt;
::* questlist.uesp.net / obquestmod.uesp.net&lt;br /&gt;
::* fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net&lt;br /&gt;
::* infrasight.uesp.net&lt;br /&gt;
::* dhack.uesp.net / dungeonhack.uesp.net&lt;br /&gt;
::* destiny2.uesp.net&lt;br /&gt;
::* chat.uesp.net&lt;br /&gt;
::* castles.uesp.net / blades.uesp.net&lt;br /&gt;
::* asayre.uesp.net&lt;br /&gt;
::* eqwiki.net&lt;br /&gt;
:* Upgraded sites still using PHP 5.6&lt;br /&gt;
::* VIUD Blog&lt;br /&gt;
::* Oblivion Character Planner&lt;br /&gt;
::* UESP Forums&lt;br /&gt;
::* UESP Blog&lt;br /&gt;
::* DaveWiki&lt;br /&gt;
:* Added DNS entries for all ''old-'' servers.&lt;br /&gt;
:* Setup CF Tunnel on old servers for testing:&lt;br /&gt;
     curl -fsSl https://pkg.cloudflare.com/cloudflared.repo | sudo tee /etc/yum.repos.d/cloudflared.repo&lt;br /&gt;
     yum install cloudflared&lt;br /&gt;
     cloudflared service install &amp;lt;token&amp;gt;&lt;br /&gt;
::: On the Windows client install/run:&lt;br /&gt;
     https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-windows-amd64.msi&lt;br /&gt;
     cloudflared.exe service install &amp;lt;token&amp;gt;&lt;br /&gt;
::: This works on content4 but not content3 assumably due to the older CentOS distribution.&lt;br /&gt;
&lt;br /&gt;
=== New Server Log ===&lt;br /&gt;
&lt;br /&gt;
====Overall Status====&lt;br /&gt;
:* '''Content1 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Content2 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Content3 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Dev1 --''' Basic content installed, file migration started, Apache running need to configure sites and service.&lt;br /&gt;
:* '''Db1 --''' Common setup done. Replication started from old db1. Files copied.&lt;br /&gt;
:* '''Db2 --''' Common setup done. Replication started from new db1. Files copied.&lt;br /&gt;
:* '''Cache1 --''' Common setup done, varnish and nginx installed.&lt;br /&gt;
:* '''Files1 (Switched) --''' Everything done and tested, ready for migration (just need the /shared files updated from old files1).&lt;br /&gt;
:* '''Search1 --''' Common setup done.&lt;br /&gt;
:* '''Backup1 --''' Zabbix server and agent installation &amp;quot;done&amp;quot;. MariaDB server installed for Zabbix. Replication started from new db1. Files copied.&lt;br /&gt;
:* '''Filewall --''' Setup old/new crosstalk done.&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
:* Added DNS entries for all old- and new- servers.&lt;br /&gt;
:* Install ''git'' on the server.&lt;br /&gt;
     dnf install git&lt;br /&gt;
:* Clone the ''uesp-setup'' repo into the base directory.&lt;br /&gt;
     cd /&lt;br /&gt;
     git clone https://github.com/uesp/uesp-setup.git&lt;br /&gt;
:* Run ''uesp-setup-common HOSTNAME 10.12.123.17'' (change HOSTNAME to the specific host, eg: ''content1'') and note any issues.&lt;br /&gt;
::* Warning about ''uesp-setup-rclocal'' (still need this for ''denyhost'' startup).&lt;br /&gt;
::* Added script to update default vim colorscheme to ''desert''.&lt;br /&gt;
:* For all servers&lt;br /&gt;
::* Updated ''/etc/uesp-keys'', copied PUB keys to dev1 and then to all other servers.&lt;br /&gt;
::* Installed salt-minion on all servers, salt-master on dev1, and setup all minions on master.&lt;br /&gt;
::* Updated ''/etc/hosts'' with private IPS for all servers.&lt;br /&gt;
:*'''Mail Setup'''&lt;br /&gt;
::* Create a Google app password for use with the mail.&lt;br /&gt;
::* Run:&lt;br /&gt;
       dnf install sendmail sendmail-cf s-nail&lt;br /&gt;
       mkdir -m 700 /etc/mail/authinfo/&lt;br /&gt;
::* Create ''/etc/mail/authinfo/gmail-auth'' with the following content:&lt;br /&gt;
       AuthInfo: &amp;quot;U:root&amp;quot; &amp;quot;I:YOUR GMAIL EMAIL ADDRESS&amp;quot; &amp;quot;P:YOUR PASSWORD&amp;quot;&lt;br /&gt;
::* Edit ''/etc/mail/sendmail.mc'' with the following just above the first MAILER definition:&lt;br /&gt;
       define(`SMART_HOST',`[smtp.gmail.com]')dnl&lt;br /&gt;
       define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl&lt;br /&gt;
       define(`ESMTP_MAILER_ARGS', `TCP $h 587')dnl&lt;br /&gt;
       define(`confAUTH_OPTIONS', `A p')dnl&lt;br /&gt;
       TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl&lt;br /&gt;
       define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl&lt;br /&gt;
       FEATURE(`authinfo',`hash -o /etc/mail/authinfo/gmail-auth.db')dnl&lt;br /&gt;
::* Run:&lt;br /&gt;
       makemap hash gmail-auth &amp;lt; gmail-auth&lt;br /&gt;
       make -C /etc/mail&lt;br /&gt;
       systemctl enable sendmail&lt;br /&gt;
       systemctl restart sendmail&lt;br /&gt;
::* Test with:&lt;br /&gt;
       echo &amp;quot;Just testing my sendmail gmail relay&amp;quot; | mail -s &amp;quot;Sendmail gmail Relay&amp;quot; my-email@my-domain.com&lt;br /&gt;
:* Added ''AllowKey=system.run[*]'' to ''/etc/zabbix/zabbix_agent2.conf'' on content1/2/3 and dev1 for the PageSpeed template.&lt;br /&gt;
:* Permitted global reads on ''/var/log/httpd/'' to permit the PageSpeed template to work.&lt;br /&gt;
:* Updated sudoers on all servers.&lt;br /&gt;
&lt;br /&gt;
==== Firewall ====&lt;br /&gt;
:* Added Old Servers with MySQL/NFS/Memcached services to the new firewall.&lt;br /&gt;
:* Added New Servers with MySQL/NFS/Memcached services to the old firewall.&lt;br /&gt;
:* Turned off NAT for all new firewall rules so that the source IP is correctly transmitted.&lt;br /&gt;
:* Added Old Servers with ElasticSearch services to the new firewall.&lt;br /&gt;
&lt;br /&gt;
==== Content1 ====&lt;br /&gt;
:* '''Dave''' : Ran ''uesp-setup-common''&lt;br /&gt;
::* This was the first server setup so a bunch of issues with the script were fixed and improved.&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah''' : Installed cloudflared for allowing ssh access through the cloudflare proxy.&lt;br /&gt;
::* Working currently on the local changes needed to allow connection on my machine. (put on hold)&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Didn't run into any issues after running.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' : Setting up the content apps:&lt;br /&gt;
::* php-pecl-memcached not installed due to a conflict. Unsure if we need the memcached or memcache library here for MW (or either).&lt;br /&gt;
::* mod_evasive: On AlmaLinux 9 you have to compile/install from source (see https://github.com/shivaas/mod_evasive).&lt;br /&gt;
::* Reran ''uesp-update-hostname content1''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah''' : Finished file migration of home and root directories. &lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive (was causing issues with loading wiki with 403s).&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Tested SSL with SSL Labs (no issues noted).&lt;br /&gt;
&lt;br /&gt;
==== Content2 ====&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' :  Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname content2''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
:* '''Eckesrah'''&lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive.&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
&lt;br /&gt;
==== Content3 ====&lt;br /&gt;
:* Note that the new content3 is the old content4&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname content3''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
::* Finished file migration. In order to get everything to transfer I had to use --bwlimit=10M to limit the file transfer. 10Mb/s seems to be the best I could do in order to not cause content4 to get overloaded.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive (was causing issues with loading wiki with 403s).&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Added missing UESP section to ''/etc/httpd/conf/httpd.conf'' to match other content servers.&lt;br /&gt;
&lt;br /&gt;
==== Dev1 ====&lt;br /&gt;
:* Note that the new dev1 is the old content3&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
::* Apache installed and running. Need to set up services.&lt;br /&gt;
::* Services and sites set up. Uesp and fallout confirmed working. &lt;br /&gt;
:::* Used config files from content4. Will need to modify the configs for sites not on content4.&lt;br /&gt;
::* Changed php ports to match the version numbering for ease of use.&lt;br /&gt;
::* Set up certbot on dev1 with auto renewing certificates. Certificates are stored in &amp;lt;code&amp;gt;/mnt/shared/certbot/live/${SiteName}/&amp;lt;/code&amp;gt; Will automatically renew for starfield, fallout, and uesp. Need to get vaultpedia on cloudflare to be able to have it work automatically there too.&lt;br /&gt;
:::* Starfield: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/sfwiki-cloudflare.ini -d *.starfieldwiki.net -d starfieldwiki.net --cert-name starfieldwiki.net --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* UESP: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/uesp-cloudflare.ini -d *.uesp.net -d uesp.net -d *.m.uesp.net --cert-name uesp.net --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* Fallout: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/falloutwiki-cloudflare.ini -d *.fallout.wiki -d fallout.wiki --cert-name fallout.wiki --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* Additionally set up ssl-shared.common which will allow all our sites to pull from the correct paths. Uses an enviorment variable &amp;quot;sslPath&amp;quot; which is the name of the folder (Folders are named for the site url e.g: fallout.wiki, uesp.net, vaultpedia.de, starfieldwiki.net).&lt;br /&gt;
::* Set up services that were already set up on the old content3.&lt;br /&gt;
::* Set up cron jobs and logrotate that was already on old content3 (cron jobs disabled temporarily until it's time to move everything over).&lt;br /&gt;
::* '''TODO''': Install database and copy over.&lt;br /&gt;
&lt;br /&gt;
==== Db1 ====&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Fixed hostname via ''uesp-update-hostname db1''.&lt;br /&gt;
::* Fixed and reran ''uesp-fix-homeperms''..&lt;br /&gt;
::* Installed Zabbix Agent2 via ''uesp-install-zabbixagent db1 10.12.123.17'' and added to Zabbix Server.&lt;br /&gt;
::* Setup MariaDB Server&lt;br /&gt;
:::* ''yum install mariadb-server''&lt;br /&gt;
:::* ''systemctl enable mariadb'' &lt;br /&gt;
:::* ''systemctl start mariadb'' &lt;br /&gt;
:::* ''mysql_secure_installation'' &lt;br /&gt;
:::* ''mkdir /mysqltmp''&lt;br /&gt;
:::* ''chown mysql:mysql /mysqltmp''&lt;br /&gt;
:::* Changed references to ''/var/log/mysql/...'' to ''/var/log/mariadb/...''.&lt;br /&gt;
:::* Updated server-id to 4001.&lt;br /&gt;
:::* Restarted MariaDB.&lt;br /&gt;
:::* Checked file limit for MariaDB: 50005 / 50005 (limited to 5000 by server config).&lt;br /&gt;
:::* Changed some server settings:&lt;br /&gt;
::::* key_buffer_size = 24G&lt;br /&gt;
::::* max_allowed_packet = 200M&lt;br /&gt;
::::* sort_buffer_size = 1M&lt;br /&gt;
::::* myisam_sort_buffer_size = 2G&lt;br /&gt;
::::* tmp_table_size = 200M&lt;br /&gt;
::::* innodb_buffer_pool_size = 90G&lt;br /&gt;
::::* innodb_log_buffer_size = 32M&lt;br /&gt;
:::* Temporary settings for data import:&lt;br /&gt;
::::* innodb_flush_log_at_trx_commit = 2&lt;br /&gt;
::::* innodb_flush_method = nosync&lt;br /&gt;
:::* Install Percona Toolkit&lt;br /&gt;
::::* yum install perl-sigtrap perl-English perl-FindBin perl-Time-HiRes perl-DBD-MySQL&lt;br /&gt;
::::* rpm -ivh https://downloads.percona.com/downloads/percona-toolkit/3.7.1/binary/redhat/9/x86_64/percona-toolkit-3.7.1-2.el9.x86_64.rpm&lt;br /&gt;
::* Copied latest alldbs backup from old backup1 with master.txt info.&lt;br /&gt;
::* Started database restoration.&lt;br /&gt;
:::* Needed to add SHOW VIEW, EVENT, and TRIGGER permissions to backup user on old backup1 (also added on old db1/db2).&lt;br /&gt;
:::* Full dump on backup1 took 6.8 hours&lt;br /&gt;
          real    406m40.841s&lt;br /&gt;
          user    98m53.214s&lt;br /&gt;
          sys     12m52.733s&lt;br /&gt;
:::* 563GB uncompressed size&lt;br /&gt;
:::* 8.9 hours to restore&lt;br /&gt;
          real    532m48.896s&lt;br /&gt;
          user    76m44.723s&lt;br /&gt;
          sys     10m23.869s&lt;br /&gt;
:::* Note that this database backup contains some of the backup1 specific databases as well which will need deleting.&lt;br /&gt;
::::* falloutde_dev&lt;br /&gt;
::::* falloutwiki_dev &lt;br /&gt;
::::* falloutwiki_dev_shared &lt;br /&gt;
::::* sfwiki_dev&lt;br /&gt;
::::* uesp_net_wikidev_ar (also on old db1) &lt;br /&gt;
::::* uesp_net_wikidev_fr (also on old db1)&lt;br /&gt;
::::* uesp_net_wikidev_it (also on old db1)&lt;br /&gt;
::::* uesp_net_wikidev_pt (also on old db1)&lt;br /&gt;
::::* '''Note''':  ''beyondskyrim_devwiki'' is the developer wiki for Beyond Skyrim and should be kept on db1.&lt;br /&gt;
:::* Ran ''pt-show-grants'' on old db1 and copied over to new db1. Removed a few entries (root), fixed a few entries that had no password set (needs a password to create user), and a few entries in the wrong order (GRANT permissions before the password was set).&lt;br /&gt;
:::* Started replication from old db1 to new db1:&lt;br /&gt;
      Relay_Master_Log_File: uesp-mysql-bin.006100&lt;br /&gt;
        Exec_Master_Log_Pos: 435085652&lt;br /&gt;
            File: uesp-mysql-bin.000708&lt;br /&gt;
        Position: 869681628&lt;br /&gt;
::* Copied /home and /root to new server (deleted a few old things from /home/backup).&lt;br /&gt;
::* Started replication from new db1 to backup2.&lt;br /&gt;
::* Removed temporary import settings from MariaDB config and restarted.&lt;br /&gt;
&lt;br /&gt;
==== Db2 ====&lt;br /&gt;
:* '''Eckserah'''  &lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Added REPLICA MASTER privilege to wikiuser&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Fixed hostname via uesp-update-hostname db1.&lt;br /&gt;
::* Fixed and reran uesp-fix-homeperms..&lt;br /&gt;
::* Installed Zabbix Agent2 via uesp-install-zabbixagent db2 10.12.123.17 and added to Zabbix Server.&lt;br /&gt;
::* Setup MariaDB (same as for db1).&lt;br /&gt;
::* Replication started from new-db1. &lt;br /&gt;
::* Reverted temporary import settings for MariaDB and restarted.&lt;br /&gt;
&lt;br /&gt;
==== Cache1 ====&lt;br /&gt;
:* Formerly known as squid1&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Installed varnish and nginx&lt;br /&gt;
::* Fixed the varnish and nginx configs.&lt;br /&gt;
::* Added symbolic link to the certbot certificates.&lt;br /&gt;
::* Sites accessible through new-cache1.uesp.net, new-cache1.fallout.wiki, new-cache1.starfieldwiki.net&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server. Note that the ''yum'' install procedure decided to upgrate ''nginx'' in the process.&lt;br /&gt;
::* Ran ''usermod -aG varnish zabbix'' to permit the zabbix agent access to ''varnishstat''. Restarted Zabbix Agent2.&lt;br /&gt;
::* Imported the Zabbix Varnish template and modified entries parsed from ''varnishstat'' output to include the ''counters'' top level array in JSON data. &lt;br /&gt;
::* Fixed the Nginx Zabbix by modifying the template macro to point to ''https://localhost/basic_status'' for the get stub status page.&lt;br /&gt;
&lt;br /&gt;
==== Files1 ====&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave''': When setting up the file share with ''uesp-setup-shares'' found the following issues. These appear to be old services no longer needed.&lt;br /&gt;
     Failed to enable unit: Unit file nfs-lock.service does not exist.&lt;br /&gt;
     Failed to enable unit: Unit file nfs-idmap.service does not exist.&lt;br /&gt;
     Failed to start nfs-lock.service: Unit nfs-lock.service not found.&lt;br /&gt;
     Failed to start nfs-idmap.service: Unit nfs-idmap.service not found.&lt;br /&gt;
::* Tested file sharing with new content1 and old content3 successfully.&lt;br /&gt;
::* Note that the new sharing setup will share ''files:/shared/'' as ''content1:/mnt/shared/''. Make symbolic links for the existing ''/mnt/uesp/'' directories to ''/mnt/shared/uesp/''&lt;br /&gt;
::* Modified the ''uesp-setup-mounts'' script to do this for the new servers.&lt;br /&gt;
::* Copied the ''/shared/'' folder from old files1.&lt;br /&gt;
::* Installed lighttpd / php-fpm via ''uesp-install-lighttpd''&lt;br /&gt;
:::* Replaced mod_compress with mod_deflate&lt;br /&gt;
:::* Added mod_authn_file&lt;br /&gt;
:::* Installed missing lighttpd-fastcgi&lt;br /&gt;
:::* Note: ssl.use-sslv2 is deprecated&lt;br /&gt;
:::* Note: ssl.use-sslv3 is deprecated&lt;br /&gt;
:::* Started lighttpd and php-fpm&lt;br /&gt;
::* Basic benchmarking test for images.uesp.net/6/6a/SR-cover-Skyrim_Box_Art.jpg (475 kb)&lt;br /&gt;
:::* x1.34 faster on new-files1 (244 req/sec).&lt;br /&gt;
::* Basic bencharmking test for images.uesp.net/thumb/6/6a/SR-cover-Skyrim_Box_Art.jpg/81px-SR-cover-Skyrim_Box_Art.jpg (1.8 kb)&lt;br /&gt;
:::* x57.7 faster on new-files1 (30185 req/sec)!&lt;br /&gt;
::* Check Files Limit&lt;br /&gt;
:::* System limit of 65536/65536 (8192/8192 on old files1).&lt;br /&gt;
:::* Limit for lighttp set to 6000/6000, for php-fpm set to 1024/524288 (same soft limits as old files1).&lt;br /&gt;
::* Test Dynamic Thumbnail creation&lt;br /&gt;
:::* Works (added temporary handling for new-files1 in images.conf).&lt;br /&gt;
::* Setup New Mount on Old Servers&lt;br /&gt;
:::* /mnt/shared setup on content1/2/3/4 and backup1&lt;br /&gt;
:::* Created the ''/mnt/shared/uesp-switch-oldmounts'' script to swap the old mounts to the new mounts on the old content servers. Use ''/mnt/shared/uesp-restore-oldmounts''to remount the old files1 shares.&lt;br /&gt;
::* Copied ''/home/'' from old files1.&lt;br /&gt;
::* Copied ''/root/'' from old files1.&lt;br /&gt;
::* Installed Zabbix Agent 7.4.&lt;br /&gt;
::* Removed Zabbix Agent, installed Agent 2. Added to Zabbix server on new backup1.&lt;br /&gt;
::* Added Lighttpd template to Zabbix and added to files1 host.&lt;br /&gt;
::* '''Reboot Test'''&lt;br /&gt;
::* Lighttpd up&lt;br /&gt;
::* Denyhosts up&lt;br /&gt;
::* Zabbix Agent up&lt;br /&gt;
::* Mounts ok&lt;br /&gt;
&lt;br /&gt;
==== Search1 ====&lt;br /&gt;
:* '''Eckserah''' :  Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave''':&lt;br /&gt;
::* Increased ''memcached'' memory usage from 5GB to 10GB.&lt;br /&gt;
&lt;br /&gt;
==== Backup1 ====&lt;br /&gt;
:* Note: Update zabbix-server installation script (updated the rpm but not beyond that).&lt;br /&gt;
:* Question: Should we install zabbix-server from scratch and not restore existing database? Or upgrade from existing?&lt;br /&gt;
::* Attempt to upgrade from existing and if that either becomes to complex or isn't feasible install from scratch.&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname backup1''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
::* Installed Zabbix server/agent (server not yet setup).&lt;br /&gt;
::* Installed MariaDB server, started/enabled, and ran ''mysql_secure_installation''.&lt;br /&gt;
::* Ran ''uesp-setup-content''&lt;br /&gt;
::* Re-ran ''uesp-update-yum''&lt;br /&gt;
::* Re-ran ''uesp-install-contentapps backup1 10.12.123.17''&lt;br /&gt;
::* Setup and started Apache using PHP 8.0.&lt;br /&gt;
::* Setup Zabbix Server:&lt;br /&gt;
:::* Mysql: create database zabbix character set utf8mb4 collate utf8mb4_bin;&lt;br /&gt;
:::* Mysql: grant all privileges on zabbix.* to zabbix@localhost identified by '&amp;lt;password&amp;gt;';&lt;br /&gt;
:::* Mysql: set global log_bin_trust_function_creators = 1;&lt;br /&gt;
:::* Run: zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix&lt;br /&gt;
:::* Ran the web install.&lt;br /&gt;
:::* Uninstalled Zabbix Agent and reinstalled Agent2.&lt;br /&gt;
:::* Created monitor user for Zabbix agent in MySQL&lt;br /&gt;
          CREATE USER 'zbx_monitor'@'%' IDENTIFIED BY '...';&lt;br /&gt;
          GRANT REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW,SLAVE MONITOR ON *.* TO 'zbx_monitor'@'%';&lt;br /&gt;
:::* Changed agent server to 127.0.0.1 (using 10.12.123.17 resulted in some access denied errors).&lt;br /&gt;
:::* Added MySQL template to backup1.&lt;br /&gt;
::* Setup new 8TB RAID1 HDD mount at ''/mnt/data''.&lt;br /&gt;
::* Started file transfer from old backup1:&lt;br /&gt;
:::* /mnt/data/&lt;br /&gt;
::* Fixed some MariaDB settings&lt;br /&gt;
:::* ''mkidr /mysqltmp''&lt;br /&gt;
:::* ''chown mysql:mysql /mysqltmp''&lt;br /&gt;
:::* Changed references to ''/var/log/mysql/...'' to ''/var/log/mariadb/...''.&lt;br /&gt;
:::* Updated server-id to 4003.&lt;br /&gt;
:::* Restarted MariaDB.&lt;br /&gt;
::* Performed same MariaDB setup as on db1.&lt;br /&gt;
::* Started replication from new db1.&lt;br /&gt;
::* Reverted temporary import settings in MariaDB and restarted.&lt;br /&gt;
::* Finished copying ''/mnt/data'', created symlink to ''/home2''..&lt;br /&gt;
::* Copied ''/home'' from old backup1.&lt;br /&gt;
::* Deleted some old data&lt;br /&gt;
:::* Old forums/blog backups.&lt;br /&gt;
:::* Compressed old esochardata/esobuilddata files.&lt;br /&gt;
::* Updated directory names in ''/home2/backup/servers/'':&lt;br /&gt;
:::* content3 to dev1&lt;br /&gt;
:::* content4 to content3&lt;br /&gt;
:::* squid1 to cache1&lt;br /&gt;
::* Copied ''/root'' from old-backup1 to ''/root/old/''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Post Upgrade Issues ====&lt;br /&gt;
:* ''httpd.conf'' was left as the default config on content3 pointing to ''/var/www/'' instead of ''/home/uesp/www/'' which broke some configs which assumed the home directory was previously set to UESP.&lt;br /&gt;
:* All content servers had left the original PHP-FPM ports as 900X instead of the new values on non-wiki hosts.&lt;br /&gt;
:* Missing the ''00-php.ini'' file for all PHP versions on all content servers.&lt;br /&gt;
:* Transferring the ElasticSearch indexes from old to new search1 had some issues:&lt;br /&gt;
::* Starfield and Fallout wiki indexes needed to be rebuilt.&lt;br /&gt;
::* UESP IT index replica was unassigned (?). Needs to be rebuilt.&lt;br /&gt;
:* content1 missing the ''/etc/httpd/conf.d/00-cache.conf'' file.&lt;br /&gt;
:* The ''UespMysqlMemcachedSession'' code that worked on PHP 7.1 doesn't work correctly in PHP 7.4. Code fixed to enable the ESO build editor and gamemap to save correctly.&lt;br /&gt;
:* Missing configs from the content2 Apache:&lt;br /&gt;
::* beyondskyrim&lt;br /&gt;
::* esodata&lt;br /&gt;
::* uesp-blog&lt;br /&gt;
&lt;br /&gt;
== Benchmarks ==&lt;br /&gt;
Quick benchmarks for primary services:&lt;br /&gt;
:* New Server HTTP: ''hey -c 10 -z 30s URL''&lt;br /&gt;
:* Old Server HTTP: ''ab -kc 10 -t 30 URL''&lt;br /&gt;
:* Old ElasticSearch: ''ab -c 10 -t 30 http://localhost:9204/uesp_net_wiki5_general_first/_search?q=vampire''&lt;br /&gt;
:* New ElasticSearch: ''hey -c 10 -z 30s http://localhost:9204/uesp_net_wiki5_general_first/_search?q=vampire''&lt;br /&gt;
:* Use the private IP or non-proxied domain name to avoid CloudFlare issues.&lt;br /&gt;
:* Note that benchmarks on live servers may be reduced due to load.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Server !! Benchmark !! Old !! New&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Main_Page || 41 req/sec || 445 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Main_Page || 33 req/sec || 428 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Main_Page || 43 req/sec || 426 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Main_Page || 13 req/sec || 374 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Main_Page || 204 req/sec || 4700 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Special:RecentChanges || 18 req/sec || 48 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Special:RecentChanges || 16 req/sec || 44 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Special:RecentChanges || 23 req/sec || 44 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Special:RecentChanges || 8 req/sec || 43 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Special:RecentChanges || 123 req/sec || 5525 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Online:Crown_Store/all || 26 req/sec || 214 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Online:Crown_Store/all || 25 req/sec || 208 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Online:Crown_Store/all || 33 req/sec || 201 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Online:Crown_Store/all || 7 req/sec || 195 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Online:Crown_Store/all || 37 req/sec || 797 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| files1 || /4/40/NewUESPLogo1.png || 713 req/sec || 9505 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| search1 (from localhost) || /uesp_net_wiki5_general_first/_search?q=vampire || 6991 req/sec || 8266 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| search1 (from content3) || /uesp_net_wiki5_general_first/_search?q=vampire ||  4825 req/sec || 10075 req/sec&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Page Speed Loads ===&lt;br /&gt;
The following is for the UESP Wiki:&lt;br /&gt;
&lt;br /&gt;
:* Old Servers&lt;br /&gt;
::* Content1/2/3/4 = 230 / 210 / 240 / 700 ms&lt;br /&gt;
::* Average = 380 ms (not counting content3)&lt;br /&gt;
:* New Servers&lt;br /&gt;
::* Content1/2/3 = 120 / 120 / 110 ms&lt;br /&gt;
::* Average = 117 ms (3.2x faster)&lt;br /&gt;
&lt;br /&gt;
== Switchover Plan ==&lt;br /&gt;
The following details plans for switching from old to new servers/services.&lt;br /&gt;
&lt;br /&gt;
:* '''Files1 (Switched)''' &lt;br /&gt;
::* New servers are already set to use new files1 via NFS.&lt;br /&gt;
::* Update old servers to mount from the new files1 (via /mnt/shared/) and add sym links for old directories.&lt;br /&gt;
::* Rsync from old files1 ''/shared'' to new files1.&lt;br /&gt;
::* Change DNS entries to point to new files1.&lt;br /&gt;
:* '''Search1'''&lt;br /&gt;
::* Open necessary ports in old and new firewall for ElasticSearch (9202 to 9207).&lt;br /&gt;
::* Stop all wiki jobs.&lt;br /&gt;
::* Rsync ElasticSearch files from old search1 ''/home/uesp/elastic*'' to new search1.&lt;br /&gt;
::* Change IP address in ''uespservers.secrets'' to point to new search1.&lt;br /&gt;
::* Restart wiki jobs.&lt;br /&gt;
:* '''Db1/Db2'''&lt;br /&gt;
::* All new servers are already set to use db2 for reads.&lt;br /&gt;
::* Need to do both at the same time due to how MediaWiki tries to handle replication lag (doesn't work with a daisy-chain setup).&lt;br /&gt;
::* Set primary wikis to read only and turn off a few specific services:&lt;br /&gt;
:::* Wiki jobs (probably safer to turn off)?&lt;br /&gt;
:::* ESO log parser&lt;br /&gt;
:::* XKI tracking data service&lt;br /&gt;
::* Change IP address in ''uespservers.secrets'' for old and new servers to point to new db1.&lt;br /&gt;
::* Stop replication on new db1 from old db1.&lt;br /&gt;
::* Turn off read-only mode and restore disabled services.&lt;br /&gt;
::* Test reads and writes.&lt;br /&gt;
:* '''Cache1'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Content1/2/3'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Dev1'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Backup1'''&lt;br /&gt;
::* Just need to update the DNS for monitor.uesp.net.&lt;br /&gt;
&lt;br /&gt;
Rough order to change services:&lt;br /&gt;
:# Files1&lt;br /&gt;
:# Search1&lt;br /&gt;
:# Db2&lt;br /&gt;
:# Db1&lt;br /&gt;
:# Cache1&lt;br /&gt;
:# Content1/2/3&lt;br /&gt;
:# Dev1&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
:* [[UESPWiki:Server Upgrade/2020|Cluster Upgrade 2020]] -- Notes from the previous cluster upgrade.&lt;br /&gt;
:* [https://orcacore.com/set-up-nfs-server-client-almalinux-9/ NFS Setup on AlmaLinux 9]&lt;br /&gt;
:* [https://github.com/rakyll/hey Hey Benchmark Tool]&lt;/div&gt;</summary>
		<author><name>Daveh</name></author>
		
	</entry>
	<entry>
		<id>https://en.uesp.net/w/index.php?title=UESPWiki:Server_Upgrade/Cluster_Upgrade_2026&amp;diff=3545356</id>
		<title>UESPWiki:Server Upgrade/Cluster Upgrade 2026</title>
		<link rel="alternate" type="text/html" href="https://en.uesp.net/w/index.php?title=UESPWiki:Server_Upgrade/Cluster_Upgrade_2026&amp;diff=3545356"/>
		<updated>2026-04-23T00:37:17Z</updated>

		<summary type="html">&lt;p&gt;Daveh: /* Post Upgrade Issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the planning and log of the hardware cluster upgrade performed in March/April 2026.&lt;br /&gt;
&lt;br /&gt;
== Planning / Notes ==&lt;br /&gt;
&lt;br /&gt;
=== File/Image Server ===&lt;br /&gt;
Notes for possibly changing/improving the file server design.&lt;br /&gt;
&lt;br /&gt;
==== Current Design ====&lt;br /&gt;
:* Single file server running lighttpd with a CloudFlare caching/CDN (average cache HIT rate of 76%).&lt;br /&gt;
:* File directories are shared with content servers via NFS. Single directory per site:&lt;br /&gt;
     /shared/uesp&lt;br /&gt;
     /shared/sfwiki&lt;br /&gt;
     /shared/fallout&lt;br /&gt;
     ...&lt;br /&gt;
:* PRO -- Simple setup that is easy to use and understand.&lt;br /&gt;
:* CON -- NFS share per site makes scaling more difficult. Change to a single share with sites underneath that.&lt;br /&gt;
:* CON -- Scaling to more than one server for redundancy is not possible in this setup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Potential Designs ====&lt;br /&gt;
* '''Varnish Server'''&lt;br /&gt;
::* Redundancy of a files server could be obtained by putting files1/files2/... under Varnish for load balancing purposes.&lt;br /&gt;
::* Would still need need a way for file mirroring between multiple servers (see lysncd below).&lt;br /&gt;
* '''CloudFlare'''&lt;br /&gt;
::* Redundancy/load balancing for multiple file servers could be performed using CloudFlare. (DETAILS NEEDED HERE) &lt;br /&gt;
::* Would still need need a way for file mirroring between multiple servers (see lysncd below).&lt;br /&gt;
* '''lsyncd'''&lt;br /&gt;
::* [https://github.com/lsyncd/lsyncd Lsyncd] Lsyncd is a light-weight live mirror solution that is comparatively easy to install not requiring new filesystems or block devices and does not hamper local filesystem performance.&lt;br /&gt;
::* Was using/testing this to sync files between files1 and search1 for a while. Relatively easy to setup and use.&lt;br /&gt;
* '''GlusterFS'''&lt;br /&gt;
::* [https://www.gluster.org/ GlusterFS] is a scalable network filesystem suitable for data-intensive tasks such as cloud storage and media streaming.&lt;br /&gt;
::* Requires a dedicated virtual disk for the shared file system.&lt;br /&gt;
&lt;br /&gt;
=== Database Replication ===&lt;br /&gt;
Notes for replicating database from the old cluster to the new clusters for migration.&lt;br /&gt;
:* Open MySQL port 3306 on both firewalls between clusters. Test that you can connect back and forth.&lt;br /&gt;
:* Decide which database server to make the backup from. Easiest would be backup1 as no service (besides Zabbix) depends on it but would need to remove. Db2 might be more &amp;quot;accurate&amp;quot; but would require all services to switch to db1 during the backup.&lt;br /&gt;
:* Stop slave on backup1. Note master read file and position.&lt;br /&gt;
:* Backup all databases on backup1 except the following (NEEDS VERIFICATION):&lt;br /&gt;
::* zabbix&lt;br /&gt;
::* mysql&lt;br /&gt;
::* percona&lt;br /&gt;
::* information_schema&lt;br /&gt;
::* test&lt;br /&gt;
::* testwiki&lt;br /&gt;
::* maptest&lt;br /&gt;
::* uesp_net_wikidev&lt;br /&gt;
::* uesp_net_wikidev_ar&lt;br /&gt;
::* uesp_net_wikidev_fr&lt;br /&gt;
::* uesp_net_wikidev_it&lt;br /&gt;
::* uesp_net_wikidev_pt&lt;br /&gt;
::* falloutde_dev&lt;br /&gt;
::* falloutwiki_dev&lt;br /&gt;
::* falloutwiki_dev_shared&lt;br /&gt;
::* sfwiki_dev&lt;br /&gt;
     mysqldump -u root -p XXXXXX --databases DB1 DB2 .... &amp;gt; backup.sql&lt;br /&gt;
:* Temporaily change database settings for faster restores if needed (reset after restore):&lt;br /&gt;
     innodb_file_per_table=1&lt;br /&gt;
     skip-name-resolve&lt;br /&gt;
     key_buffer_size=8GB&lt;br /&gt;
     innodb_buffer_pool_size=32GB&lt;br /&gt;
     innodb_log_buffer_size=16MB&lt;br /&gt;
     innodb_log_file_size=200MB&lt;br /&gt;
     innodb_write_io_threads=4&lt;br /&gt;
     innodb_flush_method = nosync&lt;br /&gt;
     innodb_flush_log_at_trx_commit = 2&lt;br /&gt;
:* Copy backup to new db1/db2/backup1 and restore.&lt;br /&gt;
:* Start mirroring on new db1 from old db1.&lt;br /&gt;
:* Start mirroring on new db2/backup1 from new db1.&lt;br /&gt;
:* Copy Users and Permissions&lt;br /&gt;
::* Can export with ``mysqldump -h db1.uesp.net -u backup -p mysql --extended-insert=FALSE --tables user db &amp;gt; users.sql`` but this drops the tables and recreates. Removing the drops doesn't work as new tables have different columns.&lt;br /&gt;
::* Can use ``pt-show-grants`` from Percona Toolkit to export users/grants but need to wait until databases are restored in order to use the script.&lt;br /&gt;
::* Is there a better/easier way in 2026?&lt;br /&gt;
:* Modify settings&lt;br /&gt;
::* ```default-storage-engine=myisam```&lt;br /&gt;
::* Modify open files limit if needed.&lt;br /&gt;
:* Some databases from backup1 need to be moved to the new backup1 server (or dev server): (NEEDS VERIFICATION):&lt;br /&gt;
::* zabbix&lt;br /&gt;
::* uesp_net_wikidev&lt;br /&gt;
::* uesp_net_wikidev_ar&lt;br /&gt;
::* uesp_net_wikidev_fr&lt;br /&gt;
::* uesp_net_wikidev_it&lt;br /&gt;
::* uesp_net_wikidev_pt&lt;br /&gt;
::* falloutde_dev&lt;br /&gt;
::* falloutwiki_dev&lt;br /&gt;
::* falloutwiki_dev_shared&lt;br /&gt;
::* sfwiki_dev&lt;br /&gt;
&lt;br /&gt;
=== Basic Per Server Plan ===&lt;br /&gt;
Basic steps for migrating servers.&lt;br /&gt;
:* Clone [https://github.com/uesp/uesp-setup uesp-setup] repo to ''/uesp-setup'':&lt;br /&gt;
      git clone https://github.com/uesp/uesp-setup&lt;br /&gt;
:* Run ''uesp-setup-common'' (note and address any installation errors):&lt;br /&gt;
     cd /uesp-setup&lt;br /&gt;
     ./uesp-setup-common&lt;br /&gt;
:* Backup files on the original server as root:&lt;br /&gt;
     su&lt;br /&gt;
     mkdir /home/backup/migration2026&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     tar --exclude='home/backup/migration2026' -zcvf home.tar.gz -C /home/ .&lt;br /&gt;
     tar -zcvf root.tar.gz -C /root/ .&lt;br /&gt;
     tar -zcvf etc.tar.gz -C /etc/ .&lt;br /&gt;
:* Copy files from the original server (on some servers this might not work if there isn't enough disk space):&lt;br /&gt;
     mkdir /home/backup/migration2026&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     rsync -avz user@oldserver.uesp.net:/home/backup/migration2026/* ./&lt;br /&gt;
:* Extract files into new server (probably only extract /home and /root and do config files in /etc only as needed):&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     mkdir etc&lt;br /&gt;
     tar -xzvf home.tar.gz -C /home/&lt;br /&gt;
     tar -xzvf root.tar.gz -C /root/&lt;br /&gt;
     tar -xzvf etc.tar.gz -C ./etc/&lt;br /&gt;
:* Do server specific setup either from ''uesp-setup'' scripts or manually.&lt;br /&gt;
::* For content servers run ''./uesp-setup-content''&lt;br /&gt;
:* Copy program configs as needed from ''/home/backup/migration2026/etc/''.&lt;br /&gt;
:* Copy cron configs as needed from ''/home/backup/migration2026/etc/cron*''.&lt;br /&gt;
:* Copy logrotate configs as needed from ''/home/backup/migration2026/etc/logrotate*''.&lt;br /&gt;
:* Check for any old ''init.d'' startup scripts in ''/home/backup/migration2026/etc/init.d/'' and change to service startup scripts as needed.&lt;br /&gt;
&lt;br /&gt;
=== Special Sites/Domains/Services ===&lt;br /&gt;
There are a few old or special sites/domains/services that need to be noted for the migration:&lt;br /&gt;
&lt;br /&gt;
:* '''EQWiki (eqwiki.net)'''&lt;br /&gt;
::* Dave's old EverQuest wiki. Sorely out of date (+11 years) and probably not worth keeping up. Would require a significant bump in MW upgrades.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''DaveWiki (dave.uesp.net)'''&lt;br /&gt;
::* Dave's private wiki for notes, ideas and other things. Needs a significant bump in MW upgrades.&lt;br /&gt;
::* Currently only hosted on content3?&lt;br /&gt;
:* '''XKI Tracking (tracking.insight.com)'''&lt;br /&gt;
::* A private (login only) site for tracking pipe inspection vehicles for Dave's day job. Temporarily hosted for no ETA for moving at this time.&lt;br /&gt;
::* Currently only hosted on content3.&lt;br /&gt;
::* Uses the ```xkitracking``` database.&lt;br /&gt;
::* Requires the ``xki-dataupdater`` and ``xkitesttcp.php`` services to be running.&lt;br /&gt;
::* Can remove the ``xkidevtracking.uesp.net`` and ``xkitracking.uesp.net`` domains.&lt;br /&gt;
::* Uses external DNS which needs to be manually requested for a change.&lt;br /&gt;
:* '''Beyond Skyrim (wiki.beyondskyrim.org)'''&lt;br /&gt;
::* We host the main and dev wikis for the Beyond Skyrim site.&lt;br /&gt;
::* Will need to externally notify the Beyond Skyrim staff in order to update the DNS.&lt;br /&gt;
::* Currently only hosted on content2.&lt;br /&gt;
:* '''UESP Blog (blog.uesp.net)'''&lt;br /&gt;
::* WordPress site for the UESP blog. Likely needs a WP upgrade to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content2.&lt;br /&gt;
:* '''UESP Forums (forums.uesp.net)'''&lt;br /&gt;
::* Old UESP forum site running PhpBB. Needs an upgrade to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''Oblivion Character Planner (ocp.uesp.net)'''&lt;br /&gt;
::* A hosted fan site for planning Oblivion characters. Likely needs some code upgrades to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''VIUD (Virtually Indestructible USB Drive) (viud.net)'''&lt;br /&gt;
::* Blog for Dave's USB project. Currently just forwards to a Google blog and Shopify site.&lt;br /&gt;
:* '''Misc Sites'''&lt;br /&gt;
::* '''asayre.uesp.net''' -- Old site for an ESO user. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''blades.uesp.net''' -- Old site for Blades beta wiki. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''castles.uesp.net''' -- Old site for Castles beta wiki. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''chat.uesp.net''' -- Old site for UESP chat app. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''destiny2.uesp.net''' -- Was used for collaboration with Deltia's Gaming site. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''dhack.uesp.net / dungeonhack.uesp.net''' -- Old site for the DungeonHack Daggerfall clone wiki. Can be removed. Hosted on content1.&lt;br /&gt;
::* '''fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net''' -- These might have been an old MineCraft server. Can be removed.&lt;br /&gt;
::* '''infrasight.uesp.net''' -- Temporary/old site for XK tracking. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''obquestmod.uesp.net''' -- Temporary wiki for transferring the OB Quest Mod wiki into UESP. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''questlist.uesp.net''' -- Temporary wiki for transferring the quest list wiki into UESP. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''sfguides.uesp.net''' -- Temporary Starfield domain. Can be removed. Hosted on content1.&lt;br /&gt;
::* '''sfwiki.uesp.net''' -- Temporary Starfield domain. Domain can be removed. Hosted on content3.&lt;br /&gt;
::* '''starfieldbuilder.com / starfieldguides.com''' -- Old planned sites that never happened. Can be removed (forward to SF wiki).&lt;br /&gt;
::* '''teamspeak.uesp.net / ts.uesp.net''' -- UESP TeamSpeak server. Hosted on content3.&lt;br /&gt;
::* '''thal-j.uesp.net / thalj.uesp.net''' -- Dev sites for TJ, front end dev.&lt;br /&gt;
&lt;br /&gt;
=== Setup/Design ToDo List and Questions ===&lt;br /&gt;
:* '''Move dev or test specific databases on backup1 to dev. Keep backup1 database a strict replication from db1.'''&lt;br /&gt;
::* Yes?&lt;br /&gt;
:* '''Any changes to the files1 setup?'''&lt;br /&gt;
::* Not at this time. We will setup ''lsyncd'' on files1 to backup1/files2 for file replication.&lt;br /&gt;
:* '''Is there still a need for nginx on squid1?'''&lt;br /&gt;
::* Yes (Varnish still does not support SSL connections)&lt;br /&gt;
:* '''Rename squid1 to cache1.'''&lt;br /&gt;
::* Yes&lt;br /&gt;
:* '''Minimum PHP level to install on new servers?'''&lt;br /&gt;
::* Try to upgrade everything to use PHP 7.4 or above.&lt;br /&gt;
:* '''Automatic SSL Setup for Domains'''&lt;br /&gt;
::* DETAILS NEEDED&lt;br /&gt;
:* '''Remove Old/Unused Accounts'''&lt;br /&gt;
::* sshbackup&lt;br /&gt;
::* uespinfo&lt;br /&gt;
::* svn&lt;br /&gt;
::* qmail&lt;br /&gt;
::* alias&lt;br /&gt;
::* qmaild&lt;br /&gt;
::* qmaill&lt;br /&gt;
::* qmailp&lt;br /&gt;
::* qmailg&lt;br /&gt;
::* qmailr&lt;br /&gt;
::* qmails&lt;br /&gt;
::* vpopmail&lt;br /&gt;
::* opendkim&lt;br /&gt;
::* techiweb&lt;br /&gt;
::* lswadmin&lt;br /&gt;
::* sshadmin&lt;br /&gt;
:* '''Remove Old User Accounts (Keep User Backups)'''&lt;br /&gt;
::* rpeh&lt;br /&gt;
::* jakatackka&lt;br /&gt;
::* kiz&lt;br /&gt;
::* dania&lt;br /&gt;
::* thelab   &lt;br /&gt;
::* sfguides&lt;br /&gt;
::* avron&lt;br /&gt;
::* steve     &lt;br /&gt;
::* jeremy&lt;br /&gt;
:* '''Only Copy Login Passwords for the Following Users'''&lt;br /&gt;
::* dave&lt;br /&gt;
::* eckserah&lt;br /&gt;
::* thal-j&lt;br /&gt;
::* robinhood&lt;br /&gt;
:* '''Remove Old Domains/Sites'''&lt;br /&gt;
::* '''starfieldbuilder.com / starfieldguides.com '''&lt;br /&gt;
:::* Set to forward to ''starfieldwiki.net'' on CloudFlare page rules.&lt;br /&gt;
:::* Removed Apache config on content1.&lt;br /&gt;
:::* Added domains to ''sfwiki.conf'' Apache config.&lt;br /&gt;
::* '''sfguides.uesp.net / sfwiki.uesp.net'''&lt;br /&gt;
:::* Removed subdomains from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''questlist.uesp.net / obquestmod.uesp.net '''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''infrasight.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''dhack.uesp.net / dungeonhack.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Disabled Apache config on content1.&lt;br /&gt;
::* '''destiny2.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''chat.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''castles.uesp.net / blades.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Disabled Apache config on content3.&lt;br /&gt;
::* '''asayre.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
:* '''Upgrade Old Sites'''&lt;br /&gt;
::* '''VIUD Blog'''&lt;br /&gt;
:::* Was only forwarding to the Google blog on content3. Remove content3 Apache config and change forwarding to be done within CloudFlare.&lt;br /&gt;
::* '''Oblivion Character Planner'''&lt;br /&gt;
:::* Currently running on content1 using PHP 5.6.&lt;br /&gt;
:::* Doesn't actually use any PHP (all client side JS).&lt;br /&gt;
:::* Changed to use PHP 7.4.&lt;br /&gt;
::* '''UESP Forums'''&lt;br /&gt;
:::* Currently running phpBB 3.0.12 on content2 using PHP 5.6.&lt;br /&gt;
:::* phpBB 3.0.12 is compatible with PHP versions up to 5.6.x. It is not compatible with PHP 7.0 or newer without significant code changes. &lt;br /&gt;
:::* phpBB 3.3.x is compatible to PHP 7.2.0 to 8.3 (and maybe 8.4 in later updates).&lt;br /&gt;
:::* [https://www.phpbb.com/support/docs/en/3.3/ug/upgradeguide/upgrade3/ Upgrading phpBB from 3.0 to 3.3]&lt;br /&gt;
:::* Updated to 3.3.14 running PHP 7.4. Manually edited the ''prosilver'' style with images/colors to match the UESP theme.&lt;br /&gt;
::* '''UESP Blog'''&lt;br /&gt;
:::* Currently running WordPress 5.7.14 and News Vibrant Pro theme. Using PHP 8.0.28 on content2.&lt;br /&gt;
:::* WordPress 5.7.14 can function with PHP versions from 5.6.20+ up to 8.2.x.&lt;br /&gt;
::* '''DaveWiki'''&lt;br /&gt;
:::* Upgraded to MW 1.35 using PHP 7.4.&lt;br /&gt;
::* '''EQWiki''' &lt;br /&gt;
:::* Was already set to page reads via login. Removed config from content1 Apache. Added to ''banned.conf''.&lt;br /&gt;
::* '''Other Sites'''&lt;br /&gt;
:::* Set TamrielRebuilt map to use PHP 7.4.&lt;br /&gt;
:* '''Add TLS 1.3 Support to Apache'''&lt;br /&gt;
::* Requires Apache 2.4.37 or above. Changed ``SSLProtocol`` on content4 to:&lt;br /&gt;
    SSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1 +TLSv1.2 +TLSv1.3&lt;br /&gt;
::* Nginx version 1.13.0 or greater required, version 1.20+ is recommended (current version on squid1 is 1.16.1). OpenSSL version 1.1.1 or greater.&lt;br /&gt;
::* Use the recommended protocol (currently set to this):&lt;br /&gt;
    ssl_protocols TLSv1.2 TLSv1.3;&lt;br /&gt;
:* '''DNS Settings'''&lt;br /&gt;
::* Create subdomains for old servers in the form ''old-content1.uesp.net'', non-proxied for now (unless there are bot issues or once the new cluster goes live).&lt;br /&gt;
::* Create subdomains for new servers in the form ''new-content1.uesp.net'', non-proxied for now (unless there are bot issues or once the new cluster goes live).&lt;br /&gt;
:* '''PHP FPM Ports'''&lt;br /&gt;
::* 9000 = PHP 7.1 (change to 9074 as there is no PHP 7.1 on the new servers)&lt;br /&gt;
::* 9003 = PHP 7.4 (change to 9074)&lt;br /&gt;
::* 9004 = PHP 8.0 (change to 9080)&lt;br /&gt;
::* 9005 = PHP 8.1 (change to 9081)&lt;br /&gt;
&lt;br /&gt;
== Upgrade Log ==&lt;br /&gt;
Record basic operations, notes, and any issues/resolutions on the upgrade process here.&lt;br /&gt;
&lt;br /&gt;
=== Pre-Upgrade Log ===&lt;br /&gt;
:* Removed old/unused sites from Apache config on content servers.&lt;br /&gt;
::* starfieldbuilder.com / starfieldguides.com&lt;br /&gt;
::* sfguides.uesp.net / sfwiki.uesp.net&lt;br /&gt;
::* questlist.uesp.net / obquestmod.uesp.net&lt;br /&gt;
::* fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net&lt;br /&gt;
::* infrasight.uesp.net&lt;br /&gt;
::* dhack.uesp.net / dungeonhack.uesp.net&lt;br /&gt;
::* destiny2.uesp.net&lt;br /&gt;
::* chat.uesp.net&lt;br /&gt;
::* castles.uesp.net / blades.uesp.net&lt;br /&gt;
::* asayre.uesp.net&lt;br /&gt;
::* eqwiki.net&lt;br /&gt;
:* Upgraded sites still using PHP 5.6&lt;br /&gt;
::* VIUD Blog&lt;br /&gt;
::* Oblivion Character Planner&lt;br /&gt;
::* UESP Forums&lt;br /&gt;
::* UESP Blog&lt;br /&gt;
::* DaveWiki&lt;br /&gt;
:* Added DNS entries for all ''old-'' servers.&lt;br /&gt;
:* Setup CF Tunnel on old servers for testing:&lt;br /&gt;
     curl -fsSl https://pkg.cloudflare.com/cloudflared.repo | sudo tee /etc/yum.repos.d/cloudflared.repo&lt;br /&gt;
     yum install cloudflared&lt;br /&gt;
     cloudflared service install &amp;lt;token&amp;gt;&lt;br /&gt;
::: On the Windows client install/run:&lt;br /&gt;
     https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-windows-amd64.msi&lt;br /&gt;
     cloudflared.exe service install &amp;lt;token&amp;gt;&lt;br /&gt;
::: This works on content4 but not content3 assumably due to the older CentOS distribution.&lt;br /&gt;
&lt;br /&gt;
=== New Server Log ===&lt;br /&gt;
&lt;br /&gt;
====Overall Status====&lt;br /&gt;
:* '''Content1 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Content2 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Content3 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Dev1 --''' Basic content installed, file migration started, Apache running need to configure sites and service.&lt;br /&gt;
:* '''Db1 --''' Common setup done. Replication started from old db1. Files copied.&lt;br /&gt;
:* '''Db2 --''' Common setup done. Replication started from new db1. Files copied.&lt;br /&gt;
:* '''Cache1 --''' Common setup done, varnish and nginx installed.&lt;br /&gt;
:* '''Files1 (Switched) --''' Everything done and tested, ready for migration (just need the /shared files updated from old files1).&lt;br /&gt;
:* '''Search1 --''' Common setup done.&lt;br /&gt;
:* '''Backup1 --''' Zabbix server and agent installation &amp;quot;done&amp;quot;. MariaDB server installed for Zabbix. Replication started from new db1. Files copied.&lt;br /&gt;
:* '''Filewall --''' Setup old/new crosstalk done.&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
:* Added DNS entries for all old- and new- servers.&lt;br /&gt;
:* Install ''git'' on the server.&lt;br /&gt;
     dnf install git&lt;br /&gt;
:* Clone the ''uesp-setup'' repo into the base directory.&lt;br /&gt;
     cd /&lt;br /&gt;
     git clone https://github.com/uesp/uesp-setup.git&lt;br /&gt;
:* Run ''uesp-setup-common HOSTNAME 10.12.123.17'' (change HOSTNAME to the specific host, eg: ''content1'') and note any issues.&lt;br /&gt;
::* Warning about ''uesp-setup-rclocal'' (still need this for ''denyhost'' startup).&lt;br /&gt;
::* Added script to update default vim colorscheme to ''desert''.&lt;br /&gt;
:* For all servers&lt;br /&gt;
::* Updated ''/etc/uesp-keys'', copied PUB keys to dev1 and then to all other servers.&lt;br /&gt;
::* Installed salt-minion on all servers, salt-master on dev1, and setup all minions on master.&lt;br /&gt;
::* Updated ''/etc/hosts'' with private IPS for all servers.&lt;br /&gt;
:*'''Mail Setup'''&lt;br /&gt;
::* Create a Google app password for use with the mail.&lt;br /&gt;
::* Run:&lt;br /&gt;
       dnf install sendmail sendmail-cf s-nail&lt;br /&gt;
       mkdir -m 700 /etc/mail/authinfo/&lt;br /&gt;
::* Create ''/etc/mail/authinfo/gmail-auth'' with the following content:&lt;br /&gt;
       AuthInfo: &amp;quot;U:root&amp;quot; &amp;quot;I:YOUR GMAIL EMAIL ADDRESS&amp;quot; &amp;quot;P:YOUR PASSWORD&amp;quot;&lt;br /&gt;
::* Edit ''/etc/mail/sendmail.mc'' with the following just above the first MAILER definition:&lt;br /&gt;
       define(`SMART_HOST',`[smtp.gmail.com]')dnl&lt;br /&gt;
       define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl&lt;br /&gt;
       define(`ESMTP_MAILER_ARGS', `TCP $h 587')dnl&lt;br /&gt;
       define(`confAUTH_OPTIONS', `A p')dnl&lt;br /&gt;
       TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl&lt;br /&gt;
       define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl&lt;br /&gt;
       FEATURE(`authinfo',`hash -o /etc/mail/authinfo/gmail-auth.db')dnl&lt;br /&gt;
::* Run:&lt;br /&gt;
       makemap hash gmail-auth &amp;lt; gmail-auth&lt;br /&gt;
       make -C /etc/mail&lt;br /&gt;
       systemctl enable sendmail&lt;br /&gt;
       systemctl restart sendmail&lt;br /&gt;
::* Test with:&lt;br /&gt;
       echo &amp;quot;Just testing my sendmail gmail relay&amp;quot; | mail -s &amp;quot;Sendmail gmail Relay&amp;quot; my-email@my-domain.com&lt;br /&gt;
:* Added ''AllowKey=system.run[*]'' to ''/etc/zabbix/zabbix_agent2.conf'' on content1/2/3 and dev1 for the PageSpeed template.&lt;br /&gt;
:* Permitted global reads on ''/var/log/httpd/'' to permit the PageSpeed template to work.&lt;br /&gt;
:* Updated sudoers on all servers.&lt;br /&gt;
&lt;br /&gt;
==== Firewall ====&lt;br /&gt;
:* Added Old Servers with MySQL/NFS/Memcached services to the new firewall.&lt;br /&gt;
:* Added New Servers with MySQL/NFS/Memcached services to the old firewall.&lt;br /&gt;
:* Turned off NAT for all new firewall rules so that the source IP is correctly transmitted.&lt;br /&gt;
:* Added Old Servers with ElasticSearch services to the new firewall.&lt;br /&gt;
&lt;br /&gt;
==== Content1 ====&lt;br /&gt;
:* '''Dave''' : Ran ''uesp-setup-common''&lt;br /&gt;
::* This was the first server setup so a bunch of issues with the script were fixed and improved.&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah''' : Installed cloudflared for allowing ssh access through the cloudflare proxy.&lt;br /&gt;
::* Working currently on the local changes needed to allow connection on my machine. (put on hold)&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Didn't run into any issues after running.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' : Setting up the content apps:&lt;br /&gt;
::* php-pecl-memcached not installed due to a conflict. Unsure if we need the memcached or memcache library here for MW (or either).&lt;br /&gt;
::* mod_evasive: On AlmaLinux 9 you have to compile/install from source (see https://github.com/shivaas/mod_evasive).&lt;br /&gt;
::* Reran ''uesp-update-hostname content1''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah''' : Finished file migration of home and root directories. &lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive (was causing issues with loading wiki with 403s).&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Tested SSL with SSL Labs (no issues noted).&lt;br /&gt;
&lt;br /&gt;
==== Content2 ====&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' :  Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname content2''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
:* '''Eckesrah'''&lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive.&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
&lt;br /&gt;
==== Content3 ====&lt;br /&gt;
:* Note that the new content3 is the old content4&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname content3''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
::* Finished file migration. In order to get everything to transfer I had to use --bwlimit=10M to limit the file transfer. 10Mb/s seems to be the best I could do in order to not cause content4 to get overloaded.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive (was causing issues with loading wiki with 403s).&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Added missing UESP section to ''/etc/httpd/conf/httpd.conf'' to match other content servers.&lt;br /&gt;
&lt;br /&gt;
==== Dev1 ====&lt;br /&gt;
:* Note that the new dev1 is the old content3&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
::* Apache installed and running. Need to set up services.&lt;br /&gt;
::* Services and sites set up. Uesp and fallout confirmed working. &lt;br /&gt;
:::* Used config files from content4. Will need to modify the configs for sites not on content4.&lt;br /&gt;
::* Changed php ports to match the version numbering for ease of use.&lt;br /&gt;
::* Set up certbot on dev1 with auto renewing certificates. Certificates are stored in &amp;lt;code&amp;gt;/mnt/shared/certbot/live/${SiteName}/&amp;lt;/code&amp;gt; Will automatically renew for starfield, fallout, and uesp. Need to get vaultpedia on cloudflare to be able to have it work automatically there too.&lt;br /&gt;
:::* Starfield: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/sfwiki-cloudflare.ini -d *.starfieldwiki.net -d starfieldwiki.net --cert-name starfieldwiki.net --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* UESP: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/uesp-cloudflare.ini -d *.uesp.net -d uesp.net -d *.m.uesp.net --cert-name uesp.net --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* Fallout: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/falloutwiki-cloudflare.ini -d *.fallout.wiki -d fallout.wiki --cert-name fallout.wiki --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* Additionally set up ssl-shared.common which will allow all our sites to pull from the correct paths. Uses an enviorment variable &amp;quot;sslPath&amp;quot; which is the name of the folder (Folders are named for the site url e.g: fallout.wiki, uesp.net, vaultpedia.de, starfieldwiki.net).&lt;br /&gt;
::* Set up services that were already set up on the old content3.&lt;br /&gt;
::* Set up cron jobs and logrotate that was already on old content3 (cron jobs disabled temporarily until it's time to move everything over).&lt;br /&gt;
::* '''TODO''': Install database and copy over.&lt;br /&gt;
&lt;br /&gt;
==== Db1 ====&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Fixed hostname via ''uesp-update-hostname db1''.&lt;br /&gt;
::* Fixed and reran ''uesp-fix-homeperms''..&lt;br /&gt;
::* Installed Zabbix Agent2 via ''uesp-install-zabbixagent db1 10.12.123.17'' and added to Zabbix Server.&lt;br /&gt;
::* Setup MariaDB Server&lt;br /&gt;
:::* ''yum install mariadb-server''&lt;br /&gt;
:::* ''systemctl enable mariadb'' &lt;br /&gt;
:::* ''systemctl start mariadb'' &lt;br /&gt;
:::* ''mysql_secure_installation'' &lt;br /&gt;
:::* ''mkdir /mysqltmp''&lt;br /&gt;
:::* ''chown mysql:mysql /mysqltmp''&lt;br /&gt;
:::* Changed references to ''/var/log/mysql/...'' to ''/var/log/mariadb/...''.&lt;br /&gt;
:::* Updated server-id to 4001.&lt;br /&gt;
:::* Restarted MariaDB.&lt;br /&gt;
:::* Checked file limit for MariaDB: 50005 / 50005 (limited to 5000 by server config).&lt;br /&gt;
:::* Changed some server settings:&lt;br /&gt;
::::* key_buffer_size = 24G&lt;br /&gt;
::::* max_allowed_packet = 200M&lt;br /&gt;
::::* sort_buffer_size = 1M&lt;br /&gt;
::::* myisam_sort_buffer_size = 2G&lt;br /&gt;
::::* tmp_table_size = 200M&lt;br /&gt;
::::* innodb_buffer_pool_size = 90G&lt;br /&gt;
::::* innodb_log_buffer_size = 32M&lt;br /&gt;
:::* Temporary settings for data import:&lt;br /&gt;
::::* innodb_flush_log_at_trx_commit = 2&lt;br /&gt;
::::* innodb_flush_method = nosync&lt;br /&gt;
:::* Install Percona Toolkit&lt;br /&gt;
::::* yum install perl-sigtrap perl-English perl-FindBin perl-Time-HiRes perl-DBD-MySQL&lt;br /&gt;
::::* rpm -ivh https://downloads.percona.com/downloads/percona-toolkit/3.7.1/binary/redhat/9/x86_64/percona-toolkit-3.7.1-2.el9.x86_64.rpm&lt;br /&gt;
::* Copied latest alldbs backup from old backup1 with master.txt info.&lt;br /&gt;
::* Started database restoration.&lt;br /&gt;
:::* Needed to add SHOW VIEW, EVENT, and TRIGGER permissions to backup user on old backup1 (also added on old db1/db2).&lt;br /&gt;
:::* Full dump on backup1 took 6.8 hours&lt;br /&gt;
          real    406m40.841s&lt;br /&gt;
          user    98m53.214s&lt;br /&gt;
          sys     12m52.733s&lt;br /&gt;
:::* 563GB uncompressed size&lt;br /&gt;
:::* 8.9 hours to restore&lt;br /&gt;
          real    532m48.896s&lt;br /&gt;
          user    76m44.723s&lt;br /&gt;
          sys     10m23.869s&lt;br /&gt;
:::* Note that this database backup contains some of the backup1 specific databases as well which will need deleting.&lt;br /&gt;
::::* falloutde_dev&lt;br /&gt;
::::* falloutwiki_dev &lt;br /&gt;
::::* falloutwiki_dev_shared &lt;br /&gt;
::::* sfwiki_dev&lt;br /&gt;
::::* uesp_net_wikidev_ar (also on old db1) &lt;br /&gt;
::::* uesp_net_wikidev_fr (also on old db1)&lt;br /&gt;
::::* uesp_net_wikidev_it (also on old db1)&lt;br /&gt;
::::* uesp_net_wikidev_pt (also on old db1)&lt;br /&gt;
::::* '''Note''':  ''beyondskyrim_devwiki'' is the developer wiki for Beyond Skyrim and should be kept on db1.&lt;br /&gt;
:::* Ran ''pt-show-grants'' on old db1 and copied over to new db1. Removed a few entries (root), fixed a few entries that had no password set (needs a password to create user), and a few entries in the wrong order (GRANT permissions before the password was set).&lt;br /&gt;
:::* Started replication from old db1 to new db1:&lt;br /&gt;
      Relay_Master_Log_File: uesp-mysql-bin.006100&lt;br /&gt;
        Exec_Master_Log_Pos: 435085652&lt;br /&gt;
            File: uesp-mysql-bin.000708&lt;br /&gt;
        Position: 869681628&lt;br /&gt;
::* Copied /home and /root to new server (deleted a few old things from /home/backup).&lt;br /&gt;
::* Started replication from new db1 to backup2.&lt;br /&gt;
::* Removed temporary import settings from MariaDB config and restarted.&lt;br /&gt;
&lt;br /&gt;
==== Db2 ====&lt;br /&gt;
:* '''Eckserah'''  &lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Added REPLICA MASTER privilege to wikiuser&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Fixed hostname via uesp-update-hostname db1.&lt;br /&gt;
::* Fixed and reran uesp-fix-homeperms..&lt;br /&gt;
::* Installed Zabbix Agent2 via uesp-install-zabbixagent db2 10.12.123.17 and added to Zabbix Server.&lt;br /&gt;
::* Setup MariaDB (same as for db1).&lt;br /&gt;
::* Replication started from new-db1. &lt;br /&gt;
::* Reverted temporary import settings for MariaDB and restarted.&lt;br /&gt;
&lt;br /&gt;
==== Cache1 ====&lt;br /&gt;
:* Formerly known as squid1&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Installed varnish and nginx&lt;br /&gt;
::* Fixed the varnish and nginx configs.&lt;br /&gt;
::* Added symbolic link to the certbot certificates.&lt;br /&gt;
::* Sites accessible through new-cache1.uesp.net, new-cache1.fallout.wiki, new-cache1.starfieldwiki.net&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server. Note that the ''yum'' install procedure decided to upgrate ''nginx'' in the process.&lt;br /&gt;
::* Ran ''usermod -aG varnish zabbix'' to permit the zabbix agent access to ''varnishstat''. Restarted Zabbix Agent2.&lt;br /&gt;
::* Imported the Zabbix Varnish template and modified entries parsed from ''varnishstat'' output to include the ''counters'' top level array in JSON data. &lt;br /&gt;
::* Fixed the Nginx Zabbix by modifying the template macro to point to ''https://localhost/basic_status'' for the get stub status page.&lt;br /&gt;
&lt;br /&gt;
==== Files1 ====&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave''': When setting up the file share with ''uesp-setup-shares'' found the following issues. These appear to be old services no longer needed.&lt;br /&gt;
     Failed to enable unit: Unit file nfs-lock.service does not exist.&lt;br /&gt;
     Failed to enable unit: Unit file nfs-idmap.service does not exist.&lt;br /&gt;
     Failed to start nfs-lock.service: Unit nfs-lock.service not found.&lt;br /&gt;
     Failed to start nfs-idmap.service: Unit nfs-idmap.service not found.&lt;br /&gt;
::* Tested file sharing with new content1 and old content3 successfully.&lt;br /&gt;
::* Note that the new sharing setup will share ''files:/shared/'' as ''content1:/mnt/shared/''. Make symbolic links for the existing ''/mnt/uesp/'' directories to ''/mnt/shared/uesp/''&lt;br /&gt;
::* Modified the ''uesp-setup-mounts'' script to do this for the new servers.&lt;br /&gt;
::* Copied the ''/shared/'' folder from old files1.&lt;br /&gt;
::* Installed lighttpd / php-fpm via ''uesp-install-lighttpd''&lt;br /&gt;
:::* Replaced mod_compress with mod_deflate&lt;br /&gt;
:::* Added mod_authn_file&lt;br /&gt;
:::* Installed missing lighttpd-fastcgi&lt;br /&gt;
:::* Note: ssl.use-sslv2 is deprecated&lt;br /&gt;
:::* Note: ssl.use-sslv3 is deprecated&lt;br /&gt;
:::* Started lighttpd and php-fpm&lt;br /&gt;
::* Basic benchmarking test for images.uesp.net/6/6a/SR-cover-Skyrim_Box_Art.jpg (475 kb)&lt;br /&gt;
:::* x1.34 faster on new-files1 (244 req/sec).&lt;br /&gt;
::* Basic bencharmking test for images.uesp.net/thumb/6/6a/SR-cover-Skyrim_Box_Art.jpg/81px-SR-cover-Skyrim_Box_Art.jpg (1.8 kb)&lt;br /&gt;
:::* x57.7 faster on new-files1 (30185 req/sec)!&lt;br /&gt;
::* Check Files Limit&lt;br /&gt;
:::* System limit of 65536/65536 (8192/8192 on old files1).&lt;br /&gt;
:::* Limit for lighttp set to 6000/6000, for php-fpm set to 1024/524288 (same soft limits as old files1).&lt;br /&gt;
::* Test Dynamic Thumbnail creation&lt;br /&gt;
:::* Works (added temporary handling for new-files1 in images.conf).&lt;br /&gt;
::* Setup New Mount on Old Servers&lt;br /&gt;
:::* /mnt/shared setup on content1/2/3/4 and backup1&lt;br /&gt;
:::* Created the ''/mnt/shared/uesp-switch-oldmounts'' script to swap the old mounts to the new mounts on the old content servers. Use ''/mnt/shared/uesp-restore-oldmounts''to remount the old files1 shares.&lt;br /&gt;
::* Copied ''/home/'' from old files1.&lt;br /&gt;
::* Copied ''/root/'' from old files1.&lt;br /&gt;
::* Installed Zabbix Agent 7.4.&lt;br /&gt;
::* Removed Zabbix Agent, installed Agent 2. Added to Zabbix server on new backup1.&lt;br /&gt;
::* Added Lighttpd template to Zabbix and added to files1 host.&lt;br /&gt;
::* '''Reboot Test'''&lt;br /&gt;
::* Lighttpd up&lt;br /&gt;
::* Denyhosts up&lt;br /&gt;
::* Zabbix Agent up&lt;br /&gt;
::* Mounts ok&lt;br /&gt;
&lt;br /&gt;
==== Search1 ====&lt;br /&gt;
:* '''Eckserah''' :  Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave''':&lt;br /&gt;
::* Increased ''memcached'' memory usage from 5GB to 10GB.&lt;br /&gt;
&lt;br /&gt;
==== Backup1 ====&lt;br /&gt;
:* Note: Update zabbix-server installation script (updated the rpm but not beyond that).&lt;br /&gt;
:* Question: Should we install zabbix-server from scratch and not restore existing database? Or upgrade from existing?&lt;br /&gt;
::* Attempt to upgrade from existing and if that either becomes to complex or isn't feasible install from scratch.&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname backup1''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
::* Installed Zabbix server/agent (server not yet setup).&lt;br /&gt;
::* Installed MariaDB server, started/enabled, and ran ''mysql_secure_installation''.&lt;br /&gt;
::* Ran ''uesp-setup-content''&lt;br /&gt;
::* Re-ran ''uesp-update-yum''&lt;br /&gt;
::* Re-ran ''uesp-install-contentapps backup1 10.12.123.17''&lt;br /&gt;
::* Setup and started Apache using PHP 8.0.&lt;br /&gt;
::* Setup Zabbix Server:&lt;br /&gt;
:::* Mysql: create database zabbix character set utf8mb4 collate utf8mb4_bin;&lt;br /&gt;
:::* Mysql: grant all privileges on zabbix.* to zabbix@localhost identified by '&amp;lt;password&amp;gt;';&lt;br /&gt;
:::* Mysql: set global log_bin_trust_function_creators = 1;&lt;br /&gt;
:::* Run: zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix&lt;br /&gt;
:::* Ran the web install.&lt;br /&gt;
:::* Uninstalled Zabbix Agent and reinstalled Agent2.&lt;br /&gt;
:::* Created monitor user for Zabbix agent in MySQL&lt;br /&gt;
          CREATE USER 'zbx_monitor'@'%' IDENTIFIED BY '...';&lt;br /&gt;
          GRANT REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW,SLAVE MONITOR ON *.* TO 'zbx_monitor'@'%';&lt;br /&gt;
:::* Changed agent server to 127.0.0.1 (using 10.12.123.17 resulted in some access denied errors).&lt;br /&gt;
:::* Added MySQL template to backup1.&lt;br /&gt;
::* Setup new 8TB RAID1 HDD mount at ''/mnt/data''.&lt;br /&gt;
::* Started file transfer from old backup1:&lt;br /&gt;
:::* /mnt/data/&lt;br /&gt;
::* Fixed some MariaDB settings&lt;br /&gt;
:::* ''mkidr /mysqltmp''&lt;br /&gt;
:::* ''chown mysql:mysql /mysqltmp''&lt;br /&gt;
:::* Changed references to ''/var/log/mysql/...'' to ''/var/log/mariadb/...''.&lt;br /&gt;
:::* Updated server-id to 4003.&lt;br /&gt;
:::* Restarted MariaDB.&lt;br /&gt;
::* Performed same MariaDB setup as on db1.&lt;br /&gt;
::* Started replication from new db1.&lt;br /&gt;
::* Reverted temporary import settings in MariaDB and restarted.&lt;br /&gt;
::* Finished copying ''/mnt/data'', created symlink to ''/home2''..&lt;br /&gt;
::* Copied ''/home'' from old backup1.&lt;br /&gt;
::* Deleted some old data&lt;br /&gt;
:::* Old forums/blog backups.&lt;br /&gt;
:::* Compressed old esochardata/esobuilddata files.&lt;br /&gt;
::* Updated directory names in ''/home2/backup/servers/'':&lt;br /&gt;
:::* content3 to dev1&lt;br /&gt;
:::* content4 to content3&lt;br /&gt;
:::* squid1 to cache1&lt;br /&gt;
::* Copied ''/root'' from old-backup1 to ''/root/old/''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Post Upgrade Issues ====&lt;br /&gt;
:* ''httpd.conf'' was left as the default config on content3 pointing to ''/var/www/'' instead of ''/home/uesp/www/'' which broke some configs which assumed the home directory was previously set to UESP.&lt;br /&gt;
:* All content servers had left the original PHP-FPM ports as 900X instead of the new values on non-wiki hosts.&lt;br /&gt;
:* Missing the ''00-php.ini'' file for all PHP versions on all content servers.&lt;br /&gt;
:* Transferring the ElasticSearch indexes from old to new search1 had some issues:&lt;br /&gt;
::* Starfield and Fallout wiki indexes needed to be rebuilt.&lt;br /&gt;
::* UESP IT index replica was unassigned (?). Needs to be rebuilt.&lt;br /&gt;
:* content1 missing the ''/etc/httpd/conf.d/00-cache.conf'' file.&lt;br /&gt;
:* The ''UespMysqlMemcachedSession'' code that worked on PHP 7.1 doesn't work correctly in PHP 7.4. Code fixed to enable the ESO build editor and gamemap to save correctly.&lt;br /&gt;
&lt;br /&gt;
== Benchmarks ==&lt;br /&gt;
Quick benchmarks for primary services:&lt;br /&gt;
:* New Server HTTP: ''hey -c 10 -z 30s URL''&lt;br /&gt;
:* Old Server HTTP: ''ab -kc 10 -t 30 URL''&lt;br /&gt;
:* Old ElasticSearch: ''ab -c 10 -t 30 http://localhost:9204/uesp_net_wiki5_general_first/_search?q=vampire''&lt;br /&gt;
:* New ElasticSearch: ''hey -c 10 -z 30s http://localhost:9204/uesp_net_wiki5_general_first/_search?q=vampire''&lt;br /&gt;
:* Use the private IP or non-proxied domain name to avoid CloudFlare issues.&lt;br /&gt;
:* Note that benchmarks on live servers may be reduced due to load.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Server !! Benchmark !! Old !! New&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Main_Page || 41 req/sec || 445 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Main_Page || 33 req/sec || 428 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Main_Page || 43 req/sec || 426 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Main_Page || 13 req/sec || 374 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Main_Page || 204 req/sec || 4700 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Special:RecentChanges || 18 req/sec || 48 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Special:RecentChanges || 16 req/sec || 44 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Special:RecentChanges || 23 req/sec || 44 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Special:RecentChanges || 8 req/sec || 43 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Special:RecentChanges || 123 req/sec || 5525 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Online:Crown_Store/all || 26 req/sec || 214 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Online:Crown_Store/all || 25 req/sec || 208 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Online:Crown_Store/all || 33 req/sec || 201 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Online:Crown_Store/all || 7 req/sec || 195 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Online:Crown_Store/all || 37 req/sec || 797 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| files1 || /4/40/NewUESPLogo1.png || 713 req/sec || 9505 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| search1 (from localhost) || /uesp_net_wiki5_general_first/_search?q=vampire || 6991 req/sec || 8266 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| search1 (from content3) || /uesp_net_wiki5_general_first/_search?q=vampire ||  4825 req/sec || 10075 req/sec&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Page Speed Loads ===&lt;br /&gt;
The following is for the UESP Wiki:&lt;br /&gt;
&lt;br /&gt;
:* Old Servers&lt;br /&gt;
::* Content1/2/3/4 = 230 / 210 / 240 / 700 ms&lt;br /&gt;
::* Average = 380 ms (not counting content3)&lt;br /&gt;
:* New Servers&lt;br /&gt;
::* Content1/2/3 = 120 / 120 / 110 ms&lt;br /&gt;
::* Average = 117 ms (3.2x faster)&lt;br /&gt;
&lt;br /&gt;
== Switchover Plan ==&lt;br /&gt;
The following details plans for switching from old to new servers/services.&lt;br /&gt;
&lt;br /&gt;
:* '''Files1 (Switched)''' &lt;br /&gt;
::* New servers are already set to use new files1 via NFS.&lt;br /&gt;
::* Update old servers to mount from the new files1 (via /mnt/shared/) and add sym links for old directories.&lt;br /&gt;
::* Rsync from old files1 ''/shared'' to new files1.&lt;br /&gt;
::* Change DNS entries to point to new files1.&lt;br /&gt;
:* '''Search1'''&lt;br /&gt;
::* Open necessary ports in old and new firewall for ElasticSearch (9202 to 9207).&lt;br /&gt;
::* Stop all wiki jobs.&lt;br /&gt;
::* Rsync ElasticSearch files from old search1 ''/home/uesp/elastic*'' to new search1.&lt;br /&gt;
::* Change IP address in ''uespservers.secrets'' to point to new search1.&lt;br /&gt;
::* Restart wiki jobs.&lt;br /&gt;
:* '''Db1/Db2'''&lt;br /&gt;
::* All new servers are already set to use db2 for reads.&lt;br /&gt;
::* Need to do both at the same time due to how MediaWiki tries to handle replication lag (doesn't work with a daisy-chain setup).&lt;br /&gt;
::* Set primary wikis to read only and turn off a few specific services:&lt;br /&gt;
:::* Wiki jobs (probably safer to turn off)?&lt;br /&gt;
:::* ESO log parser&lt;br /&gt;
:::* XKI tracking data service&lt;br /&gt;
::* Change IP address in ''uespservers.secrets'' for old and new servers to point to new db1.&lt;br /&gt;
::* Stop replication on new db1 from old db1.&lt;br /&gt;
::* Turn off read-only mode and restore disabled services.&lt;br /&gt;
::* Test reads and writes.&lt;br /&gt;
:* '''Cache1'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Content1/2/3'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Dev1'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Backup1'''&lt;br /&gt;
::* Just need to update the DNS for monitor.uesp.net.&lt;br /&gt;
&lt;br /&gt;
Rough order to change services:&lt;br /&gt;
:# Files1&lt;br /&gt;
:# Search1&lt;br /&gt;
:# Db2&lt;br /&gt;
:# Db1&lt;br /&gt;
:# Cache1&lt;br /&gt;
:# Content1/2/3&lt;br /&gt;
:# Dev1&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
:* [[UESPWiki:Server Upgrade/2020|Cluster Upgrade 2020]] -- Notes from the previous cluster upgrade.&lt;br /&gt;
:* [https://orcacore.com/set-up-nfs-server-client-almalinux-9/ NFS Setup on AlmaLinux 9]&lt;br /&gt;
:* [https://github.com/rakyll/hey Hey Benchmark Tool]&lt;/div&gt;</summary>
		<author><name>Daveh</name></author>
		
	</entry>
	<entry>
		<id>https://en.uesp.net/w/index.php?title=UESPWiki:Administrator_Noticeboard&amp;diff=3545231</id>
		<title>UESPWiki:Administrator Noticeboard</title>
		<link rel="alternate" type="text/html" href="https://en.uesp.net/w/index.php?title=UESPWiki:Administrator_Noticeboard&amp;diff=3545231"/>
		<updated>2026-04-22T19:50:14Z</updated>

		<summary type="html">&lt;p&gt;Daveh: /* Server Upgrade */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{protection|move=full}}{{Trail}}[[Category:Message Boards]][[Category:UESP Administration]] __NEWSECTIONLINK__&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;{{Scrolling Archive Table|class=collapsible collapsed|height=225px|width=225px&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 1|Archive 1|Feb 2005 – Jun 2006&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 2|Archive 2|Jun 2006 – Aug 2006&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 3|Archive 3|Sep 2006 – Jun 2007&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 4|Archive 4|Jun 2007 – Jul 2007&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 5|Archive 5|Aug 2007 – Oct 2007&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 6|Archive 6|Oct 2007 – Nov 2007&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 7|Archive 7|Dec 2007 – Jan 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 8|Archive 8|Jan 2008 – Feb 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 9|Archive 9|Feb 2008 – Aug 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 10|Archive 10|Sep 2008 – Oct 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 11|Archive 11|Nov 2008 – Dec 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 12|Archive 12|Dec 2008 – Mar 2009&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 13|Archive 13|Apr 2009 – Dec 2009&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 14|Archive 14|Jan 2010 – May 2010&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 15|Archive 15|Jun 2010&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 16|Archive 16|Jun 2010 – Oct 2010&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 17|Archive 17|Nov 2010 – Jan 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 18|Archive 18|Feb 2011 – Apr 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 19|Archive 19|May 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 20|Archive 20|Jun 2011 – Aug 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 21|Archive 21|Sep 2011 – Oct 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 22|Archive 22|Nov 2011 – Dec 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 23|Archive 23|Dec 2011 – Feb 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 24|Archive 24|Feb 2012 – Mar 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 25|Archive 25|Apr 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 26|Archive 26|May 2012 – Jun 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 27|Archive 27|Jul 2012 – Aug 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 28|Archive 28|Aug 2012 – Oct 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 29|Archive 29|Oct 2012 – Dec 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 30|Archive 30|Jan 2013 – Mar 2013&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 31|Archive 31|Mar 2013 – Jun 2013&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 32|Archive 32|Jul 2013 – Nov 2013&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 33|Archive 33|Dec 2013 – Feb 2014&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 34|Archive 34|Mar 2014 – Aug 2014&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 35|Archive 35|Aug 2014 – Nov 2014&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 36|Archive 36|Nov 2014 – Sep 2015&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 37|Archive 37|Mar 2015 – Feb 2016&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 38|Archive 38|Mar 2016 – May 2017&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 39|Archive 39|Jun 2017 – Jul 2018&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 40|Archive 40|Aug 2018 – Dec 2018&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 41|Archive 41|Jan 2019 – Dec 2019&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 42|Archive 42|Jan 2020 – Dec 2020&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 43|Archive 43|Jan 2021 – Dec 2021&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 44|Archive 44|Jan 2022 – Dec 2022&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 45|Archive 45|Jan 2023 – Dec 2023&lt;br /&gt;
}}{{TOCright|limit=3}}&amp;lt;/div&amp;gt;&lt;br /&gt;
The '''Administrator Noticeboard''' is where we discuss and coordinate administrative tasks on the wiki. Although this page is intended for [[UESPWiki:Administrators|administrators]], all users are encouraged to participate in discussions.&lt;br /&gt;
&lt;br /&gt;
'''Before starting a discussion here''', please review the other community pages below, as your question or suggestion may be more appropriate on another page. &lt;br /&gt;
{{Example Table|&lt;br /&gt;
Other pages for community-wide or general questions include:&lt;br /&gt;
{{Bullet Link|[[:Category:Policies and Guidelines|Policies and Guidelines]]|A list of policies and guidelines, which each have individual pages; their talk pages are the best place to discuss these policies (see the Community Portal's [[UESPWiki:Community Portal#Active Discussions|Active Discussions]] for links to active policy discussions).}}&lt;br /&gt;
{{Bullet Link|Community Portal|The main discussion forum used for community-wide discussions about UESP's operations, policies, design, and improvement.}}&lt;br /&gt;
{{Bullet Link|Deletion Review|An area to discuss controversial page deletions and reach a consensus.}}&lt;br /&gt;
{{Bullet Link|Reference Desk|This is the best place for general questions about ''The Elder Scrolls'' games and lore.}}&lt;br /&gt;
Specific requests and notifications can be made on these pages:&lt;br /&gt;
{{Bullet Link|Account Pseudonymization Requests|For removing personal details and blocking further access to your own account.}}&lt;br /&gt;
{{Bullet Link|[[/Block Notifications|Block Notifications]]|For blockers to record their blocks, notifying administrators to potentially take further action on them.}}&lt;br /&gt;
{{Bullet Link|Bot Requests|This page can be used to request that one of the wiki's bots take on a task.}}&lt;br /&gt;
{{Bullet Link|Creation Kit Information Requests|You can request specific Creation Kit information for articles here.}}&lt;br /&gt;
{{Bullet Link|Image Requests|You can request specific images for articles here.}}&lt;br /&gt;
{{Bullet Link|New Page Requests|You can request a new page here if you were prevented from creating the page yourself.}}&lt;br /&gt;
{{Bullet Link|Purge Requests|If you are having problems viewing an article on UESP, the page may need to be purged. New purge requests can be made here.}}&lt;br /&gt;
Past discussions from the Administrator Noticeboard can be found at:&lt;br /&gt;
{{Bullet Link|[[/Archives|AN Archives]]|Lists all of the past discussions from the Administrator Noticeboard, including major discussions, chronological archives, and previous requests for administrator, bureaucrat, or server access.}}&lt;br /&gt;
Nominations to become a [[UESPWiki:Patrollers/Nominations|patroller]] or [[UESPWiki:Autopatrolled Users#Nominations|autopatrolled user]], as well as [[UESPWiki:Bots#Bot Proposals|proposals for new bots]], should be held on their respective pages. Requests for [[UESPWiki:Userspace Patrollers#Becoming a Userspace Patroller|userspace patroller]], [[UESPWiki:Page Movers|page mover]], [[UESPWiki:Interface Editors|interface editor]], [[UESPWiki:Cartographers|cartographer]], or [[UESPWiki:Blockers#Becoming a Blocker|blocker]] rights should be made on the [[UESPWiki:Role Requests|role requests page]]. Nominations for adminship or any other [[UESPWiki:User Group Rights|user group rights]] should be posted here. &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Spam Protection - Don't Allow Wiki Edits by IP addresses? ==&lt;br /&gt;
Sorry if this has been considered before (as I suspect it has, probably more than once), but I've noticed that most vandalism/nonsense edits relate to editors without accounts and/or users not logged in. I strongly suggest - while obviously not guaranteed to solve all such issues - all pages across the wiki should be locked from editing when the editor is not logged into a (free) account. It may go against the principle of the open nature of the wiki, but creating an account is free, and the ridiculous amount of vandalism routinely cropping up is a significant drain on the admins' limited time and detrimental to the wiki regardless. Thanks for the consideration! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 04:55, 2 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: I don't think we've been struggling particularly badly with repeated vandalism of late? We have tools available to block and revert all vandalism, IP or otherwise. Reducing the pool of editors to avoid the issue seems like overcompensation to me. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 09:46, 2 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: To your first point, we have indeed considered blocking IP edits before, a couple of times, and every time the general consensus has been what Legoless just said. There are also a lot of useful edits coming from IP addresses, not just spam and vandalism. A recent example of this is {{Pl|UESPWiki:New Page Requests|action=history|New Page Requests}}, which has a ton of edits from one particular IP.  &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 15:25, 2 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: Understood - thanks for the replies and info! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 09:38, 3 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Watchlist and Recent Changes Options/Preferences? ==&lt;br /&gt;
One last question - for quite a while I've been hoping for two convenience options in user preferences: hiding pages' associated &amp;quot;talk&amp;quot; pages from the &amp;quot;watchlist&amp;quot;, and selecting certain namespaces to hide from the &amp;quot;recent changes&amp;quot; view (e.g., I'm not interested in listing any &amp;quot;Online:&amp;quot; page changes). I understand the watchlist itself can be used to somewhat mitigate the second point, but are either of these options actually already available, and if so, how can I use them? If they're not available, could one or both please be considered for addition to the wiki? Thanks again! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 09:38, 3 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Under Recent Changes, Select one namespace: Online -&amp;gt; Invert selection -&amp;gt; Show. This will filter out ESO results. It will not hide the Online talk namespace however. I don't know of a way to exclude talk pages from RC or watchlist results. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 10:15, 3 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Oh, I somehow didn't look at that; thanks! But is there a way to filter out more than one namespace at the same time, or better yet, to only show &amp;quot;recent changes&amp;quot; to specific selected namespaces (I'm most interested in only the four namespaces Daggerfall, Morrowind, Oblivion, and Skyrim)? --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 10:31, 3 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: This made me wonder what &amp;quot;Namespace: Turn on custom list&amp;quot; does on the RC page. The Setup link beside it goes to a preferences page unrelated to namespace filtering.&lt;br /&gt;
&lt;br /&gt;
::: As a solution, check out [[User:Dillonn241/Sandbox 1|my sandbox]] and the code below. I transcluded Recent Changes and used several parameters to specify what you want. The important difference here is that with transclusions, it lets you include multiple namespaces separated by semicolons.&lt;br /&gt;
&lt;br /&gt;
:::: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Special:RecentChanges/days=90,limit=500,hidebots,namespace=104;110;116;134}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::: See the other possible parameters on [https://www.mediawiki.org/wiki/Help:Recent_changes MediaWiki's Recent Changes help page].&lt;br /&gt;
&lt;br /&gt;
::: [https://en.uesp.net/w/api.php?action=query&amp;amp;meta=siteinfo&amp;amp;siprop=namespaces This API result] shows what UESP's namespace numbers are, in case you want to customize further.&lt;br /&gt;
&lt;br /&gt;
::: &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 04:34, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::: Ha, I was JUST typing about how I snooped on your sandbox page (which I saw pop up on the Recent Changes list), and figured out exactly the above out based on that URL - thanks a lot for taking time to help me with this! I'd still like a way to hide &amp;quot;talk&amp;quot; pages from the Watchlist through a preferences option as well, but if that one's not possible or planned, so be it. Cheers! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 04:41, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::I can't find anything for addressing your watchlist question. You can't transclude it in the same way, and the &amp;quot;Associated namespace&amp;quot; feature only works to ''add'' talk pages for a namespace you select. I would just recommend going into your watchlist and purging talk pages once in awhile. &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 04:42, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::::Got it; thanks very much once again. If I knew how to bake you a plate of wiki cookies, I would. --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 04:43, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
{{od}} It's pretty clear from the design that they at least considered the option of watching article pages and talk pages separately, but right now, having them go hand in hand is pretty much baked in. I've tried removing one but not the other from my watchlist on a test wiki, and it worked, but being so baked in, it would take a significant rewrite to actually get that working through the UI. I'm pretty sure you couldn't even do it with an extension at this point. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 04:52, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: I see - thanks for looking into it, and for the explanation! It would have been a nice option, but it's not a big deal.--[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 05:03, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Username Change (Zebendal)==&lt;br /&gt;
Hello, I'd like to change my username to: Analeah Oaksong --[[User:Zebendal|Zebendal]] ([[User talk:Zebendal|talk]]) 02:49, 6 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Done! —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 08:59, 11 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Another vandalizing IP address-only account==&lt;br /&gt;
159.2.53.105 - several nonsense/&amp;quot;blanking&amp;quot; edits to Skyrim pages today that have yet to be reverted. {{unsigned|Mikeprichard|21:35, 10 January 2024 (UTC)}}&lt;br /&gt;
:172.251.169.141 - and another --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 02:24, 11 January 2024 (UTC)&lt;br /&gt;
::Looks like Jeancey got the first one and I warned and revision-deleted the second one a little earlier. Thanks! &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 04:28, 11 January 2024 (UTC)&lt;br /&gt;
86.29.213.176 [https://en.uesp.net/wiki/Special:Contributions/86.29.213.176] - thanks, all; here's yet another. IP accounts being vandals continues to be the rule, not the exception, with at least daily incidents over the past couple weeks that I've noticed. --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 16:19, 13 January 2024 (UTC)&lt;br /&gt;
:Warned. As for IP accounts being primarily vandals, {{Pl|Special:RecentChanges|Recent Changes|3=hideliu=1}} doesn't back you up on that. As of 14:27 (UTC) today, there have been 144 edits by 10 different IP addresses and two edits by one IP which appear to have been vandalism. Even if, for some reason, you discount the one prolific IP editor, there's still nearly a 10:1 ratio of good IP edits to vandalism. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 16:13, 13 January 2024 (UTC)&lt;br /&gt;
::If that's the case (and I've certainly noticed the single extremely prolific IP editor making constructive edits), fair enough - I'm more just frustrated on your/the UESP's behalf that so much time must be spent on this incessant nonsense in order to maintain the integrity of the wiki. Some real nutjobs out there (other than me, I mean)! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 16:19, 13 January 2024 (UTC)&lt;br /&gt;
:::Hehehe. Unfortunately, that goes with the territory. Restricting edits to accounts only would almost certainly reduce the amount of vandalism, but some people are still willing to create accounts in order to vandalize, and in the meantime, we lose those edits by IP editors who don't feel their edit is worth creating an account for (which I'm guilty of myself on other wikis). &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 16:24, 13 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change Request (Thal-J) ==&lt;br /&gt;
&lt;br /&gt;
Hi, just wanted to drop the dash from my name to be consistent with my Discord. So, &amp;quot;ThalJ&amp;quot;. [[User:Thal-J|Thal-J]] ([[User talk:Thal-J|talk]]) 13:09, 24 January 2024 (UTC)&lt;br /&gt;
:Done. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 18:05, 24 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Patroller Access to MediaWiki space ==&lt;br /&gt;
&lt;br /&gt;
While looking at how permissions work on the Starfield wiki, a few editors noticed that there were some changes in how access to the MediaWiki namespace was handled in later versions of MediaWiki. The reason for that is to limit even administrators' access to edit pages that could be used to really mess up the wiki or create security vulnerabilities. Respecting WMF's reasoning, I've separated out the ability to edit MediaWiki space from Patrollers and turned it into its own special group. This also allows employees like ThalJ to access it without needing any additional rights. At least for now, administrators' access remains unchanged, though some things will change automatically once we get to MW 1.32. For the sake of not overcomplicating this post, I'll save that discussion for whenever the time comes.&lt;br /&gt;
&lt;br /&gt;
For now, this means that any patrollers who want to continue to be able to edit MediaWiki space will need to ask me or another admin for access to it. (Admins: you can do this by selecting &amp;quot;interface editor&amp;quot; in their [[Special:UserRights|groups]].) Since we've agreed in the past that the wiki benefits from patrollers having access to MediaWiki, this is free for the asking, but for those same security reasons I mentioned, it makes sense not to give access to patrollers who will never use it or who feel less comfortable in that space. Feel free to reply here or tag/DM me on Discord if you're a patroller and would like access to MediaWiki space again. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 04:11, 29 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thank you, RobinHood. It's good to have these permissions separate, just like how we have blocker rights separate (there are a lot of inactive patrollers). I can't think of any patrollers off-hand who would need it right now, so we'll have to wait for requests. &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 04:16, 29 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO Scions of Ithelia PTS Release (Update 41) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Might need one update in the sales data to not error.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-41pts/ Done!]&lt;br /&gt;
:* Champion Points -- [https://esolog.uesp.net/viewCps.php?version=41pts Done!]&lt;br /&gt;
:* Skills -- [https://esolog.uesp.net/viewSkills.php?version=41pts Done!]&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- New Maps Added/Uploaded!&lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 16:07, 9 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Vandalism blocked ==&lt;br /&gt;
&lt;br /&gt;
Blocked [[Special:Contributions/Beaneater00|Beaneater00]] for [https://en.uesp.net/w/index.php?title=Morrowind:Gentleman_Jim_Stacey&amp;amp;curid=19417&amp;amp;action=history inserting nonsense] into page. User was [[User_talk:Beaneater00|warned]] and persisted in making disruptive edits. Reasonable time was allowed for the user to see the warning (two further edits were made after warning was issued). Block will require an extension. &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 13:10, 18 February 2024 (UTC)&lt;br /&gt;
:Changed the block to indefinite. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 15:20, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== New Bureaucrat ==&lt;br /&gt;
&lt;br /&gt;
Just a small announcement to say that [[User:RobinHood70|RobinHood70]] has been granted the [[UESPWiki:Bureaucrats|Bureaucrat]] role by Daveh. This is UESP's first new Bureaucrat since Nephele's departure. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 17:02, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Nice. Shoutout to Robin for bein such a chill guy [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 17:57, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Great choice. Much better to have Robin with these rights than Nephele, who has been inactive for years. It was only a few weeks ago I suggested having those rights taken off. I'm confident he'll use the rights well, in the few cases they apply. &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 19:04, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::You already got my congratulations, but I'll reiterate that you're the perfect candidate for this. Happy to have a new bureaucrat on our team! --[[User:Ilaro|Ilaro]] ([[User talk:Ilaro|talk]]) 21:02, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Repeat vandal blocked ==&lt;br /&gt;
&lt;br /&gt;
I have [[User_talk:159.2.53.105|re-blocked]] a previously-blocked user whose block has expired and who has returned and made [[Special:Contributions/159.2.53.105|further disruptive edits]] to the wiki. Block will need to be extended. Cheers! &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 20:30, 25 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
Edit: And both RobinHood and MolagBallet already got it. Thanks! &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 20:38, 25 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Administrator etiquette ==&lt;br /&gt;
&lt;br /&gt;
I was hoping a neutral admin, perhaps one that wasn’t involved in the discussion could take a look at some of the recent edits and edit summaries of Jeancey, particularly the ones found on [[Lore Talk:Skyrim|this page]]. The edit summaries that are passive aggressive are one matter, but some of the latest posts in the talk page itself are getting dangerously close to ad hominem if not already crossing that threshold. I would assume some of this stuff is pushing the boundaries of the etiquette guidelines for a standard user, nevermind an administrator who should serve as a standard setter for professionalism and proper etiquette. [[User:Dcking20|Dcking20]] ([[User talk:Dcking20|talk]]) 22:56, 25 February 2024 (UTC)&lt;br /&gt;
:While I agree that things started to go off the rails a little bit, it appears that they've recovered now, at least from what I can see. If you think I'm missing something egregious, feel free to DM me on Discord or send me an e-mail and point it out. I think the existence of this post in itself will serve as a reminder to everyone to try to keep their tempers under control, but I honestly don't see anything that needs any further action than that. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 02:14, 26 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
==  ESO Scions of Ithelia Release (Update 40) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Updated to 3.22 to fix a crash due to an API change.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-41/ Done!]&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* CP -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Icons/Images -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Maps -- No updated maps.&lt;br /&gt;
:* Achievements -- Done!&lt;br /&gt;
:* Collectibles -- Done!&lt;br /&gt;
:* Book Data -- Done!&lt;br /&gt;
:* Recipe Data -- Done!&lt;br /&gt;
:* API -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done....&lt;br /&gt;
&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 20:21, 11 March 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Talk page created in error ==&lt;br /&gt;
&lt;br /&gt;
I accidentally made a talk page post on the wrong page. There was no prior content on the talk page. Not sure if it is standard policy to delete such pages or not but if so its [[Template talk:Heroes]]. My bad! [[User:Mindtrait0r|Mindtrait0r]] ([[User talk:Mindtrait0r|talk]]) 14:18, 26 March 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Undo page move request for Daggerfall:On Oblivion ==&lt;br /&gt;
&lt;br /&gt;
I'd appreciate someone taking a look at this minor issue I brought this up on the [[Daggerfall talk:On Oblivion|talk page]]. It looks like [[Daggerfall:On Oblivion]] was moved in error. [[User:Boustrophedon|Boustrophedon]] ([[User talk:Boustrophedon|talk]]) 10:49, 14 April 2024 (UTC)&lt;br /&gt;
:Moved, and replied to your talk page post there. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 14:38, 14 April 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Interface Editor ==&lt;br /&gt;
&lt;br /&gt;
Hi team - I was wondering if I could apply for Interface Editor permissions. That way I can keep on top of [[MediaWiki:Nsinfo-namespacelist|modspace pseudospaces]] that need to be created for the [[UESP:Modspace Project|Modspace Project]], as well as make any tweaks to [[MediaWiki:uespvector.css|Vector]] or the [[User:Enodoc#ESO Alliance Colours|ESO colours]] in CSS without having to pester admins to do it. Thanks! --[[User:Enodoc|Enodoc]] ([[User talk:Enodoc|talk]]) 21:42, 17 April 2024 (UTC)&lt;br /&gt;
:You are already an interface editor. [[User:Jeancey|Jeancey]] ([[User talk:Jeancey|talk]]) 21:45, 17 April 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO Gold Road PTS Release (Update 42) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Latest version seems to work fine.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-42pts/ Done!]&lt;br /&gt;
:* Champion Points -- [https://esolog.uesp.net/viewCps.php?version=42pts Done!]&lt;br /&gt;
:* Skills -- [https://esolog.uesp.net/viewSkills.php?version=42pts Done!]&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 15:19, 25 April 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ESO Gold Road Release (Update 42) ==&lt;br /&gt;
:* uespLog -- Updated to 3.24 to some issues.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-43/ Done!]&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* CP -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Icons/Images -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Maps -- Done!&lt;br /&gt;
:* Achievements -- Done!&lt;br /&gt;
:* Collectibles -- Done!&lt;br /&gt;
:* Book Data -- Done!&lt;br /&gt;
:* Recipe Data -- Done!&lt;br /&gt;
:* API -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done....&lt;br /&gt;
&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:51, 12 June 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== UESP:ESO Alchemy Calculator, tab &amp;quot;Learn&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
I followed the first guide on the &amp;quot;Learn&amp;quot;-tab of page&lt;br /&gt;
: https://esolog.uesp.net/viewPotions.php&lt;br /&gt;
to discover all the traits.&lt;br /&gt;
: Quote: From level 1 Alchemy you can learn the traits of all reagents in '''31''' different combinations&lt;br /&gt;
&lt;br /&gt;
But there are only '''30''' steps in this guide. And at the end there are traits left undiscovered for 2 reagents:&lt;br /&gt;
: Dragon's Bile:  trait &amp;quot;Vulnerability&amp;quot;&lt;br /&gt;
: Fleshfly Larva: traits &amp;quot;Vulnerability&amp;quot; and &amp;quot;Vitality&amp;quot;&lt;br /&gt;
By combining the two reagents, all traits were discovered.&lt;br /&gt;
&lt;br /&gt;
With the following 31st line the guide would be complete:&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;li reagent1=&amp;quot;Dragon's Bile&amp;quot; reagent2=&amp;quot;Fleshfly Larva&amp;quot; reagent3=&amp;quot;&amp;quot;&amp;gt;Dragon's Bile + Fleshfly Larva&amp;lt;/li&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(Edit: The result was always the same with multiple characters.)&lt;br /&gt;
&lt;br /&gt;
[[User:IceMan|IceMan]] ([[User talk:IceMan|talk]]) 01:41, 1 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thanks for the note, should be fixed in a minute. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 18:35, 17 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO PTS (Update 43) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Latest version seems to work fine.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-43pts/ Done]&lt;br /&gt;
:* Champion Points -- Done!&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 18:33, 17 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Interface Editor Request ==&lt;br /&gt;
&lt;br /&gt;
To make minor updates to darkmode.css as/when needed '''[[User:Kiz|&amp;lt;span style=&amp;quot;font-variant:small-caps; font-size: 120%;&amp;quot;&amp;gt;Kiz&amp;lt;/span&amp;gt;]]''' &amp;lt;sup style=&amp;quot;font-size:80%;&amp;quot;&amp;gt;[[Special:EmailUser/Kiz|(email]] - [[User_Talk:Kiz|talk)]]&amp;lt;/sup&amp;gt; 22:01, 23 July 2024 (UTC)&lt;br /&gt;
:Done. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 22:22, 23 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO PTS (Update 44) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Latest version seems to work fine.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-44pts/ Done]&lt;br /&gt;
:* Champion Points -- Done!&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:34, 19 September 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== User Rights Request ==&lt;br /&gt;
&lt;br /&gt;
Remove bot from [[User:CyrusBot|CyrusBot]] and administrator from me. &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 17:23, 28 September 2024 (UTC)&lt;br /&gt;
:Done. If you change your mind in the near future, let me know and I'll restore them. Otherwise, you'll have to reapply for whatever roles through the usual routes. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 17:29, 28 September 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change Request (ViVYer) ==&lt;br /&gt;
&lt;br /&gt;
Hello, I'd a username change from my current username to: Aanthirin. [[User:ViVYer|Aanthirin]] ([[User talk:ViVYer|talk]]) 22:13, 3 November 2024 (UTC)&lt;br /&gt;
:Done. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 23:57, 3 November 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO (Update 44)  ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Updated to 3.25 to fix a few things.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-44/ Done]&lt;br /&gt;
:* Champion Points -- Done!&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- &lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 16:08, 5 November 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change Request (CoolBlast3) ==&lt;br /&gt;
Hey! I'd like to change my current username to &amp;quot;Ithelia&amp;quot; if possible, thank you! [[User:CoolBlast3|CoolBlast3]] ([[User talk:CoolBlast3|talk]]) 21:24, 12 December 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Done. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 21:26, 12 December 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Possibility to view Recent Changes longer than 90 days ago? ==&lt;br /&gt;
&lt;br /&gt;
I'm not sure whether this is the best page to ask this question, but is it possible to view Recent Changes that are older than 90 days ago? Or does one need to obtain certain privileges before one is able to do so? Simply asking since I've been volunteering since 2020 in watching all Oblivion and Shivering pages (both main and talk), where I do my best to review posts and questions of other users, but unfortunately I missed some days worth of changes made over 90 days ago. [[User:C0rTeZ48|C0rTeZ48]] ([[User talk:C0rTeZ48|talk]]) 00:20, 28 December 2024 (UTC)&lt;br /&gt;
:Sorry, no, it's not possible. Internally, Recent Changes are tracked in a separate table, and after 90 days, that info is deleted. The number of days can be changed by altering the server settings, but even if we did that, it's not retroactive. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 15:59, 28 December 2024 (UTC)&lt;br /&gt;
::And what if one is a Patroller? They don't receive auto-updates of changes made more than 90 days ago? [[User:C0rTeZ48|C0rTeZ48]] ([[User talk:C0rTeZ48|talk]]) 11:10, 4 January 2025 (UTC)&lt;br /&gt;
:::We don't receive updates, we just see Recent Changes and our Watchlist with (a lot of) {{FC|red|!}} marks for unpatrolled edits, and we have a [Mark as patrolled] button when we look at a diff. RC cuts off after 90 days for us, same as it does for you. If we look at anything older than that, either in RC or a diff, there's no exclamation mark and no button. For all intents, it's been patrolled at that point. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 15:20, 4 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Edits to Tamriel Rebuilt:Ahhesha ==&lt;br /&gt;
&lt;br /&gt;
There have recently been a number of low quality edits to [[Tamriel Rebuilt:Ahhesha]] from a couple new users and IPs. It doesn't look like it's vandalism necessarily; I think it might just be a new user still learning how to edit. Either way, I thought I'd let the admins know so you can give out the proper warnings and maybe protect the page if necessary. --[[User:Ohnoitsmangofett|Ohnoitsmangofett]] ([[User talk:Ohnoitsmangofett|talk]]) 15:35, 3 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Requesting Username Change (Acynatic) ==&lt;br /&gt;
Hi, I'd like to request a username change from my current name to &amp;quot;Anariya&amp;quot;. Thanks! [[User:Acynatic|Acynatic]] ([[User talk:Acynatic|talk]]) 12:03, 16 January 2025 (UTC)&lt;br /&gt;
:Done. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 16:01, 16 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for admin opinion on a Skyrim talk:Redbelly Mine comment ==&lt;br /&gt;
&lt;br /&gt;
To avoid escalating things into an edit war, I'd like to get get an admin's opinion on a message left on the [[Skyrim talk:Redbelly Mine]] page. The message, which read &amp;quot;Classic USSEP, changing random stuff that doesn't count as a bug. [[User:Histendarr|Histendarr]]&amp;quot;, was deleted by [[User:Arthmoor]] for being a &amp;quot;Baseless attack against the USSEP&amp;quot;. I reverted Arthmoor's edit given that the comment was left on a talk page. Arthmoor then reverted my edit, stating &amp;quot;This edit is blatant trolling and has no place here&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Personally, I don't see the message as either an attack or a troll. It isn't overly aggressive nor does it seem like it was intended to offend: it's just someone sharing their opinion on USKP/USSEP. I also question whether Arthmoor is the best person to decide whether this comment is acceptable or not, given his connection to USKP/USSEP. —&amp;amp;nbsp;[[User:Ohnoitsmangofett|Ohnoitsmangofett]] ([[User talk:Ohnoitsmangofett|talk]]) 20:37, 19 January 2025 (UTC)&lt;br /&gt;
:Since it's an older discussion, the comment qualifies as a necropost, plus it adds no useful information about the topic at hand, so it should remain off the page. You're right that Arthmoor would have a natural bias when it comes to USSEP, but that doesn't mean he's not allowed to remove comments like that, just that he has to be sure he can justify it when he's doing so. If there's any question about the neutrality of it, though, you should do exactly what you did and bring it up with uninvolved users for a second opinion. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 14:31, 20 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Bluesky, Mastodon, Threads, and Youtube ==&lt;br /&gt;
&lt;br /&gt;
We have social media presence on these sites and should link them on the sidebar. &lt;br /&gt;
*[https://bsky.app/profile/uesp.bsky.social Bluesky]&lt;br /&gt;
*[https://mstdn.ca/@uesp Mastodon]&lt;br /&gt;
*[https://www.threads.net/@unofficial_elder_scrolls_pages Threads]&lt;br /&gt;
*[https://www.youtube.com/@UnofficialElderScrollsPages Youtube]&lt;br /&gt;
&lt;br /&gt;
We'll also want to update the Bluesky link to be a UESP link instead ultimately, but we'll need Daveh to do that. --[[User:Alpha Kenny Buddy|AKB]] &amp;lt;sup&amp;gt;[[User_talk:Alpha_Kenny_Buddy|Talk]] [[Special:Contributions/Alpha Kenny Buddy|Cont]] [[Special:Emailuser/Alpha Kenny Buddy|Mail]]&amp;lt;/sup&amp;gt; 20:57, 1 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I feel that a Threads link is redundant due to the Instagram link having such high overlap and already covering everything Threads does, though I feel the rest of the links to Bluesky, Mstdn, and YouTube should be added. [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 21:11, 1 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I'll try to get to work on this later this afternoon. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 18:53, 2 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::And done. You may need to do a hard refresh. For now, I've included Threads as its own separate thing, but it's easy enough to take that out if we decide against it. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 21:47, 2 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Blocked Vandalism ==&lt;br /&gt;
&lt;br /&gt;
Reporting that I blocked a vandal for repeatedly adding nonsense to pages, as required for a blocker. I think this one's pretty self-explanatory:&lt;br /&gt;
&lt;br /&gt;
[[Special:Contributions/2A0A:EF40:E0D:C001:2007:76D0:F59B:B0DD|2A0A:EF40:E0D:C001:2007:76D0:F59B:B0DD]]&lt;br /&gt;
&lt;br /&gt;
Block will need to be extended. Reported in the Discord channel as well. &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 15:20, 1 March 2025 (UTC)&lt;br /&gt;
:Taken care of. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 17:49, 1 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Dev has been upgraded to 1.31 ==&lt;br /&gt;
&lt;br /&gt;
Just letting everyone know that dev has been upgraded to mw 1.31. This is a minor upgrade that shouldn't impact anything big, however anyone is welcome to run some tests on it. [[User:Eckserah|Eckserah]] ([[User talk:Eckserah|talk]]) 17:14, 6 March 2025 (UTC)&lt;br /&gt;
:It looks like the side search bar on dev isn't working quite right. I tried putting in &amp;lt;code&amp;gt;UESPWiki:MetaTemplate&amp;lt;/code&amp;gt; and it just gave me an empty search results page. Putting the same thing in the search bar at the top of the page, however, works fine. I tried a few different times to make sure I hadn't just made a typo and I also tried switching between `UESPWiki` and `Project`, but it was the same thing every time.&lt;br /&gt;
&lt;br /&gt;
:That might have something to do with UespCustomCode, I'm not sure. I haven't worked with that much. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 17:37, 9 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO (Update 45)  ==&lt;br /&gt;
:* uespLog -- Updated to 3.26 to fix a few things.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-45/ Done]&lt;br /&gt;
:* Champion Points -- Done!&lt;br /&gt;
:* Skills -- Done (Need to finish and check crafted skills)!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- Nothing to Update&lt;br /&gt;
:* Build Editor -- Mostly done !&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
:* API -- Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 15:11, 12 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change (Mjolnir) ==&lt;br /&gt;
&lt;br /&gt;
Hey, when I started this account I named it Mjolnir117. It was Mjolnir117 as recent as 2024 according to my email. If possible, could I get it changed back to Mjolnir117? I know for sure that I did not change it. &lt;br /&gt;
[[User:Mjolnir|Mjolnir]] ([[User talk:Mjolnir|talk]]) 04:40, 20 March 2025 (UTC)&lt;br /&gt;
:There's no record of any name changes to your account before now, so I'm not sure what happened there, but either way, you're Mjolnir117 now. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 12:58, 20 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Upgrade to MediaWiki 1.31 ==&lt;br /&gt;
&lt;br /&gt;
The upgrade of the main UESP site to 1.31 will be performed this Thursday (April 3rd) at 9am EST. There is no downtime expected but the search index will need to be rebuilt which will take a few days to complete. &lt;br /&gt;
&lt;br /&gt;
Looks for updates here as the upgrade is performed and note any related issues below. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:09, 31 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:* Upgrade is complete. Search is being reindexed which will take a day or so to complete. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 13:41, 3 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I've just gone through the release notes quickly and at a glance, I don't see any major changes in this version that would affect most users. You may notice slight formatting changes or new info/options on some special pages, but I think that's it. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 14:14, 3 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:A [https://www.reddit.com/r/ElderScrolls/comments/1jqt6pn/help_with_uesp/ user on Reddit] has reported issues with getting a 500 error when trying to log in - I've directed them to this page.  ~ [[User:Alarra|&amp;lt;span style=&amp;quot;color:#00AA00&amp;quot;&amp;gt;Alarra&amp;lt;/span&amp;gt;]] &amp;lt;sup&amp;gt;([[User_talk:Alarra|talk]] • [[Special:Contributions/Alarra|contribs]])&amp;lt;/sup&amp;gt; 21:58, 3 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username change request (Count Reman IV) ==&lt;br /&gt;
&lt;br /&gt;
Good evening. Could I have my username changed to &amp;quot;Reman IV Nibenius&amp;quot; if possible? Thank you very much! - [[User:Count Reman IV|Count Reman IV]] &amp;lt;sup&amp;gt;[[User_talk:Count Reman IV|(talk)]] 23:30, 03 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Done! —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 08:40, 4 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: It appears that because your name was initially [[User:Count Reman IV &amp;amp; V of Cyrodiil]], and this is your second name change, some redirect targets will have to be updated to avoid [[wikipedia:Wikipedia:Double redirects|double redirects]]. I've fixed a few I spotted already, but just wanted to let you know as there might be more. [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 08:50, 4 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for Adminship: The Rim of the Sky ==&lt;br /&gt;
&lt;br /&gt;
:''Our Request for Adminship (RfA) process is based on [[Wikipedia:Wikipedia:Requests_for_adminship|Wikipedia]]'s policy. An editor, when nominated, accepts and answers questions, which can be asked by any registered editor. Votes and comments can also be left by any registered editor. [[User:Daveh|Daveh]] makes the call, based upon the community's consensus, after about a week.''&lt;br /&gt;
&lt;br /&gt;
{{Consensus|Support|2=Unanimous support. Moved to [[User:The Rim of the Sky/RfA]] upon completion of nomination. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 04:06, 14 April 2025 (UTC)}}&lt;br /&gt;
&lt;br /&gt;
== Username change request (Discranola) ==&lt;br /&gt;
&lt;br /&gt;
If it's possible, could I have my username changed to MetalGearSurvive? Unless having my name literally just being the name of a video game would cause potential issues. I can try to think of something else if that's the case. Thank you! -- [[User:Discranola|Discranola]] ([[User talk:Discranola|talk]]) 11:58, 17 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Hi there, I went ahead and renamed you. There are no rules against sharing a name with a video game, especially one that is non-TES related, so you should be fine. Let me know if there's anything else I can do! [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 20:56, 17 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== So I'm trying to fix a &amp;quot;Titles&amp;quot; header in [[Lore:Redguard Names#Skyrim]]... ==&lt;br /&gt;
&lt;br /&gt;
...because it is simply formatted incorrectly.&lt;br /&gt;
&lt;br /&gt;
And when trying to submit the edit, I get a warning:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;Error: This action has been automatically identified as harmful, and therefore disallowed. If you believe your action was constructive, please inform an administrator of what you were trying to do. A brief description of the abuse rule which your action matched is: Chanel Filter&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
No idea what this means. All I want to do is to make a very small alteration, replacing an asterisk with 8 equal signs (=).&lt;br /&gt;
&lt;br /&gt;
Here is the code for the entire section I want to submit:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt; ===Skyrim===&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{SurnameList|ns_base=Skyrim|Lu'ah Al-Skaven|[[Skyrim:Azzada Lylvieve|Lylvieve]]*|[[Skyrim:Baral Sendu|Sendu]]{{intnote|dark}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;small&amp;gt;&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; ''This surname was taken from a Breton wife.''&amp;lt;/small&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Note|dark||&amp;lt;small&amp;gt;''This name fits the construction of a [[Lore:Dunmer Names|Dunmer name]] more so than Redguard. Whether this was a mistake or whether they were intended to have some back-story for this uncharacteristic name is impossible to guess, but the former is more likely given how inconsequential this character is in the game.&amp;lt;/small&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;==== Titles ====&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Skyrim:Majid the Mad|the Mad]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I would appreciate if anyone'd help with this, thanks.&lt;br /&gt;
[[Special:Contributions/83.9.113.68|83.9.113.68]] 18:01, 21 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== How to rename wiki page ==&lt;br /&gt;
Is there a way to rename a ESO npc page? This is regarding with [[Online:Moon-Priest Haduras|Priest Haduras]], his current updated name should be Moon-Priest Haduras.&lt;br /&gt;
[[User:Raren|Raren]]&lt;br /&gt;
([[User talk:Raren|talk]]) 17:55, 27 April 2025 (ET)&lt;br /&gt;
:Yes, it's the &amp;quot;move page&amp;quot; option.[[User:Eve|—Eve]] ([[User talk:Eve|talk]]) 23:49, 27 April 2025 (UTC)&lt;br /&gt;
::I went ahead and moved the page. For Haduras in particular, it seems he was just called &amp;quot;Priest Haduras&amp;quot; at launch (Update 22) and then renamed to &amp;quot;Moon-Priest Haduras&amp;quot; in Update 23 for consistency with the rest of the priests. A bot auto-created the page &amp;quot;Moon-Priest Haduras&amp;quot; after the rename as a separate article, so it did not seem possible to move the page without first deleting the bot-generated article. I've gone ahead and moved &amp;quot;ON:Priest Haduras&amp;quot; overtop of &amp;quot;ON:Moon-Priest Haduras&amp;quot; so I think the issue should be fixed. [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 00:59, 28 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for Cartographer  ==&lt;br /&gt;
&lt;br /&gt;
I was patrolling the maps talk page and would like to make a correction that was requested for a broken Morrowind map link. [[User:Thuraya Salaris|Thuraya Salaris]] ([[User talk:Thuraya Salaris|talk]]) 04:27, 30 May 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Done --[[User:Ilaro|Ilaro]] ([[User talk:Ilaro|talk]]) 10:08, 30 May 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Stepping back from the UESP - request for change to &amp;quot;inactive&amp;quot; patroller==&lt;br /&gt;
Hey, all - with our first child on the way and other personal interests taking up my increasingly limited free time, I'll need to step back from the wiki for at least the foreseeable future. I may come back for another burst of editing/reviewing at some point, but for now, I think I should be listed as an &amp;quot;inactive&amp;quot; patroller. I didn't think it was right to just make the change myself at [[UESPWiki:Patrollers#Current Patrollers]], but if I should, please let me know. Regardless, I wanted to take the opportunity to thank all the admins, fellow patrollers, and frequent contributors from whom I've learned a lot over the years, and to express appreciation for this community. Cheers! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 20:14, 5 June 2025 (UTC)&lt;br /&gt;
:{{User:Jeancey/Ah}} You could have done it yourself without issue but I've gonna ahead and made the change :) Congratulations on the kiddo! [[User:Jeancey|Jeancey]] ([[User talk:Jeancey|talk]]) 20:16, 5 June 2025 (UTC)&lt;br /&gt;
:{{Edit Conflict}} Hey Mike, just wanted to say thank you for all your help during your time here, you've been a great contributor for the wiki and we really appreciate all you've done. We've gone ahead and moved you to inactive, however you are more than welcome to set your own activity status (in fact it is usually preferred, we usually only adjust activity status of others if its found that they're not willing to do it themselves). If you do decide to come back one day when you have more free time, we'd all be more than happy to see you again. Congrats on the kid, and good luck with your future endeavors! :) [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 20:19, 5 June 2025 (UTC)&lt;br /&gt;
::Just to chip in and add to what's been said above... Mike, it's been an absolute pleasure to edit together and thank you so much for all your contributions :) Best of luck for your exciting new chapter! --[[User:SerCenKing|SerCenKing]] ([[User talk:SerCenKing|talk]]) 21:00, 5 June 2025 (UTC)&lt;br /&gt;
:::Thanks so much, everyone!! The feeling's mutual. Happy editing, and take care! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 12:02, 6 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change Request (Fueranel) ==&lt;br /&gt;
&lt;br /&gt;
Hello! Returning user from some years back, and I was hoping to have my username updated to one of which I go by on all platforms now. It's in fact one I used previously on this account, as going to it redirects to the name this account currently has. If I could have my username reverted to 'Kaebus', that would be teriffic! Thank you. --[[User:Fueranel|Fueranel]] ([[User talk:Fueranel|talk]]) 06:26, 13 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Done! Since your original username already existed as a redirect I deleted it and manually moved your userpage to the original name as well, so it should all be taken care of now [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 07:22, 13 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Wonderful! All looks perfect. Thank you for your assistance, happy to be back! --[[User:Kaebus|Kaebus]] ([[User talk:Kaebus|talk]]) 07:24, 13 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for Page Mover ==&lt;br /&gt;
&lt;br /&gt;
I've been fixing a typo and, in the process, I moved four pages, updated other pages to link to the correct pages instead of the resulting redirects, then proposed the now-orphaned redirects for deletion &amp;lt;sup&amp;gt;[[Special:Diff/3383636|1]] [[Special:Diff/3383637|2]] [[Special:Diff/3383638|3]] [[Special:Diff/3383639|4]]&amp;lt;/sup&amp;gt;. Only several minutes later did I remember the recently rolled-out role of Page Mover.&lt;br /&gt;
&lt;br /&gt;
Although I do not foresee myself frequently making similar page moves, I believe it will be a useful tool for when I do. It would also be convenient for administrators if we could skip the whole speedy deletion process for cleanup. Rest assured, I am always diligent in ensuring my moves will not result in redlinks in other pages.&lt;br /&gt;
&lt;br /&gt;
Thus, I would like to request for the Page Mover role, if I qualify. — [[User:Salamangkero|Salamangkero]] ([[User_talk:Salamangkero|talk]]) 19:12, 26 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Page Mover requests belong on [[UESPWiki:Role Requests]] but I've gone ahead and granted this. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 10:00, 29 July 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Noted, thanks! — [[User:Salamangkero|Salamangkero]] ([[User_talk:Salamangkero|talk]]) 18:35, 29 July 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== UESP Upgraded to 1.32 ==&lt;br /&gt;
&lt;br /&gt;
Uesp has been upgraded to 1.32. Please let me know either here or on the discord if you encounter any issues. [[User:Eckserah|Eckserah]] ([[User talk:Eckserah|talk]]) 19:30, 16 September 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Blocked User ==&lt;br /&gt;
&lt;br /&gt;
Blocked a user for six hours for [https://en.uesp.net/w/index.php?title=User:Tarponpet&amp;amp;curid=354691&amp;amp;action=history repeatedly making inappropriate edits] to another user's user page, despite being [[User talk:Ronnoc77|asked/warned multiple times]] to stop by multiple editors: [[Special:Contributions/Ronnoc77|Ronnoc77]]. The last edit included intimidating behaviour toward the other editor. An admin can review the edits and decide if the block should be extended. This was noted/discussed at length in the Discord's Patrolling channel as well. &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 09:27, 20 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Extended. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 09:41, 20 January 2026 (UTC)&lt;br /&gt;
::Please also see [https://en.uesp.net/wiki/Special:Contributions/Ronnoc7777 new user], blocked in association with previous. '''[[User:Kiz|&amp;lt;span style=&amp;quot;font-variant:small-caps; font-size: 120%;&amp;quot;&amp;gt;Kiz&amp;lt;/span&amp;gt;]]''' &amp;lt;sup style=&amp;quot;font-size:80%;&amp;quot;&amp;gt;[[Special:EmailUser/Kiz|(email]] - [[User_Talk:Kiz|talk)]]&amp;lt;/sup&amp;gt; 10:24, 20 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Block Appeal ==&lt;br /&gt;
&lt;br /&gt;
User [[Special:Contributions/Ronnoc77|Ronnoc 77]] has [[User talk:Ronnoc77#Appeal|appealed their current block]]. Posting notice here per block appeal procedure. &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 11:03, 22 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Server Upgrade ==&lt;br /&gt;
&lt;br /&gt;
We are upgrading all servers in the coming weeks and status updates will be posted below. We don't expect any service interruptions during this upgrade. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:21, 15 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:* '''Files1 - 16 April 2026 10AM EST''' -- We are switching over the files/images server this morning. No service interruption is expected. There is a small chance that if you upload an image before the your DNS entries are updated the new image will not display. This is temporary and the image will display correctly once your DNS points to the new server. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 13:52, 16 April 2026 (UTC)&lt;br /&gt;
:* '''Search1 -- 17 April 2026 10AM EST''' -- We are planning on switching over search1 (ElasticSearch indexes) to the new server this morning. No service interruption is expected. We are pausing all wiki jobs during the transition to prevent any lost indexing updates. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:00, 17 April 2026 (UTC)&lt;br /&gt;
:* '''Db2 -- 19 April 2026 11AM EST''' -- We are switching over Db2 (database replication, primary read) server this morning. No service interruption is expected. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:45, 19 April 2026 (UTC)&lt;br /&gt;
::* This switch was reverted due to an issue with MediaWiki replication detection. &lt;br /&gt;
:* '''Db1/2 -- 20 April 2026 12PM EST''' -- We will be switching both db1/db2 database servers to the new cluster sometime today. There will be a short time where all wikis will be set read-only during the transition (~5 minutes). -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 13:25, 20 April 2026 (UTC)&lt;br /&gt;
:* '''Cache/Content -- 21-22 April 2026''' -- We will be switching all cache and content servers to the cluster over the next few days. This will be done via DNS so there will be no service interruption expected for the main sites. For secondary sites/services we may need upgrade or fix things if they don't work properly on the new servers. Sites/services will be changed and tested one-by-one and listed below once verified. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 12:55, 21 April 2026 (UTC)&lt;br /&gt;
::* Starfield Wiki&lt;br /&gt;
::* UESP Wiki&lt;br /&gt;
::* Gamemap&lt;br /&gt;
::* Fallout Wiki&lt;br /&gt;
::* ESO Log and related services&lt;br /&gt;
&lt;br /&gt;
=== Problem Reports ===&lt;br /&gt;
Post any issues that might be related to the server upgrade below.&lt;/div&gt;</summary>
		<author><name>Daveh</name></author>
		
	</entry>
	<entry>
		<id>https://en.uesp.net/w/index.php?title=UESPWiki:Server_Upgrade/Cluster_Upgrade_2026&amp;diff=3544984</id>
		<title>UESPWiki:Server Upgrade/Cluster Upgrade 2026</title>
		<link rel="alternate" type="text/html" href="https://en.uesp.net/w/index.php?title=UESPWiki:Server_Upgrade/Cluster_Upgrade_2026&amp;diff=3544984"/>
		<updated>2026-04-22T12:33:36Z</updated>

		<summary type="html">&lt;p&gt;Daveh: /* Page Speed Loads */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the planning and log of the hardware cluster upgrade performed in March/April 2026.&lt;br /&gt;
&lt;br /&gt;
== Planning / Notes ==&lt;br /&gt;
&lt;br /&gt;
=== File/Image Server ===&lt;br /&gt;
Notes for possibly changing/improving the file server design.&lt;br /&gt;
&lt;br /&gt;
==== Current Design ====&lt;br /&gt;
:* Single file server running lighttpd with a CloudFlare caching/CDN (average cache HIT rate of 76%).&lt;br /&gt;
:* File directories are shared with content servers via NFS. Single directory per site:&lt;br /&gt;
     /shared/uesp&lt;br /&gt;
     /shared/sfwiki&lt;br /&gt;
     /shared/fallout&lt;br /&gt;
     ...&lt;br /&gt;
:* PRO -- Simple setup that is easy to use and understand.&lt;br /&gt;
:* CON -- NFS share per site makes scaling more difficult. Change to a single share with sites underneath that.&lt;br /&gt;
:* CON -- Scaling to more than one server for redundancy is not possible in this setup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Potential Designs ====&lt;br /&gt;
* '''Varnish Server'''&lt;br /&gt;
::* Redundancy of a files server could be obtained by putting files1/files2/... under Varnish for load balancing purposes.&lt;br /&gt;
::* Would still need need a way for file mirroring between multiple servers (see lysncd below).&lt;br /&gt;
* '''CloudFlare'''&lt;br /&gt;
::* Redundancy/load balancing for multiple file servers could be performed using CloudFlare. (DETAILS NEEDED HERE) &lt;br /&gt;
::* Would still need need a way for file mirroring between multiple servers (see lysncd below).&lt;br /&gt;
* '''lsyncd'''&lt;br /&gt;
::* [https://github.com/lsyncd/lsyncd Lsyncd] Lsyncd is a light-weight live mirror solution that is comparatively easy to install not requiring new filesystems or block devices and does not hamper local filesystem performance.&lt;br /&gt;
::* Was using/testing this to sync files between files1 and search1 for a while. Relatively easy to setup and use.&lt;br /&gt;
* '''GlusterFS'''&lt;br /&gt;
::* [https://www.gluster.org/ GlusterFS] is a scalable network filesystem suitable for data-intensive tasks such as cloud storage and media streaming.&lt;br /&gt;
::* Requires a dedicated virtual disk for the shared file system.&lt;br /&gt;
&lt;br /&gt;
=== Database Replication ===&lt;br /&gt;
Notes for replicating database from the old cluster to the new clusters for migration.&lt;br /&gt;
:* Open MySQL port 3306 on both firewalls between clusters. Test that you can connect back and forth.&lt;br /&gt;
:* Decide which database server to make the backup from. Easiest would be backup1 as no service (besides Zabbix) depends on it but would need to remove. Db2 might be more &amp;quot;accurate&amp;quot; but would require all services to switch to db1 during the backup.&lt;br /&gt;
:* Stop slave on backup1. Note master read file and position.&lt;br /&gt;
:* Backup all databases on backup1 except the following (NEEDS VERIFICATION):&lt;br /&gt;
::* zabbix&lt;br /&gt;
::* mysql&lt;br /&gt;
::* percona&lt;br /&gt;
::* information_schema&lt;br /&gt;
::* test&lt;br /&gt;
::* testwiki&lt;br /&gt;
::* maptest&lt;br /&gt;
::* uesp_net_wikidev&lt;br /&gt;
::* uesp_net_wikidev_ar&lt;br /&gt;
::* uesp_net_wikidev_fr&lt;br /&gt;
::* uesp_net_wikidev_it&lt;br /&gt;
::* uesp_net_wikidev_pt&lt;br /&gt;
::* falloutde_dev&lt;br /&gt;
::* falloutwiki_dev&lt;br /&gt;
::* falloutwiki_dev_shared&lt;br /&gt;
::* sfwiki_dev&lt;br /&gt;
     mysqldump -u root -p XXXXXX --databases DB1 DB2 .... &amp;gt; backup.sql&lt;br /&gt;
:* Temporaily change database settings for faster restores if needed (reset after restore):&lt;br /&gt;
     innodb_file_per_table=1&lt;br /&gt;
     skip-name-resolve&lt;br /&gt;
     key_buffer_size=8GB&lt;br /&gt;
     innodb_buffer_pool_size=32GB&lt;br /&gt;
     innodb_log_buffer_size=16MB&lt;br /&gt;
     innodb_log_file_size=200MB&lt;br /&gt;
     innodb_write_io_threads=4&lt;br /&gt;
     innodb_flush_method = nosync&lt;br /&gt;
     innodb_flush_log_at_trx_commit = 2&lt;br /&gt;
:* Copy backup to new db1/db2/backup1 and restore.&lt;br /&gt;
:* Start mirroring on new db1 from old db1.&lt;br /&gt;
:* Start mirroring on new db2/backup1 from new db1.&lt;br /&gt;
:* Copy Users and Permissions&lt;br /&gt;
::* Can export with ``mysqldump -h db1.uesp.net -u backup -p mysql --extended-insert=FALSE --tables user db &amp;gt; users.sql`` but this drops the tables and recreates. Removing the drops doesn't work as new tables have different columns.&lt;br /&gt;
::* Can use ``pt-show-grants`` from Percona Toolkit to export users/grants but need to wait until databases are restored in order to use the script.&lt;br /&gt;
::* Is there a better/easier way in 2026?&lt;br /&gt;
:* Modify settings&lt;br /&gt;
::* ```default-storage-engine=myisam```&lt;br /&gt;
::* Modify open files limit if needed.&lt;br /&gt;
:* Some databases from backup1 need to be moved to the new backup1 server (or dev server): (NEEDS VERIFICATION):&lt;br /&gt;
::* zabbix&lt;br /&gt;
::* uesp_net_wikidev&lt;br /&gt;
::* uesp_net_wikidev_ar&lt;br /&gt;
::* uesp_net_wikidev_fr&lt;br /&gt;
::* uesp_net_wikidev_it&lt;br /&gt;
::* uesp_net_wikidev_pt&lt;br /&gt;
::* falloutde_dev&lt;br /&gt;
::* falloutwiki_dev&lt;br /&gt;
::* falloutwiki_dev_shared&lt;br /&gt;
::* sfwiki_dev&lt;br /&gt;
&lt;br /&gt;
=== Basic Per Server Plan ===&lt;br /&gt;
Basic steps for migrating servers.&lt;br /&gt;
:* Clone [https://github.com/uesp/uesp-setup uesp-setup] repo to ''/uesp-setup'':&lt;br /&gt;
      git clone https://github.com/uesp/uesp-setup&lt;br /&gt;
:* Run ''uesp-setup-common'' (note and address any installation errors):&lt;br /&gt;
     cd /uesp-setup&lt;br /&gt;
     ./uesp-setup-common&lt;br /&gt;
:* Backup files on the original server as root:&lt;br /&gt;
     su&lt;br /&gt;
     mkdir /home/backup/migration2026&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     tar --exclude='home/backup/migration2026' -zcvf home.tar.gz -C /home/ .&lt;br /&gt;
     tar -zcvf root.tar.gz -C /root/ .&lt;br /&gt;
     tar -zcvf etc.tar.gz -C /etc/ .&lt;br /&gt;
:* Copy files from the original server (on some servers this might not work if there isn't enough disk space):&lt;br /&gt;
     mkdir /home/backup/migration2026&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     rsync -avz user@oldserver.uesp.net:/home/backup/migration2026/* ./&lt;br /&gt;
:* Extract files into new server (probably only extract /home and /root and do config files in /etc only as needed):&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     mkdir etc&lt;br /&gt;
     tar -xzvf home.tar.gz -C /home/&lt;br /&gt;
     tar -xzvf root.tar.gz -C /root/&lt;br /&gt;
     tar -xzvf etc.tar.gz -C ./etc/&lt;br /&gt;
:* Do server specific setup either from ''uesp-setup'' scripts or manually.&lt;br /&gt;
::* For content servers run ''./uesp-setup-content''&lt;br /&gt;
:* Copy program configs as needed from ''/home/backup/migration2026/etc/''.&lt;br /&gt;
:* Copy cron configs as needed from ''/home/backup/migration2026/etc/cron*''.&lt;br /&gt;
:* Copy logrotate configs as needed from ''/home/backup/migration2026/etc/logrotate*''.&lt;br /&gt;
:* Check for any old ''init.d'' startup scripts in ''/home/backup/migration2026/etc/init.d/'' and change to service startup scripts as needed.&lt;br /&gt;
&lt;br /&gt;
=== Special Sites/Domains/Services ===&lt;br /&gt;
There are a few old or special sites/domains/services that need to be noted for the migration:&lt;br /&gt;
&lt;br /&gt;
:* '''EQWiki (eqwiki.net)'''&lt;br /&gt;
::* Dave's old EverQuest wiki. Sorely out of date (+11 years) and probably not worth keeping up. Would require a significant bump in MW upgrades.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''DaveWiki (dave.uesp.net)'''&lt;br /&gt;
::* Dave's private wiki for notes, ideas and other things. Needs a significant bump in MW upgrades.&lt;br /&gt;
::* Currently only hosted on content3?&lt;br /&gt;
:* '''XKI Tracking (tracking.insight.com)'''&lt;br /&gt;
::* A private (login only) site for tracking pipe inspection vehicles for Dave's day job. Temporarily hosted for no ETA for moving at this time.&lt;br /&gt;
::* Currently only hosted on content3.&lt;br /&gt;
::* Uses the ```xkitracking``` database.&lt;br /&gt;
::* Requires the ``xki-dataupdater`` and ``xkitesttcp.php`` services to be running.&lt;br /&gt;
::* Can remove the ``xkidevtracking.uesp.net`` and ``xkitracking.uesp.net`` domains.&lt;br /&gt;
::* Uses external DNS which needs to be manually requested for a change.&lt;br /&gt;
:* '''Beyond Skyrim (wiki.beyondskyrim.org)'''&lt;br /&gt;
::* We host the main and dev wikis for the Beyond Skyrim site.&lt;br /&gt;
::* Will need to externally notify the Beyond Skyrim staff in order to update the DNS.&lt;br /&gt;
::* Currently only hosted on content2.&lt;br /&gt;
:* '''UESP Blog (blog.uesp.net)'''&lt;br /&gt;
::* WordPress site for the UESP blog. Likely needs a WP upgrade to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content2.&lt;br /&gt;
:* '''UESP Forums (forums.uesp.net)'''&lt;br /&gt;
::* Old UESP forum site running PhpBB. Needs an upgrade to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''Oblivion Character Planner (ocp.uesp.net)'''&lt;br /&gt;
::* A hosted fan site for planning Oblivion characters. Likely needs some code upgrades to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''VIUD (Virtually Indestructible USB Drive) (viud.net)'''&lt;br /&gt;
::* Blog for Dave's USB project. Currently just forwards to a Google blog and Shopify site.&lt;br /&gt;
:* '''Misc Sites'''&lt;br /&gt;
::* '''asayre.uesp.net''' -- Old site for an ESO user. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''blades.uesp.net''' -- Old site for Blades beta wiki. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''castles.uesp.net''' -- Old site for Castles beta wiki. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''chat.uesp.net''' -- Old site for UESP chat app. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''destiny2.uesp.net''' -- Was used for collaboration with Deltia's Gaming site. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''dhack.uesp.net / dungeonhack.uesp.net''' -- Old site for the DungeonHack Daggerfall clone wiki. Can be removed. Hosted on content1.&lt;br /&gt;
::* '''fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net''' -- These might have been an old MineCraft server. Can be removed.&lt;br /&gt;
::* '''infrasight.uesp.net''' -- Temporary/old site for XK tracking. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''obquestmod.uesp.net''' -- Temporary wiki for transferring the OB Quest Mod wiki into UESP. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''questlist.uesp.net''' -- Temporary wiki for transferring the quest list wiki into UESP. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''sfguides.uesp.net''' -- Temporary Starfield domain. Can be removed. Hosted on content1.&lt;br /&gt;
::* '''sfwiki.uesp.net''' -- Temporary Starfield domain. Domain can be removed. Hosted on content3.&lt;br /&gt;
::* '''starfieldbuilder.com / starfieldguides.com''' -- Old planned sites that never happened. Can be removed (forward to SF wiki).&lt;br /&gt;
::* '''teamspeak.uesp.net / ts.uesp.net''' -- UESP TeamSpeak server. Hosted on content3.&lt;br /&gt;
::* '''thal-j.uesp.net / thalj.uesp.net''' -- Dev sites for TJ, front end dev.&lt;br /&gt;
&lt;br /&gt;
=== Setup/Design ToDo List and Questions ===&lt;br /&gt;
:* '''Move dev or test specific databases on backup1 to dev. Keep backup1 database a strict replication from db1.'''&lt;br /&gt;
::* Yes?&lt;br /&gt;
:* '''Any changes to the files1 setup?'''&lt;br /&gt;
::* Not at this time. We will setup ''lsyncd'' on files1 to backup1/files2 for file replication.&lt;br /&gt;
:* '''Is there still a need for nginx on squid1?'''&lt;br /&gt;
::* Yes (Varnish still does not support SSL connections)&lt;br /&gt;
:* '''Rename squid1 to cache1.'''&lt;br /&gt;
::* Yes&lt;br /&gt;
:* '''Minimum PHP level to install on new servers?'''&lt;br /&gt;
::* Try to upgrade everything to use PHP 7.4 or above.&lt;br /&gt;
:* '''Automatic SSL Setup for Domains'''&lt;br /&gt;
::* DETAILS NEEDED&lt;br /&gt;
:* '''Remove Old/Unused Accounts'''&lt;br /&gt;
::* sshbackup&lt;br /&gt;
::* uespinfo&lt;br /&gt;
::* svn&lt;br /&gt;
::* qmail&lt;br /&gt;
::* alias&lt;br /&gt;
::* qmaild&lt;br /&gt;
::* qmaill&lt;br /&gt;
::* qmailp&lt;br /&gt;
::* qmailg&lt;br /&gt;
::* qmailr&lt;br /&gt;
::* qmails&lt;br /&gt;
::* vpopmail&lt;br /&gt;
::* opendkim&lt;br /&gt;
::* techiweb&lt;br /&gt;
::* lswadmin&lt;br /&gt;
::* sshadmin&lt;br /&gt;
:* '''Remove Old User Accounts (Keep User Backups)'''&lt;br /&gt;
::* rpeh&lt;br /&gt;
::* jakatackka&lt;br /&gt;
::* kiz&lt;br /&gt;
::* dania&lt;br /&gt;
::* thelab   &lt;br /&gt;
::* sfguides&lt;br /&gt;
::* avron&lt;br /&gt;
::* steve     &lt;br /&gt;
::* jeremy&lt;br /&gt;
:* '''Only Copy Login Passwords for the Following Users'''&lt;br /&gt;
::* dave&lt;br /&gt;
::* eckserah&lt;br /&gt;
::* thal-j&lt;br /&gt;
::* robinhood&lt;br /&gt;
:* '''Remove Old Domains/Sites'''&lt;br /&gt;
::* '''starfieldbuilder.com / starfieldguides.com '''&lt;br /&gt;
:::* Set to forward to ''starfieldwiki.net'' on CloudFlare page rules.&lt;br /&gt;
:::* Removed Apache config on content1.&lt;br /&gt;
:::* Added domains to ''sfwiki.conf'' Apache config.&lt;br /&gt;
::* '''sfguides.uesp.net / sfwiki.uesp.net'''&lt;br /&gt;
:::* Removed subdomains from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''questlist.uesp.net / obquestmod.uesp.net '''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''infrasight.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''dhack.uesp.net / dungeonhack.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Disabled Apache config on content1.&lt;br /&gt;
::* '''destiny2.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''chat.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''castles.uesp.net / blades.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Disabled Apache config on content3.&lt;br /&gt;
::* '''asayre.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
:* '''Upgrade Old Sites'''&lt;br /&gt;
::* '''VIUD Blog'''&lt;br /&gt;
:::* Was only forwarding to the Google blog on content3. Remove content3 Apache config and change forwarding to be done within CloudFlare.&lt;br /&gt;
::* '''Oblivion Character Planner'''&lt;br /&gt;
:::* Currently running on content1 using PHP 5.6.&lt;br /&gt;
:::* Doesn't actually use any PHP (all client side JS).&lt;br /&gt;
:::* Changed to use PHP 7.4.&lt;br /&gt;
::* '''UESP Forums'''&lt;br /&gt;
:::* Currently running phpBB 3.0.12 on content2 using PHP 5.6.&lt;br /&gt;
:::* phpBB 3.0.12 is compatible with PHP versions up to 5.6.x. It is not compatible with PHP 7.0 or newer without significant code changes. &lt;br /&gt;
:::* phpBB 3.3.x is compatible to PHP 7.2.0 to 8.3 (and maybe 8.4 in later updates).&lt;br /&gt;
:::* [https://www.phpbb.com/support/docs/en/3.3/ug/upgradeguide/upgrade3/ Upgrading phpBB from 3.0 to 3.3]&lt;br /&gt;
:::* Updated to 3.3.14 running PHP 7.4. Manually edited the ''prosilver'' style with images/colors to match the UESP theme.&lt;br /&gt;
::* '''UESP Blog'''&lt;br /&gt;
:::* Currently running WordPress 5.7.14 and News Vibrant Pro theme. Using PHP 8.0.28 on content2.&lt;br /&gt;
:::* WordPress 5.7.14 can function with PHP versions from 5.6.20+ up to 8.2.x.&lt;br /&gt;
::* '''DaveWiki'''&lt;br /&gt;
:::* Upgraded to MW 1.35 using PHP 7.4.&lt;br /&gt;
::* '''EQWiki''' &lt;br /&gt;
:::* Was already set to page reads via login. Removed config from content1 Apache. Added to ''banned.conf''.&lt;br /&gt;
::* '''Other Sites'''&lt;br /&gt;
:::* Set TamrielRebuilt map to use PHP 7.4.&lt;br /&gt;
:* '''Add TLS 1.3 Support to Apache'''&lt;br /&gt;
::* Requires Apache 2.4.37 or above. Changed ``SSLProtocol`` on content4 to:&lt;br /&gt;
    SSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1 +TLSv1.2 +TLSv1.3&lt;br /&gt;
::* Nginx version 1.13.0 or greater required, version 1.20+ is recommended (current version on squid1 is 1.16.1). OpenSSL version 1.1.1 or greater.&lt;br /&gt;
::* Use the recommended protocol (currently set to this):&lt;br /&gt;
    ssl_protocols TLSv1.2 TLSv1.3;&lt;br /&gt;
:* '''DNS Settings'''&lt;br /&gt;
::* Create subdomains for old servers in the form ''old-content1.uesp.net'', non-proxied for now (unless there are bot issues or once the new cluster goes live).&lt;br /&gt;
::* Create subdomains for new servers in the form ''new-content1.uesp.net'', non-proxied for now (unless there are bot issues or once the new cluster goes live).&lt;br /&gt;
:* '''PHP FPM Ports'''&lt;br /&gt;
::* 9000 = PHP 7.1 (change to 9074 as there is no PHP 7.1 on the new servers)&lt;br /&gt;
::* 9003 = PHP 7.4 (change to 9074)&lt;br /&gt;
::* 9004 = PHP 8.0 (change to 9080)&lt;br /&gt;
::* 9005 = PHP 8.1 (change to 9081)&lt;br /&gt;
&lt;br /&gt;
== Upgrade Log ==&lt;br /&gt;
Record basic operations, notes, and any issues/resolutions on the upgrade process here.&lt;br /&gt;
&lt;br /&gt;
=== Pre-Upgrade Log ===&lt;br /&gt;
:* Removed old/unused sites from Apache config on content servers.&lt;br /&gt;
::* starfieldbuilder.com / starfieldguides.com&lt;br /&gt;
::* sfguides.uesp.net / sfwiki.uesp.net&lt;br /&gt;
::* questlist.uesp.net / obquestmod.uesp.net&lt;br /&gt;
::* fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net&lt;br /&gt;
::* infrasight.uesp.net&lt;br /&gt;
::* dhack.uesp.net / dungeonhack.uesp.net&lt;br /&gt;
::* destiny2.uesp.net&lt;br /&gt;
::* chat.uesp.net&lt;br /&gt;
::* castles.uesp.net / blades.uesp.net&lt;br /&gt;
::* asayre.uesp.net&lt;br /&gt;
::* eqwiki.net&lt;br /&gt;
:* Upgraded sites still using PHP 5.6&lt;br /&gt;
::* VIUD Blog&lt;br /&gt;
::* Oblivion Character Planner&lt;br /&gt;
::* UESP Forums&lt;br /&gt;
::* UESP Blog&lt;br /&gt;
::* DaveWiki&lt;br /&gt;
:* Added DNS entries for all ''old-'' servers.&lt;br /&gt;
:* Setup CF Tunnel on old servers for testing:&lt;br /&gt;
     curl -fsSl https://pkg.cloudflare.com/cloudflared.repo | sudo tee /etc/yum.repos.d/cloudflared.repo&lt;br /&gt;
     yum install cloudflared&lt;br /&gt;
     cloudflared service install &amp;lt;token&amp;gt;&lt;br /&gt;
::: On the Windows client install/run:&lt;br /&gt;
     https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-windows-amd64.msi&lt;br /&gt;
     cloudflared.exe service install &amp;lt;token&amp;gt;&lt;br /&gt;
::: This works on content4 but not content3 assumably due to the older CentOS distribution.&lt;br /&gt;
&lt;br /&gt;
=== New Server Log ===&lt;br /&gt;
&lt;br /&gt;
====Overall Status====&lt;br /&gt;
:* '''Content1 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Content2 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Content3 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Dev1 --''' Basic content installed, file migration started, Apache running need to configure sites and service.&lt;br /&gt;
:* '''Db1 --''' Common setup done. Replication started from old db1. Files copied.&lt;br /&gt;
:* '''Db2 --''' Common setup done. Replication started from new db1. Files copied.&lt;br /&gt;
:* '''Cache1 --''' Common setup done, varnish and nginx installed.&lt;br /&gt;
:* '''Files1 (Switched) --''' Everything done and tested, ready for migration (just need the /shared files updated from old files1).&lt;br /&gt;
:* '''Search1 --''' Common setup done.&lt;br /&gt;
:* '''Backup1 --''' Zabbix server and agent installation &amp;quot;done&amp;quot;. MariaDB server installed for Zabbix. Replication started from new db1. Files copied.&lt;br /&gt;
:* '''Filewall --''' Setup old/new crosstalk done.&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
:* Added DNS entries for all old- and new- servers.&lt;br /&gt;
:* Install ''git'' on the server.&lt;br /&gt;
     dnf install git&lt;br /&gt;
:* Clone the ''uesp-setup'' repo into the base directory.&lt;br /&gt;
     cd /&lt;br /&gt;
     git clone https://github.com/uesp/uesp-setup.git&lt;br /&gt;
:* Run ''uesp-setup-common HOSTNAME 10.12.123.17'' (change HOSTNAME to the specific host, eg: ''content1'') and note any issues.&lt;br /&gt;
::* Warning about ''uesp-setup-rclocal'' (still need this for ''denyhost'' startup).&lt;br /&gt;
::* Added script to update default vim colorscheme to ''desert''.&lt;br /&gt;
:* For all servers&lt;br /&gt;
::* Updated ''/etc/uesp-keys'', copied PUB keys to dev1 and then to all other servers.&lt;br /&gt;
::* Installed salt-minion on all servers, salt-master on dev1, and setup all minions on master.&lt;br /&gt;
::* Updated ''/etc/hosts'' with private IPS for all servers.&lt;br /&gt;
:*'''Mail Setup'''&lt;br /&gt;
::* Create a Google app password for use with the mail.&lt;br /&gt;
::* Run:&lt;br /&gt;
       dnf install sendmail sendmail-cf s-nail&lt;br /&gt;
       mkdir -m 700 /etc/mail/authinfo/&lt;br /&gt;
::* Create ''/etc/mail/authinfo/gmail-auth'' with the following content:&lt;br /&gt;
       AuthInfo: &amp;quot;U:root&amp;quot; &amp;quot;I:YOUR GMAIL EMAIL ADDRESS&amp;quot; &amp;quot;P:YOUR PASSWORD&amp;quot;&lt;br /&gt;
::* Edit ''/etc/mail/sendmail.mc'' with the following just above the first MAILER definition:&lt;br /&gt;
       define(`SMART_HOST',`[smtp.gmail.com]')dnl&lt;br /&gt;
       define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl&lt;br /&gt;
       define(`ESMTP_MAILER_ARGS', `TCP $h 587')dnl&lt;br /&gt;
       define(`confAUTH_OPTIONS', `A p')dnl&lt;br /&gt;
       TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl&lt;br /&gt;
       define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl&lt;br /&gt;
       FEATURE(`authinfo',`hash -o /etc/mail/authinfo/gmail-auth.db')dnl&lt;br /&gt;
::* Run:&lt;br /&gt;
       makemap hash gmail-auth &amp;lt; gmail-auth&lt;br /&gt;
       make -C /etc/mail&lt;br /&gt;
       systemctl enable sendmail&lt;br /&gt;
       systemctl restart sendmail&lt;br /&gt;
::* Test with:&lt;br /&gt;
       echo &amp;quot;Just testing my sendmail gmail relay&amp;quot; | mail -s &amp;quot;Sendmail gmail Relay&amp;quot; my-email@my-domain.com&lt;br /&gt;
:* Added ''AllowKey=system.run[*]'' to ''/etc/zabbix/zabbix_agent2.conf'' on content1/2/3 and dev1 for the PageSpeed template.&lt;br /&gt;
:* Permitted global reads on ''/var/log/httpd/'' to permit the PageSpeed template to work.&lt;br /&gt;
:* Updated sudoers on all servers.&lt;br /&gt;
&lt;br /&gt;
==== Firewall ====&lt;br /&gt;
:* Added Old Servers with MySQL/NFS/Memcached services to the new firewall.&lt;br /&gt;
:* Added New Servers with MySQL/NFS/Memcached services to the old firewall.&lt;br /&gt;
:* Turned off NAT for all new firewall rules so that the source IP is correctly transmitted.&lt;br /&gt;
:* Added Old Servers with ElasticSearch services to the new firewall.&lt;br /&gt;
&lt;br /&gt;
==== Content1 ====&lt;br /&gt;
:* '''Dave''' : Ran ''uesp-setup-common''&lt;br /&gt;
::* This was the first server setup so a bunch of issues with the script were fixed and improved.&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah''' : Installed cloudflared for allowing ssh access through the cloudflare proxy.&lt;br /&gt;
::* Working currently on the local changes needed to allow connection on my machine. (put on hold)&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Didn't run into any issues after running.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' : Setting up the content apps:&lt;br /&gt;
::* php-pecl-memcached not installed due to a conflict. Unsure if we need the memcached or memcache library here for MW (or either).&lt;br /&gt;
::* mod_evasive: On AlmaLinux 9 you have to compile/install from source (see https://github.com/shivaas/mod_evasive).&lt;br /&gt;
::* Reran ''uesp-update-hostname content1''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah''' : Finished file migration of home and root directories. &lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive (was causing issues with loading wiki with 403s).&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Tested SSL with SSL Labs (no issues noted).&lt;br /&gt;
&lt;br /&gt;
==== Content2 ====&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' :  Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname content2''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
:* '''Eckesrah'''&lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive.&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
&lt;br /&gt;
==== Content3 ====&lt;br /&gt;
:* Note that the new content3 is the old content4&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname content3''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
::* Finished file migration. In order to get everything to transfer I had to use --bwlimit=10M to limit the file transfer. 10Mb/s seems to be the best I could do in order to not cause content4 to get overloaded.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive (was causing issues with loading wiki with 403s).&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Added missing UESP section to ''/etc/httpd/conf/httpd.conf'' to match other content servers.&lt;br /&gt;
&lt;br /&gt;
==== Dev1 ====&lt;br /&gt;
:* Note that the new dev1 is the old content3&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
::* Apache installed and running. Need to set up services.&lt;br /&gt;
::* Services and sites set up. Uesp and fallout confirmed working. &lt;br /&gt;
:::* Used config files from content4. Will need to modify the configs for sites not on content4.&lt;br /&gt;
::* Changed php ports to match the version numbering for ease of use.&lt;br /&gt;
::* Set up certbot on dev1 with auto renewing certificates. Certificates are stored in &amp;lt;code&amp;gt;/mnt/shared/certbot/live/${SiteName}/&amp;lt;/code&amp;gt; Will automatically renew for starfield, fallout, and uesp. Need to get vaultpedia on cloudflare to be able to have it work automatically there too.&lt;br /&gt;
:::* Starfield: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/sfwiki-cloudflare.ini -d *.starfieldwiki.net -d starfieldwiki.net --cert-name starfieldwiki.net --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* UESP: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/uesp-cloudflare.ini -d *.uesp.net -d uesp.net -d *.m.uesp.net --cert-name uesp.net --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* Fallout: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/falloutwiki-cloudflare.ini -d *.fallout.wiki -d fallout.wiki --cert-name fallout.wiki --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* Additionally set up ssl-shared.common which will allow all our sites to pull from the correct paths. Uses an enviorment variable &amp;quot;sslPath&amp;quot; which is the name of the folder (Folders are named for the site url e.g: fallout.wiki, uesp.net, vaultpedia.de, starfieldwiki.net).&lt;br /&gt;
::* Set up services that were already set up on the old content3.&lt;br /&gt;
::* Set up cron jobs and logrotate that was already on old content3 (cron jobs disabled temporarily until it's time to move everything over).&lt;br /&gt;
::* '''TODO''': Install database and copy over.&lt;br /&gt;
&lt;br /&gt;
==== Db1 ====&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Fixed hostname via ''uesp-update-hostname db1''.&lt;br /&gt;
::* Fixed and reran ''uesp-fix-homeperms''..&lt;br /&gt;
::* Installed Zabbix Agent2 via ''uesp-install-zabbixagent db1 10.12.123.17'' and added to Zabbix Server.&lt;br /&gt;
::* Setup MariaDB Server&lt;br /&gt;
:::* ''yum install mariadb-server''&lt;br /&gt;
:::* ''systemctl enable mariadb'' &lt;br /&gt;
:::* ''systemctl start mariadb'' &lt;br /&gt;
:::* ''mysql_secure_installation'' &lt;br /&gt;
:::* ''mkdir /mysqltmp''&lt;br /&gt;
:::* ''chown mysql:mysql /mysqltmp''&lt;br /&gt;
:::* Changed references to ''/var/log/mysql/...'' to ''/var/log/mariadb/...''.&lt;br /&gt;
:::* Updated server-id to 4001.&lt;br /&gt;
:::* Restarted MariaDB.&lt;br /&gt;
:::* Checked file limit for MariaDB: 50005 / 50005 (limited to 5000 by server config).&lt;br /&gt;
:::* Changed some server settings:&lt;br /&gt;
::::* key_buffer_size = 24G&lt;br /&gt;
::::* max_allowed_packet = 200M&lt;br /&gt;
::::* sort_buffer_size = 1M&lt;br /&gt;
::::* myisam_sort_buffer_size = 2G&lt;br /&gt;
::::* tmp_table_size = 200M&lt;br /&gt;
::::* innodb_buffer_pool_size = 90G&lt;br /&gt;
::::* innodb_log_buffer_size = 32M&lt;br /&gt;
:::* Temporary settings for data import:&lt;br /&gt;
::::* innodb_flush_log_at_trx_commit = 2&lt;br /&gt;
::::* innodb_flush_method = nosync&lt;br /&gt;
:::* Install Percona Toolkit&lt;br /&gt;
::::* yum install perl-sigtrap perl-English perl-FindBin perl-Time-HiRes perl-DBD-MySQL&lt;br /&gt;
::::* rpm -ivh https://downloads.percona.com/downloads/percona-toolkit/3.7.1/binary/redhat/9/x86_64/percona-toolkit-3.7.1-2.el9.x86_64.rpm&lt;br /&gt;
::* Copied latest alldbs backup from old backup1 with master.txt info.&lt;br /&gt;
::* Started database restoration.&lt;br /&gt;
:::* Needed to add SHOW VIEW, EVENT, and TRIGGER permissions to backup user on old backup1 (also added on old db1/db2).&lt;br /&gt;
:::* Full dump on backup1 took 6.8 hours&lt;br /&gt;
          real    406m40.841s&lt;br /&gt;
          user    98m53.214s&lt;br /&gt;
          sys     12m52.733s&lt;br /&gt;
:::* 563GB uncompressed size&lt;br /&gt;
:::* 8.9 hours to restore&lt;br /&gt;
          real    532m48.896s&lt;br /&gt;
          user    76m44.723s&lt;br /&gt;
          sys     10m23.869s&lt;br /&gt;
:::* Note that this database backup contains some of the backup1 specific databases as well which will need deleting.&lt;br /&gt;
::::* falloutde_dev&lt;br /&gt;
::::* falloutwiki_dev &lt;br /&gt;
::::* falloutwiki_dev_shared &lt;br /&gt;
::::* sfwiki_dev&lt;br /&gt;
::::* uesp_net_wikidev_ar (also on old db1) &lt;br /&gt;
::::* uesp_net_wikidev_fr (also on old db1)&lt;br /&gt;
::::* uesp_net_wikidev_it (also on old db1)&lt;br /&gt;
::::* uesp_net_wikidev_pt (also on old db1)&lt;br /&gt;
::::* '''Note''':  ''beyondskyrim_devwiki'' is the developer wiki for Beyond Skyrim and should be kept on db1.&lt;br /&gt;
:::* Ran ''pt-show-grants'' on old db1 and copied over to new db1. Removed a few entries (root), fixed a few entries that had no password set (needs a password to create user), and a few entries in the wrong order (GRANT permissions before the password was set).&lt;br /&gt;
:::* Started replication from old db1 to new db1:&lt;br /&gt;
      Relay_Master_Log_File: uesp-mysql-bin.006100&lt;br /&gt;
        Exec_Master_Log_Pos: 435085652&lt;br /&gt;
            File: uesp-mysql-bin.000708&lt;br /&gt;
        Position: 869681628&lt;br /&gt;
::* Copied /home and /root to new server (deleted a few old things from /home/backup).&lt;br /&gt;
::* Started replication from new db1 to backup2.&lt;br /&gt;
::* Removed temporary import settings from MariaDB config and restarted.&lt;br /&gt;
&lt;br /&gt;
==== Db2 ====&lt;br /&gt;
:* '''Eckserah'''  &lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Added REPLICA MASTER privilege to wikiuser&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Fixed hostname via uesp-update-hostname db1.&lt;br /&gt;
::* Fixed and reran uesp-fix-homeperms..&lt;br /&gt;
::* Installed Zabbix Agent2 via uesp-install-zabbixagent db2 10.12.123.17 and added to Zabbix Server.&lt;br /&gt;
::* Setup MariaDB (same as for db1).&lt;br /&gt;
::* Replication started from new-db1. &lt;br /&gt;
::* Reverted temporary import settings for MariaDB and restarted.&lt;br /&gt;
&lt;br /&gt;
==== Cache1 ====&lt;br /&gt;
:* Formerly known as squid1&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Installed varnish and nginx&lt;br /&gt;
::* Fixed the varnish and nginx configs.&lt;br /&gt;
::* Added symbolic link to the certbot certificates.&lt;br /&gt;
::* Sites accessible through new-cache1.uesp.net, new-cache1.fallout.wiki, new-cache1.starfieldwiki.net&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server. Note that the ''yum'' install procedure decided to upgrate ''nginx'' in the process.&lt;br /&gt;
::* Ran ''usermod -aG varnish zabbix'' to permit the zabbix agent access to ''varnishstat''. Restarted Zabbix Agent2.&lt;br /&gt;
::* Imported the Zabbix Varnish template and modified entries parsed from ''varnishstat'' output to include the ''counters'' top level array in JSON data. &lt;br /&gt;
::* Fixed the Nginx Zabbix by modifying the template macro to point to ''https://localhost/basic_status'' for the get stub status page.&lt;br /&gt;
&lt;br /&gt;
==== Files1 ====&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave''': When setting up the file share with ''uesp-setup-shares'' found the following issues. These appear to be old services no longer needed.&lt;br /&gt;
     Failed to enable unit: Unit file nfs-lock.service does not exist.&lt;br /&gt;
     Failed to enable unit: Unit file nfs-idmap.service does not exist.&lt;br /&gt;
     Failed to start nfs-lock.service: Unit nfs-lock.service not found.&lt;br /&gt;
     Failed to start nfs-idmap.service: Unit nfs-idmap.service not found.&lt;br /&gt;
::* Tested file sharing with new content1 and old content3 successfully.&lt;br /&gt;
::* Note that the new sharing setup will share ''files:/shared/'' as ''content1:/mnt/shared/''. Make symbolic links for the existing ''/mnt/uesp/'' directories to ''/mnt/shared/uesp/''&lt;br /&gt;
::* Modified the ''uesp-setup-mounts'' script to do this for the new servers.&lt;br /&gt;
::* Copied the ''/shared/'' folder from old files1.&lt;br /&gt;
::* Installed lighttpd / php-fpm via ''uesp-install-lighttpd''&lt;br /&gt;
:::* Replaced mod_compress with mod_deflate&lt;br /&gt;
:::* Added mod_authn_file&lt;br /&gt;
:::* Installed missing lighttpd-fastcgi&lt;br /&gt;
:::* Note: ssl.use-sslv2 is deprecated&lt;br /&gt;
:::* Note: ssl.use-sslv3 is deprecated&lt;br /&gt;
:::* Started lighttpd and php-fpm&lt;br /&gt;
::* Basic benchmarking test for images.uesp.net/6/6a/SR-cover-Skyrim_Box_Art.jpg (475 kb)&lt;br /&gt;
:::* x1.34 faster on new-files1 (244 req/sec).&lt;br /&gt;
::* Basic bencharmking test for images.uesp.net/thumb/6/6a/SR-cover-Skyrim_Box_Art.jpg/81px-SR-cover-Skyrim_Box_Art.jpg (1.8 kb)&lt;br /&gt;
:::* x57.7 faster on new-files1 (30185 req/sec)!&lt;br /&gt;
::* Check Files Limit&lt;br /&gt;
:::* System limit of 65536/65536 (8192/8192 on old files1).&lt;br /&gt;
:::* Limit for lighttp set to 6000/6000, for php-fpm set to 1024/524288 (same soft limits as old files1).&lt;br /&gt;
::* Test Dynamic Thumbnail creation&lt;br /&gt;
:::* Works (added temporary handling for new-files1 in images.conf).&lt;br /&gt;
::* Setup New Mount on Old Servers&lt;br /&gt;
:::* /mnt/shared setup on content1/2/3/4 and backup1&lt;br /&gt;
:::* Created the ''/mnt/shared/uesp-switch-oldmounts'' script to swap the old mounts to the new mounts on the old content servers. Use ''/mnt/shared/uesp-restore-oldmounts''to remount the old files1 shares.&lt;br /&gt;
::* Copied ''/home/'' from old files1.&lt;br /&gt;
::* Copied ''/root/'' from old files1.&lt;br /&gt;
::* Installed Zabbix Agent 7.4.&lt;br /&gt;
::* Removed Zabbix Agent, installed Agent 2. Added to Zabbix server on new backup1.&lt;br /&gt;
::* Added Lighttpd template to Zabbix and added to files1 host.&lt;br /&gt;
::* '''Reboot Test'''&lt;br /&gt;
::* Lighttpd up&lt;br /&gt;
::* Denyhosts up&lt;br /&gt;
::* Zabbix Agent up&lt;br /&gt;
::* Mounts ok&lt;br /&gt;
&lt;br /&gt;
==== Search1 ====&lt;br /&gt;
:* '''Eckserah''' :  Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave''':&lt;br /&gt;
::* Increased ''memcached'' memory usage from 5GB to 10GB.&lt;br /&gt;
&lt;br /&gt;
==== Backup1 ====&lt;br /&gt;
:* Note: Update zabbix-server installation script (updated the rpm but not beyond that).&lt;br /&gt;
:* Question: Should we install zabbix-server from scratch and not restore existing database? Or upgrade from existing?&lt;br /&gt;
::* Attempt to upgrade from existing and if that either becomes to complex or isn't feasible install from scratch.&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname backup1''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
::* Installed Zabbix server/agent (server not yet setup).&lt;br /&gt;
::* Installed MariaDB server, started/enabled, and ran ''mysql_secure_installation''.&lt;br /&gt;
::* Ran ''uesp-setup-content''&lt;br /&gt;
::* Re-ran ''uesp-update-yum''&lt;br /&gt;
::* Re-ran ''uesp-install-contentapps backup1 10.12.123.17''&lt;br /&gt;
::* Setup and started Apache using PHP 8.0.&lt;br /&gt;
::* Setup Zabbix Server:&lt;br /&gt;
:::* Mysql: create database zabbix character set utf8mb4 collate utf8mb4_bin;&lt;br /&gt;
:::* Mysql: grant all privileges on zabbix.* to zabbix@localhost identified by '&amp;lt;password&amp;gt;';&lt;br /&gt;
:::* Mysql: set global log_bin_trust_function_creators = 1;&lt;br /&gt;
:::* Run: zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix&lt;br /&gt;
:::* Ran the web install.&lt;br /&gt;
:::* Uninstalled Zabbix Agent and reinstalled Agent2.&lt;br /&gt;
:::* Created monitor user for Zabbix agent in MySQL&lt;br /&gt;
          CREATE USER 'zbx_monitor'@'%' IDENTIFIED BY '...';&lt;br /&gt;
          GRANT REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW,SLAVE MONITOR ON *.* TO 'zbx_monitor'@'%';&lt;br /&gt;
:::* Changed agent server to 127.0.0.1 (using 10.12.123.17 resulted in some access denied errors).&lt;br /&gt;
:::* Added MySQL template to backup1.&lt;br /&gt;
::* Setup new 8TB RAID1 HDD mount at ''/mnt/data''.&lt;br /&gt;
::* Started file transfer from old backup1:&lt;br /&gt;
:::* /mnt/data/&lt;br /&gt;
::* Fixed some MariaDB settings&lt;br /&gt;
:::* ''mkidr /mysqltmp''&lt;br /&gt;
:::* ''chown mysql:mysql /mysqltmp''&lt;br /&gt;
:::* Changed references to ''/var/log/mysql/...'' to ''/var/log/mariadb/...''.&lt;br /&gt;
:::* Updated server-id to 4003.&lt;br /&gt;
:::* Restarted MariaDB.&lt;br /&gt;
::* Performed same MariaDB setup as on db1.&lt;br /&gt;
::* Started replication from new db1.&lt;br /&gt;
::* Reverted temporary import settings in MariaDB and restarted.&lt;br /&gt;
::* Finished copying ''/mnt/data'', created symlink to ''/home2''..&lt;br /&gt;
::* Copied ''/home'' from old backup1.&lt;br /&gt;
::* Deleted some old data&lt;br /&gt;
:::* Old forums/blog backups.&lt;br /&gt;
:::* Compressed old esochardata/esobuilddata files.&lt;br /&gt;
::* Updated directory names in ''/home2/backup/servers/'':&lt;br /&gt;
:::* content3 to dev1&lt;br /&gt;
:::* content4 to content3&lt;br /&gt;
:::* squid1 to cache1&lt;br /&gt;
::* Copied ''/root'' from old-backup1 to ''/root/old/''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Post Upgrade Issues ====&lt;br /&gt;
:* ''httpd.conf'' was left as the default config on content3 pointing to ''/var/www/'' instead of ''/home/uesp/www/'' which broke some configs which assumed the home directory was previously set to UESP.&lt;br /&gt;
:* All content servers had left the original PHP-FPM ports as 900X instead of the new values on non-wiki hosts.&lt;br /&gt;
:* Missing the ''00-php.ini'' file for all PHP versions on all content servers.&lt;br /&gt;
:* Transferring the ElasticSearch indexes from old to new search1 had some issues:&lt;br /&gt;
::* Starfield and Fallout wiki indexes needed to be rebuilt.&lt;br /&gt;
::* UESP IT index replica was unassigned (?). Needs to be rebuilt.&lt;br /&gt;
:* content1 missing the ''/etc/httpd/conf.d/00-cache.conf'' file.&lt;br /&gt;
&lt;br /&gt;
== Benchmarks ==&lt;br /&gt;
Quick benchmarks for primary services:&lt;br /&gt;
:* New Server HTTP: ''hey -c 10 -z 30s URL''&lt;br /&gt;
:* Old Server HTTP: ''ab -kc 10 -t 30 URL''&lt;br /&gt;
:* Old ElasticSearch: ''ab -c 10 -t 30 http://localhost:9204/uesp_net_wiki5_general_first/_search?q=vampire''&lt;br /&gt;
:* New ElasticSearch: ''hey -c 10 -z 30s http://localhost:9204/uesp_net_wiki5_general_first/_search?q=vampire''&lt;br /&gt;
:* Use the private IP or non-proxied domain name to avoid CloudFlare issues.&lt;br /&gt;
:* Note that benchmarks on live servers may be reduced due to load.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Server !! Benchmark !! Old !! New&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Main_Page || 41 req/sec || 445 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Main_Page || 33 req/sec || 428 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Main_Page || 43 req/sec || 426 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Main_Page || 13 req/sec || 374 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Main_Page || 204 req/sec || 4700 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Special:RecentChanges || 18 req/sec || 48 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Special:RecentChanges || 16 req/sec || 44 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Special:RecentChanges || 23 req/sec || 44 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Special:RecentChanges || 8 req/sec || 43 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Special:RecentChanges || 123 req/sec || 5525 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Online:Crown_Store/all || 26 req/sec || 214 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Online:Crown_Store/all || 25 req/sec || 208 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Online:Crown_Store/all || 33 req/sec || 201 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Online:Crown_Store/all || 7 req/sec || 195 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Online:Crown_Store/all || 37 req/sec || 797 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| files1 || /4/40/NewUESPLogo1.png || 713 req/sec || 9505 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| search1 (from localhost) || /uesp_net_wiki5_general_first/_search?q=vampire || 6991 req/sec || 8266 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| search1 (from content3) || /uesp_net_wiki5_general_first/_search?q=vampire ||  4825 req/sec || 10075 req/sec&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Page Speed Loads ===&lt;br /&gt;
The following is for the UESP Wiki:&lt;br /&gt;
&lt;br /&gt;
:* Old Servers&lt;br /&gt;
::* Content1/2/3/4 = 230 / 210 / 240 / 700 ms&lt;br /&gt;
::* Average = 380 ms (not counting content3)&lt;br /&gt;
:* New Servers&lt;br /&gt;
::* Content1/2/3 = 120 / 120 / 110 ms&lt;br /&gt;
::* Average = 117 ms (3.2x faster)&lt;br /&gt;
&lt;br /&gt;
== Switchover Plan ==&lt;br /&gt;
The following details plans for switching from old to new servers/services.&lt;br /&gt;
&lt;br /&gt;
:* '''Files1 (Switched)''' &lt;br /&gt;
::* New servers are already set to use new files1 via NFS.&lt;br /&gt;
::* Update old servers to mount from the new files1 (via /mnt/shared/) and add sym links for old directories.&lt;br /&gt;
::* Rsync from old files1 ''/shared'' to new files1.&lt;br /&gt;
::* Change DNS entries to point to new files1.&lt;br /&gt;
:* '''Search1'''&lt;br /&gt;
::* Open necessary ports in old and new firewall for ElasticSearch (9202 to 9207).&lt;br /&gt;
::* Stop all wiki jobs.&lt;br /&gt;
::* Rsync ElasticSearch files from old search1 ''/home/uesp/elastic*'' to new search1.&lt;br /&gt;
::* Change IP address in ''uespservers.secrets'' to point to new search1.&lt;br /&gt;
::* Restart wiki jobs.&lt;br /&gt;
:* '''Db1/Db2'''&lt;br /&gt;
::* All new servers are already set to use db2 for reads.&lt;br /&gt;
::* Need to do both at the same time due to how MediaWiki tries to handle replication lag (doesn't work with a daisy-chain setup).&lt;br /&gt;
::* Set primary wikis to read only and turn off a few specific services:&lt;br /&gt;
:::* Wiki jobs (probably safer to turn off)?&lt;br /&gt;
:::* ESO log parser&lt;br /&gt;
:::* XKI tracking data service&lt;br /&gt;
::* Change IP address in ''uespservers.secrets'' for old and new servers to point to new db1.&lt;br /&gt;
::* Stop replication on new db1 from old db1.&lt;br /&gt;
::* Turn off read-only mode and restore disabled services.&lt;br /&gt;
::* Test reads and writes.&lt;br /&gt;
:* '''Cache1'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Content1/2/3'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Dev1'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Backup1'''&lt;br /&gt;
::* Just need to update the DNS for monitor.uesp.net.&lt;br /&gt;
&lt;br /&gt;
Rough order to change services:&lt;br /&gt;
:# Files1&lt;br /&gt;
:# Search1&lt;br /&gt;
:# Db2&lt;br /&gt;
:# Db1&lt;br /&gt;
:# Cache1&lt;br /&gt;
:# Content1/2/3&lt;br /&gt;
:# Dev1&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
:* [[UESPWiki:Server Upgrade/2020|Cluster Upgrade 2020]] -- Notes from the previous cluster upgrade.&lt;br /&gt;
:* [https://orcacore.com/set-up-nfs-server-client-almalinux-9/ NFS Setup on AlmaLinux 9]&lt;br /&gt;
:* [https://github.com/rakyll/hey Hey Benchmark Tool]&lt;/div&gt;</summary>
		<author><name>Daveh</name></author>
		
	</entry>
	<entry>
		<id>https://en.uesp.net/w/index.php?title=UESPWiki:Server_Upgrade/Cluster_Upgrade_2026&amp;diff=3544772</id>
		<title>UESPWiki:Server Upgrade/Cluster Upgrade 2026</title>
		<link rel="alternate" type="text/html" href="https://en.uesp.net/w/index.php?title=UESPWiki:Server_Upgrade/Cluster_Upgrade_2026&amp;diff=3544772"/>
		<updated>2026-04-21T23:38:27Z</updated>

		<summary type="html">&lt;p&gt;Daveh: /* Benchmarks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the planning and log of the hardware cluster upgrade performed in March/April 2026.&lt;br /&gt;
&lt;br /&gt;
== Planning / Notes ==&lt;br /&gt;
&lt;br /&gt;
=== File/Image Server ===&lt;br /&gt;
Notes for possibly changing/improving the file server design.&lt;br /&gt;
&lt;br /&gt;
==== Current Design ====&lt;br /&gt;
:* Single file server running lighttpd with a CloudFlare caching/CDN (average cache HIT rate of 76%).&lt;br /&gt;
:* File directories are shared with content servers via NFS. Single directory per site:&lt;br /&gt;
     /shared/uesp&lt;br /&gt;
     /shared/sfwiki&lt;br /&gt;
     /shared/fallout&lt;br /&gt;
     ...&lt;br /&gt;
:* PRO -- Simple setup that is easy to use and understand.&lt;br /&gt;
:* CON -- NFS share per site makes scaling more difficult. Change to a single share with sites underneath that.&lt;br /&gt;
:* CON -- Scaling to more than one server for redundancy is not possible in this setup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Potential Designs ====&lt;br /&gt;
* '''Varnish Server'''&lt;br /&gt;
::* Redundancy of a files server could be obtained by putting files1/files2/... under Varnish for load balancing purposes.&lt;br /&gt;
::* Would still need need a way for file mirroring between multiple servers (see lysncd below).&lt;br /&gt;
* '''CloudFlare'''&lt;br /&gt;
::* Redundancy/load balancing for multiple file servers could be performed using CloudFlare. (DETAILS NEEDED HERE) &lt;br /&gt;
::* Would still need need a way for file mirroring between multiple servers (see lysncd below).&lt;br /&gt;
* '''lsyncd'''&lt;br /&gt;
::* [https://github.com/lsyncd/lsyncd Lsyncd] Lsyncd is a light-weight live mirror solution that is comparatively easy to install not requiring new filesystems or block devices and does not hamper local filesystem performance.&lt;br /&gt;
::* Was using/testing this to sync files between files1 and search1 for a while. Relatively easy to setup and use.&lt;br /&gt;
* '''GlusterFS'''&lt;br /&gt;
::* [https://www.gluster.org/ GlusterFS] is a scalable network filesystem suitable for data-intensive tasks such as cloud storage and media streaming.&lt;br /&gt;
::* Requires a dedicated virtual disk for the shared file system.&lt;br /&gt;
&lt;br /&gt;
=== Database Replication ===&lt;br /&gt;
Notes for replicating database from the old cluster to the new clusters for migration.&lt;br /&gt;
:* Open MySQL port 3306 on both firewalls between clusters. Test that you can connect back and forth.&lt;br /&gt;
:* Decide which database server to make the backup from. Easiest would be backup1 as no service (besides Zabbix) depends on it but would need to remove. Db2 might be more &amp;quot;accurate&amp;quot; but would require all services to switch to db1 during the backup.&lt;br /&gt;
:* Stop slave on backup1. Note master read file and position.&lt;br /&gt;
:* Backup all databases on backup1 except the following (NEEDS VERIFICATION):&lt;br /&gt;
::* zabbix&lt;br /&gt;
::* mysql&lt;br /&gt;
::* percona&lt;br /&gt;
::* information_schema&lt;br /&gt;
::* test&lt;br /&gt;
::* testwiki&lt;br /&gt;
::* maptest&lt;br /&gt;
::* uesp_net_wikidev&lt;br /&gt;
::* uesp_net_wikidev_ar&lt;br /&gt;
::* uesp_net_wikidev_fr&lt;br /&gt;
::* uesp_net_wikidev_it&lt;br /&gt;
::* uesp_net_wikidev_pt&lt;br /&gt;
::* falloutde_dev&lt;br /&gt;
::* falloutwiki_dev&lt;br /&gt;
::* falloutwiki_dev_shared&lt;br /&gt;
::* sfwiki_dev&lt;br /&gt;
     mysqldump -u root -p XXXXXX --databases DB1 DB2 .... &amp;gt; backup.sql&lt;br /&gt;
:* Temporaily change database settings for faster restores if needed (reset after restore):&lt;br /&gt;
     innodb_file_per_table=1&lt;br /&gt;
     skip-name-resolve&lt;br /&gt;
     key_buffer_size=8GB&lt;br /&gt;
     innodb_buffer_pool_size=32GB&lt;br /&gt;
     innodb_log_buffer_size=16MB&lt;br /&gt;
     innodb_log_file_size=200MB&lt;br /&gt;
     innodb_write_io_threads=4&lt;br /&gt;
     innodb_flush_method = nosync&lt;br /&gt;
     innodb_flush_log_at_trx_commit = 2&lt;br /&gt;
:* Copy backup to new db1/db2/backup1 and restore.&lt;br /&gt;
:* Start mirroring on new db1 from old db1.&lt;br /&gt;
:* Start mirroring on new db2/backup1 from new db1.&lt;br /&gt;
:* Copy Users and Permissions&lt;br /&gt;
::* Can export with ``mysqldump -h db1.uesp.net -u backup -p mysql --extended-insert=FALSE --tables user db &amp;gt; users.sql`` but this drops the tables and recreates. Removing the drops doesn't work as new tables have different columns.&lt;br /&gt;
::* Can use ``pt-show-grants`` from Percona Toolkit to export users/grants but need to wait until databases are restored in order to use the script.&lt;br /&gt;
::* Is there a better/easier way in 2026?&lt;br /&gt;
:* Modify settings&lt;br /&gt;
::* ```default-storage-engine=myisam```&lt;br /&gt;
::* Modify open files limit if needed.&lt;br /&gt;
:* Some databases from backup1 need to be moved to the new backup1 server (or dev server): (NEEDS VERIFICATION):&lt;br /&gt;
::* zabbix&lt;br /&gt;
::* uesp_net_wikidev&lt;br /&gt;
::* uesp_net_wikidev_ar&lt;br /&gt;
::* uesp_net_wikidev_fr&lt;br /&gt;
::* uesp_net_wikidev_it&lt;br /&gt;
::* uesp_net_wikidev_pt&lt;br /&gt;
::* falloutde_dev&lt;br /&gt;
::* falloutwiki_dev&lt;br /&gt;
::* falloutwiki_dev_shared&lt;br /&gt;
::* sfwiki_dev&lt;br /&gt;
&lt;br /&gt;
=== Basic Per Server Plan ===&lt;br /&gt;
Basic steps for migrating servers.&lt;br /&gt;
:* Clone [https://github.com/uesp/uesp-setup uesp-setup] repo to ''/uesp-setup'':&lt;br /&gt;
      git clone https://github.com/uesp/uesp-setup&lt;br /&gt;
:* Run ''uesp-setup-common'' (note and address any installation errors):&lt;br /&gt;
     cd /uesp-setup&lt;br /&gt;
     ./uesp-setup-common&lt;br /&gt;
:* Backup files on the original server as root:&lt;br /&gt;
     su&lt;br /&gt;
     mkdir /home/backup/migration2026&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     tar --exclude='home/backup/migration2026' -zcvf home.tar.gz -C /home/ .&lt;br /&gt;
     tar -zcvf root.tar.gz -C /root/ .&lt;br /&gt;
     tar -zcvf etc.tar.gz -C /etc/ .&lt;br /&gt;
:* Copy files from the original server (on some servers this might not work if there isn't enough disk space):&lt;br /&gt;
     mkdir /home/backup/migration2026&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     rsync -avz user@oldserver.uesp.net:/home/backup/migration2026/* ./&lt;br /&gt;
:* Extract files into new server (probably only extract /home and /root and do config files in /etc only as needed):&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     mkdir etc&lt;br /&gt;
     tar -xzvf home.tar.gz -C /home/&lt;br /&gt;
     tar -xzvf root.tar.gz -C /root/&lt;br /&gt;
     tar -xzvf etc.tar.gz -C ./etc/&lt;br /&gt;
:* Do server specific setup either from ''uesp-setup'' scripts or manually.&lt;br /&gt;
::* For content servers run ''./uesp-setup-content''&lt;br /&gt;
:* Copy program configs as needed from ''/home/backup/migration2026/etc/''.&lt;br /&gt;
:* Copy cron configs as needed from ''/home/backup/migration2026/etc/cron*''.&lt;br /&gt;
:* Copy logrotate configs as needed from ''/home/backup/migration2026/etc/logrotate*''.&lt;br /&gt;
:* Check for any old ''init.d'' startup scripts in ''/home/backup/migration2026/etc/init.d/'' and change to service startup scripts as needed.&lt;br /&gt;
&lt;br /&gt;
=== Special Sites/Domains/Services ===&lt;br /&gt;
There are a few old or special sites/domains/services that need to be noted for the migration:&lt;br /&gt;
&lt;br /&gt;
:* '''EQWiki (eqwiki.net)'''&lt;br /&gt;
::* Dave's old EverQuest wiki. Sorely out of date (+11 years) and probably not worth keeping up. Would require a significant bump in MW upgrades.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''DaveWiki (dave.uesp.net)'''&lt;br /&gt;
::* Dave's private wiki for notes, ideas and other things. Needs a significant bump in MW upgrades.&lt;br /&gt;
::* Currently only hosted on content3?&lt;br /&gt;
:* '''XKI Tracking (tracking.insight.com)'''&lt;br /&gt;
::* A private (login only) site for tracking pipe inspection vehicles for Dave's day job. Temporarily hosted for no ETA for moving at this time.&lt;br /&gt;
::* Currently only hosted on content3.&lt;br /&gt;
::* Uses the ```xkitracking``` database.&lt;br /&gt;
::* Requires the ``xki-dataupdater`` and ``xkitesttcp.php`` services to be running.&lt;br /&gt;
::* Can remove the ``xkidevtracking.uesp.net`` and ``xkitracking.uesp.net`` domains.&lt;br /&gt;
::* Uses external DNS which needs to be manually requested for a change.&lt;br /&gt;
:* '''Beyond Skyrim (wiki.beyondskyrim.org)'''&lt;br /&gt;
::* We host the main and dev wikis for the Beyond Skyrim site.&lt;br /&gt;
::* Will need to externally notify the Beyond Skyrim staff in order to update the DNS.&lt;br /&gt;
::* Currently only hosted on content2.&lt;br /&gt;
:* '''UESP Blog (blog.uesp.net)'''&lt;br /&gt;
::* WordPress site for the UESP blog. Likely needs a WP upgrade to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content2.&lt;br /&gt;
:* '''UESP Forums (forums.uesp.net)'''&lt;br /&gt;
::* Old UESP forum site running PhpBB. Needs an upgrade to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''Oblivion Character Planner (ocp.uesp.net)'''&lt;br /&gt;
::* A hosted fan site for planning Oblivion characters. Likely needs some code upgrades to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''VIUD (Virtually Indestructible USB Drive) (viud.net)'''&lt;br /&gt;
::* Blog for Dave's USB project. Currently just forwards to a Google blog and Shopify site.&lt;br /&gt;
:* '''Misc Sites'''&lt;br /&gt;
::* '''asayre.uesp.net''' -- Old site for an ESO user. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''blades.uesp.net''' -- Old site for Blades beta wiki. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''castles.uesp.net''' -- Old site for Castles beta wiki. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''chat.uesp.net''' -- Old site for UESP chat app. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''destiny2.uesp.net''' -- Was used for collaboration with Deltia's Gaming site. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''dhack.uesp.net / dungeonhack.uesp.net''' -- Old site for the DungeonHack Daggerfall clone wiki. Can be removed. Hosted on content1.&lt;br /&gt;
::* '''fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net''' -- These might have been an old MineCraft server. Can be removed.&lt;br /&gt;
::* '''infrasight.uesp.net''' -- Temporary/old site for XK tracking. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''obquestmod.uesp.net''' -- Temporary wiki for transferring the OB Quest Mod wiki into UESP. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''questlist.uesp.net''' -- Temporary wiki for transferring the quest list wiki into UESP. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''sfguides.uesp.net''' -- Temporary Starfield domain. Can be removed. Hosted on content1.&lt;br /&gt;
::* '''sfwiki.uesp.net''' -- Temporary Starfield domain. Domain can be removed. Hosted on content3.&lt;br /&gt;
::* '''starfieldbuilder.com / starfieldguides.com''' -- Old planned sites that never happened. Can be removed (forward to SF wiki).&lt;br /&gt;
::* '''teamspeak.uesp.net / ts.uesp.net''' -- UESP TeamSpeak server. Hosted on content3.&lt;br /&gt;
::* '''thal-j.uesp.net / thalj.uesp.net''' -- Dev sites for TJ, front end dev.&lt;br /&gt;
&lt;br /&gt;
=== Setup/Design ToDo List and Questions ===&lt;br /&gt;
:* '''Move dev or test specific databases on backup1 to dev. Keep backup1 database a strict replication from db1.'''&lt;br /&gt;
::* Yes?&lt;br /&gt;
:* '''Any changes to the files1 setup?'''&lt;br /&gt;
::* Not at this time. We will setup ''lsyncd'' on files1 to backup1/files2 for file replication.&lt;br /&gt;
:* '''Is there still a need for nginx on squid1?'''&lt;br /&gt;
::* Yes (Varnish still does not support SSL connections)&lt;br /&gt;
:* '''Rename squid1 to cache1.'''&lt;br /&gt;
::* Yes&lt;br /&gt;
:* '''Minimum PHP level to install on new servers?'''&lt;br /&gt;
::* Try to upgrade everything to use PHP 7.4 or above.&lt;br /&gt;
:* '''Automatic SSL Setup for Domains'''&lt;br /&gt;
::* DETAILS NEEDED&lt;br /&gt;
:* '''Remove Old/Unused Accounts'''&lt;br /&gt;
::* sshbackup&lt;br /&gt;
::* uespinfo&lt;br /&gt;
::* svn&lt;br /&gt;
::* qmail&lt;br /&gt;
::* alias&lt;br /&gt;
::* qmaild&lt;br /&gt;
::* qmaill&lt;br /&gt;
::* qmailp&lt;br /&gt;
::* qmailg&lt;br /&gt;
::* qmailr&lt;br /&gt;
::* qmails&lt;br /&gt;
::* vpopmail&lt;br /&gt;
::* opendkim&lt;br /&gt;
::* techiweb&lt;br /&gt;
::* lswadmin&lt;br /&gt;
::* sshadmin&lt;br /&gt;
:* '''Remove Old User Accounts (Keep User Backups)'''&lt;br /&gt;
::* rpeh&lt;br /&gt;
::* jakatackka&lt;br /&gt;
::* kiz&lt;br /&gt;
::* dania&lt;br /&gt;
::* thelab   &lt;br /&gt;
::* sfguides&lt;br /&gt;
::* avron&lt;br /&gt;
::* steve     &lt;br /&gt;
::* jeremy&lt;br /&gt;
:* '''Only Copy Login Passwords for the Following Users'''&lt;br /&gt;
::* dave&lt;br /&gt;
::* eckserah&lt;br /&gt;
::* thal-j&lt;br /&gt;
::* robinhood&lt;br /&gt;
:* '''Remove Old Domains/Sites'''&lt;br /&gt;
::* '''starfieldbuilder.com / starfieldguides.com '''&lt;br /&gt;
:::* Set to forward to ''starfieldwiki.net'' on CloudFlare page rules.&lt;br /&gt;
:::* Removed Apache config on content1.&lt;br /&gt;
:::* Added domains to ''sfwiki.conf'' Apache config.&lt;br /&gt;
::* '''sfguides.uesp.net / sfwiki.uesp.net'''&lt;br /&gt;
:::* Removed subdomains from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''questlist.uesp.net / obquestmod.uesp.net '''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''infrasight.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''dhack.uesp.net / dungeonhack.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Disabled Apache config on content1.&lt;br /&gt;
::* '''destiny2.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''chat.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''castles.uesp.net / blades.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Disabled Apache config on content3.&lt;br /&gt;
::* '''asayre.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
:* '''Upgrade Old Sites'''&lt;br /&gt;
::* '''VIUD Blog'''&lt;br /&gt;
:::* Was only forwarding to the Google blog on content3. Remove content3 Apache config and change forwarding to be done within CloudFlare.&lt;br /&gt;
::* '''Oblivion Character Planner'''&lt;br /&gt;
:::* Currently running on content1 using PHP 5.6.&lt;br /&gt;
:::* Doesn't actually use any PHP (all client side JS).&lt;br /&gt;
:::* Changed to use PHP 7.4.&lt;br /&gt;
::* '''UESP Forums'''&lt;br /&gt;
:::* Currently running phpBB 3.0.12 on content2 using PHP 5.6.&lt;br /&gt;
:::* phpBB 3.0.12 is compatible with PHP versions up to 5.6.x. It is not compatible with PHP 7.0 or newer without significant code changes. &lt;br /&gt;
:::* phpBB 3.3.x is compatible to PHP 7.2.0 to 8.3 (and maybe 8.4 in later updates).&lt;br /&gt;
:::* [https://www.phpbb.com/support/docs/en/3.3/ug/upgradeguide/upgrade3/ Upgrading phpBB from 3.0 to 3.3]&lt;br /&gt;
:::* Updated to 3.3.14 running PHP 7.4. Manually edited the ''prosilver'' style with images/colors to match the UESP theme.&lt;br /&gt;
::* '''UESP Blog'''&lt;br /&gt;
:::* Currently running WordPress 5.7.14 and News Vibrant Pro theme. Using PHP 8.0.28 on content2.&lt;br /&gt;
:::* WordPress 5.7.14 can function with PHP versions from 5.6.20+ up to 8.2.x.&lt;br /&gt;
::* '''DaveWiki'''&lt;br /&gt;
:::* Upgraded to MW 1.35 using PHP 7.4.&lt;br /&gt;
::* '''EQWiki''' &lt;br /&gt;
:::* Was already set to page reads via login. Removed config from content1 Apache. Added to ''banned.conf''.&lt;br /&gt;
::* '''Other Sites'''&lt;br /&gt;
:::* Set TamrielRebuilt map to use PHP 7.4.&lt;br /&gt;
:* '''Add TLS 1.3 Support to Apache'''&lt;br /&gt;
::* Requires Apache 2.4.37 or above. Changed ``SSLProtocol`` on content4 to:&lt;br /&gt;
    SSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1 +TLSv1.2 +TLSv1.3&lt;br /&gt;
::* Nginx version 1.13.0 or greater required, version 1.20+ is recommended (current version on squid1 is 1.16.1). OpenSSL version 1.1.1 or greater.&lt;br /&gt;
::* Use the recommended protocol (currently set to this):&lt;br /&gt;
    ssl_protocols TLSv1.2 TLSv1.3;&lt;br /&gt;
:* '''DNS Settings'''&lt;br /&gt;
::* Create subdomains for old servers in the form ''old-content1.uesp.net'', non-proxied for now (unless there are bot issues or once the new cluster goes live).&lt;br /&gt;
::* Create subdomains for new servers in the form ''new-content1.uesp.net'', non-proxied for now (unless there are bot issues or once the new cluster goes live).&lt;br /&gt;
:* '''PHP FPM Ports'''&lt;br /&gt;
::* 9000 = PHP 7.1 (change to 9074 as there is no PHP 7.1 on the new servers)&lt;br /&gt;
::* 9003 = PHP 7.4 (change to 9074)&lt;br /&gt;
::* 9004 = PHP 8.0 (change to 9080)&lt;br /&gt;
::* 9005 = PHP 8.1 (change to 9081)&lt;br /&gt;
&lt;br /&gt;
== Upgrade Log ==&lt;br /&gt;
Record basic operations, notes, and any issues/resolutions on the upgrade process here.&lt;br /&gt;
&lt;br /&gt;
=== Pre-Upgrade Log ===&lt;br /&gt;
:* Removed old/unused sites from Apache config on content servers.&lt;br /&gt;
::* starfieldbuilder.com / starfieldguides.com&lt;br /&gt;
::* sfguides.uesp.net / sfwiki.uesp.net&lt;br /&gt;
::* questlist.uesp.net / obquestmod.uesp.net&lt;br /&gt;
::* fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net&lt;br /&gt;
::* infrasight.uesp.net&lt;br /&gt;
::* dhack.uesp.net / dungeonhack.uesp.net&lt;br /&gt;
::* destiny2.uesp.net&lt;br /&gt;
::* chat.uesp.net&lt;br /&gt;
::* castles.uesp.net / blades.uesp.net&lt;br /&gt;
::* asayre.uesp.net&lt;br /&gt;
::* eqwiki.net&lt;br /&gt;
:* Upgraded sites still using PHP 5.6&lt;br /&gt;
::* VIUD Blog&lt;br /&gt;
::* Oblivion Character Planner&lt;br /&gt;
::* UESP Forums&lt;br /&gt;
::* UESP Blog&lt;br /&gt;
::* DaveWiki&lt;br /&gt;
:* Added DNS entries for all ''old-'' servers.&lt;br /&gt;
:* Setup CF Tunnel on old servers for testing:&lt;br /&gt;
     curl -fsSl https://pkg.cloudflare.com/cloudflared.repo | sudo tee /etc/yum.repos.d/cloudflared.repo&lt;br /&gt;
     yum install cloudflared&lt;br /&gt;
     cloudflared service install &amp;lt;token&amp;gt;&lt;br /&gt;
::: On the Windows client install/run:&lt;br /&gt;
     https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-windows-amd64.msi&lt;br /&gt;
     cloudflared.exe service install &amp;lt;token&amp;gt;&lt;br /&gt;
::: This works on content4 but not content3 assumably due to the older CentOS distribution.&lt;br /&gt;
&lt;br /&gt;
=== New Server Log ===&lt;br /&gt;
&lt;br /&gt;
====Overall Status====&lt;br /&gt;
:* '''Content1 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Content2 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Content3 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Dev1 --''' Basic content installed, file migration started, Apache running need to configure sites and service.&lt;br /&gt;
:* '''Db1 --''' Common setup done. Replication started from old db1. Files copied.&lt;br /&gt;
:* '''Db2 --''' Common setup done. Replication started from new db1. Files copied.&lt;br /&gt;
:* '''Cache1 --''' Common setup done, varnish and nginx installed.&lt;br /&gt;
:* '''Files1 (Switched) --''' Everything done and tested, ready for migration (just need the /shared files updated from old files1).&lt;br /&gt;
:* '''Search1 --''' Common setup done.&lt;br /&gt;
:* '''Backup1 --''' Zabbix server and agent installation &amp;quot;done&amp;quot;. MariaDB server installed for Zabbix. Replication started from new db1. Files copied.&lt;br /&gt;
:* '''Filewall --''' Setup old/new crosstalk done.&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
:* Added DNS entries for all old- and new- servers.&lt;br /&gt;
:* Install ''git'' on the server.&lt;br /&gt;
     dnf install git&lt;br /&gt;
:* Clone the ''uesp-setup'' repo into the base directory.&lt;br /&gt;
     cd /&lt;br /&gt;
     git clone https://github.com/uesp/uesp-setup.git&lt;br /&gt;
:* Run ''uesp-setup-common HOSTNAME 10.12.123.17'' (change HOSTNAME to the specific host, eg: ''content1'') and note any issues.&lt;br /&gt;
::* Warning about ''uesp-setup-rclocal'' (still need this for ''denyhost'' startup).&lt;br /&gt;
::* Added script to update default vim colorscheme to ''desert''.&lt;br /&gt;
:* For all servers&lt;br /&gt;
::* Updated ''/etc/uesp-keys'', copied PUB keys to dev1 and then to all other servers.&lt;br /&gt;
::* Installed salt-minion on all servers, salt-master on dev1, and setup all minions on master.&lt;br /&gt;
::* Updated ''/etc/hosts'' with private IPS for all servers.&lt;br /&gt;
:*'''Mail Setup'''&lt;br /&gt;
::* Create a Google app password for use with the mail.&lt;br /&gt;
::* Run:&lt;br /&gt;
       dnf install sendmail sendmail-cf s-nail&lt;br /&gt;
       mkdir -m 700 /etc/mail/authinfo/&lt;br /&gt;
::* Create ''/etc/mail/authinfo/gmail-auth'' with the following content:&lt;br /&gt;
       AuthInfo: &amp;quot;U:root&amp;quot; &amp;quot;I:YOUR GMAIL EMAIL ADDRESS&amp;quot; &amp;quot;P:YOUR PASSWORD&amp;quot;&lt;br /&gt;
::* Edit ''/etc/mail/sendmail.mc'' with the following just above the first MAILER definition:&lt;br /&gt;
       define(`SMART_HOST',`[smtp.gmail.com]')dnl&lt;br /&gt;
       define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl&lt;br /&gt;
       define(`ESMTP_MAILER_ARGS', `TCP $h 587')dnl&lt;br /&gt;
       define(`confAUTH_OPTIONS', `A p')dnl&lt;br /&gt;
       TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl&lt;br /&gt;
       define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl&lt;br /&gt;
       FEATURE(`authinfo',`hash -o /etc/mail/authinfo/gmail-auth.db')dnl&lt;br /&gt;
::* Run:&lt;br /&gt;
       makemap hash gmail-auth &amp;lt; gmail-auth&lt;br /&gt;
       make -C /etc/mail&lt;br /&gt;
       systemctl enable sendmail&lt;br /&gt;
       systemctl restart sendmail&lt;br /&gt;
::* Test with:&lt;br /&gt;
       echo &amp;quot;Just testing my sendmail gmail relay&amp;quot; | mail -s &amp;quot;Sendmail gmail Relay&amp;quot; my-email@my-domain.com&lt;br /&gt;
:* Added ''AllowKey=system.run[*]'' to ''/etc/zabbix/zabbix_agent2.conf'' on content1/2/3 and dev1 for the PageSpeed template.&lt;br /&gt;
:* Permitted global reads on ''/var/log/httpd/'' to permit the PageSpeed template to work.&lt;br /&gt;
:* Updated sudoers on all servers.&lt;br /&gt;
&lt;br /&gt;
==== Firewall ====&lt;br /&gt;
:* Added Old Servers with MySQL/NFS/Memcached services to the new firewall.&lt;br /&gt;
:* Added New Servers with MySQL/NFS/Memcached services to the old firewall.&lt;br /&gt;
:* Turned off NAT for all new firewall rules so that the source IP is correctly transmitted.&lt;br /&gt;
:* Added Old Servers with ElasticSearch services to the new firewall.&lt;br /&gt;
&lt;br /&gt;
==== Content1 ====&lt;br /&gt;
:* '''Dave''' : Ran ''uesp-setup-common''&lt;br /&gt;
::* This was the first server setup so a bunch of issues with the script were fixed and improved.&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah''' : Installed cloudflared for allowing ssh access through the cloudflare proxy.&lt;br /&gt;
::* Working currently on the local changes needed to allow connection on my machine. (put on hold)&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Didn't run into any issues after running.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' : Setting up the content apps:&lt;br /&gt;
::* php-pecl-memcached not installed due to a conflict. Unsure if we need the memcached or memcache library here for MW (or either).&lt;br /&gt;
::* mod_evasive: On AlmaLinux 9 you have to compile/install from source (see https://github.com/shivaas/mod_evasive).&lt;br /&gt;
::* Reran ''uesp-update-hostname content1''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah''' : Finished file migration of home and root directories. &lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive (was causing issues with loading wiki with 403s).&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Tested SSL with SSL Labs (no issues noted).&lt;br /&gt;
&lt;br /&gt;
==== Content2 ====&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' :  Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname content2''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
:* '''Eckesrah'''&lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive.&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
&lt;br /&gt;
==== Content3 ====&lt;br /&gt;
:* Note that the new content3 is the old content4&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname content3''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
::* Finished file migration. In order to get everything to transfer I had to use --bwlimit=10M to limit the file transfer. 10Mb/s seems to be the best I could do in order to not cause content4 to get overloaded.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive (was causing issues with loading wiki with 403s).&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Added missing UESP section to ''/etc/httpd/conf/httpd.conf'' to match other content servers.&lt;br /&gt;
&lt;br /&gt;
==== Dev1 ====&lt;br /&gt;
:* Note that the new dev1 is the old content3&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
::* Apache installed and running. Need to set up services.&lt;br /&gt;
::* Services and sites set up. Uesp and fallout confirmed working. &lt;br /&gt;
:::* Used config files from content4. Will need to modify the configs for sites not on content4.&lt;br /&gt;
::* Changed php ports to match the version numbering for ease of use.&lt;br /&gt;
::* Set up certbot on dev1 with auto renewing certificates. Certificates are stored in &amp;lt;code&amp;gt;/mnt/shared/certbot/live/${SiteName}/&amp;lt;/code&amp;gt; Will automatically renew for starfield, fallout, and uesp. Need to get vaultpedia on cloudflare to be able to have it work automatically there too.&lt;br /&gt;
:::* Starfield: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/sfwiki-cloudflare.ini -d *.starfieldwiki.net -d starfieldwiki.net --cert-name starfieldwiki.net --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* UESP: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/uesp-cloudflare.ini -d *.uesp.net -d uesp.net -d *.m.uesp.net --cert-name uesp.net --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* Fallout: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/falloutwiki-cloudflare.ini -d *.fallout.wiki -d fallout.wiki --cert-name fallout.wiki --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* Additionally set up ssl-shared.common which will allow all our sites to pull from the correct paths. Uses an enviorment variable &amp;quot;sslPath&amp;quot; which is the name of the folder (Folders are named for the site url e.g: fallout.wiki, uesp.net, vaultpedia.de, starfieldwiki.net).&lt;br /&gt;
::* Set up services that were already set up on the old content3.&lt;br /&gt;
::* Set up cron jobs and logrotate that was already on old content3 (cron jobs disabled temporarily until it's time to move everything over).&lt;br /&gt;
::* '''TODO''': Install database and copy over.&lt;br /&gt;
&lt;br /&gt;
==== Db1 ====&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Fixed hostname via ''uesp-update-hostname db1''.&lt;br /&gt;
::* Fixed and reran ''uesp-fix-homeperms''..&lt;br /&gt;
::* Installed Zabbix Agent2 via ''uesp-install-zabbixagent db1 10.12.123.17'' and added to Zabbix Server.&lt;br /&gt;
::* Setup MariaDB Server&lt;br /&gt;
:::* ''yum install mariadb-server''&lt;br /&gt;
:::* ''systemctl enable mariadb'' &lt;br /&gt;
:::* ''systemctl start mariadb'' &lt;br /&gt;
:::* ''mysql_secure_installation'' &lt;br /&gt;
:::* ''mkdir /mysqltmp''&lt;br /&gt;
:::* ''chown mysql:mysql /mysqltmp''&lt;br /&gt;
:::* Changed references to ''/var/log/mysql/...'' to ''/var/log/mariadb/...''.&lt;br /&gt;
:::* Updated server-id to 4001.&lt;br /&gt;
:::* Restarted MariaDB.&lt;br /&gt;
:::* Checked file limit for MariaDB: 50005 / 50005 (limited to 5000 by server config).&lt;br /&gt;
:::* Changed some server settings:&lt;br /&gt;
::::* key_buffer_size = 24G&lt;br /&gt;
::::* max_allowed_packet = 200M&lt;br /&gt;
::::* sort_buffer_size = 1M&lt;br /&gt;
::::* myisam_sort_buffer_size = 2G&lt;br /&gt;
::::* tmp_table_size = 200M&lt;br /&gt;
::::* innodb_buffer_pool_size = 90G&lt;br /&gt;
::::* innodb_log_buffer_size = 32M&lt;br /&gt;
:::* Temporary settings for data import:&lt;br /&gt;
::::* innodb_flush_log_at_trx_commit = 2&lt;br /&gt;
::::* innodb_flush_method = nosync&lt;br /&gt;
:::* Install Percona Toolkit&lt;br /&gt;
::::* yum install perl-sigtrap perl-English perl-FindBin perl-Time-HiRes perl-DBD-MySQL&lt;br /&gt;
::::* rpm -ivh https://downloads.percona.com/downloads/percona-toolkit/3.7.1/binary/redhat/9/x86_64/percona-toolkit-3.7.1-2.el9.x86_64.rpm&lt;br /&gt;
::* Copied latest alldbs backup from old backup1 with master.txt info.&lt;br /&gt;
::* Started database restoration.&lt;br /&gt;
:::* Needed to add SHOW VIEW, EVENT, and TRIGGER permissions to backup user on old backup1 (also added on old db1/db2).&lt;br /&gt;
:::* Full dump on backup1 took 6.8 hours&lt;br /&gt;
          real    406m40.841s&lt;br /&gt;
          user    98m53.214s&lt;br /&gt;
          sys     12m52.733s&lt;br /&gt;
:::* 563GB uncompressed size&lt;br /&gt;
:::* 8.9 hours to restore&lt;br /&gt;
          real    532m48.896s&lt;br /&gt;
          user    76m44.723s&lt;br /&gt;
          sys     10m23.869s&lt;br /&gt;
:::* Note that this database backup contains some of the backup1 specific databases as well which will need deleting.&lt;br /&gt;
::::* falloutde_dev&lt;br /&gt;
::::* falloutwiki_dev &lt;br /&gt;
::::* falloutwiki_dev_shared &lt;br /&gt;
::::* sfwiki_dev&lt;br /&gt;
::::* uesp_net_wikidev_ar (also on old db1) &lt;br /&gt;
::::* uesp_net_wikidev_fr (also on old db1)&lt;br /&gt;
::::* uesp_net_wikidev_it (also on old db1)&lt;br /&gt;
::::* uesp_net_wikidev_pt (also on old db1)&lt;br /&gt;
::::* '''Note''':  ''beyondskyrim_devwiki'' is the developer wiki for Beyond Skyrim and should be kept on db1.&lt;br /&gt;
:::* Ran ''pt-show-grants'' on old db1 and copied over to new db1. Removed a few entries (root), fixed a few entries that had no password set (needs a password to create user), and a few entries in the wrong order (GRANT permissions before the password was set).&lt;br /&gt;
:::* Started replication from old db1 to new db1:&lt;br /&gt;
      Relay_Master_Log_File: uesp-mysql-bin.006100&lt;br /&gt;
        Exec_Master_Log_Pos: 435085652&lt;br /&gt;
            File: uesp-mysql-bin.000708&lt;br /&gt;
        Position: 869681628&lt;br /&gt;
::* Copied /home and /root to new server (deleted a few old things from /home/backup).&lt;br /&gt;
::* Started replication from new db1 to backup2.&lt;br /&gt;
::* Removed temporary import settings from MariaDB config and restarted.&lt;br /&gt;
&lt;br /&gt;
==== Db2 ====&lt;br /&gt;
:* '''Eckserah'''  &lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Added REPLICA MASTER privilege to wikiuser&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Fixed hostname via uesp-update-hostname db1.&lt;br /&gt;
::* Fixed and reran uesp-fix-homeperms..&lt;br /&gt;
::* Installed Zabbix Agent2 via uesp-install-zabbixagent db2 10.12.123.17 and added to Zabbix Server.&lt;br /&gt;
::* Setup MariaDB (same as for db1).&lt;br /&gt;
::* Replication started from new-db1. &lt;br /&gt;
::* Reverted temporary import settings for MariaDB and restarted.&lt;br /&gt;
&lt;br /&gt;
==== Cache1 ====&lt;br /&gt;
:* Formerly known as squid1&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Installed varnish and nginx&lt;br /&gt;
::* Fixed the varnish and nginx configs.&lt;br /&gt;
::* Added symbolic link to the certbot certificates.&lt;br /&gt;
::* Sites accessible through new-cache1.uesp.net, new-cache1.fallout.wiki, new-cache1.starfieldwiki.net&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server. Note that the ''yum'' install procedure decided to upgrate ''nginx'' in the process.&lt;br /&gt;
::* Ran ''usermod -aG varnish zabbix'' to permit the zabbix agent access to ''varnishstat''. Restarted Zabbix Agent2.&lt;br /&gt;
::* Imported the Zabbix Varnish template and modified entries parsed from ''varnishstat'' output to include the ''counters'' top level array in JSON data. &lt;br /&gt;
::* Fixed the Nginx Zabbix by modifying the template macro to point to ''https://localhost/basic_status'' for the get stub status page.&lt;br /&gt;
&lt;br /&gt;
==== Files1 ====&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave''': When setting up the file share with ''uesp-setup-shares'' found the following issues. These appear to be old services no longer needed.&lt;br /&gt;
     Failed to enable unit: Unit file nfs-lock.service does not exist.&lt;br /&gt;
     Failed to enable unit: Unit file nfs-idmap.service does not exist.&lt;br /&gt;
     Failed to start nfs-lock.service: Unit nfs-lock.service not found.&lt;br /&gt;
     Failed to start nfs-idmap.service: Unit nfs-idmap.service not found.&lt;br /&gt;
::* Tested file sharing with new content1 and old content3 successfully.&lt;br /&gt;
::* Note that the new sharing setup will share ''files:/shared/'' as ''content1:/mnt/shared/''. Make symbolic links for the existing ''/mnt/uesp/'' directories to ''/mnt/shared/uesp/''&lt;br /&gt;
::* Modified the ''uesp-setup-mounts'' script to do this for the new servers.&lt;br /&gt;
::* Copied the ''/shared/'' folder from old files1.&lt;br /&gt;
::* Installed lighttpd / php-fpm via ''uesp-install-lighttpd''&lt;br /&gt;
:::* Replaced mod_compress with mod_deflate&lt;br /&gt;
:::* Added mod_authn_file&lt;br /&gt;
:::* Installed missing lighttpd-fastcgi&lt;br /&gt;
:::* Note: ssl.use-sslv2 is deprecated&lt;br /&gt;
:::* Note: ssl.use-sslv3 is deprecated&lt;br /&gt;
:::* Started lighttpd and php-fpm&lt;br /&gt;
::* Basic benchmarking test for images.uesp.net/6/6a/SR-cover-Skyrim_Box_Art.jpg (475 kb)&lt;br /&gt;
:::* x1.34 faster on new-files1 (244 req/sec).&lt;br /&gt;
::* Basic bencharmking test for images.uesp.net/thumb/6/6a/SR-cover-Skyrim_Box_Art.jpg/81px-SR-cover-Skyrim_Box_Art.jpg (1.8 kb)&lt;br /&gt;
:::* x57.7 faster on new-files1 (30185 req/sec)!&lt;br /&gt;
::* Check Files Limit&lt;br /&gt;
:::* System limit of 65536/65536 (8192/8192 on old files1).&lt;br /&gt;
:::* Limit for lighttp set to 6000/6000, for php-fpm set to 1024/524288 (same soft limits as old files1).&lt;br /&gt;
::* Test Dynamic Thumbnail creation&lt;br /&gt;
:::* Works (added temporary handling for new-files1 in images.conf).&lt;br /&gt;
::* Setup New Mount on Old Servers&lt;br /&gt;
:::* /mnt/shared setup on content1/2/3/4 and backup1&lt;br /&gt;
:::* Created the ''/mnt/shared/uesp-switch-oldmounts'' script to swap the old mounts to the new mounts on the old content servers. Use ''/mnt/shared/uesp-restore-oldmounts''to remount the old files1 shares.&lt;br /&gt;
::* Copied ''/home/'' from old files1.&lt;br /&gt;
::* Copied ''/root/'' from old files1.&lt;br /&gt;
::* Installed Zabbix Agent 7.4.&lt;br /&gt;
::* Removed Zabbix Agent, installed Agent 2. Added to Zabbix server on new backup1.&lt;br /&gt;
::* Added Lighttpd template to Zabbix and added to files1 host.&lt;br /&gt;
::* '''Reboot Test'''&lt;br /&gt;
::* Lighttpd up&lt;br /&gt;
::* Denyhosts up&lt;br /&gt;
::* Zabbix Agent up&lt;br /&gt;
::* Mounts ok&lt;br /&gt;
&lt;br /&gt;
==== Search1 ====&lt;br /&gt;
:* '''Eckserah''' :  Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave''':&lt;br /&gt;
::* Increased ''memcached'' memory usage from 5GB to 10GB.&lt;br /&gt;
&lt;br /&gt;
==== Backup1 ====&lt;br /&gt;
:* Note: Update zabbix-server installation script (updated the rpm but not beyond that).&lt;br /&gt;
:* Question: Should we install zabbix-server from scratch and not restore existing database? Or upgrade from existing?&lt;br /&gt;
::* Attempt to upgrade from existing and if that either becomes to complex or isn't feasible install from scratch.&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname backup1''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
::* Installed Zabbix server/agent (server not yet setup).&lt;br /&gt;
::* Installed MariaDB server, started/enabled, and ran ''mysql_secure_installation''.&lt;br /&gt;
::* Ran ''uesp-setup-content''&lt;br /&gt;
::* Re-ran ''uesp-update-yum''&lt;br /&gt;
::* Re-ran ''uesp-install-contentapps backup1 10.12.123.17''&lt;br /&gt;
::* Setup and started Apache using PHP 8.0.&lt;br /&gt;
::* Setup Zabbix Server:&lt;br /&gt;
:::* Mysql: create database zabbix character set utf8mb4 collate utf8mb4_bin;&lt;br /&gt;
:::* Mysql: grant all privileges on zabbix.* to zabbix@localhost identified by '&amp;lt;password&amp;gt;';&lt;br /&gt;
:::* Mysql: set global log_bin_trust_function_creators = 1;&lt;br /&gt;
:::* Run: zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix&lt;br /&gt;
:::* Ran the web install.&lt;br /&gt;
:::* Uninstalled Zabbix Agent and reinstalled Agent2.&lt;br /&gt;
:::* Created monitor user for Zabbix agent in MySQL&lt;br /&gt;
          CREATE USER 'zbx_monitor'@'%' IDENTIFIED BY '...';&lt;br /&gt;
          GRANT REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW,SLAVE MONITOR ON *.* TO 'zbx_monitor'@'%';&lt;br /&gt;
:::* Changed agent server to 127.0.0.1 (using 10.12.123.17 resulted in some access denied errors).&lt;br /&gt;
:::* Added MySQL template to backup1.&lt;br /&gt;
::* Setup new 8TB RAID1 HDD mount at ''/mnt/data''.&lt;br /&gt;
::* Started file transfer from old backup1:&lt;br /&gt;
:::* /mnt/data/&lt;br /&gt;
::* Fixed some MariaDB settings&lt;br /&gt;
:::* ''mkidr /mysqltmp''&lt;br /&gt;
:::* ''chown mysql:mysql /mysqltmp''&lt;br /&gt;
:::* Changed references to ''/var/log/mysql/...'' to ''/var/log/mariadb/...''.&lt;br /&gt;
:::* Updated server-id to 4003.&lt;br /&gt;
:::* Restarted MariaDB.&lt;br /&gt;
::* Performed same MariaDB setup as on db1.&lt;br /&gt;
::* Started replication from new db1.&lt;br /&gt;
::* Reverted temporary import settings in MariaDB and restarted.&lt;br /&gt;
::* Finished copying ''/mnt/data'', created symlink to ''/home2''..&lt;br /&gt;
::* Copied ''/home'' from old backup1.&lt;br /&gt;
::* Deleted some old data&lt;br /&gt;
:::* Old forums/blog backups.&lt;br /&gt;
:::* Compressed old esochardata/esobuilddata files.&lt;br /&gt;
::* Updated directory names in ''/home2/backup/servers/'':&lt;br /&gt;
:::* content3 to dev1&lt;br /&gt;
:::* content4 to content3&lt;br /&gt;
:::* squid1 to cache1&lt;br /&gt;
::* Copied ''/root'' from old-backup1 to ''/root/old/''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Post Upgrade Issues ====&lt;br /&gt;
:* ''httpd.conf'' was left as the default config on content3 pointing to ''/var/www/'' instead of ''/home/uesp/www/'' which broke some configs which assumed the home directory was previously set to UESP.&lt;br /&gt;
:* All content servers had left the original PHP-FPM ports as 900X instead of the new values on non-wiki hosts.&lt;br /&gt;
:* Missing the ''00-php.ini'' file for all PHP versions on all content servers.&lt;br /&gt;
:* Transferring the ElasticSearch indexes from old to new search1 had some issues:&lt;br /&gt;
::* Starfield and Fallout wiki indexes needed to be rebuilt.&lt;br /&gt;
::* UESP IT index replica was unassigned (?). Needs to be rebuilt.&lt;br /&gt;
:* content1 missing the ''/etc/httpd/conf.d/00-cache.conf'' file.&lt;br /&gt;
&lt;br /&gt;
== Benchmarks ==&lt;br /&gt;
Quick benchmarks for primary services:&lt;br /&gt;
:* New Server HTTP: ''hey -c 10 -z 30s URL''&lt;br /&gt;
:* Old Server HTTP: ''ab -kc 10 -t 30 URL''&lt;br /&gt;
:* Old ElasticSearch: ''ab -c 10 -t 30 http://localhost:9204/uesp_net_wiki5_general_first/_search?q=vampire''&lt;br /&gt;
:* New ElasticSearch: ''hey -c 10 -z 30s http://localhost:9204/uesp_net_wiki5_general_first/_search?q=vampire''&lt;br /&gt;
:* Use the private IP or non-proxied domain name to avoid CloudFlare issues.&lt;br /&gt;
:* Note that benchmarks on live servers may be reduced due to load.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Server !! Benchmark !! Old !! New&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Main_Page || 41 req/sec || 445 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Main_Page || 33 req/sec || 428 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Main_Page || 43 req/sec || 426 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Main_Page || 13 req/sec || 374 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Main_Page || 204 req/sec || 4700 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Special:RecentChanges || 18 req/sec || 48 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Special:RecentChanges || 16 req/sec || 44 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Special:RecentChanges || 23 req/sec || 44 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Special:RecentChanges || 8 req/sec || 43 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Special:RecentChanges || 123 req/sec || 5525 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Online:Crown_Store/all || 26 req/sec || 214 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Online:Crown_Store/all || 25 req/sec || 208 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Online:Crown_Store/all || 33 req/sec || 201 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Online:Crown_Store/all || 7 req/sec || 195 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Online:Crown_Store/all || 37 req/sec || 797 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| files1 || /4/40/NewUESPLogo1.png || 713 req/sec || 9505 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| search1 (from localhost) || /uesp_net_wiki5_general_first/_search?q=vampire || 6991 req/sec || 8266 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| search1 (from content3) || /uesp_net_wiki5_general_first/_search?q=vampire ||  4825 req/sec || 10075 req/sec&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Page Speed Loads ===&lt;br /&gt;
The following is for the UESP Wiki:&lt;br /&gt;
&lt;br /&gt;
:* Old Servers&lt;br /&gt;
::* Content1/2/3/4 = 230 / 210 / 240 / 700 ms&lt;br /&gt;
::* Average = 380 ms (not counting content3)&lt;br /&gt;
:* New Servers&lt;br /&gt;
::* Content1/2/3 = 110 / 120 / 150 ms&lt;br /&gt;
::* Average = 130 ms (2.9x faster)&lt;br /&gt;
&lt;br /&gt;
== Switchover Plan ==&lt;br /&gt;
The following details plans for switching from old to new servers/services.&lt;br /&gt;
&lt;br /&gt;
:* '''Files1 (Switched)''' &lt;br /&gt;
::* New servers are already set to use new files1 via NFS.&lt;br /&gt;
::* Update old servers to mount from the new files1 (via /mnt/shared/) and add sym links for old directories.&lt;br /&gt;
::* Rsync from old files1 ''/shared'' to new files1.&lt;br /&gt;
::* Change DNS entries to point to new files1.&lt;br /&gt;
:* '''Search1'''&lt;br /&gt;
::* Open necessary ports in old and new firewall for ElasticSearch (9202 to 9207).&lt;br /&gt;
::* Stop all wiki jobs.&lt;br /&gt;
::* Rsync ElasticSearch files from old search1 ''/home/uesp/elastic*'' to new search1.&lt;br /&gt;
::* Change IP address in ''uespservers.secrets'' to point to new search1.&lt;br /&gt;
::* Restart wiki jobs.&lt;br /&gt;
:* '''Db1/Db2'''&lt;br /&gt;
::* All new servers are already set to use db2 for reads.&lt;br /&gt;
::* Need to do both at the same time due to how MediaWiki tries to handle replication lag (doesn't work with a daisy-chain setup).&lt;br /&gt;
::* Set primary wikis to read only and turn off a few specific services:&lt;br /&gt;
:::* Wiki jobs (probably safer to turn off)?&lt;br /&gt;
:::* ESO log parser&lt;br /&gt;
:::* XKI tracking data service&lt;br /&gt;
::* Change IP address in ''uespservers.secrets'' for old and new servers to point to new db1.&lt;br /&gt;
::* Stop replication on new db1 from old db1.&lt;br /&gt;
::* Turn off read-only mode and restore disabled services.&lt;br /&gt;
::* Test reads and writes.&lt;br /&gt;
:* '''Cache1'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Content1/2/3'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Dev1'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Backup1'''&lt;br /&gt;
::* Just need to update the DNS for monitor.uesp.net.&lt;br /&gt;
&lt;br /&gt;
Rough order to change services:&lt;br /&gt;
:# Files1&lt;br /&gt;
:# Search1&lt;br /&gt;
:# Db2&lt;br /&gt;
:# Db1&lt;br /&gt;
:# Cache1&lt;br /&gt;
:# Content1/2/3&lt;br /&gt;
:# Dev1&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
:* [[UESPWiki:Server Upgrade/2020|Cluster Upgrade 2020]] -- Notes from the previous cluster upgrade.&lt;br /&gt;
:* [https://orcacore.com/set-up-nfs-server-client-almalinux-9/ NFS Setup on AlmaLinux 9]&lt;br /&gt;
:* [https://github.com/rakyll/hey Hey Benchmark Tool]&lt;/div&gt;</summary>
		<author><name>Daveh</name></author>
		
	</entry>
	<entry>
		<id>https://en.uesp.net/w/index.php?title=File:TestEsoIcon72.png&amp;diff=3544763</id>
		<title>File:TestEsoIcon72.png</title>
		<link rel="alternate" type="text/html" href="https://en.uesp.net/w/index.php?title=File:TestEsoIcon72.png&amp;diff=3544763"/>
		<updated>2026-04-21T23:35:05Z</updated>

		<summary type="html">&lt;p&gt;Daveh: Daveh uploaded a new version of File:TestEsoIcon72.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
test&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{Cc-by-sa-2.5}}&lt;/div&gt;</summary>
		<author><name>Daveh</name></author>
		
	</entry>
	<entry>
		<id>https://en.uesp.net/w/index.php?title=File:TestEsoIcon72.png&amp;diff=3544761</id>
		<title>File:TestEsoIcon72.png</title>
		<link rel="alternate" type="text/html" href="https://en.uesp.net/w/index.php?title=File:TestEsoIcon72.png&amp;diff=3544761"/>
		<updated>2026-04-21T23:34:47Z</updated>

		<summary type="html">&lt;p&gt;Daveh: Daveh uploaded a new version of File:TestEsoIcon72.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
test&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{Cc-by-sa-2.5}}&lt;/div&gt;</summary>
		<author><name>Daveh</name></author>
		
	</entry>
	<entry>
		<id>https://en.uesp.net/w/index.php?title=File:TestEsoIcon72.png&amp;diff=3544760</id>
		<title>File:TestEsoIcon72.png</title>
		<link rel="alternate" type="text/html" href="https://en.uesp.net/w/index.php?title=File:TestEsoIcon72.png&amp;diff=3544760"/>
		<updated>2026-04-21T23:34:30Z</updated>

		<summary type="html">&lt;p&gt;Daveh: test&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
test&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{Cc-by-sa-2.5}}&lt;/div&gt;</summary>
		<author><name>Daveh</name></author>
		
	</entry>
	<entry>
		<id>https://en.uesp.net/w/index.php?title=UESPWiki:Server_Upgrade/Cluster_Upgrade_2026&amp;diff=3544577</id>
		<title>UESPWiki:Server Upgrade/Cluster Upgrade 2026</title>
		<link rel="alternate" type="text/html" href="https://en.uesp.net/w/index.php?title=UESPWiki:Server_Upgrade/Cluster_Upgrade_2026&amp;diff=3544577"/>
		<updated>2026-04-21T20:13:22Z</updated>

		<summary type="html">&lt;p&gt;Daveh: /* Post Upgrade Issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the planning and log of the hardware cluster upgrade performed in March/April 2026.&lt;br /&gt;
&lt;br /&gt;
== Planning / Notes ==&lt;br /&gt;
&lt;br /&gt;
=== File/Image Server ===&lt;br /&gt;
Notes for possibly changing/improving the file server design.&lt;br /&gt;
&lt;br /&gt;
==== Current Design ====&lt;br /&gt;
:* Single file server running lighttpd with a CloudFlare caching/CDN (average cache HIT rate of 76%).&lt;br /&gt;
:* File directories are shared with content servers via NFS. Single directory per site:&lt;br /&gt;
     /shared/uesp&lt;br /&gt;
     /shared/sfwiki&lt;br /&gt;
     /shared/fallout&lt;br /&gt;
     ...&lt;br /&gt;
:* PRO -- Simple setup that is easy to use and understand.&lt;br /&gt;
:* CON -- NFS share per site makes scaling more difficult. Change to a single share with sites underneath that.&lt;br /&gt;
:* CON -- Scaling to more than one server for redundancy is not possible in this setup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Potential Designs ====&lt;br /&gt;
* '''Varnish Server'''&lt;br /&gt;
::* Redundancy of a files server could be obtained by putting files1/files2/... under Varnish for load balancing purposes.&lt;br /&gt;
::* Would still need need a way for file mirroring between multiple servers (see lysncd below).&lt;br /&gt;
* '''CloudFlare'''&lt;br /&gt;
::* Redundancy/load balancing for multiple file servers could be performed using CloudFlare. (DETAILS NEEDED HERE) &lt;br /&gt;
::* Would still need need a way for file mirroring between multiple servers (see lysncd below).&lt;br /&gt;
* '''lsyncd'''&lt;br /&gt;
::* [https://github.com/lsyncd/lsyncd Lsyncd] Lsyncd is a light-weight live mirror solution that is comparatively easy to install not requiring new filesystems or block devices and does not hamper local filesystem performance.&lt;br /&gt;
::* Was using/testing this to sync files between files1 and search1 for a while. Relatively easy to setup and use.&lt;br /&gt;
* '''GlusterFS'''&lt;br /&gt;
::* [https://www.gluster.org/ GlusterFS] is a scalable network filesystem suitable for data-intensive tasks such as cloud storage and media streaming.&lt;br /&gt;
::* Requires a dedicated virtual disk for the shared file system.&lt;br /&gt;
&lt;br /&gt;
=== Database Replication ===&lt;br /&gt;
Notes for replicating database from the old cluster to the new clusters for migration.&lt;br /&gt;
:* Open MySQL port 3306 on both firewalls between clusters. Test that you can connect back and forth.&lt;br /&gt;
:* Decide which database server to make the backup from. Easiest would be backup1 as no service (besides Zabbix) depends on it but would need to remove. Db2 might be more &amp;quot;accurate&amp;quot; but would require all services to switch to db1 during the backup.&lt;br /&gt;
:* Stop slave on backup1. Note master read file and position.&lt;br /&gt;
:* Backup all databases on backup1 except the following (NEEDS VERIFICATION):&lt;br /&gt;
::* zabbix&lt;br /&gt;
::* mysql&lt;br /&gt;
::* percona&lt;br /&gt;
::* information_schema&lt;br /&gt;
::* test&lt;br /&gt;
::* testwiki&lt;br /&gt;
::* maptest&lt;br /&gt;
::* uesp_net_wikidev&lt;br /&gt;
::* uesp_net_wikidev_ar&lt;br /&gt;
::* uesp_net_wikidev_fr&lt;br /&gt;
::* uesp_net_wikidev_it&lt;br /&gt;
::* uesp_net_wikidev_pt&lt;br /&gt;
::* falloutde_dev&lt;br /&gt;
::* falloutwiki_dev&lt;br /&gt;
::* falloutwiki_dev_shared&lt;br /&gt;
::* sfwiki_dev&lt;br /&gt;
     mysqldump -u root -p XXXXXX --databases DB1 DB2 .... &amp;gt; backup.sql&lt;br /&gt;
:* Temporaily change database settings for faster restores if needed (reset after restore):&lt;br /&gt;
     innodb_file_per_table=1&lt;br /&gt;
     skip-name-resolve&lt;br /&gt;
     key_buffer_size=8GB&lt;br /&gt;
     innodb_buffer_pool_size=32GB&lt;br /&gt;
     innodb_log_buffer_size=16MB&lt;br /&gt;
     innodb_log_file_size=200MB&lt;br /&gt;
     innodb_write_io_threads=4&lt;br /&gt;
     innodb_flush_method = nosync&lt;br /&gt;
     innodb_flush_log_at_trx_commit = 2&lt;br /&gt;
:* Copy backup to new db1/db2/backup1 and restore.&lt;br /&gt;
:* Start mirroring on new db1 from old db1.&lt;br /&gt;
:* Start mirroring on new db2/backup1 from new db1.&lt;br /&gt;
:* Copy Users and Permissions&lt;br /&gt;
::* Can export with ``mysqldump -h db1.uesp.net -u backup -p mysql --extended-insert=FALSE --tables user db &amp;gt; users.sql`` but this drops the tables and recreates. Removing the drops doesn't work as new tables have different columns.&lt;br /&gt;
::* Can use ``pt-show-grants`` from Percona Toolkit to export users/grants but need to wait until databases are restored in order to use the script.&lt;br /&gt;
::* Is there a better/easier way in 2026?&lt;br /&gt;
:* Modify settings&lt;br /&gt;
::* ```default-storage-engine=myisam```&lt;br /&gt;
::* Modify open files limit if needed.&lt;br /&gt;
:* Some databases from backup1 need to be moved to the new backup1 server (or dev server): (NEEDS VERIFICATION):&lt;br /&gt;
::* zabbix&lt;br /&gt;
::* uesp_net_wikidev&lt;br /&gt;
::* uesp_net_wikidev_ar&lt;br /&gt;
::* uesp_net_wikidev_fr&lt;br /&gt;
::* uesp_net_wikidev_it&lt;br /&gt;
::* uesp_net_wikidev_pt&lt;br /&gt;
::* falloutde_dev&lt;br /&gt;
::* falloutwiki_dev&lt;br /&gt;
::* falloutwiki_dev_shared&lt;br /&gt;
::* sfwiki_dev&lt;br /&gt;
&lt;br /&gt;
=== Basic Per Server Plan ===&lt;br /&gt;
Basic steps for migrating servers.&lt;br /&gt;
:* Clone [https://github.com/uesp/uesp-setup uesp-setup] repo to ''/uesp-setup'':&lt;br /&gt;
      git clone https://github.com/uesp/uesp-setup&lt;br /&gt;
:* Run ''uesp-setup-common'' (note and address any installation errors):&lt;br /&gt;
     cd /uesp-setup&lt;br /&gt;
     ./uesp-setup-common&lt;br /&gt;
:* Backup files on the original server as root:&lt;br /&gt;
     su&lt;br /&gt;
     mkdir /home/backup/migration2026&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     tar --exclude='home/backup/migration2026' -zcvf home.tar.gz -C /home/ .&lt;br /&gt;
     tar -zcvf root.tar.gz -C /root/ .&lt;br /&gt;
     tar -zcvf etc.tar.gz -C /etc/ .&lt;br /&gt;
:* Copy files from the original server (on some servers this might not work if there isn't enough disk space):&lt;br /&gt;
     mkdir /home/backup/migration2026&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     rsync -avz user@oldserver.uesp.net:/home/backup/migration2026/* ./&lt;br /&gt;
:* Extract files into new server (probably only extract /home and /root and do config files in /etc only as needed):&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     mkdir etc&lt;br /&gt;
     tar -xzvf home.tar.gz -C /home/&lt;br /&gt;
     tar -xzvf root.tar.gz -C /root/&lt;br /&gt;
     tar -xzvf etc.tar.gz -C ./etc/&lt;br /&gt;
:* Do server specific setup either from ''uesp-setup'' scripts or manually.&lt;br /&gt;
::* For content servers run ''./uesp-setup-content''&lt;br /&gt;
:* Copy program configs as needed from ''/home/backup/migration2026/etc/''.&lt;br /&gt;
:* Copy cron configs as needed from ''/home/backup/migration2026/etc/cron*''.&lt;br /&gt;
:* Copy logrotate configs as needed from ''/home/backup/migration2026/etc/logrotate*''.&lt;br /&gt;
:* Check for any old ''init.d'' startup scripts in ''/home/backup/migration2026/etc/init.d/'' and change to service startup scripts as needed.&lt;br /&gt;
&lt;br /&gt;
=== Special Sites/Domains/Services ===&lt;br /&gt;
There are a few old or special sites/domains/services that need to be noted for the migration:&lt;br /&gt;
&lt;br /&gt;
:* '''EQWiki (eqwiki.net)'''&lt;br /&gt;
::* Dave's old EverQuest wiki. Sorely out of date (+11 years) and probably not worth keeping up. Would require a significant bump in MW upgrades.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''DaveWiki (dave.uesp.net)'''&lt;br /&gt;
::* Dave's private wiki for notes, ideas and other things. Needs a significant bump in MW upgrades.&lt;br /&gt;
::* Currently only hosted on content3?&lt;br /&gt;
:* '''XKI Tracking (tracking.insight.com)'''&lt;br /&gt;
::* A private (login only) site for tracking pipe inspection vehicles for Dave's day job. Temporarily hosted for no ETA for moving at this time.&lt;br /&gt;
::* Currently only hosted on content3.&lt;br /&gt;
::* Uses the ```xkitracking``` database.&lt;br /&gt;
::* Requires the ``xki-dataupdater`` and ``xkitesttcp.php`` services to be running.&lt;br /&gt;
::* Can remove the ``xkidevtracking.uesp.net`` and ``xkitracking.uesp.net`` domains.&lt;br /&gt;
::* Uses external DNS which needs to be manually requested for a change.&lt;br /&gt;
:* '''Beyond Skyrim (wiki.beyondskyrim.org)'''&lt;br /&gt;
::* We host the main and dev wikis for the Beyond Skyrim site.&lt;br /&gt;
::* Will need to externally notify the Beyond Skyrim staff in order to update the DNS.&lt;br /&gt;
::* Currently only hosted on content2.&lt;br /&gt;
:* '''UESP Blog (blog.uesp.net)'''&lt;br /&gt;
::* WordPress site for the UESP blog. Likely needs a WP upgrade to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content2.&lt;br /&gt;
:* '''UESP Forums (forums.uesp.net)'''&lt;br /&gt;
::* Old UESP forum site running PhpBB. Needs an upgrade to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''Oblivion Character Planner (ocp.uesp.net)'''&lt;br /&gt;
::* A hosted fan site for planning Oblivion characters. Likely needs some code upgrades to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''VIUD (Virtually Indestructible USB Drive) (viud.net)'''&lt;br /&gt;
::* Blog for Dave's USB project. Currently just forwards to a Google blog and Shopify site.&lt;br /&gt;
:* '''Misc Sites'''&lt;br /&gt;
::* '''asayre.uesp.net''' -- Old site for an ESO user. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''blades.uesp.net''' -- Old site for Blades beta wiki. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''castles.uesp.net''' -- Old site for Castles beta wiki. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''chat.uesp.net''' -- Old site for UESP chat app. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''destiny2.uesp.net''' -- Was used for collaboration with Deltia's Gaming site. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''dhack.uesp.net / dungeonhack.uesp.net''' -- Old site for the DungeonHack Daggerfall clone wiki. Can be removed. Hosted on content1.&lt;br /&gt;
::* '''fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net''' -- These might have been an old MineCraft server. Can be removed.&lt;br /&gt;
::* '''infrasight.uesp.net''' -- Temporary/old site for XK tracking. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''obquestmod.uesp.net''' -- Temporary wiki for transferring the OB Quest Mod wiki into UESP. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''questlist.uesp.net''' -- Temporary wiki for transferring the quest list wiki into UESP. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''sfguides.uesp.net''' -- Temporary Starfield domain. Can be removed. Hosted on content1.&lt;br /&gt;
::* '''sfwiki.uesp.net''' -- Temporary Starfield domain. Domain can be removed. Hosted on content3.&lt;br /&gt;
::* '''starfieldbuilder.com / starfieldguides.com''' -- Old planned sites that never happened. Can be removed (forward to SF wiki).&lt;br /&gt;
::* '''teamspeak.uesp.net / ts.uesp.net''' -- UESP TeamSpeak server. Hosted on content3.&lt;br /&gt;
::* '''thal-j.uesp.net / thalj.uesp.net''' -- Dev sites for TJ, front end dev.&lt;br /&gt;
&lt;br /&gt;
=== Setup/Design ToDo List and Questions ===&lt;br /&gt;
:* '''Move dev or test specific databases on backup1 to dev. Keep backup1 database a strict replication from db1.'''&lt;br /&gt;
::* Yes?&lt;br /&gt;
:* '''Any changes to the files1 setup?'''&lt;br /&gt;
::* Not at this time. We will setup ''lsyncd'' on files1 to backup1/files2 for file replication.&lt;br /&gt;
:* '''Is there still a need for nginx on squid1?'''&lt;br /&gt;
::* Yes (Varnish still does not support SSL connections)&lt;br /&gt;
:* '''Rename squid1 to cache1.'''&lt;br /&gt;
::* Yes&lt;br /&gt;
:* '''Minimum PHP level to install on new servers?'''&lt;br /&gt;
::* Try to upgrade everything to use PHP 7.4 or above.&lt;br /&gt;
:* '''Automatic SSL Setup for Domains'''&lt;br /&gt;
::* DETAILS NEEDED&lt;br /&gt;
:* '''Remove Old/Unused Accounts'''&lt;br /&gt;
::* sshbackup&lt;br /&gt;
::* uespinfo&lt;br /&gt;
::* svn&lt;br /&gt;
::* qmail&lt;br /&gt;
::* alias&lt;br /&gt;
::* qmaild&lt;br /&gt;
::* qmaill&lt;br /&gt;
::* qmailp&lt;br /&gt;
::* qmailg&lt;br /&gt;
::* qmailr&lt;br /&gt;
::* qmails&lt;br /&gt;
::* vpopmail&lt;br /&gt;
::* opendkim&lt;br /&gt;
::* techiweb&lt;br /&gt;
::* lswadmin&lt;br /&gt;
::* sshadmin&lt;br /&gt;
:* '''Remove Old User Accounts (Keep User Backups)'''&lt;br /&gt;
::* rpeh&lt;br /&gt;
::* jakatackka&lt;br /&gt;
::* kiz&lt;br /&gt;
::* dania&lt;br /&gt;
::* thelab   &lt;br /&gt;
::* sfguides&lt;br /&gt;
::* avron&lt;br /&gt;
::* steve     &lt;br /&gt;
::* jeremy&lt;br /&gt;
:* '''Only Copy Login Passwords for the Following Users'''&lt;br /&gt;
::* dave&lt;br /&gt;
::* eckserah&lt;br /&gt;
::* thal-j&lt;br /&gt;
::* robinhood&lt;br /&gt;
:* '''Remove Old Domains/Sites'''&lt;br /&gt;
::* '''starfieldbuilder.com / starfieldguides.com '''&lt;br /&gt;
:::* Set to forward to ''starfieldwiki.net'' on CloudFlare page rules.&lt;br /&gt;
:::* Removed Apache config on content1.&lt;br /&gt;
:::* Added domains to ''sfwiki.conf'' Apache config.&lt;br /&gt;
::* '''sfguides.uesp.net / sfwiki.uesp.net'''&lt;br /&gt;
:::* Removed subdomains from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''questlist.uesp.net / obquestmod.uesp.net '''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''infrasight.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''dhack.uesp.net / dungeonhack.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Disabled Apache config on content1.&lt;br /&gt;
::* '''destiny2.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''chat.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''castles.uesp.net / blades.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Disabled Apache config on content3.&lt;br /&gt;
::* '''asayre.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
:* '''Upgrade Old Sites'''&lt;br /&gt;
::* '''VIUD Blog'''&lt;br /&gt;
:::* Was only forwarding to the Google blog on content3. Remove content3 Apache config and change forwarding to be done within CloudFlare.&lt;br /&gt;
::* '''Oblivion Character Planner'''&lt;br /&gt;
:::* Currently running on content1 using PHP 5.6.&lt;br /&gt;
:::* Doesn't actually use any PHP (all client side JS).&lt;br /&gt;
:::* Changed to use PHP 7.4.&lt;br /&gt;
::* '''UESP Forums'''&lt;br /&gt;
:::* Currently running phpBB 3.0.12 on content2 using PHP 5.6.&lt;br /&gt;
:::* phpBB 3.0.12 is compatible with PHP versions up to 5.6.x. It is not compatible with PHP 7.0 or newer without significant code changes. &lt;br /&gt;
:::* phpBB 3.3.x is compatible to PHP 7.2.0 to 8.3 (and maybe 8.4 in later updates).&lt;br /&gt;
:::* [https://www.phpbb.com/support/docs/en/3.3/ug/upgradeguide/upgrade3/ Upgrading phpBB from 3.0 to 3.3]&lt;br /&gt;
:::* Updated to 3.3.14 running PHP 7.4. Manually edited the ''prosilver'' style with images/colors to match the UESP theme.&lt;br /&gt;
::* '''UESP Blog'''&lt;br /&gt;
:::* Currently running WordPress 5.7.14 and News Vibrant Pro theme. Using PHP 8.0.28 on content2.&lt;br /&gt;
:::* WordPress 5.7.14 can function with PHP versions from 5.6.20+ up to 8.2.x.&lt;br /&gt;
::* '''DaveWiki'''&lt;br /&gt;
:::* Upgraded to MW 1.35 using PHP 7.4.&lt;br /&gt;
::* '''EQWiki''' &lt;br /&gt;
:::* Was already set to page reads via login. Removed config from content1 Apache. Added to ''banned.conf''.&lt;br /&gt;
::* '''Other Sites'''&lt;br /&gt;
:::* Set TamrielRebuilt map to use PHP 7.4.&lt;br /&gt;
:* '''Add TLS 1.3 Support to Apache'''&lt;br /&gt;
::* Requires Apache 2.4.37 or above. Changed ``SSLProtocol`` on content4 to:&lt;br /&gt;
    SSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1 +TLSv1.2 +TLSv1.3&lt;br /&gt;
::* Nginx version 1.13.0 or greater required, version 1.20+ is recommended (current version on squid1 is 1.16.1). OpenSSL version 1.1.1 or greater.&lt;br /&gt;
::* Use the recommended protocol (currently set to this):&lt;br /&gt;
    ssl_protocols TLSv1.2 TLSv1.3;&lt;br /&gt;
:* '''DNS Settings'''&lt;br /&gt;
::* Create subdomains for old servers in the form ''old-content1.uesp.net'', non-proxied for now (unless there are bot issues or once the new cluster goes live).&lt;br /&gt;
::* Create subdomains for new servers in the form ''new-content1.uesp.net'', non-proxied for now (unless there are bot issues or once the new cluster goes live).&lt;br /&gt;
:* '''PHP FPM Ports'''&lt;br /&gt;
::* 9000 = PHP 7.1 (change to 9074 as there is no PHP 7.1 on the new servers)&lt;br /&gt;
::* 9003 = PHP 7.4 (change to 9074)&lt;br /&gt;
::* 9004 = PHP 8.0 (change to 9080)&lt;br /&gt;
::* 9005 = PHP 8.1 (change to 9081)&lt;br /&gt;
&lt;br /&gt;
== Upgrade Log ==&lt;br /&gt;
Record basic operations, notes, and any issues/resolutions on the upgrade process here.&lt;br /&gt;
&lt;br /&gt;
=== Pre-Upgrade Log ===&lt;br /&gt;
:* Removed old/unused sites from Apache config on content servers.&lt;br /&gt;
::* starfieldbuilder.com / starfieldguides.com&lt;br /&gt;
::* sfguides.uesp.net / sfwiki.uesp.net&lt;br /&gt;
::* questlist.uesp.net / obquestmod.uesp.net&lt;br /&gt;
::* fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net&lt;br /&gt;
::* infrasight.uesp.net&lt;br /&gt;
::* dhack.uesp.net / dungeonhack.uesp.net&lt;br /&gt;
::* destiny2.uesp.net&lt;br /&gt;
::* chat.uesp.net&lt;br /&gt;
::* castles.uesp.net / blades.uesp.net&lt;br /&gt;
::* asayre.uesp.net&lt;br /&gt;
::* eqwiki.net&lt;br /&gt;
:* Upgraded sites still using PHP 5.6&lt;br /&gt;
::* VIUD Blog&lt;br /&gt;
::* Oblivion Character Planner&lt;br /&gt;
::* UESP Forums&lt;br /&gt;
::* UESP Blog&lt;br /&gt;
::* DaveWiki&lt;br /&gt;
:* Added DNS entries for all ''old-'' servers.&lt;br /&gt;
:* Setup CF Tunnel on old servers for testing:&lt;br /&gt;
     curl -fsSl https://pkg.cloudflare.com/cloudflared.repo | sudo tee /etc/yum.repos.d/cloudflared.repo&lt;br /&gt;
     yum install cloudflared&lt;br /&gt;
     cloudflared service install &amp;lt;token&amp;gt;&lt;br /&gt;
::: On the Windows client install/run:&lt;br /&gt;
     https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-windows-amd64.msi&lt;br /&gt;
     cloudflared.exe service install &amp;lt;token&amp;gt;&lt;br /&gt;
::: This works on content4 but not content3 assumably due to the older CentOS distribution.&lt;br /&gt;
&lt;br /&gt;
=== New Server Log ===&lt;br /&gt;
&lt;br /&gt;
====Overall Status====&lt;br /&gt;
:* '''Content1 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Content2 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Content3 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Dev1 --''' Basic content installed, file migration started, Apache running need to configure sites and service.&lt;br /&gt;
:* '''Db1 --''' Common setup done. Replication started from old db1. Files copied.&lt;br /&gt;
:* '''Db2 --''' Common setup done. Replication started from new db1. Files copied.&lt;br /&gt;
:* '''Cache1 --''' Common setup done, varnish and nginx installed.&lt;br /&gt;
:* '''Files1 (Switched) --''' Everything done and tested, ready for migration (just need the /shared files updated from old files1).&lt;br /&gt;
:* '''Search1 --''' Common setup done.&lt;br /&gt;
:* '''Backup1 --''' Zabbix server and agent installation &amp;quot;done&amp;quot;. MariaDB server installed for Zabbix. Replication started from new db1. Files copied.&lt;br /&gt;
:* '''Filewall --''' Setup old/new crosstalk done.&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
:* Added DNS entries for all old- and new- servers.&lt;br /&gt;
:* Install ''git'' on the server.&lt;br /&gt;
     dnf install git&lt;br /&gt;
:* Clone the ''uesp-setup'' repo into the base directory.&lt;br /&gt;
     cd /&lt;br /&gt;
     git clone https://github.com/uesp/uesp-setup.git&lt;br /&gt;
:* Run ''uesp-setup-common HOSTNAME 10.12.123.17'' (change HOSTNAME to the specific host, eg: ''content1'') and note any issues.&lt;br /&gt;
::* Warning about ''uesp-setup-rclocal'' (still need this for ''denyhost'' startup).&lt;br /&gt;
::* Added script to update default vim colorscheme to ''desert''.&lt;br /&gt;
:* For all servers&lt;br /&gt;
::* Updated ''/etc/uesp-keys'', copied PUB keys to dev1 and then to all other servers.&lt;br /&gt;
::* Installed salt-minion on all servers, salt-master on dev1, and setup all minions on master.&lt;br /&gt;
::* Updated ''/etc/hosts'' with private IPS for all servers.&lt;br /&gt;
:*'''Mail Setup'''&lt;br /&gt;
::* Create a Google app password for use with the mail.&lt;br /&gt;
::* Run:&lt;br /&gt;
       dnf install sendmail sendmail-cf s-nail&lt;br /&gt;
       mkdir -m 700 /etc/mail/authinfo/&lt;br /&gt;
::* Create ''/etc/mail/authinfo/gmail-auth'' with the following content:&lt;br /&gt;
       AuthInfo: &amp;quot;U:root&amp;quot; &amp;quot;I:YOUR GMAIL EMAIL ADDRESS&amp;quot; &amp;quot;P:YOUR PASSWORD&amp;quot;&lt;br /&gt;
::* Edit ''/etc/mail/sendmail.mc'' with the following just above the first MAILER definition:&lt;br /&gt;
       define(`SMART_HOST',`[smtp.gmail.com]')dnl&lt;br /&gt;
       define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl&lt;br /&gt;
       define(`ESMTP_MAILER_ARGS', `TCP $h 587')dnl&lt;br /&gt;
       define(`confAUTH_OPTIONS', `A p')dnl&lt;br /&gt;
       TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl&lt;br /&gt;
       define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl&lt;br /&gt;
       FEATURE(`authinfo',`hash -o /etc/mail/authinfo/gmail-auth.db')dnl&lt;br /&gt;
::* Run:&lt;br /&gt;
       makemap hash gmail-auth &amp;lt; gmail-auth&lt;br /&gt;
       make -C /etc/mail&lt;br /&gt;
       systemctl enable sendmail&lt;br /&gt;
       systemctl restart sendmail&lt;br /&gt;
::* Test with:&lt;br /&gt;
       echo &amp;quot;Just testing my sendmail gmail relay&amp;quot; | mail -s &amp;quot;Sendmail gmail Relay&amp;quot; my-email@my-domain.com&lt;br /&gt;
:* Added ''AllowKey=system.run[*]'' to ''/etc/zabbix/zabbix_agent2.conf'' on content1/2/3 and dev1 for the PageSpeed template.&lt;br /&gt;
:* Permitted global reads on ''/var/log/httpd/'' to permit the PageSpeed template to work.&lt;br /&gt;
:* Updated sudoers on all servers.&lt;br /&gt;
&lt;br /&gt;
==== Firewall ====&lt;br /&gt;
:* Added Old Servers with MySQL/NFS/Memcached services to the new firewall.&lt;br /&gt;
:* Added New Servers with MySQL/NFS/Memcached services to the old firewall.&lt;br /&gt;
:* Turned off NAT for all new firewall rules so that the source IP is correctly transmitted.&lt;br /&gt;
:* Added Old Servers with ElasticSearch services to the new firewall.&lt;br /&gt;
&lt;br /&gt;
==== Content1 ====&lt;br /&gt;
:* '''Dave''' : Ran ''uesp-setup-common''&lt;br /&gt;
::* This was the first server setup so a bunch of issues with the script were fixed and improved.&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah''' : Installed cloudflared for allowing ssh access through the cloudflare proxy.&lt;br /&gt;
::* Working currently on the local changes needed to allow connection on my machine. (put on hold)&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Didn't run into any issues after running.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' : Setting up the content apps:&lt;br /&gt;
::* php-pecl-memcached not installed due to a conflict. Unsure if we need the memcached or memcache library here for MW (or either).&lt;br /&gt;
::* mod_evasive: On AlmaLinux 9 you have to compile/install from source (see https://github.com/shivaas/mod_evasive).&lt;br /&gt;
::* Reran ''uesp-update-hostname content1''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah''' : Finished file migration of home and root directories. &lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive (was causing issues with loading wiki with 403s).&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Tested SSL with SSL Labs (no issues noted).&lt;br /&gt;
&lt;br /&gt;
==== Content2 ====&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' :  Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname content2''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
:* '''Eckesrah'''&lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive.&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
&lt;br /&gt;
==== Content3 ====&lt;br /&gt;
:* Note that the new content3 is the old content4&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname content3''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
::* Finished file migration. In order to get everything to transfer I had to use --bwlimit=10M to limit the file transfer. 10Mb/s seems to be the best I could do in order to not cause content4 to get overloaded.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive (was causing issues with loading wiki with 403s).&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Added missing UESP section to ''/etc/httpd/conf/httpd.conf'' to match other content servers.&lt;br /&gt;
&lt;br /&gt;
==== Dev1 ====&lt;br /&gt;
:* Note that the new dev1 is the old content3&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
::* Apache installed and running. Need to set up services.&lt;br /&gt;
::* Services and sites set up. Uesp and fallout confirmed working. &lt;br /&gt;
:::* Used config files from content4. Will need to modify the configs for sites not on content4.&lt;br /&gt;
::* Changed php ports to match the version numbering for ease of use.&lt;br /&gt;
::* Set up certbot on dev1 with auto renewing certificates. Certificates are stored in &amp;lt;code&amp;gt;/mnt/shared/certbot/live/${SiteName}/&amp;lt;/code&amp;gt; Will automatically renew for starfield, fallout, and uesp. Need to get vaultpedia on cloudflare to be able to have it work automatically there too.&lt;br /&gt;
:::* Starfield: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/sfwiki-cloudflare.ini -d *.starfieldwiki.net -d starfieldwiki.net --cert-name starfieldwiki.net --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* UESP: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/uesp-cloudflare.ini -d *.uesp.net -d uesp.net -d *.m.uesp.net --cert-name uesp.net --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* Fallout: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/falloutwiki-cloudflare.ini -d *.fallout.wiki -d fallout.wiki --cert-name fallout.wiki --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* Additionally set up ssl-shared.common which will allow all our sites to pull from the correct paths. Uses an enviorment variable &amp;quot;sslPath&amp;quot; which is the name of the folder (Folders are named for the site url e.g: fallout.wiki, uesp.net, vaultpedia.de, starfieldwiki.net).&lt;br /&gt;
::* Set up services that were already set up on the old content3.&lt;br /&gt;
::* Set up cron jobs and logrotate that was already on old content3 (cron jobs disabled temporarily until it's time to move everything over).&lt;br /&gt;
::* '''TODO''': Install database and copy over.&lt;br /&gt;
&lt;br /&gt;
==== Db1 ====&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Fixed hostname via ''uesp-update-hostname db1''.&lt;br /&gt;
::* Fixed and reran ''uesp-fix-homeperms''..&lt;br /&gt;
::* Installed Zabbix Agent2 via ''uesp-install-zabbixagent db1 10.12.123.17'' and added to Zabbix Server.&lt;br /&gt;
::* Setup MariaDB Server&lt;br /&gt;
:::* ''yum install mariadb-server''&lt;br /&gt;
:::* ''systemctl enable mariadb'' &lt;br /&gt;
:::* ''systemctl start mariadb'' &lt;br /&gt;
:::* ''mysql_secure_installation'' &lt;br /&gt;
:::* ''mkdir /mysqltmp''&lt;br /&gt;
:::* ''chown mysql:mysql /mysqltmp''&lt;br /&gt;
:::* Changed references to ''/var/log/mysql/...'' to ''/var/log/mariadb/...''.&lt;br /&gt;
:::* Updated server-id to 4001.&lt;br /&gt;
:::* Restarted MariaDB.&lt;br /&gt;
:::* Checked file limit for MariaDB: 50005 / 50005 (limited to 5000 by server config).&lt;br /&gt;
:::* Changed some server settings:&lt;br /&gt;
::::* key_buffer_size = 24G&lt;br /&gt;
::::* max_allowed_packet = 200M&lt;br /&gt;
::::* sort_buffer_size = 1M&lt;br /&gt;
::::* myisam_sort_buffer_size = 2G&lt;br /&gt;
::::* tmp_table_size = 200M&lt;br /&gt;
::::* innodb_buffer_pool_size = 90G&lt;br /&gt;
::::* innodb_log_buffer_size = 32M&lt;br /&gt;
:::* Temporary settings for data import:&lt;br /&gt;
::::* innodb_flush_log_at_trx_commit = 2&lt;br /&gt;
::::* innodb_flush_method = nosync&lt;br /&gt;
:::* Install Percona Toolkit&lt;br /&gt;
::::* yum install perl-sigtrap perl-English perl-FindBin perl-Time-HiRes perl-DBD-MySQL&lt;br /&gt;
::::* rpm -ivh https://downloads.percona.com/downloads/percona-toolkit/3.7.1/binary/redhat/9/x86_64/percona-toolkit-3.7.1-2.el9.x86_64.rpm&lt;br /&gt;
::* Copied latest alldbs backup from old backup1 with master.txt info.&lt;br /&gt;
::* Started database restoration.&lt;br /&gt;
:::* Needed to add SHOW VIEW, EVENT, and TRIGGER permissions to backup user on old backup1 (also added on old db1/db2).&lt;br /&gt;
:::* Full dump on backup1 took 6.8 hours&lt;br /&gt;
          real    406m40.841s&lt;br /&gt;
          user    98m53.214s&lt;br /&gt;
          sys     12m52.733s&lt;br /&gt;
:::* 563GB uncompressed size&lt;br /&gt;
:::* 8.9 hours to restore&lt;br /&gt;
          real    532m48.896s&lt;br /&gt;
          user    76m44.723s&lt;br /&gt;
          sys     10m23.869s&lt;br /&gt;
:::* Note that this database backup contains some of the backup1 specific databases as well which will need deleting.&lt;br /&gt;
::::* falloutde_dev&lt;br /&gt;
::::* falloutwiki_dev &lt;br /&gt;
::::* falloutwiki_dev_shared &lt;br /&gt;
::::* sfwiki_dev&lt;br /&gt;
::::* uesp_net_wikidev_ar (also on old db1) &lt;br /&gt;
::::* uesp_net_wikidev_fr (also on old db1)&lt;br /&gt;
::::* uesp_net_wikidev_it (also on old db1)&lt;br /&gt;
::::* uesp_net_wikidev_pt (also on old db1)&lt;br /&gt;
::::* '''Note''':  ''beyondskyrim_devwiki'' is the developer wiki for Beyond Skyrim and should be kept on db1.&lt;br /&gt;
:::* Ran ''pt-show-grants'' on old db1 and copied over to new db1. Removed a few entries (root), fixed a few entries that had no password set (needs a password to create user), and a few entries in the wrong order (GRANT permissions before the password was set).&lt;br /&gt;
:::* Started replication from old db1 to new db1:&lt;br /&gt;
      Relay_Master_Log_File: uesp-mysql-bin.006100&lt;br /&gt;
        Exec_Master_Log_Pos: 435085652&lt;br /&gt;
            File: uesp-mysql-bin.000708&lt;br /&gt;
        Position: 869681628&lt;br /&gt;
::* Copied /home and /root to new server (deleted a few old things from /home/backup).&lt;br /&gt;
::* Started replication from new db1 to backup2.&lt;br /&gt;
::* Removed temporary import settings from MariaDB config and restarted.&lt;br /&gt;
&lt;br /&gt;
==== Db2 ====&lt;br /&gt;
:* '''Eckserah'''  &lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Added REPLICA MASTER privilege to wikiuser&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Fixed hostname via uesp-update-hostname db1.&lt;br /&gt;
::* Fixed and reran uesp-fix-homeperms..&lt;br /&gt;
::* Installed Zabbix Agent2 via uesp-install-zabbixagent db2 10.12.123.17 and added to Zabbix Server.&lt;br /&gt;
::* Setup MariaDB (same as for db1).&lt;br /&gt;
::* Replication started from new-db1. &lt;br /&gt;
::* Reverted temporary import settings for MariaDB and restarted.&lt;br /&gt;
&lt;br /&gt;
==== Cache1 ====&lt;br /&gt;
:* Formerly known as squid1&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Installed varnish and nginx&lt;br /&gt;
::* Fixed the varnish and nginx configs.&lt;br /&gt;
::* Added symbolic link to the certbot certificates.&lt;br /&gt;
::* Sites accessible through new-cache1.uesp.net, new-cache1.fallout.wiki, new-cache1.starfieldwiki.net&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server. Note that the ''yum'' install procedure decided to upgrate ''nginx'' in the process.&lt;br /&gt;
::* Ran ''usermod -aG varnish zabbix'' to permit the zabbix agent access to ''varnishstat''. Restarted Zabbix Agent2.&lt;br /&gt;
::* Imported the Zabbix Varnish template and modified entries parsed from ''varnishstat'' output to include the ''counters'' top level array in JSON data. &lt;br /&gt;
::* Fixed the Nginx Zabbix by modifying the template macro to point to ''https://localhost/basic_status'' for the get stub status page.&lt;br /&gt;
&lt;br /&gt;
==== Files1 ====&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave''': When setting up the file share with ''uesp-setup-shares'' found the following issues. These appear to be old services no longer needed.&lt;br /&gt;
     Failed to enable unit: Unit file nfs-lock.service does not exist.&lt;br /&gt;
     Failed to enable unit: Unit file nfs-idmap.service does not exist.&lt;br /&gt;
     Failed to start nfs-lock.service: Unit nfs-lock.service not found.&lt;br /&gt;
     Failed to start nfs-idmap.service: Unit nfs-idmap.service not found.&lt;br /&gt;
::* Tested file sharing with new content1 and old content3 successfully.&lt;br /&gt;
::* Note that the new sharing setup will share ''files:/shared/'' as ''content1:/mnt/shared/''. Make symbolic links for the existing ''/mnt/uesp/'' directories to ''/mnt/shared/uesp/''&lt;br /&gt;
::* Modified the ''uesp-setup-mounts'' script to do this for the new servers.&lt;br /&gt;
::* Copied the ''/shared/'' folder from old files1.&lt;br /&gt;
::* Installed lighttpd / php-fpm via ''uesp-install-lighttpd''&lt;br /&gt;
:::* Replaced mod_compress with mod_deflate&lt;br /&gt;
:::* Added mod_authn_file&lt;br /&gt;
:::* Installed missing lighttpd-fastcgi&lt;br /&gt;
:::* Note: ssl.use-sslv2 is deprecated&lt;br /&gt;
:::* Note: ssl.use-sslv3 is deprecated&lt;br /&gt;
:::* Started lighttpd and php-fpm&lt;br /&gt;
::* Basic benchmarking test for images.uesp.net/6/6a/SR-cover-Skyrim_Box_Art.jpg (475 kb)&lt;br /&gt;
:::* x1.34 faster on new-files1 (244 req/sec).&lt;br /&gt;
::* Basic bencharmking test for images.uesp.net/thumb/6/6a/SR-cover-Skyrim_Box_Art.jpg/81px-SR-cover-Skyrim_Box_Art.jpg (1.8 kb)&lt;br /&gt;
:::* x57.7 faster on new-files1 (30185 req/sec)!&lt;br /&gt;
::* Check Files Limit&lt;br /&gt;
:::* System limit of 65536/65536 (8192/8192 on old files1).&lt;br /&gt;
:::* Limit for lighttp set to 6000/6000, for php-fpm set to 1024/524288 (same soft limits as old files1).&lt;br /&gt;
::* Test Dynamic Thumbnail creation&lt;br /&gt;
:::* Works (added temporary handling for new-files1 in images.conf).&lt;br /&gt;
::* Setup New Mount on Old Servers&lt;br /&gt;
:::* /mnt/shared setup on content1/2/3/4 and backup1&lt;br /&gt;
:::* Created the ''/mnt/shared/uesp-switch-oldmounts'' script to swap the old mounts to the new mounts on the old content servers. Use ''/mnt/shared/uesp-restore-oldmounts''to remount the old files1 shares.&lt;br /&gt;
::* Copied ''/home/'' from old files1.&lt;br /&gt;
::* Copied ''/root/'' from old files1.&lt;br /&gt;
::* Installed Zabbix Agent 7.4.&lt;br /&gt;
::* Removed Zabbix Agent, installed Agent 2. Added to Zabbix server on new backup1.&lt;br /&gt;
::* Added Lighttpd template to Zabbix and added to files1 host.&lt;br /&gt;
::* '''Reboot Test'''&lt;br /&gt;
::* Lighttpd up&lt;br /&gt;
::* Denyhosts up&lt;br /&gt;
::* Zabbix Agent up&lt;br /&gt;
::* Mounts ok&lt;br /&gt;
&lt;br /&gt;
==== Search1 ====&lt;br /&gt;
:* '''Eckserah''' :  Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave''':&lt;br /&gt;
::* Increased ''memcached'' memory usage from 5GB to 10GB.&lt;br /&gt;
&lt;br /&gt;
==== Backup1 ====&lt;br /&gt;
:* Note: Update zabbix-server installation script (updated the rpm but not beyond that).&lt;br /&gt;
:* Question: Should we install zabbix-server from scratch and not restore existing database? Or upgrade from existing?&lt;br /&gt;
::* Attempt to upgrade from existing and if that either becomes to complex or isn't feasible install from scratch.&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname backup1''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
::* Installed Zabbix server/agent (server not yet setup).&lt;br /&gt;
::* Installed MariaDB server, started/enabled, and ran ''mysql_secure_installation''.&lt;br /&gt;
::* Ran ''uesp-setup-content''&lt;br /&gt;
::* Re-ran ''uesp-update-yum''&lt;br /&gt;
::* Re-ran ''uesp-install-contentapps backup1 10.12.123.17''&lt;br /&gt;
::* Setup and started Apache using PHP 8.0.&lt;br /&gt;
::* Setup Zabbix Server:&lt;br /&gt;
:::* Mysql: create database zabbix character set utf8mb4 collate utf8mb4_bin;&lt;br /&gt;
:::* Mysql: grant all privileges on zabbix.* to zabbix@localhost identified by '&amp;lt;password&amp;gt;';&lt;br /&gt;
:::* Mysql: set global log_bin_trust_function_creators = 1;&lt;br /&gt;
:::* Run: zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix&lt;br /&gt;
:::* Ran the web install.&lt;br /&gt;
:::* Uninstalled Zabbix Agent and reinstalled Agent2.&lt;br /&gt;
:::* Created monitor user for Zabbix agent in MySQL&lt;br /&gt;
          CREATE USER 'zbx_monitor'@'%' IDENTIFIED BY '...';&lt;br /&gt;
          GRANT REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW,SLAVE MONITOR ON *.* TO 'zbx_monitor'@'%';&lt;br /&gt;
:::* Changed agent server to 127.0.0.1 (using 10.12.123.17 resulted in some access denied errors).&lt;br /&gt;
:::* Added MySQL template to backup1.&lt;br /&gt;
::* Setup new 8TB RAID1 HDD mount at ''/mnt/data''.&lt;br /&gt;
::* Started file transfer from old backup1:&lt;br /&gt;
:::* /mnt/data/&lt;br /&gt;
::* Fixed some MariaDB settings&lt;br /&gt;
:::* ''mkidr /mysqltmp''&lt;br /&gt;
:::* ''chown mysql:mysql /mysqltmp''&lt;br /&gt;
:::* Changed references to ''/var/log/mysql/...'' to ''/var/log/mariadb/...''.&lt;br /&gt;
:::* Updated server-id to 4003.&lt;br /&gt;
:::* Restarted MariaDB.&lt;br /&gt;
::* Performed same MariaDB setup as on db1.&lt;br /&gt;
::* Started replication from new db1.&lt;br /&gt;
::* Reverted temporary import settings in MariaDB and restarted.&lt;br /&gt;
::* Finished copying ''/mnt/data'', created symlink to ''/home2''..&lt;br /&gt;
::* Copied ''/home'' from old backup1.&lt;br /&gt;
::* Deleted some old data&lt;br /&gt;
:::* Old forums/blog backups.&lt;br /&gt;
:::* Compressed old esochardata/esobuilddata files.&lt;br /&gt;
::* Updated directory names in ''/home2/backup/servers/'':&lt;br /&gt;
:::* content3 to dev1&lt;br /&gt;
:::* content4 to content3&lt;br /&gt;
:::* squid1 to cache1&lt;br /&gt;
::* Copied ''/root'' from old-backup1 to ''/root/old/''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Post Upgrade Issues ====&lt;br /&gt;
:* ''httpd.conf'' was left as the default config on content3 pointing to ''/var/www/'' instead of ''/home/uesp/www/'' which broke some configs which assumed the home directory was previously set to UESP.&lt;br /&gt;
:* All content servers had left the original PHP-FPM ports as 900X instead of the new values on non-wiki hosts.&lt;br /&gt;
:* Missing the ''00-php.ini'' file for all PHP versions on all content servers.&lt;br /&gt;
:* Transferring the ElasticSearch indexes from old to new search1 had some issues:&lt;br /&gt;
::* Starfield and Fallout wiki indexes needed to be rebuilt.&lt;br /&gt;
::* UESP IT index replica was unassigned (?). Needs to be rebuilt.&lt;br /&gt;
:* content1 missing the ''/etc/httpd/conf.d/00-cache.conf'' file.&lt;br /&gt;
&lt;br /&gt;
== Benchmarks ==&lt;br /&gt;
Quick benchmarks for primary services:&lt;br /&gt;
:* New Server HTTP: ''hey -c 10 -z 30s URL''&lt;br /&gt;
:* Old Server HTTP: ''ab -kc 10 -t 30 URL''&lt;br /&gt;
:* Old ElasticSearch: ''ab -c 10 -t 30 http://localhost:9204/uesp_net_wiki5_general_first/_search?q=vampire''&lt;br /&gt;
:* New ElasticSearch: ''hey -c 10 -z 30s http://localhost:9204/uesp_net_wiki5_general_first/_search?q=vampire''&lt;br /&gt;
:* Use the private IP or non-proxied domain name to avoid CloudFlare issues.&lt;br /&gt;
:* Note that benchmarks on live servers may be reduced due to load.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Server !! Benchmark !! Old !! New&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Main_Page || 41 req/sec || 445 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Main_Page || 33 req/sec || 428 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Main_Page || 43 req/sec || 426 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Main_Page || 13 req/sec || 374 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Main_Page || 204 req/sec || 4700 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Special:RecentChanges || 18 req/sec || 48 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Special:RecentChanges || 16 req/sec || 44 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Special:RecentChanges || 23 req/sec || 44 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Special:RecentChanges || 8 req/sec || 43 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Special:RecentChanges || 123 req/sec || 5525 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Online:Crown_Store/all || 26 req/sec || 214 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Online:Crown_Store/all || 25 req/sec || 208 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Online:Crown_Store/all || 33 req/sec || 201 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Online:Crown_Store/all || 7 req/sec || 195 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Online:Crown_Store/all || 37 req/sec || 797 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| files1 || /4/40/NewUESPLogo1.png || 713 req/sec || 9505 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| search1 (from localhost) || /uesp_net_wiki5_general_first/_search?q=vampire || 6991 req/sec || 8266 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| search1 (from content3) || /uesp_net_wiki5_general_first/_search?q=vampire ||  4825 req/sec || 10075 req/sec&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Switchover Plan ==&lt;br /&gt;
The following details plans for switching from old to new servers/services.&lt;br /&gt;
&lt;br /&gt;
:* '''Files1 (Switched)''' &lt;br /&gt;
::* New servers are already set to use new files1 via NFS.&lt;br /&gt;
::* Update old servers to mount from the new files1 (via /mnt/shared/) and add sym links for old directories.&lt;br /&gt;
::* Rsync from old files1 ''/shared'' to new files1.&lt;br /&gt;
::* Change DNS entries to point to new files1.&lt;br /&gt;
:* '''Search1'''&lt;br /&gt;
::* Open necessary ports in old and new firewall for ElasticSearch (9202 to 9207).&lt;br /&gt;
::* Stop all wiki jobs.&lt;br /&gt;
::* Rsync ElasticSearch files from old search1 ''/home/uesp/elastic*'' to new search1.&lt;br /&gt;
::* Change IP address in ''uespservers.secrets'' to point to new search1.&lt;br /&gt;
::* Restart wiki jobs.&lt;br /&gt;
:* '''Db1/Db2'''&lt;br /&gt;
::* All new servers are already set to use db2 for reads.&lt;br /&gt;
::* Need to do both at the same time due to how MediaWiki tries to handle replication lag (doesn't work with a daisy-chain setup).&lt;br /&gt;
::* Set primary wikis to read only and turn off a few specific services:&lt;br /&gt;
:::* Wiki jobs (probably safer to turn off)?&lt;br /&gt;
:::* ESO log parser&lt;br /&gt;
:::* XKI tracking data service&lt;br /&gt;
::* Change IP address in ''uespservers.secrets'' for old and new servers to point to new db1.&lt;br /&gt;
::* Stop replication on new db1 from old db1.&lt;br /&gt;
::* Turn off read-only mode and restore disabled services.&lt;br /&gt;
::* Test reads and writes.&lt;br /&gt;
:* '''Cache1'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Content1/2/3'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Dev1'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Backup1'''&lt;br /&gt;
::* Just need to update the DNS for monitor.uesp.net.&lt;br /&gt;
&lt;br /&gt;
Rough order to change services:&lt;br /&gt;
:# Files1&lt;br /&gt;
:# Search1&lt;br /&gt;
:# Db2&lt;br /&gt;
:# Db1&lt;br /&gt;
:# Cache1&lt;br /&gt;
:# Content1/2/3&lt;br /&gt;
:# Dev1&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
:* [[UESPWiki:Server Upgrade/2020|Cluster Upgrade 2020]] -- Notes from the previous cluster upgrade.&lt;br /&gt;
:* [https://orcacore.com/set-up-nfs-server-client-almalinux-9/ NFS Setup on AlmaLinux 9]&lt;br /&gt;
:* [https://github.com/rakyll/hey Hey Benchmark Tool]&lt;/div&gt;</summary>
		<author><name>Daveh</name></author>
		
	</entry>
	<entry>
		<id>https://en.uesp.net/w/index.php?title=UESPWiki:Server_Upgrade/Cluster_Upgrade_2026&amp;diff=3544574</id>
		<title>UESPWiki:Server Upgrade/Cluster Upgrade 2026</title>
		<link rel="alternate" type="text/html" href="https://en.uesp.net/w/index.php?title=UESPWiki:Server_Upgrade/Cluster_Upgrade_2026&amp;diff=3544574"/>
		<updated>2026-04-21T20:04:49Z</updated>

		<summary type="html">&lt;p&gt;Daveh: /* Post Upgrade Issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the planning and log of the hardware cluster upgrade performed in March/April 2026.&lt;br /&gt;
&lt;br /&gt;
== Planning / Notes ==&lt;br /&gt;
&lt;br /&gt;
=== File/Image Server ===&lt;br /&gt;
Notes for possibly changing/improving the file server design.&lt;br /&gt;
&lt;br /&gt;
==== Current Design ====&lt;br /&gt;
:* Single file server running lighttpd with a CloudFlare caching/CDN (average cache HIT rate of 76%).&lt;br /&gt;
:* File directories are shared with content servers via NFS. Single directory per site:&lt;br /&gt;
     /shared/uesp&lt;br /&gt;
     /shared/sfwiki&lt;br /&gt;
     /shared/fallout&lt;br /&gt;
     ...&lt;br /&gt;
:* PRO -- Simple setup that is easy to use and understand.&lt;br /&gt;
:* CON -- NFS share per site makes scaling more difficult. Change to a single share with sites underneath that.&lt;br /&gt;
:* CON -- Scaling to more than one server for redundancy is not possible in this setup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Potential Designs ====&lt;br /&gt;
* '''Varnish Server'''&lt;br /&gt;
::* Redundancy of a files server could be obtained by putting files1/files2/... under Varnish for load balancing purposes.&lt;br /&gt;
::* Would still need need a way for file mirroring between multiple servers (see lysncd below).&lt;br /&gt;
* '''CloudFlare'''&lt;br /&gt;
::* Redundancy/load balancing for multiple file servers could be performed using CloudFlare. (DETAILS NEEDED HERE) &lt;br /&gt;
::* Would still need need a way for file mirroring between multiple servers (see lysncd below).&lt;br /&gt;
* '''lsyncd'''&lt;br /&gt;
::* [https://github.com/lsyncd/lsyncd Lsyncd] Lsyncd is a light-weight live mirror solution that is comparatively easy to install not requiring new filesystems or block devices and does not hamper local filesystem performance.&lt;br /&gt;
::* Was using/testing this to sync files between files1 and search1 for a while. Relatively easy to setup and use.&lt;br /&gt;
* '''GlusterFS'''&lt;br /&gt;
::* [https://www.gluster.org/ GlusterFS] is a scalable network filesystem suitable for data-intensive tasks such as cloud storage and media streaming.&lt;br /&gt;
::* Requires a dedicated virtual disk for the shared file system.&lt;br /&gt;
&lt;br /&gt;
=== Database Replication ===&lt;br /&gt;
Notes for replicating database from the old cluster to the new clusters for migration.&lt;br /&gt;
:* Open MySQL port 3306 on both firewalls between clusters. Test that you can connect back and forth.&lt;br /&gt;
:* Decide which database server to make the backup from. Easiest would be backup1 as no service (besides Zabbix) depends on it but would need to remove. Db2 might be more &amp;quot;accurate&amp;quot; but would require all services to switch to db1 during the backup.&lt;br /&gt;
:* Stop slave on backup1. Note master read file and position.&lt;br /&gt;
:* Backup all databases on backup1 except the following (NEEDS VERIFICATION):&lt;br /&gt;
::* zabbix&lt;br /&gt;
::* mysql&lt;br /&gt;
::* percona&lt;br /&gt;
::* information_schema&lt;br /&gt;
::* test&lt;br /&gt;
::* testwiki&lt;br /&gt;
::* maptest&lt;br /&gt;
::* uesp_net_wikidev&lt;br /&gt;
::* uesp_net_wikidev_ar&lt;br /&gt;
::* uesp_net_wikidev_fr&lt;br /&gt;
::* uesp_net_wikidev_it&lt;br /&gt;
::* uesp_net_wikidev_pt&lt;br /&gt;
::* falloutde_dev&lt;br /&gt;
::* falloutwiki_dev&lt;br /&gt;
::* falloutwiki_dev_shared&lt;br /&gt;
::* sfwiki_dev&lt;br /&gt;
     mysqldump -u root -p XXXXXX --databases DB1 DB2 .... &amp;gt; backup.sql&lt;br /&gt;
:* Temporaily change database settings for faster restores if needed (reset after restore):&lt;br /&gt;
     innodb_file_per_table=1&lt;br /&gt;
     skip-name-resolve&lt;br /&gt;
     key_buffer_size=8GB&lt;br /&gt;
     innodb_buffer_pool_size=32GB&lt;br /&gt;
     innodb_log_buffer_size=16MB&lt;br /&gt;
     innodb_log_file_size=200MB&lt;br /&gt;
     innodb_write_io_threads=4&lt;br /&gt;
     innodb_flush_method = nosync&lt;br /&gt;
     innodb_flush_log_at_trx_commit = 2&lt;br /&gt;
:* Copy backup to new db1/db2/backup1 and restore.&lt;br /&gt;
:* Start mirroring on new db1 from old db1.&lt;br /&gt;
:* Start mirroring on new db2/backup1 from new db1.&lt;br /&gt;
:* Copy Users and Permissions&lt;br /&gt;
::* Can export with ``mysqldump -h db1.uesp.net -u backup -p mysql --extended-insert=FALSE --tables user db &amp;gt; users.sql`` but this drops the tables and recreates. Removing the drops doesn't work as new tables have different columns.&lt;br /&gt;
::* Can use ``pt-show-grants`` from Percona Toolkit to export users/grants but need to wait until databases are restored in order to use the script.&lt;br /&gt;
::* Is there a better/easier way in 2026?&lt;br /&gt;
:* Modify settings&lt;br /&gt;
::* ```default-storage-engine=myisam```&lt;br /&gt;
::* Modify open files limit if needed.&lt;br /&gt;
:* Some databases from backup1 need to be moved to the new backup1 server (or dev server): (NEEDS VERIFICATION):&lt;br /&gt;
::* zabbix&lt;br /&gt;
::* uesp_net_wikidev&lt;br /&gt;
::* uesp_net_wikidev_ar&lt;br /&gt;
::* uesp_net_wikidev_fr&lt;br /&gt;
::* uesp_net_wikidev_it&lt;br /&gt;
::* uesp_net_wikidev_pt&lt;br /&gt;
::* falloutde_dev&lt;br /&gt;
::* falloutwiki_dev&lt;br /&gt;
::* falloutwiki_dev_shared&lt;br /&gt;
::* sfwiki_dev&lt;br /&gt;
&lt;br /&gt;
=== Basic Per Server Plan ===&lt;br /&gt;
Basic steps for migrating servers.&lt;br /&gt;
:* Clone [https://github.com/uesp/uesp-setup uesp-setup] repo to ''/uesp-setup'':&lt;br /&gt;
      git clone https://github.com/uesp/uesp-setup&lt;br /&gt;
:* Run ''uesp-setup-common'' (note and address any installation errors):&lt;br /&gt;
     cd /uesp-setup&lt;br /&gt;
     ./uesp-setup-common&lt;br /&gt;
:* Backup files on the original server as root:&lt;br /&gt;
     su&lt;br /&gt;
     mkdir /home/backup/migration2026&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     tar --exclude='home/backup/migration2026' -zcvf home.tar.gz -C /home/ .&lt;br /&gt;
     tar -zcvf root.tar.gz -C /root/ .&lt;br /&gt;
     tar -zcvf etc.tar.gz -C /etc/ .&lt;br /&gt;
:* Copy files from the original server (on some servers this might not work if there isn't enough disk space):&lt;br /&gt;
     mkdir /home/backup/migration2026&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     rsync -avz user@oldserver.uesp.net:/home/backup/migration2026/* ./&lt;br /&gt;
:* Extract files into new server (probably only extract /home and /root and do config files in /etc only as needed):&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     mkdir etc&lt;br /&gt;
     tar -xzvf home.tar.gz -C /home/&lt;br /&gt;
     tar -xzvf root.tar.gz -C /root/&lt;br /&gt;
     tar -xzvf etc.tar.gz -C ./etc/&lt;br /&gt;
:* Do server specific setup either from ''uesp-setup'' scripts or manually.&lt;br /&gt;
::* For content servers run ''./uesp-setup-content''&lt;br /&gt;
:* Copy program configs as needed from ''/home/backup/migration2026/etc/''.&lt;br /&gt;
:* Copy cron configs as needed from ''/home/backup/migration2026/etc/cron*''.&lt;br /&gt;
:* Copy logrotate configs as needed from ''/home/backup/migration2026/etc/logrotate*''.&lt;br /&gt;
:* Check for any old ''init.d'' startup scripts in ''/home/backup/migration2026/etc/init.d/'' and change to service startup scripts as needed.&lt;br /&gt;
&lt;br /&gt;
=== Special Sites/Domains/Services ===&lt;br /&gt;
There are a few old or special sites/domains/services that need to be noted for the migration:&lt;br /&gt;
&lt;br /&gt;
:* '''EQWiki (eqwiki.net)'''&lt;br /&gt;
::* Dave's old EverQuest wiki. Sorely out of date (+11 years) and probably not worth keeping up. Would require a significant bump in MW upgrades.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''DaveWiki (dave.uesp.net)'''&lt;br /&gt;
::* Dave's private wiki for notes, ideas and other things. Needs a significant bump in MW upgrades.&lt;br /&gt;
::* Currently only hosted on content3?&lt;br /&gt;
:* '''XKI Tracking (tracking.insight.com)'''&lt;br /&gt;
::* A private (login only) site for tracking pipe inspection vehicles for Dave's day job. Temporarily hosted for no ETA for moving at this time.&lt;br /&gt;
::* Currently only hosted on content3.&lt;br /&gt;
::* Uses the ```xkitracking``` database.&lt;br /&gt;
::* Requires the ``xki-dataupdater`` and ``xkitesttcp.php`` services to be running.&lt;br /&gt;
::* Can remove the ``xkidevtracking.uesp.net`` and ``xkitracking.uesp.net`` domains.&lt;br /&gt;
::* Uses external DNS which needs to be manually requested for a change.&lt;br /&gt;
:* '''Beyond Skyrim (wiki.beyondskyrim.org)'''&lt;br /&gt;
::* We host the main and dev wikis for the Beyond Skyrim site.&lt;br /&gt;
::* Will need to externally notify the Beyond Skyrim staff in order to update the DNS.&lt;br /&gt;
::* Currently only hosted on content2.&lt;br /&gt;
:* '''UESP Blog (blog.uesp.net)'''&lt;br /&gt;
::* WordPress site for the UESP blog. Likely needs a WP upgrade to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content2.&lt;br /&gt;
:* '''UESP Forums (forums.uesp.net)'''&lt;br /&gt;
::* Old UESP forum site running PhpBB. Needs an upgrade to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''Oblivion Character Planner (ocp.uesp.net)'''&lt;br /&gt;
::* A hosted fan site for planning Oblivion characters. Likely needs some code upgrades to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''VIUD (Virtually Indestructible USB Drive) (viud.net)'''&lt;br /&gt;
::* Blog for Dave's USB project. Currently just forwards to a Google blog and Shopify site.&lt;br /&gt;
:* '''Misc Sites'''&lt;br /&gt;
::* '''asayre.uesp.net''' -- Old site for an ESO user. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''blades.uesp.net''' -- Old site for Blades beta wiki. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''castles.uesp.net''' -- Old site for Castles beta wiki. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''chat.uesp.net''' -- Old site for UESP chat app. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''destiny2.uesp.net''' -- Was used for collaboration with Deltia's Gaming site. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''dhack.uesp.net / dungeonhack.uesp.net''' -- Old site for the DungeonHack Daggerfall clone wiki. Can be removed. Hosted on content1.&lt;br /&gt;
::* '''fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net''' -- These might have been an old MineCraft server. Can be removed.&lt;br /&gt;
::* '''infrasight.uesp.net''' -- Temporary/old site for XK tracking. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''obquestmod.uesp.net''' -- Temporary wiki for transferring the OB Quest Mod wiki into UESP. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''questlist.uesp.net''' -- Temporary wiki for transferring the quest list wiki into UESP. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''sfguides.uesp.net''' -- Temporary Starfield domain. Can be removed. Hosted on content1.&lt;br /&gt;
::* '''sfwiki.uesp.net''' -- Temporary Starfield domain. Domain can be removed. Hosted on content3.&lt;br /&gt;
::* '''starfieldbuilder.com / starfieldguides.com''' -- Old planned sites that never happened. Can be removed (forward to SF wiki).&lt;br /&gt;
::* '''teamspeak.uesp.net / ts.uesp.net''' -- UESP TeamSpeak server. Hosted on content3.&lt;br /&gt;
::* '''thal-j.uesp.net / thalj.uesp.net''' -- Dev sites for TJ, front end dev.&lt;br /&gt;
&lt;br /&gt;
=== Setup/Design ToDo List and Questions ===&lt;br /&gt;
:* '''Move dev or test specific databases on backup1 to dev. Keep backup1 database a strict replication from db1.'''&lt;br /&gt;
::* Yes?&lt;br /&gt;
:* '''Any changes to the files1 setup?'''&lt;br /&gt;
::* Not at this time. We will setup ''lsyncd'' on files1 to backup1/files2 for file replication.&lt;br /&gt;
:* '''Is there still a need for nginx on squid1?'''&lt;br /&gt;
::* Yes (Varnish still does not support SSL connections)&lt;br /&gt;
:* '''Rename squid1 to cache1.'''&lt;br /&gt;
::* Yes&lt;br /&gt;
:* '''Minimum PHP level to install on new servers?'''&lt;br /&gt;
::* Try to upgrade everything to use PHP 7.4 or above.&lt;br /&gt;
:* '''Automatic SSL Setup for Domains'''&lt;br /&gt;
::* DETAILS NEEDED&lt;br /&gt;
:* '''Remove Old/Unused Accounts'''&lt;br /&gt;
::* sshbackup&lt;br /&gt;
::* uespinfo&lt;br /&gt;
::* svn&lt;br /&gt;
::* qmail&lt;br /&gt;
::* alias&lt;br /&gt;
::* qmaild&lt;br /&gt;
::* qmaill&lt;br /&gt;
::* qmailp&lt;br /&gt;
::* qmailg&lt;br /&gt;
::* qmailr&lt;br /&gt;
::* qmails&lt;br /&gt;
::* vpopmail&lt;br /&gt;
::* opendkim&lt;br /&gt;
::* techiweb&lt;br /&gt;
::* lswadmin&lt;br /&gt;
::* sshadmin&lt;br /&gt;
:* '''Remove Old User Accounts (Keep User Backups)'''&lt;br /&gt;
::* rpeh&lt;br /&gt;
::* jakatackka&lt;br /&gt;
::* kiz&lt;br /&gt;
::* dania&lt;br /&gt;
::* thelab   &lt;br /&gt;
::* sfguides&lt;br /&gt;
::* avron&lt;br /&gt;
::* steve     &lt;br /&gt;
::* jeremy&lt;br /&gt;
:* '''Only Copy Login Passwords for the Following Users'''&lt;br /&gt;
::* dave&lt;br /&gt;
::* eckserah&lt;br /&gt;
::* thal-j&lt;br /&gt;
::* robinhood&lt;br /&gt;
:* '''Remove Old Domains/Sites'''&lt;br /&gt;
::* '''starfieldbuilder.com / starfieldguides.com '''&lt;br /&gt;
:::* Set to forward to ''starfieldwiki.net'' on CloudFlare page rules.&lt;br /&gt;
:::* Removed Apache config on content1.&lt;br /&gt;
:::* Added domains to ''sfwiki.conf'' Apache config.&lt;br /&gt;
::* '''sfguides.uesp.net / sfwiki.uesp.net'''&lt;br /&gt;
:::* Removed subdomains from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''questlist.uesp.net / obquestmod.uesp.net '''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''infrasight.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''dhack.uesp.net / dungeonhack.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Disabled Apache config on content1.&lt;br /&gt;
::* '''destiny2.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''chat.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''castles.uesp.net / blades.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Disabled Apache config on content3.&lt;br /&gt;
::* '''asayre.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
:* '''Upgrade Old Sites'''&lt;br /&gt;
::* '''VIUD Blog'''&lt;br /&gt;
:::* Was only forwarding to the Google blog on content3. Remove content3 Apache config and change forwarding to be done within CloudFlare.&lt;br /&gt;
::* '''Oblivion Character Planner'''&lt;br /&gt;
:::* Currently running on content1 using PHP 5.6.&lt;br /&gt;
:::* Doesn't actually use any PHP (all client side JS).&lt;br /&gt;
:::* Changed to use PHP 7.4.&lt;br /&gt;
::* '''UESP Forums'''&lt;br /&gt;
:::* Currently running phpBB 3.0.12 on content2 using PHP 5.6.&lt;br /&gt;
:::* phpBB 3.0.12 is compatible with PHP versions up to 5.6.x. It is not compatible with PHP 7.0 or newer without significant code changes. &lt;br /&gt;
:::* phpBB 3.3.x is compatible to PHP 7.2.0 to 8.3 (and maybe 8.4 in later updates).&lt;br /&gt;
:::* [https://www.phpbb.com/support/docs/en/3.3/ug/upgradeguide/upgrade3/ Upgrading phpBB from 3.0 to 3.3]&lt;br /&gt;
:::* Updated to 3.3.14 running PHP 7.4. Manually edited the ''prosilver'' style with images/colors to match the UESP theme.&lt;br /&gt;
::* '''UESP Blog'''&lt;br /&gt;
:::* Currently running WordPress 5.7.14 and News Vibrant Pro theme. Using PHP 8.0.28 on content2.&lt;br /&gt;
:::* WordPress 5.7.14 can function with PHP versions from 5.6.20+ up to 8.2.x.&lt;br /&gt;
::* '''DaveWiki'''&lt;br /&gt;
:::* Upgraded to MW 1.35 using PHP 7.4.&lt;br /&gt;
::* '''EQWiki''' &lt;br /&gt;
:::* Was already set to page reads via login. Removed config from content1 Apache. Added to ''banned.conf''.&lt;br /&gt;
::* '''Other Sites'''&lt;br /&gt;
:::* Set TamrielRebuilt map to use PHP 7.4.&lt;br /&gt;
:* '''Add TLS 1.3 Support to Apache'''&lt;br /&gt;
::* Requires Apache 2.4.37 or above. Changed ``SSLProtocol`` on content4 to:&lt;br /&gt;
    SSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1 +TLSv1.2 +TLSv1.3&lt;br /&gt;
::* Nginx version 1.13.0 or greater required, version 1.20+ is recommended (current version on squid1 is 1.16.1). OpenSSL version 1.1.1 or greater.&lt;br /&gt;
::* Use the recommended protocol (currently set to this):&lt;br /&gt;
    ssl_protocols TLSv1.2 TLSv1.3;&lt;br /&gt;
:* '''DNS Settings'''&lt;br /&gt;
::* Create subdomains for old servers in the form ''old-content1.uesp.net'', non-proxied for now (unless there are bot issues or once the new cluster goes live).&lt;br /&gt;
::* Create subdomains for new servers in the form ''new-content1.uesp.net'', non-proxied for now (unless there are bot issues or once the new cluster goes live).&lt;br /&gt;
:* '''PHP FPM Ports'''&lt;br /&gt;
::* 9000 = PHP 7.1 (change to 9074 as there is no PHP 7.1 on the new servers)&lt;br /&gt;
::* 9003 = PHP 7.4 (change to 9074)&lt;br /&gt;
::* 9004 = PHP 8.0 (change to 9080)&lt;br /&gt;
::* 9005 = PHP 8.1 (change to 9081)&lt;br /&gt;
&lt;br /&gt;
== Upgrade Log ==&lt;br /&gt;
Record basic operations, notes, and any issues/resolutions on the upgrade process here.&lt;br /&gt;
&lt;br /&gt;
=== Pre-Upgrade Log ===&lt;br /&gt;
:* Removed old/unused sites from Apache config on content servers.&lt;br /&gt;
::* starfieldbuilder.com / starfieldguides.com&lt;br /&gt;
::* sfguides.uesp.net / sfwiki.uesp.net&lt;br /&gt;
::* questlist.uesp.net / obquestmod.uesp.net&lt;br /&gt;
::* fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net&lt;br /&gt;
::* infrasight.uesp.net&lt;br /&gt;
::* dhack.uesp.net / dungeonhack.uesp.net&lt;br /&gt;
::* destiny2.uesp.net&lt;br /&gt;
::* chat.uesp.net&lt;br /&gt;
::* castles.uesp.net / blades.uesp.net&lt;br /&gt;
::* asayre.uesp.net&lt;br /&gt;
::* eqwiki.net&lt;br /&gt;
:* Upgraded sites still using PHP 5.6&lt;br /&gt;
::* VIUD Blog&lt;br /&gt;
::* Oblivion Character Planner&lt;br /&gt;
::* UESP Forums&lt;br /&gt;
::* UESP Blog&lt;br /&gt;
::* DaveWiki&lt;br /&gt;
:* Added DNS entries for all ''old-'' servers.&lt;br /&gt;
:* Setup CF Tunnel on old servers for testing:&lt;br /&gt;
     curl -fsSl https://pkg.cloudflare.com/cloudflared.repo | sudo tee /etc/yum.repos.d/cloudflared.repo&lt;br /&gt;
     yum install cloudflared&lt;br /&gt;
     cloudflared service install &amp;lt;token&amp;gt;&lt;br /&gt;
::: On the Windows client install/run:&lt;br /&gt;
     https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-windows-amd64.msi&lt;br /&gt;
     cloudflared.exe service install &amp;lt;token&amp;gt;&lt;br /&gt;
::: This works on content4 but not content3 assumably due to the older CentOS distribution.&lt;br /&gt;
&lt;br /&gt;
=== New Server Log ===&lt;br /&gt;
&lt;br /&gt;
====Overall Status====&lt;br /&gt;
:* '''Content1 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Content2 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Content3 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Dev1 --''' Basic content installed, file migration started, Apache running need to configure sites and service.&lt;br /&gt;
:* '''Db1 --''' Common setup done. Replication started from old db1. Files copied.&lt;br /&gt;
:* '''Db2 --''' Common setup done. Replication started from new db1. Files copied.&lt;br /&gt;
:* '''Cache1 --''' Common setup done, varnish and nginx installed.&lt;br /&gt;
:* '''Files1 (Switched) --''' Everything done and tested, ready for migration (just need the /shared files updated from old files1).&lt;br /&gt;
:* '''Search1 --''' Common setup done.&lt;br /&gt;
:* '''Backup1 --''' Zabbix server and agent installation &amp;quot;done&amp;quot;. MariaDB server installed for Zabbix. Replication started from new db1. Files copied.&lt;br /&gt;
:* '''Filewall --''' Setup old/new crosstalk done.&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
:* Added DNS entries for all old- and new- servers.&lt;br /&gt;
:* Install ''git'' on the server.&lt;br /&gt;
     dnf install git&lt;br /&gt;
:* Clone the ''uesp-setup'' repo into the base directory.&lt;br /&gt;
     cd /&lt;br /&gt;
     git clone https://github.com/uesp/uesp-setup.git&lt;br /&gt;
:* Run ''uesp-setup-common HOSTNAME 10.12.123.17'' (change HOSTNAME to the specific host, eg: ''content1'') and note any issues.&lt;br /&gt;
::* Warning about ''uesp-setup-rclocal'' (still need this for ''denyhost'' startup).&lt;br /&gt;
::* Added script to update default vim colorscheme to ''desert''.&lt;br /&gt;
:* For all servers&lt;br /&gt;
::* Updated ''/etc/uesp-keys'', copied PUB keys to dev1 and then to all other servers.&lt;br /&gt;
::* Installed salt-minion on all servers, salt-master on dev1, and setup all minions on master.&lt;br /&gt;
::* Updated ''/etc/hosts'' with private IPS for all servers.&lt;br /&gt;
:*'''Mail Setup'''&lt;br /&gt;
::* Create a Google app password for use with the mail.&lt;br /&gt;
::* Run:&lt;br /&gt;
       dnf install sendmail sendmail-cf s-nail&lt;br /&gt;
       mkdir -m 700 /etc/mail/authinfo/&lt;br /&gt;
::* Create ''/etc/mail/authinfo/gmail-auth'' with the following content:&lt;br /&gt;
       AuthInfo: &amp;quot;U:root&amp;quot; &amp;quot;I:YOUR GMAIL EMAIL ADDRESS&amp;quot; &amp;quot;P:YOUR PASSWORD&amp;quot;&lt;br /&gt;
::* Edit ''/etc/mail/sendmail.mc'' with the following just above the first MAILER definition:&lt;br /&gt;
       define(`SMART_HOST',`[smtp.gmail.com]')dnl&lt;br /&gt;
       define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl&lt;br /&gt;
       define(`ESMTP_MAILER_ARGS', `TCP $h 587')dnl&lt;br /&gt;
       define(`confAUTH_OPTIONS', `A p')dnl&lt;br /&gt;
       TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl&lt;br /&gt;
       define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl&lt;br /&gt;
       FEATURE(`authinfo',`hash -o /etc/mail/authinfo/gmail-auth.db')dnl&lt;br /&gt;
::* Run:&lt;br /&gt;
       makemap hash gmail-auth &amp;lt; gmail-auth&lt;br /&gt;
       make -C /etc/mail&lt;br /&gt;
       systemctl enable sendmail&lt;br /&gt;
       systemctl restart sendmail&lt;br /&gt;
::* Test with:&lt;br /&gt;
       echo &amp;quot;Just testing my sendmail gmail relay&amp;quot; | mail -s &amp;quot;Sendmail gmail Relay&amp;quot; my-email@my-domain.com&lt;br /&gt;
:* Added ''AllowKey=system.run[*]'' to ''/etc/zabbix/zabbix_agent2.conf'' on content1/2/3 and dev1 for the PageSpeed template.&lt;br /&gt;
:* Permitted global reads on ''/var/log/httpd/'' to permit the PageSpeed template to work.&lt;br /&gt;
:* Updated sudoers on all servers.&lt;br /&gt;
&lt;br /&gt;
==== Firewall ====&lt;br /&gt;
:* Added Old Servers with MySQL/NFS/Memcached services to the new firewall.&lt;br /&gt;
:* Added New Servers with MySQL/NFS/Memcached services to the old firewall.&lt;br /&gt;
:* Turned off NAT for all new firewall rules so that the source IP is correctly transmitted.&lt;br /&gt;
:* Added Old Servers with ElasticSearch services to the new firewall.&lt;br /&gt;
&lt;br /&gt;
==== Content1 ====&lt;br /&gt;
:* '''Dave''' : Ran ''uesp-setup-common''&lt;br /&gt;
::* This was the first server setup so a bunch of issues with the script were fixed and improved.&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah''' : Installed cloudflared for allowing ssh access through the cloudflare proxy.&lt;br /&gt;
::* Working currently on the local changes needed to allow connection on my machine. (put on hold)&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Didn't run into any issues after running.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' : Setting up the content apps:&lt;br /&gt;
::* php-pecl-memcached not installed due to a conflict. Unsure if we need the memcached or memcache library here for MW (or either).&lt;br /&gt;
::* mod_evasive: On AlmaLinux 9 you have to compile/install from source (see https://github.com/shivaas/mod_evasive).&lt;br /&gt;
::* Reran ''uesp-update-hostname content1''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah''' : Finished file migration of home and root directories. &lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive (was causing issues with loading wiki with 403s).&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Tested SSL with SSL Labs (no issues noted).&lt;br /&gt;
&lt;br /&gt;
==== Content2 ====&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' :  Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname content2''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
:* '''Eckesrah'''&lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive.&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
&lt;br /&gt;
==== Content3 ====&lt;br /&gt;
:* Note that the new content3 is the old content4&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname content3''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
::* Finished file migration. In order to get everything to transfer I had to use --bwlimit=10M to limit the file transfer. 10Mb/s seems to be the best I could do in order to not cause content4 to get overloaded.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive (was causing issues with loading wiki with 403s).&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Added missing UESP section to ''/etc/httpd/conf/httpd.conf'' to match other content servers.&lt;br /&gt;
&lt;br /&gt;
==== Dev1 ====&lt;br /&gt;
:* Note that the new dev1 is the old content3&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
::* Apache installed and running. Need to set up services.&lt;br /&gt;
::* Services and sites set up. Uesp and fallout confirmed working. &lt;br /&gt;
:::* Used config files from content4. Will need to modify the configs for sites not on content4.&lt;br /&gt;
::* Changed php ports to match the version numbering for ease of use.&lt;br /&gt;
::* Set up certbot on dev1 with auto renewing certificates. Certificates are stored in &amp;lt;code&amp;gt;/mnt/shared/certbot/live/${SiteName}/&amp;lt;/code&amp;gt; Will automatically renew for starfield, fallout, and uesp. Need to get vaultpedia on cloudflare to be able to have it work automatically there too.&lt;br /&gt;
:::* Starfield: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/sfwiki-cloudflare.ini -d *.starfieldwiki.net -d starfieldwiki.net --cert-name starfieldwiki.net --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* UESP: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/uesp-cloudflare.ini -d *.uesp.net -d uesp.net -d *.m.uesp.net --cert-name uesp.net --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* Fallout: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/falloutwiki-cloudflare.ini -d *.fallout.wiki -d fallout.wiki --cert-name fallout.wiki --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* Additionally set up ssl-shared.common which will allow all our sites to pull from the correct paths. Uses an enviorment variable &amp;quot;sslPath&amp;quot; which is the name of the folder (Folders are named for the site url e.g: fallout.wiki, uesp.net, vaultpedia.de, starfieldwiki.net).&lt;br /&gt;
::* Set up services that were already set up on the old content3.&lt;br /&gt;
::* Set up cron jobs and logrotate that was already on old content3 (cron jobs disabled temporarily until it's time to move everything over).&lt;br /&gt;
::* '''TODO''': Install database and copy over.&lt;br /&gt;
&lt;br /&gt;
==== Db1 ====&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Fixed hostname via ''uesp-update-hostname db1''.&lt;br /&gt;
::* Fixed and reran ''uesp-fix-homeperms''..&lt;br /&gt;
::* Installed Zabbix Agent2 via ''uesp-install-zabbixagent db1 10.12.123.17'' and added to Zabbix Server.&lt;br /&gt;
::* Setup MariaDB Server&lt;br /&gt;
:::* ''yum install mariadb-server''&lt;br /&gt;
:::* ''systemctl enable mariadb'' &lt;br /&gt;
:::* ''systemctl start mariadb'' &lt;br /&gt;
:::* ''mysql_secure_installation'' &lt;br /&gt;
:::* ''mkdir /mysqltmp''&lt;br /&gt;
:::* ''chown mysql:mysql /mysqltmp''&lt;br /&gt;
:::* Changed references to ''/var/log/mysql/...'' to ''/var/log/mariadb/...''.&lt;br /&gt;
:::* Updated server-id to 4001.&lt;br /&gt;
:::* Restarted MariaDB.&lt;br /&gt;
:::* Checked file limit for MariaDB: 50005 / 50005 (limited to 5000 by server config).&lt;br /&gt;
:::* Changed some server settings:&lt;br /&gt;
::::* key_buffer_size = 24G&lt;br /&gt;
::::* max_allowed_packet = 200M&lt;br /&gt;
::::* sort_buffer_size = 1M&lt;br /&gt;
::::* myisam_sort_buffer_size = 2G&lt;br /&gt;
::::* tmp_table_size = 200M&lt;br /&gt;
::::* innodb_buffer_pool_size = 90G&lt;br /&gt;
::::* innodb_log_buffer_size = 32M&lt;br /&gt;
:::* Temporary settings for data import:&lt;br /&gt;
::::* innodb_flush_log_at_trx_commit = 2&lt;br /&gt;
::::* innodb_flush_method = nosync&lt;br /&gt;
:::* Install Percona Toolkit&lt;br /&gt;
::::* yum install perl-sigtrap perl-English perl-FindBin perl-Time-HiRes perl-DBD-MySQL&lt;br /&gt;
::::* rpm -ivh https://downloads.percona.com/downloads/percona-toolkit/3.7.1/binary/redhat/9/x86_64/percona-toolkit-3.7.1-2.el9.x86_64.rpm&lt;br /&gt;
::* Copied latest alldbs backup from old backup1 with master.txt info.&lt;br /&gt;
::* Started database restoration.&lt;br /&gt;
:::* Needed to add SHOW VIEW, EVENT, and TRIGGER permissions to backup user on old backup1 (also added on old db1/db2).&lt;br /&gt;
:::* Full dump on backup1 took 6.8 hours&lt;br /&gt;
          real    406m40.841s&lt;br /&gt;
          user    98m53.214s&lt;br /&gt;
          sys     12m52.733s&lt;br /&gt;
:::* 563GB uncompressed size&lt;br /&gt;
:::* 8.9 hours to restore&lt;br /&gt;
          real    532m48.896s&lt;br /&gt;
          user    76m44.723s&lt;br /&gt;
          sys     10m23.869s&lt;br /&gt;
:::* Note that this database backup contains some of the backup1 specific databases as well which will need deleting.&lt;br /&gt;
::::* falloutde_dev&lt;br /&gt;
::::* falloutwiki_dev &lt;br /&gt;
::::* falloutwiki_dev_shared &lt;br /&gt;
::::* sfwiki_dev&lt;br /&gt;
::::* uesp_net_wikidev_ar (also on old db1) &lt;br /&gt;
::::* uesp_net_wikidev_fr (also on old db1)&lt;br /&gt;
::::* uesp_net_wikidev_it (also on old db1)&lt;br /&gt;
::::* uesp_net_wikidev_pt (also on old db1)&lt;br /&gt;
::::* '''Note''':  ''beyondskyrim_devwiki'' is the developer wiki for Beyond Skyrim and should be kept on db1.&lt;br /&gt;
:::* Ran ''pt-show-grants'' on old db1 and copied over to new db1. Removed a few entries (root), fixed a few entries that had no password set (needs a password to create user), and a few entries in the wrong order (GRANT permissions before the password was set).&lt;br /&gt;
:::* Started replication from old db1 to new db1:&lt;br /&gt;
      Relay_Master_Log_File: uesp-mysql-bin.006100&lt;br /&gt;
        Exec_Master_Log_Pos: 435085652&lt;br /&gt;
            File: uesp-mysql-bin.000708&lt;br /&gt;
        Position: 869681628&lt;br /&gt;
::* Copied /home and /root to new server (deleted a few old things from /home/backup).&lt;br /&gt;
::* Started replication from new db1 to backup2.&lt;br /&gt;
::* Removed temporary import settings from MariaDB config and restarted.&lt;br /&gt;
&lt;br /&gt;
==== Db2 ====&lt;br /&gt;
:* '''Eckserah'''  &lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Added REPLICA MASTER privilege to wikiuser&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Fixed hostname via uesp-update-hostname db1.&lt;br /&gt;
::* Fixed and reran uesp-fix-homeperms..&lt;br /&gt;
::* Installed Zabbix Agent2 via uesp-install-zabbixagent db2 10.12.123.17 and added to Zabbix Server.&lt;br /&gt;
::* Setup MariaDB (same as for db1).&lt;br /&gt;
::* Replication started from new-db1. &lt;br /&gt;
::* Reverted temporary import settings for MariaDB and restarted.&lt;br /&gt;
&lt;br /&gt;
==== Cache1 ====&lt;br /&gt;
:* Formerly known as squid1&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Installed varnish and nginx&lt;br /&gt;
::* Fixed the varnish and nginx configs.&lt;br /&gt;
::* Added symbolic link to the certbot certificates.&lt;br /&gt;
::* Sites accessible through new-cache1.uesp.net, new-cache1.fallout.wiki, new-cache1.starfieldwiki.net&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server. Note that the ''yum'' install procedure decided to upgrate ''nginx'' in the process.&lt;br /&gt;
::* Ran ''usermod -aG varnish zabbix'' to permit the zabbix agent access to ''varnishstat''. Restarted Zabbix Agent2.&lt;br /&gt;
::* Imported the Zabbix Varnish template and modified entries parsed from ''varnishstat'' output to include the ''counters'' top level array in JSON data. &lt;br /&gt;
::* Fixed the Nginx Zabbix by modifying the template macro to point to ''https://localhost/basic_status'' for the get stub status page.&lt;br /&gt;
&lt;br /&gt;
==== Files1 ====&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave''': When setting up the file share with ''uesp-setup-shares'' found the following issues. These appear to be old services no longer needed.&lt;br /&gt;
     Failed to enable unit: Unit file nfs-lock.service does not exist.&lt;br /&gt;
     Failed to enable unit: Unit file nfs-idmap.service does not exist.&lt;br /&gt;
     Failed to start nfs-lock.service: Unit nfs-lock.service not found.&lt;br /&gt;
     Failed to start nfs-idmap.service: Unit nfs-idmap.service not found.&lt;br /&gt;
::* Tested file sharing with new content1 and old content3 successfully.&lt;br /&gt;
::* Note that the new sharing setup will share ''files:/shared/'' as ''content1:/mnt/shared/''. Make symbolic links for the existing ''/mnt/uesp/'' directories to ''/mnt/shared/uesp/''&lt;br /&gt;
::* Modified the ''uesp-setup-mounts'' script to do this for the new servers.&lt;br /&gt;
::* Copied the ''/shared/'' folder from old files1.&lt;br /&gt;
::* Installed lighttpd / php-fpm via ''uesp-install-lighttpd''&lt;br /&gt;
:::* Replaced mod_compress with mod_deflate&lt;br /&gt;
:::* Added mod_authn_file&lt;br /&gt;
:::* Installed missing lighttpd-fastcgi&lt;br /&gt;
:::* Note: ssl.use-sslv2 is deprecated&lt;br /&gt;
:::* Note: ssl.use-sslv3 is deprecated&lt;br /&gt;
:::* Started lighttpd and php-fpm&lt;br /&gt;
::* Basic benchmarking test for images.uesp.net/6/6a/SR-cover-Skyrim_Box_Art.jpg (475 kb)&lt;br /&gt;
:::* x1.34 faster on new-files1 (244 req/sec).&lt;br /&gt;
::* Basic bencharmking test for images.uesp.net/thumb/6/6a/SR-cover-Skyrim_Box_Art.jpg/81px-SR-cover-Skyrim_Box_Art.jpg (1.8 kb)&lt;br /&gt;
:::* x57.7 faster on new-files1 (30185 req/sec)!&lt;br /&gt;
::* Check Files Limit&lt;br /&gt;
:::* System limit of 65536/65536 (8192/8192 on old files1).&lt;br /&gt;
:::* Limit for lighttp set to 6000/6000, for php-fpm set to 1024/524288 (same soft limits as old files1).&lt;br /&gt;
::* Test Dynamic Thumbnail creation&lt;br /&gt;
:::* Works (added temporary handling for new-files1 in images.conf).&lt;br /&gt;
::* Setup New Mount on Old Servers&lt;br /&gt;
:::* /mnt/shared setup on content1/2/3/4 and backup1&lt;br /&gt;
:::* Created the ''/mnt/shared/uesp-switch-oldmounts'' script to swap the old mounts to the new mounts on the old content servers. Use ''/mnt/shared/uesp-restore-oldmounts''to remount the old files1 shares.&lt;br /&gt;
::* Copied ''/home/'' from old files1.&lt;br /&gt;
::* Copied ''/root/'' from old files1.&lt;br /&gt;
::* Installed Zabbix Agent 7.4.&lt;br /&gt;
::* Removed Zabbix Agent, installed Agent 2. Added to Zabbix server on new backup1.&lt;br /&gt;
::* Added Lighttpd template to Zabbix and added to files1 host.&lt;br /&gt;
::* '''Reboot Test'''&lt;br /&gt;
::* Lighttpd up&lt;br /&gt;
::* Denyhosts up&lt;br /&gt;
::* Zabbix Agent up&lt;br /&gt;
::* Mounts ok&lt;br /&gt;
&lt;br /&gt;
==== Search1 ====&lt;br /&gt;
:* '''Eckserah''' :  Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave''':&lt;br /&gt;
::* Increased ''memcached'' memory usage from 5GB to 10GB.&lt;br /&gt;
&lt;br /&gt;
==== Backup1 ====&lt;br /&gt;
:* Note: Update zabbix-server installation script (updated the rpm but not beyond that).&lt;br /&gt;
:* Question: Should we install zabbix-server from scratch and not restore existing database? Or upgrade from existing?&lt;br /&gt;
::* Attempt to upgrade from existing and if that either becomes to complex or isn't feasible install from scratch.&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname backup1''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
::* Installed Zabbix server/agent (server not yet setup).&lt;br /&gt;
::* Installed MariaDB server, started/enabled, and ran ''mysql_secure_installation''.&lt;br /&gt;
::* Ran ''uesp-setup-content''&lt;br /&gt;
::* Re-ran ''uesp-update-yum''&lt;br /&gt;
::* Re-ran ''uesp-install-contentapps backup1 10.12.123.17''&lt;br /&gt;
::* Setup and started Apache using PHP 8.0.&lt;br /&gt;
::* Setup Zabbix Server:&lt;br /&gt;
:::* Mysql: create database zabbix character set utf8mb4 collate utf8mb4_bin;&lt;br /&gt;
:::* Mysql: grant all privileges on zabbix.* to zabbix@localhost identified by '&amp;lt;password&amp;gt;';&lt;br /&gt;
:::* Mysql: set global log_bin_trust_function_creators = 1;&lt;br /&gt;
:::* Run: zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix&lt;br /&gt;
:::* Ran the web install.&lt;br /&gt;
:::* Uninstalled Zabbix Agent and reinstalled Agent2.&lt;br /&gt;
:::* Created monitor user for Zabbix agent in MySQL&lt;br /&gt;
          CREATE USER 'zbx_monitor'@'%' IDENTIFIED BY '...';&lt;br /&gt;
          GRANT REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW,SLAVE MONITOR ON *.* TO 'zbx_monitor'@'%';&lt;br /&gt;
:::* Changed agent server to 127.0.0.1 (using 10.12.123.17 resulted in some access denied errors).&lt;br /&gt;
:::* Added MySQL template to backup1.&lt;br /&gt;
::* Setup new 8TB RAID1 HDD mount at ''/mnt/data''.&lt;br /&gt;
::* Started file transfer from old backup1:&lt;br /&gt;
:::* /mnt/data/&lt;br /&gt;
::* Fixed some MariaDB settings&lt;br /&gt;
:::* ''mkidr /mysqltmp''&lt;br /&gt;
:::* ''chown mysql:mysql /mysqltmp''&lt;br /&gt;
:::* Changed references to ''/var/log/mysql/...'' to ''/var/log/mariadb/...''.&lt;br /&gt;
:::* Updated server-id to 4003.&lt;br /&gt;
:::* Restarted MariaDB.&lt;br /&gt;
::* Performed same MariaDB setup as on db1.&lt;br /&gt;
::* Started replication from new db1.&lt;br /&gt;
::* Reverted temporary import settings in MariaDB and restarted.&lt;br /&gt;
::* Finished copying ''/mnt/data'', created symlink to ''/home2''..&lt;br /&gt;
::* Copied ''/home'' from old backup1.&lt;br /&gt;
::* Deleted some old data&lt;br /&gt;
:::* Old forums/blog backups.&lt;br /&gt;
:::* Compressed old esochardata/esobuilddata files.&lt;br /&gt;
::* Updated directory names in ''/home2/backup/servers/'':&lt;br /&gt;
:::* content3 to dev1&lt;br /&gt;
:::* content4 to content3&lt;br /&gt;
:::* squid1 to cache1&lt;br /&gt;
::* Copied ''/root'' from old-backup1 to ''/root/old/''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Post Upgrade Issues ====&lt;br /&gt;
:* ''httpd.conf'' was left as the default config on content3 pointing to ''/var/www/'' instead of ''/home/uesp/www/'' which broke some configs which assumed the home directory was previously set to UESP.&lt;br /&gt;
:* All content servers had left the original PHP-FPM ports as 900X instead of the new values on non-wiki hosts.&lt;br /&gt;
:* Missing the ''00-php.ini'' file for all PHP versions on all content servers.&lt;br /&gt;
:* Transferring the ElasticSearch indexes from old to new search1 had some issues:&lt;br /&gt;
::* Starfield and Fallout wiki indexes needed to be rebuilt.&lt;br /&gt;
::* UESP IT index replica was unassigned (?). Needs to be rebuilt.&lt;br /&gt;
&lt;br /&gt;
== Benchmarks ==&lt;br /&gt;
Quick benchmarks for primary services:&lt;br /&gt;
:* New Server HTTP: ''hey -c 10 -z 30s URL''&lt;br /&gt;
:* Old Server HTTP: ''ab -kc 10 -t 30 URL''&lt;br /&gt;
:* Old ElasticSearch: ''ab -c 10 -t 30 http://localhost:9204/uesp_net_wiki5_general_first/_search?q=vampire''&lt;br /&gt;
:* New ElasticSearch: ''hey -c 10 -z 30s http://localhost:9204/uesp_net_wiki5_general_first/_search?q=vampire''&lt;br /&gt;
:* Use the private IP or non-proxied domain name to avoid CloudFlare issues.&lt;br /&gt;
:* Note that benchmarks on live servers may be reduced due to load.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Server !! Benchmark !! Old !! New&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Main_Page || 41 req/sec || 445 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Main_Page || 33 req/sec || 428 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Main_Page || 43 req/sec || 426 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Main_Page || 13 req/sec || 374 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Main_Page || 204 req/sec || 4700 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Special:RecentChanges || 18 req/sec || 48 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Special:RecentChanges || 16 req/sec || 44 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Special:RecentChanges || 23 req/sec || 44 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Special:RecentChanges || 8 req/sec || 43 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Special:RecentChanges || 123 req/sec || 5525 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Online:Crown_Store/all || 26 req/sec || 214 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Online:Crown_Store/all || 25 req/sec || 208 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Online:Crown_Store/all || 33 req/sec || 201 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Online:Crown_Store/all || 7 req/sec || 195 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Online:Crown_Store/all || 37 req/sec || 797 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| files1 || /4/40/NewUESPLogo1.png || 713 req/sec || 9505 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| search1 (from localhost) || /uesp_net_wiki5_general_first/_search?q=vampire || 6991 req/sec || 8266 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| search1 (from content3) || /uesp_net_wiki5_general_first/_search?q=vampire ||  4825 req/sec || 10075 req/sec&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Switchover Plan ==&lt;br /&gt;
The following details plans for switching from old to new servers/services.&lt;br /&gt;
&lt;br /&gt;
:* '''Files1 (Switched)''' &lt;br /&gt;
::* New servers are already set to use new files1 via NFS.&lt;br /&gt;
::* Update old servers to mount from the new files1 (via /mnt/shared/) and add sym links for old directories.&lt;br /&gt;
::* Rsync from old files1 ''/shared'' to new files1.&lt;br /&gt;
::* Change DNS entries to point to new files1.&lt;br /&gt;
:* '''Search1'''&lt;br /&gt;
::* Open necessary ports in old and new firewall for ElasticSearch (9202 to 9207).&lt;br /&gt;
::* Stop all wiki jobs.&lt;br /&gt;
::* Rsync ElasticSearch files from old search1 ''/home/uesp/elastic*'' to new search1.&lt;br /&gt;
::* Change IP address in ''uespservers.secrets'' to point to new search1.&lt;br /&gt;
::* Restart wiki jobs.&lt;br /&gt;
:* '''Db1/Db2'''&lt;br /&gt;
::* All new servers are already set to use db2 for reads.&lt;br /&gt;
::* Need to do both at the same time due to how MediaWiki tries to handle replication lag (doesn't work with a daisy-chain setup).&lt;br /&gt;
::* Set primary wikis to read only and turn off a few specific services:&lt;br /&gt;
:::* Wiki jobs (probably safer to turn off)?&lt;br /&gt;
:::* ESO log parser&lt;br /&gt;
:::* XKI tracking data service&lt;br /&gt;
::* Change IP address in ''uespservers.secrets'' for old and new servers to point to new db1.&lt;br /&gt;
::* Stop replication on new db1 from old db1.&lt;br /&gt;
::* Turn off read-only mode and restore disabled services.&lt;br /&gt;
::* Test reads and writes.&lt;br /&gt;
:* '''Cache1'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Content1/2/3'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Dev1'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Backup1'''&lt;br /&gt;
::* Just need to update the DNS for monitor.uesp.net.&lt;br /&gt;
&lt;br /&gt;
Rough order to change services:&lt;br /&gt;
:# Files1&lt;br /&gt;
:# Search1&lt;br /&gt;
:# Db2&lt;br /&gt;
:# Db1&lt;br /&gt;
:# Cache1&lt;br /&gt;
:# Content1/2/3&lt;br /&gt;
:# Dev1&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
:* [[UESPWiki:Server Upgrade/2020|Cluster Upgrade 2020]] -- Notes from the previous cluster upgrade.&lt;br /&gt;
:* [https://orcacore.com/set-up-nfs-server-client-almalinux-9/ NFS Setup on AlmaLinux 9]&lt;br /&gt;
:* [https://github.com/rakyll/hey Hey Benchmark Tool]&lt;/div&gt;</summary>
		<author><name>Daveh</name></author>
		
	</entry>
	<entry>
		<id>https://en.uesp.net/w/index.php?title=UESPWiki:Server_Upgrade/Cluster_Upgrade_2026&amp;diff=3544507</id>
		<title>UESPWiki:Server Upgrade/Cluster Upgrade 2026</title>
		<link rel="alternate" type="text/html" href="https://en.uesp.net/w/index.php?title=UESPWiki:Server_Upgrade/Cluster_Upgrade_2026&amp;diff=3544507"/>
		<updated>2026-04-21T19:21:58Z</updated>

		<summary type="html">&lt;p&gt;Daveh: /* Backup1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the planning and log of the hardware cluster upgrade performed in March/April 2026.&lt;br /&gt;
&lt;br /&gt;
== Planning / Notes ==&lt;br /&gt;
&lt;br /&gt;
=== File/Image Server ===&lt;br /&gt;
Notes for possibly changing/improving the file server design.&lt;br /&gt;
&lt;br /&gt;
==== Current Design ====&lt;br /&gt;
:* Single file server running lighttpd with a CloudFlare caching/CDN (average cache HIT rate of 76%).&lt;br /&gt;
:* File directories are shared with content servers via NFS. Single directory per site:&lt;br /&gt;
     /shared/uesp&lt;br /&gt;
     /shared/sfwiki&lt;br /&gt;
     /shared/fallout&lt;br /&gt;
     ...&lt;br /&gt;
:* PRO -- Simple setup that is easy to use and understand.&lt;br /&gt;
:* CON -- NFS share per site makes scaling more difficult. Change to a single share with sites underneath that.&lt;br /&gt;
:* CON -- Scaling to more than one server for redundancy is not possible in this setup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Potential Designs ====&lt;br /&gt;
* '''Varnish Server'''&lt;br /&gt;
::* Redundancy of a files server could be obtained by putting files1/files2/... under Varnish for load balancing purposes.&lt;br /&gt;
::* Would still need need a way for file mirroring between multiple servers (see lysncd below).&lt;br /&gt;
* '''CloudFlare'''&lt;br /&gt;
::* Redundancy/load balancing for multiple file servers could be performed using CloudFlare. (DETAILS NEEDED HERE) &lt;br /&gt;
::* Would still need need a way for file mirroring between multiple servers (see lysncd below).&lt;br /&gt;
* '''lsyncd'''&lt;br /&gt;
::* [https://github.com/lsyncd/lsyncd Lsyncd] Lsyncd is a light-weight live mirror solution that is comparatively easy to install not requiring new filesystems or block devices and does not hamper local filesystem performance.&lt;br /&gt;
::* Was using/testing this to sync files between files1 and search1 for a while. Relatively easy to setup and use.&lt;br /&gt;
* '''GlusterFS'''&lt;br /&gt;
::* [https://www.gluster.org/ GlusterFS] is a scalable network filesystem suitable for data-intensive tasks such as cloud storage and media streaming.&lt;br /&gt;
::* Requires a dedicated virtual disk for the shared file system.&lt;br /&gt;
&lt;br /&gt;
=== Database Replication ===&lt;br /&gt;
Notes for replicating database from the old cluster to the new clusters for migration.&lt;br /&gt;
:* Open MySQL port 3306 on both firewalls between clusters. Test that you can connect back and forth.&lt;br /&gt;
:* Decide which database server to make the backup from. Easiest would be backup1 as no service (besides Zabbix) depends on it but would need to remove. Db2 might be more &amp;quot;accurate&amp;quot; but would require all services to switch to db1 during the backup.&lt;br /&gt;
:* Stop slave on backup1. Note master read file and position.&lt;br /&gt;
:* Backup all databases on backup1 except the following (NEEDS VERIFICATION):&lt;br /&gt;
::* zabbix&lt;br /&gt;
::* mysql&lt;br /&gt;
::* percona&lt;br /&gt;
::* information_schema&lt;br /&gt;
::* test&lt;br /&gt;
::* testwiki&lt;br /&gt;
::* maptest&lt;br /&gt;
::* uesp_net_wikidev&lt;br /&gt;
::* uesp_net_wikidev_ar&lt;br /&gt;
::* uesp_net_wikidev_fr&lt;br /&gt;
::* uesp_net_wikidev_it&lt;br /&gt;
::* uesp_net_wikidev_pt&lt;br /&gt;
::* falloutde_dev&lt;br /&gt;
::* falloutwiki_dev&lt;br /&gt;
::* falloutwiki_dev_shared&lt;br /&gt;
::* sfwiki_dev&lt;br /&gt;
     mysqldump -u root -p XXXXXX --databases DB1 DB2 .... &amp;gt; backup.sql&lt;br /&gt;
:* Temporaily change database settings for faster restores if needed (reset after restore):&lt;br /&gt;
     innodb_file_per_table=1&lt;br /&gt;
     skip-name-resolve&lt;br /&gt;
     key_buffer_size=8GB&lt;br /&gt;
     innodb_buffer_pool_size=32GB&lt;br /&gt;
     innodb_log_buffer_size=16MB&lt;br /&gt;
     innodb_log_file_size=200MB&lt;br /&gt;
     innodb_write_io_threads=4&lt;br /&gt;
     innodb_flush_method = nosync&lt;br /&gt;
     innodb_flush_log_at_trx_commit = 2&lt;br /&gt;
:* Copy backup to new db1/db2/backup1 and restore.&lt;br /&gt;
:* Start mirroring on new db1 from old db1.&lt;br /&gt;
:* Start mirroring on new db2/backup1 from new db1.&lt;br /&gt;
:* Copy Users and Permissions&lt;br /&gt;
::* Can export with ``mysqldump -h db1.uesp.net -u backup -p mysql --extended-insert=FALSE --tables user db &amp;gt; users.sql`` but this drops the tables and recreates. Removing the drops doesn't work as new tables have different columns.&lt;br /&gt;
::* Can use ``pt-show-grants`` from Percona Toolkit to export users/grants but need to wait until databases are restored in order to use the script.&lt;br /&gt;
::* Is there a better/easier way in 2026?&lt;br /&gt;
:* Modify settings&lt;br /&gt;
::* ```default-storage-engine=myisam```&lt;br /&gt;
::* Modify open files limit if needed.&lt;br /&gt;
:* Some databases from backup1 need to be moved to the new backup1 server (or dev server): (NEEDS VERIFICATION):&lt;br /&gt;
::* zabbix&lt;br /&gt;
::* uesp_net_wikidev&lt;br /&gt;
::* uesp_net_wikidev_ar&lt;br /&gt;
::* uesp_net_wikidev_fr&lt;br /&gt;
::* uesp_net_wikidev_it&lt;br /&gt;
::* uesp_net_wikidev_pt&lt;br /&gt;
::* falloutde_dev&lt;br /&gt;
::* falloutwiki_dev&lt;br /&gt;
::* falloutwiki_dev_shared&lt;br /&gt;
::* sfwiki_dev&lt;br /&gt;
&lt;br /&gt;
=== Basic Per Server Plan ===&lt;br /&gt;
Basic steps for migrating servers.&lt;br /&gt;
:* Clone [https://github.com/uesp/uesp-setup uesp-setup] repo to ''/uesp-setup'':&lt;br /&gt;
      git clone https://github.com/uesp/uesp-setup&lt;br /&gt;
:* Run ''uesp-setup-common'' (note and address any installation errors):&lt;br /&gt;
     cd /uesp-setup&lt;br /&gt;
     ./uesp-setup-common&lt;br /&gt;
:* Backup files on the original server as root:&lt;br /&gt;
     su&lt;br /&gt;
     mkdir /home/backup/migration2026&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     tar --exclude='home/backup/migration2026' -zcvf home.tar.gz -C /home/ .&lt;br /&gt;
     tar -zcvf root.tar.gz -C /root/ .&lt;br /&gt;
     tar -zcvf etc.tar.gz -C /etc/ .&lt;br /&gt;
:* Copy files from the original server (on some servers this might not work if there isn't enough disk space):&lt;br /&gt;
     mkdir /home/backup/migration2026&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     rsync -avz user@oldserver.uesp.net:/home/backup/migration2026/* ./&lt;br /&gt;
:* Extract files into new server (probably only extract /home and /root and do config files in /etc only as needed):&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     mkdir etc&lt;br /&gt;
     tar -xzvf home.tar.gz -C /home/&lt;br /&gt;
     tar -xzvf root.tar.gz -C /root/&lt;br /&gt;
     tar -xzvf etc.tar.gz -C ./etc/&lt;br /&gt;
:* Do server specific setup either from ''uesp-setup'' scripts or manually.&lt;br /&gt;
::* For content servers run ''./uesp-setup-content''&lt;br /&gt;
:* Copy program configs as needed from ''/home/backup/migration2026/etc/''.&lt;br /&gt;
:* Copy cron configs as needed from ''/home/backup/migration2026/etc/cron*''.&lt;br /&gt;
:* Copy logrotate configs as needed from ''/home/backup/migration2026/etc/logrotate*''.&lt;br /&gt;
:* Check for any old ''init.d'' startup scripts in ''/home/backup/migration2026/etc/init.d/'' and change to service startup scripts as needed.&lt;br /&gt;
&lt;br /&gt;
=== Special Sites/Domains/Services ===&lt;br /&gt;
There are a few old or special sites/domains/services that need to be noted for the migration:&lt;br /&gt;
&lt;br /&gt;
:* '''EQWiki (eqwiki.net)'''&lt;br /&gt;
::* Dave's old EverQuest wiki. Sorely out of date (+11 years) and probably not worth keeping up. Would require a significant bump in MW upgrades.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''DaveWiki (dave.uesp.net)'''&lt;br /&gt;
::* Dave's private wiki for notes, ideas and other things. Needs a significant bump in MW upgrades.&lt;br /&gt;
::* Currently only hosted on content3?&lt;br /&gt;
:* '''XKI Tracking (tracking.insight.com)'''&lt;br /&gt;
::* A private (login only) site for tracking pipe inspection vehicles for Dave's day job. Temporarily hosted for no ETA for moving at this time.&lt;br /&gt;
::* Currently only hosted on content3.&lt;br /&gt;
::* Uses the ```xkitracking``` database.&lt;br /&gt;
::* Requires the ``xki-dataupdater`` and ``xkitesttcp.php`` services to be running.&lt;br /&gt;
::* Can remove the ``xkidevtracking.uesp.net`` and ``xkitracking.uesp.net`` domains.&lt;br /&gt;
::* Uses external DNS which needs to be manually requested for a change.&lt;br /&gt;
:* '''Beyond Skyrim (wiki.beyondskyrim.org)'''&lt;br /&gt;
::* We host the main and dev wikis for the Beyond Skyrim site.&lt;br /&gt;
::* Will need to externally notify the Beyond Skyrim staff in order to update the DNS.&lt;br /&gt;
::* Currently only hosted on content2.&lt;br /&gt;
:* '''UESP Blog (blog.uesp.net)'''&lt;br /&gt;
::* WordPress site for the UESP blog. Likely needs a WP upgrade to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content2.&lt;br /&gt;
:* '''UESP Forums (forums.uesp.net)'''&lt;br /&gt;
::* Old UESP forum site running PhpBB. Needs an upgrade to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''Oblivion Character Planner (ocp.uesp.net)'''&lt;br /&gt;
::* A hosted fan site for planning Oblivion characters. Likely needs some code upgrades to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''VIUD (Virtually Indestructible USB Drive) (viud.net)'''&lt;br /&gt;
::* Blog for Dave's USB project. Currently just forwards to a Google blog and Shopify site.&lt;br /&gt;
:* '''Misc Sites'''&lt;br /&gt;
::* '''asayre.uesp.net''' -- Old site for an ESO user. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''blades.uesp.net''' -- Old site for Blades beta wiki. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''castles.uesp.net''' -- Old site for Castles beta wiki. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''chat.uesp.net''' -- Old site for UESP chat app. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''destiny2.uesp.net''' -- Was used for collaboration with Deltia's Gaming site. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''dhack.uesp.net / dungeonhack.uesp.net''' -- Old site for the DungeonHack Daggerfall clone wiki. Can be removed. Hosted on content1.&lt;br /&gt;
::* '''fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net''' -- These might have been an old MineCraft server. Can be removed.&lt;br /&gt;
::* '''infrasight.uesp.net''' -- Temporary/old site for XK tracking. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''obquestmod.uesp.net''' -- Temporary wiki for transferring the OB Quest Mod wiki into UESP. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''questlist.uesp.net''' -- Temporary wiki for transferring the quest list wiki into UESP. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''sfguides.uesp.net''' -- Temporary Starfield domain. Can be removed. Hosted on content1.&lt;br /&gt;
::* '''sfwiki.uesp.net''' -- Temporary Starfield domain. Domain can be removed. Hosted on content3.&lt;br /&gt;
::* '''starfieldbuilder.com / starfieldguides.com''' -- Old planned sites that never happened. Can be removed (forward to SF wiki).&lt;br /&gt;
::* '''teamspeak.uesp.net / ts.uesp.net''' -- UESP TeamSpeak server. Hosted on content3.&lt;br /&gt;
::* '''thal-j.uesp.net / thalj.uesp.net''' -- Dev sites for TJ, front end dev.&lt;br /&gt;
&lt;br /&gt;
=== Setup/Design ToDo List and Questions ===&lt;br /&gt;
:* '''Move dev or test specific databases on backup1 to dev. Keep backup1 database a strict replication from db1.'''&lt;br /&gt;
::* Yes?&lt;br /&gt;
:* '''Any changes to the files1 setup?'''&lt;br /&gt;
::* Not at this time. We will setup ''lsyncd'' on files1 to backup1/files2 for file replication.&lt;br /&gt;
:* '''Is there still a need for nginx on squid1?'''&lt;br /&gt;
::* Yes (Varnish still does not support SSL connections)&lt;br /&gt;
:* '''Rename squid1 to cache1.'''&lt;br /&gt;
::* Yes&lt;br /&gt;
:* '''Minimum PHP level to install on new servers?'''&lt;br /&gt;
::* Try to upgrade everything to use PHP 7.4 or above.&lt;br /&gt;
:* '''Automatic SSL Setup for Domains'''&lt;br /&gt;
::* DETAILS NEEDED&lt;br /&gt;
:* '''Remove Old/Unused Accounts'''&lt;br /&gt;
::* sshbackup&lt;br /&gt;
::* uespinfo&lt;br /&gt;
::* svn&lt;br /&gt;
::* qmail&lt;br /&gt;
::* alias&lt;br /&gt;
::* qmaild&lt;br /&gt;
::* qmaill&lt;br /&gt;
::* qmailp&lt;br /&gt;
::* qmailg&lt;br /&gt;
::* qmailr&lt;br /&gt;
::* qmails&lt;br /&gt;
::* vpopmail&lt;br /&gt;
::* opendkim&lt;br /&gt;
::* techiweb&lt;br /&gt;
::* lswadmin&lt;br /&gt;
::* sshadmin&lt;br /&gt;
:* '''Remove Old User Accounts (Keep User Backups)'''&lt;br /&gt;
::* rpeh&lt;br /&gt;
::* jakatackka&lt;br /&gt;
::* kiz&lt;br /&gt;
::* dania&lt;br /&gt;
::* thelab   &lt;br /&gt;
::* sfguides&lt;br /&gt;
::* avron&lt;br /&gt;
::* steve     &lt;br /&gt;
::* jeremy&lt;br /&gt;
:* '''Only Copy Login Passwords for the Following Users'''&lt;br /&gt;
::* dave&lt;br /&gt;
::* eckserah&lt;br /&gt;
::* thal-j&lt;br /&gt;
::* robinhood&lt;br /&gt;
:* '''Remove Old Domains/Sites'''&lt;br /&gt;
::* '''starfieldbuilder.com / starfieldguides.com '''&lt;br /&gt;
:::* Set to forward to ''starfieldwiki.net'' on CloudFlare page rules.&lt;br /&gt;
:::* Removed Apache config on content1.&lt;br /&gt;
:::* Added domains to ''sfwiki.conf'' Apache config.&lt;br /&gt;
::* '''sfguides.uesp.net / sfwiki.uesp.net'''&lt;br /&gt;
:::* Removed subdomains from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''questlist.uesp.net / obquestmod.uesp.net '''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''infrasight.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''dhack.uesp.net / dungeonhack.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Disabled Apache config on content1.&lt;br /&gt;
::* '''destiny2.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''chat.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''castles.uesp.net / blades.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Disabled Apache config on content3.&lt;br /&gt;
::* '''asayre.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
:* '''Upgrade Old Sites'''&lt;br /&gt;
::* '''VIUD Blog'''&lt;br /&gt;
:::* Was only forwarding to the Google blog on content3. Remove content3 Apache config and change forwarding to be done within CloudFlare.&lt;br /&gt;
::* '''Oblivion Character Planner'''&lt;br /&gt;
:::* Currently running on content1 using PHP 5.6.&lt;br /&gt;
:::* Doesn't actually use any PHP (all client side JS).&lt;br /&gt;
:::* Changed to use PHP 7.4.&lt;br /&gt;
::* '''UESP Forums'''&lt;br /&gt;
:::* Currently running phpBB 3.0.12 on content2 using PHP 5.6.&lt;br /&gt;
:::* phpBB 3.0.12 is compatible with PHP versions up to 5.6.x. It is not compatible with PHP 7.0 or newer without significant code changes. &lt;br /&gt;
:::* phpBB 3.3.x is compatible to PHP 7.2.0 to 8.3 (and maybe 8.4 in later updates).&lt;br /&gt;
:::* [https://www.phpbb.com/support/docs/en/3.3/ug/upgradeguide/upgrade3/ Upgrading phpBB from 3.0 to 3.3]&lt;br /&gt;
:::* Updated to 3.3.14 running PHP 7.4. Manually edited the ''prosilver'' style with images/colors to match the UESP theme.&lt;br /&gt;
::* '''UESP Blog'''&lt;br /&gt;
:::* Currently running WordPress 5.7.14 and News Vibrant Pro theme. Using PHP 8.0.28 on content2.&lt;br /&gt;
:::* WordPress 5.7.14 can function with PHP versions from 5.6.20+ up to 8.2.x.&lt;br /&gt;
::* '''DaveWiki'''&lt;br /&gt;
:::* Upgraded to MW 1.35 using PHP 7.4.&lt;br /&gt;
::* '''EQWiki''' &lt;br /&gt;
:::* Was already set to page reads via login. Removed config from content1 Apache. Added to ''banned.conf''.&lt;br /&gt;
::* '''Other Sites'''&lt;br /&gt;
:::* Set TamrielRebuilt map to use PHP 7.4.&lt;br /&gt;
:* '''Add TLS 1.3 Support to Apache'''&lt;br /&gt;
::* Requires Apache 2.4.37 or above. Changed ``SSLProtocol`` on content4 to:&lt;br /&gt;
    SSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1 +TLSv1.2 +TLSv1.3&lt;br /&gt;
::* Nginx version 1.13.0 or greater required, version 1.20+ is recommended (current version on squid1 is 1.16.1). OpenSSL version 1.1.1 or greater.&lt;br /&gt;
::* Use the recommended protocol (currently set to this):&lt;br /&gt;
    ssl_protocols TLSv1.2 TLSv1.3;&lt;br /&gt;
:* '''DNS Settings'''&lt;br /&gt;
::* Create subdomains for old servers in the form ''old-content1.uesp.net'', non-proxied for now (unless there are bot issues or once the new cluster goes live).&lt;br /&gt;
::* Create subdomains for new servers in the form ''new-content1.uesp.net'', non-proxied for now (unless there are bot issues or once the new cluster goes live).&lt;br /&gt;
:* '''PHP FPM Ports'''&lt;br /&gt;
::* 9000 = PHP 7.1 (change to 9074 as there is no PHP 7.1 on the new servers)&lt;br /&gt;
::* 9003 = PHP 7.4 (change to 9074)&lt;br /&gt;
::* 9004 = PHP 8.0 (change to 9080)&lt;br /&gt;
::* 9005 = PHP 8.1 (change to 9081)&lt;br /&gt;
&lt;br /&gt;
== Upgrade Log ==&lt;br /&gt;
Record basic operations, notes, and any issues/resolutions on the upgrade process here.&lt;br /&gt;
&lt;br /&gt;
=== Pre-Upgrade Log ===&lt;br /&gt;
:* Removed old/unused sites from Apache config on content servers.&lt;br /&gt;
::* starfieldbuilder.com / starfieldguides.com&lt;br /&gt;
::* sfguides.uesp.net / sfwiki.uesp.net&lt;br /&gt;
::* questlist.uesp.net / obquestmod.uesp.net&lt;br /&gt;
::* fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net&lt;br /&gt;
::* infrasight.uesp.net&lt;br /&gt;
::* dhack.uesp.net / dungeonhack.uesp.net&lt;br /&gt;
::* destiny2.uesp.net&lt;br /&gt;
::* chat.uesp.net&lt;br /&gt;
::* castles.uesp.net / blades.uesp.net&lt;br /&gt;
::* asayre.uesp.net&lt;br /&gt;
::* eqwiki.net&lt;br /&gt;
:* Upgraded sites still using PHP 5.6&lt;br /&gt;
::* VIUD Blog&lt;br /&gt;
::* Oblivion Character Planner&lt;br /&gt;
::* UESP Forums&lt;br /&gt;
::* UESP Blog&lt;br /&gt;
::* DaveWiki&lt;br /&gt;
:* Added DNS entries for all ''old-'' servers.&lt;br /&gt;
:* Setup CF Tunnel on old servers for testing:&lt;br /&gt;
     curl -fsSl https://pkg.cloudflare.com/cloudflared.repo | sudo tee /etc/yum.repos.d/cloudflared.repo&lt;br /&gt;
     yum install cloudflared&lt;br /&gt;
     cloudflared service install &amp;lt;token&amp;gt;&lt;br /&gt;
::: On the Windows client install/run:&lt;br /&gt;
     https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-windows-amd64.msi&lt;br /&gt;
     cloudflared.exe service install &amp;lt;token&amp;gt;&lt;br /&gt;
::: This works on content4 but not content3 assumably due to the older CentOS distribution.&lt;br /&gt;
&lt;br /&gt;
=== New Server Log ===&lt;br /&gt;
&lt;br /&gt;
====Overall Status====&lt;br /&gt;
:* '''Content1 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Content2 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Content3 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Dev1 --''' Basic content installed, file migration started, Apache running need to configure sites and service.&lt;br /&gt;
:* '''Db1 --''' Common setup done. Replication started from old db1. Files copied.&lt;br /&gt;
:* '''Db2 --''' Common setup done. Replication started from new db1. Files copied.&lt;br /&gt;
:* '''Cache1 --''' Common setup done, varnish and nginx installed.&lt;br /&gt;
:* '''Files1 (Switched) --''' Everything done and tested, ready for migration (just need the /shared files updated from old files1).&lt;br /&gt;
:* '''Search1 --''' Common setup done.&lt;br /&gt;
:* '''Backup1 --''' Zabbix server and agent installation &amp;quot;done&amp;quot;. MariaDB server installed for Zabbix. Replication started from new db1. Files copied.&lt;br /&gt;
:* '''Filewall --''' Setup old/new crosstalk done.&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
:* Added DNS entries for all old- and new- servers.&lt;br /&gt;
:* Install ''git'' on the server.&lt;br /&gt;
     dnf install git&lt;br /&gt;
:* Clone the ''uesp-setup'' repo into the base directory.&lt;br /&gt;
     cd /&lt;br /&gt;
     git clone https://github.com/uesp/uesp-setup.git&lt;br /&gt;
:* Run ''uesp-setup-common HOSTNAME 10.12.123.17'' (change HOSTNAME to the specific host, eg: ''content1'') and note any issues.&lt;br /&gt;
::* Warning about ''uesp-setup-rclocal'' (still need this for ''denyhost'' startup).&lt;br /&gt;
::* Added script to update default vim colorscheme to ''desert''.&lt;br /&gt;
:* For all servers&lt;br /&gt;
::* Updated ''/etc/uesp-keys'', copied PUB keys to dev1 and then to all other servers.&lt;br /&gt;
::* Installed salt-minion on all servers, salt-master on dev1, and setup all minions on master.&lt;br /&gt;
::* Updated ''/etc/hosts'' with private IPS for all servers.&lt;br /&gt;
:*'''Mail Setup'''&lt;br /&gt;
::* Create a Google app password for use with the mail.&lt;br /&gt;
::* Run:&lt;br /&gt;
       dnf install sendmail sendmail-cf s-nail&lt;br /&gt;
       mkdir -m 700 /etc/mail/authinfo/&lt;br /&gt;
::* Create ''/etc/mail/authinfo/gmail-auth'' with the following content:&lt;br /&gt;
       AuthInfo: &amp;quot;U:root&amp;quot; &amp;quot;I:YOUR GMAIL EMAIL ADDRESS&amp;quot; &amp;quot;P:YOUR PASSWORD&amp;quot;&lt;br /&gt;
::* Edit ''/etc/mail/sendmail.mc'' with the following just above the first MAILER definition:&lt;br /&gt;
       define(`SMART_HOST',`[smtp.gmail.com]')dnl&lt;br /&gt;
       define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl&lt;br /&gt;
       define(`ESMTP_MAILER_ARGS', `TCP $h 587')dnl&lt;br /&gt;
       define(`confAUTH_OPTIONS', `A p')dnl&lt;br /&gt;
       TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl&lt;br /&gt;
       define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl&lt;br /&gt;
       FEATURE(`authinfo',`hash -o /etc/mail/authinfo/gmail-auth.db')dnl&lt;br /&gt;
::* Run:&lt;br /&gt;
       makemap hash gmail-auth &amp;lt; gmail-auth&lt;br /&gt;
       make -C /etc/mail&lt;br /&gt;
       systemctl enable sendmail&lt;br /&gt;
       systemctl restart sendmail&lt;br /&gt;
::* Test with:&lt;br /&gt;
       echo &amp;quot;Just testing my sendmail gmail relay&amp;quot; | mail -s &amp;quot;Sendmail gmail Relay&amp;quot; my-email@my-domain.com&lt;br /&gt;
:* Added ''AllowKey=system.run[*]'' to ''/etc/zabbix/zabbix_agent2.conf'' on content1/2/3 and dev1 for the PageSpeed template.&lt;br /&gt;
:* Permitted global reads on ''/var/log/httpd/'' to permit the PageSpeed template to work.&lt;br /&gt;
:* Updated sudoers on all servers.&lt;br /&gt;
&lt;br /&gt;
==== Firewall ====&lt;br /&gt;
:* Added Old Servers with MySQL/NFS/Memcached services to the new firewall.&lt;br /&gt;
:* Added New Servers with MySQL/NFS/Memcached services to the old firewall.&lt;br /&gt;
:* Turned off NAT for all new firewall rules so that the source IP is correctly transmitted.&lt;br /&gt;
:* Added Old Servers with ElasticSearch services to the new firewall.&lt;br /&gt;
&lt;br /&gt;
==== Content1 ====&lt;br /&gt;
:* '''Dave''' : Ran ''uesp-setup-common''&lt;br /&gt;
::* This was the first server setup so a bunch of issues with the script were fixed and improved.&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah''' : Installed cloudflared for allowing ssh access through the cloudflare proxy.&lt;br /&gt;
::* Working currently on the local changes needed to allow connection on my machine. (put on hold)&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Didn't run into any issues after running.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' : Setting up the content apps:&lt;br /&gt;
::* php-pecl-memcached not installed due to a conflict. Unsure if we need the memcached or memcache library here for MW (or either).&lt;br /&gt;
::* mod_evasive: On AlmaLinux 9 you have to compile/install from source (see https://github.com/shivaas/mod_evasive).&lt;br /&gt;
::* Reran ''uesp-update-hostname content1''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah''' : Finished file migration of home and root directories. &lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive (was causing issues with loading wiki with 403s).&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Tested SSL with SSL Labs (no issues noted).&lt;br /&gt;
&lt;br /&gt;
==== Content2 ====&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' :  Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname content2''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
:* '''Eckesrah'''&lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive.&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
&lt;br /&gt;
==== Content3 ====&lt;br /&gt;
:* Note that the new content3 is the old content4&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname content3''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
::* Finished file migration. In order to get everything to transfer I had to use --bwlimit=10M to limit the file transfer. 10Mb/s seems to be the best I could do in order to not cause content4 to get overloaded.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive (was causing issues with loading wiki with 403s).&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Added missing UESP section to ''/etc/httpd/conf/httpd.conf'' to match other content servers.&lt;br /&gt;
&lt;br /&gt;
==== Dev1 ====&lt;br /&gt;
:* Note that the new dev1 is the old content3&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
::* Apache installed and running. Need to set up services.&lt;br /&gt;
::* Services and sites set up. Uesp and fallout confirmed working. &lt;br /&gt;
:::* Used config files from content4. Will need to modify the configs for sites not on content4.&lt;br /&gt;
::* Changed php ports to match the version numbering for ease of use.&lt;br /&gt;
::* Set up certbot on dev1 with auto renewing certificates. Certificates are stored in &amp;lt;code&amp;gt;/mnt/shared/certbot/live/${SiteName}/&amp;lt;/code&amp;gt; Will automatically renew for starfield, fallout, and uesp. Need to get vaultpedia on cloudflare to be able to have it work automatically there too.&lt;br /&gt;
:::* Starfield: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/sfwiki-cloudflare.ini -d *.starfieldwiki.net -d starfieldwiki.net --cert-name starfieldwiki.net --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* UESP: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/uesp-cloudflare.ini -d *.uesp.net -d uesp.net -d *.m.uesp.net --cert-name uesp.net --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* Fallout: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/falloutwiki-cloudflare.ini -d *.fallout.wiki -d fallout.wiki --cert-name fallout.wiki --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* Additionally set up ssl-shared.common which will allow all our sites to pull from the correct paths. Uses an enviorment variable &amp;quot;sslPath&amp;quot; which is the name of the folder (Folders are named for the site url e.g: fallout.wiki, uesp.net, vaultpedia.de, starfieldwiki.net).&lt;br /&gt;
::* Set up services that were already set up on the old content3.&lt;br /&gt;
::* Set up cron jobs and logrotate that was already on old content3 (cron jobs disabled temporarily until it's time to move everything over).&lt;br /&gt;
::* '''TODO''': Install database and copy over.&lt;br /&gt;
&lt;br /&gt;
==== Db1 ====&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Fixed hostname via ''uesp-update-hostname db1''.&lt;br /&gt;
::* Fixed and reran ''uesp-fix-homeperms''..&lt;br /&gt;
::* Installed Zabbix Agent2 via ''uesp-install-zabbixagent db1 10.12.123.17'' and added to Zabbix Server.&lt;br /&gt;
::* Setup MariaDB Server&lt;br /&gt;
:::* ''yum install mariadb-server''&lt;br /&gt;
:::* ''systemctl enable mariadb'' &lt;br /&gt;
:::* ''systemctl start mariadb'' &lt;br /&gt;
:::* ''mysql_secure_installation'' &lt;br /&gt;
:::* ''mkdir /mysqltmp''&lt;br /&gt;
:::* ''chown mysql:mysql /mysqltmp''&lt;br /&gt;
:::* Changed references to ''/var/log/mysql/...'' to ''/var/log/mariadb/...''.&lt;br /&gt;
:::* Updated server-id to 4001.&lt;br /&gt;
:::* Restarted MariaDB.&lt;br /&gt;
:::* Checked file limit for MariaDB: 50005 / 50005 (limited to 5000 by server config).&lt;br /&gt;
:::* Changed some server settings:&lt;br /&gt;
::::* key_buffer_size = 24G&lt;br /&gt;
::::* max_allowed_packet = 200M&lt;br /&gt;
::::* sort_buffer_size = 1M&lt;br /&gt;
::::* myisam_sort_buffer_size = 2G&lt;br /&gt;
::::* tmp_table_size = 200M&lt;br /&gt;
::::* innodb_buffer_pool_size = 90G&lt;br /&gt;
::::* innodb_log_buffer_size = 32M&lt;br /&gt;
:::* Temporary settings for data import:&lt;br /&gt;
::::* innodb_flush_log_at_trx_commit = 2&lt;br /&gt;
::::* innodb_flush_method = nosync&lt;br /&gt;
:::* Install Percona Toolkit&lt;br /&gt;
::::* yum install perl-sigtrap perl-English perl-FindBin perl-Time-HiRes perl-DBD-MySQL&lt;br /&gt;
::::* rpm -ivh https://downloads.percona.com/downloads/percona-toolkit/3.7.1/binary/redhat/9/x86_64/percona-toolkit-3.7.1-2.el9.x86_64.rpm&lt;br /&gt;
::* Copied latest alldbs backup from old backup1 with master.txt info.&lt;br /&gt;
::* Started database restoration.&lt;br /&gt;
:::* Needed to add SHOW VIEW, EVENT, and TRIGGER permissions to backup user on old backup1 (also added on old db1/db2).&lt;br /&gt;
:::* Full dump on backup1 took 6.8 hours&lt;br /&gt;
          real    406m40.841s&lt;br /&gt;
          user    98m53.214s&lt;br /&gt;
          sys     12m52.733s&lt;br /&gt;
:::* 563GB uncompressed size&lt;br /&gt;
:::* 8.9 hours to restore&lt;br /&gt;
          real    532m48.896s&lt;br /&gt;
          user    76m44.723s&lt;br /&gt;
          sys     10m23.869s&lt;br /&gt;
:::* Note that this database backup contains some of the backup1 specific databases as well which will need deleting.&lt;br /&gt;
::::* falloutde_dev&lt;br /&gt;
::::* falloutwiki_dev &lt;br /&gt;
::::* falloutwiki_dev_shared &lt;br /&gt;
::::* sfwiki_dev&lt;br /&gt;
::::* uesp_net_wikidev_ar (also on old db1) &lt;br /&gt;
::::* uesp_net_wikidev_fr (also on old db1)&lt;br /&gt;
::::* uesp_net_wikidev_it (also on old db1)&lt;br /&gt;
::::* uesp_net_wikidev_pt (also on old db1)&lt;br /&gt;
::::* '''Note''':  ''beyondskyrim_devwiki'' is the developer wiki for Beyond Skyrim and should be kept on db1.&lt;br /&gt;
:::* Ran ''pt-show-grants'' on old db1 and copied over to new db1. Removed a few entries (root), fixed a few entries that had no password set (needs a password to create user), and a few entries in the wrong order (GRANT permissions before the password was set).&lt;br /&gt;
:::* Started replication from old db1 to new db1:&lt;br /&gt;
      Relay_Master_Log_File: uesp-mysql-bin.006100&lt;br /&gt;
        Exec_Master_Log_Pos: 435085652&lt;br /&gt;
            File: uesp-mysql-bin.000708&lt;br /&gt;
        Position: 869681628&lt;br /&gt;
::* Copied /home and /root to new server (deleted a few old things from /home/backup).&lt;br /&gt;
::* Started replication from new db1 to backup2.&lt;br /&gt;
::* Removed temporary import settings from MariaDB config and restarted.&lt;br /&gt;
&lt;br /&gt;
==== Db2 ====&lt;br /&gt;
:* '''Eckserah'''  &lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Added REPLICA MASTER privilege to wikiuser&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Fixed hostname via uesp-update-hostname db1.&lt;br /&gt;
::* Fixed and reran uesp-fix-homeperms..&lt;br /&gt;
::* Installed Zabbix Agent2 via uesp-install-zabbixagent db2 10.12.123.17 and added to Zabbix Server.&lt;br /&gt;
::* Setup MariaDB (same as for db1).&lt;br /&gt;
::* Replication started from new-db1. &lt;br /&gt;
::* Reverted temporary import settings for MariaDB and restarted.&lt;br /&gt;
&lt;br /&gt;
==== Cache1 ====&lt;br /&gt;
:* Formerly known as squid1&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Installed varnish and nginx&lt;br /&gt;
::* Fixed the varnish and nginx configs.&lt;br /&gt;
::* Added symbolic link to the certbot certificates.&lt;br /&gt;
::* Sites accessible through new-cache1.uesp.net, new-cache1.fallout.wiki, new-cache1.starfieldwiki.net&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server. Note that the ''yum'' install procedure decided to upgrate ''nginx'' in the process.&lt;br /&gt;
::* Ran ''usermod -aG varnish zabbix'' to permit the zabbix agent access to ''varnishstat''. Restarted Zabbix Agent2.&lt;br /&gt;
::* Imported the Zabbix Varnish template and modified entries parsed from ''varnishstat'' output to include the ''counters'' top level array in JSON data. &lt;br /&gt;
::* Fixed the Nginx Zabbix by modifying the template macro to point to ''https://localhost/basic_status'' for the get stub status page.&lt;br /&gt;
&lt;br /&gt;
==== Files1 ====&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave''': When setting up the file share with ''uesp-setup-shares'' found the following issues. These appear to be old services no longer needed.&lt;br /&gt;
     Failed to enable unit: Unit file nfs-lock.service does not exist.&lt;br /&gt;
     Failed to enable unit: Unit file nfs-idmap.service does not exist.&lt;br /&gt;
     Failed to start nfs-lock.service: Unit nfs-lock.service not found.&lt;br /&gt;
     Failed to start nfs-idmap.service: Unit nfs-idmap.service not found.&lt;br /&gt;
::* Tested file sharing with new content1 and old content3 successfully.&lt;br /&gt;
::* Note that the new sharing setup will share ''files:/shared/'' as ''content1:/mnt/shared/''. Make symbolic links for the existing ''/mnt/uesp/'' directories to ''/mnt/shared/uesp/''&lt;br /&gt;
::* Modified the ''uesp-setup-mounts'' script to do this for the new servers.&lt;br /&gt;
::* Copied the ''/shared/'' folder from old files1.&lt;br /&gt;
::* Installed lighttpd / php-fpm via ''uesp-install-lighttpd''&lt;br /&gt;
:::* Replaced mod_compress with mod_deflate&lt;br /&gt;
:::* Added mod_authn_file&lt;br /&gt;
:::* Installed missing lighttpd-fastcgi&lt;br /&gt;
:::* Note: ssl.use-sslv2 is deprecated&lt;br /&gt;
:::* Note: ssl.use-sslv3 is deprecated&lt;br /&gt;
:::* Started lighttpd and php-fpm&lt;br /&gt;
::* Basic benchmarking test for images.uesp.net/6/6a/SR-cover-Skyrim_Box_Art.jpg (475 kb)&lt;br /&gt;
:::* x1.34 faster on new-files1 (244 req/sec).&lt;br /&gt;
::* Basic bencharmking test for images.uesp.net/thumb/6/6a/SR-cover-Skyrim_Box_Art.jpg/81px-SR-cover-Skyrim_Box_Art.jpg (1.8 kb)&lt;br /&gt;
:::* x57.7 faster on new-files1 (30185 req/sec)!&lt;br /&gt;
::* Check Files Limit&lt;br /&gt;
:::* System limit of 65536/65536 (8192/8192 on old files1).&lt;br /&gt;
:::* Limit for lighttp set to 6000/6000, for php-fpm set to 1024/524288 (same soft limits as old files1).&lt;br /&gt;
::* Test Dynamic Thumbnail creation&lt;br /&gt;
:::* Works (added temporary handling for new-files1 in images.conf).&lt;br /&gt;
::* Setup New Mount on Old Servers&lt;br /&gt;
:::* /mnt/shared setup on content1/2/3/4 and backup1&lt;br /&gt;
:::* Created the ''/mnt/shared/uesp-switch-oldmounts'' script to swap the old mounts to the new mounts on the old content servers. Use ''/mnt/shared/uesp-restore-oldmounts''to remount the old files1 shares.&lt;br /&gt;
::* Copied ''/home/'' from old files1.&lt;br /&gt;
::* Copied ''/root/'' from old files1.&lt;br /&gt;
::* Installed Zabbix Agent 7.4.&lt;br /&gt;
::* Removed Zabbix Agent, installed Agent 2. Added to Zabbix server on new backup1.&lt;br /&gt;
::* Added Lighttpd template to Zabbix and added to files1 host.&lt;br /&gt;
::* '''Reboot Test'''&lt;br /&gt;
::* Lighttpd up&lt;br /&gt;
::* Denyhosts up&lt;br /&gt;
::* Zabbix Agent up&lt;br /&gt;
::* Mounts ok&lt;br /&gt;
&lt;br /&gt;
==== Search1 ====&lt;br /&gt;
:* '''Eckserah''' :  Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave''':&lt;br /&gt;
::* Increased ''memcached'' memory usage from 5GB to 10GB.&lt;br /&gt;
&lt;br /&gt;
==== Backup1 ====&lt;br /&gt;
:* Note: Update zabbix-server installation script (updated the rpm but not beyond that).&lt;br /&gt;
:* Question: Should we install zabbix-server from scratch and not restore existing database? Or upgrade from existing?&lt;br /&gt;
::* Attempt to upgrade from existing and if that either becomes to complex or isn't feasible install from scratch.&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname backup1''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
::* Installed Zabbix server/agent (server not yet setup).&lt;br /&gt;
::* Installed MariaDB server, started/enabled, and ran ''mysql_secure_installation''.&lt;br /&gt;
::* Ran ''uesp-setup-content''&lt;br /&gt;
::* Re-ran ''uesp-update-yum''&lt;br /&gt;
::* Re-ran ''uesp-install-contentapps backup1 10.12.123.17''&lt;br /&gt;
::* Setup and started Apache using PHP 8.0.&lt;br /&gt;
::* Setup Zabbix Server:&lt;br /&gt;
:::* Mysql: create database zabbix character set utf8mb4 collate utf8mb4_bin;&lt;br /&gt;
:::* Mysql: grant all privileges on zabbix.* to zabbix@localhost identified by '&amp;lt;password&amp;gt;';&lt;br /&gt;
:::* Mysql: set global log_bin_trust_function_creators = 1;&lt;br /&gt;
:::* Run: zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix&lt;br /&gt;
:::* Ran the web install.&lt;br /&gt;
:::* Uninstalled Zabbix Agent and reinstalled Agent2.&lt;br /&gt;
:::* Created monitor user for Zabbix agent in MySQL&lt;br /&gt;
          CREATE USER 'zbx_monitor'@'%' IDENTIFIED BY '...';&lt;br /&gt;
          GRANT REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW,SLAVE MONITOR ON *.* TO 'zbx_monitor'@'%';&lt;br /&gt;
:::* Changed agent server to 127.0.0.1 (using 10.12.123.17 resulted in some access denied errors).&lt;br /&gt;
:::* Added MySQL template to backup1.&lt;br /&gt;
::* Setup new 8TB RAID1 HDD mount at ''/mnt/data''.&lt;br /&gt;
::* Started file transfer from old backup1:&lt;br /&gt;
:::* /mnt/data/&lt;br /&gt;
::* Fixed some MariaDB settings&lt;br /&gt;
:::* ''mkidr /mysqltmp''&lt;br /&gt;
:::* ''chown mysql:mysql /mysqltmp''&lt;br /&gt;
:::* Changed references to ''/var/log/mysql/...'' to ''/var/log/mariadb/...''.&lt;br /&gt;
:::* Updated server-id to 4003.&lt;br /&gt;
:::* Restarted MariaDB.&lt;br /&gt;
::* Performed same MariaDB setup as on db1.&lt;br /&gt;
::* Started replication from new db1.&lt;br /&gt;
::* Reverted temporary import settings in MariaDB and restarted.&lt;br /&gt;
::* Finished copying ''/mnt/data'', created symlink to ''/home2''..&lt;br /&gt;
::* Copied ''/home'' from old backup1.&lt;br /&gt;
::* Deleted some old data&lt;br /&gt;
:::* Old forums/blog backups.&lt;br /&gt;
:::* Compressed old esochardata/esobuilddata files.&lt;br /&gt;
::* Updated directory names in ''/home2/backup/servers/'':&lt;br /&gt;
:::* content3 to dev1&lt;br /&gt;
:::* content4 to content3&lt;br /&gt;
:::* squid1 to cache1&lt;br /&gt;
::* Copied ''/root'' from old-backup1 to ''/root/old/''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Post Upgrade Issues ====&lt;br /&gt;
:* ''httpd.conf'' was left as the default config on content3 pointing to ''/var/www/'' instead of ''/home/uesp/www/'' which broke some configs which assumed the home directory was previously set to UESP.&lt;br /&gt;
:* All content servers had left the original PHP-FPM ports as 900X instead of the new values on non-wiki hosts.&lt;br /&gt;
:* Missing the ''00-php.ini'' file for all PHP versions on all content servers.&lt;br /&gt;
&lt;br /&gt;
== Benchmarks ==&lt;br /&gt;
Quick benchmarks for primary services:&lt;br /&gt;
:* New Server HTTP: ''hey -c 10 -z 30s URL''&lt;br /&gt;
:* Old Server HTTP: ''ab -kc 10 -t 30 URL''&lt;br /&gt;
:* Old ElasticSearch: ''ab -c 10 -t 30 http://localhost:9204/uesp_net_wiki5_general_first/_search?q=vampire''&lt;br /&gt;
:* New ElasticSearch: ''hey -c 10 -z 30s http://localhost:9204/uesp_net_wiki5_general_first/_search?q=vampire''&lt;br /&gt;
:* Use the private IP or non-proxied domain name to avoid CloudFlare issues.&lt;br /&gt;
:* Note that benchmarks on live servers may be reduced due to load.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Server !! Benchmark !! Old !! New&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Main_Page || 41 req/sec || 445 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Main_Page || 33 req/sec || 428 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Main_Page || 43 req/sec || 426 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Main_Page || 13 req/sec || 374 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Main_Page || 204 req/sec || 4700 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Special:RecentChanges || 18 req/sec || 48 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Special:RecentChanges || 16 req/sec || 44 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Special:RecentChanges || 23 req/sec || 44 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Special:RecentChanges || 8 req/sec || 43 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Special:RecentChanges || 123 req/sec || 5525 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Online:Crown_Store/all || 26 req/sec || 214 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Online:Crown_Store/all || 25 req/sec || 208 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Online:Crown_Store/all || 33 req/sec || 201 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Online:Crown_Store/all || 7 req/sec || 195 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Online:Crown_Store/all || 37 req/sec || 797 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| files1 || /4/40/NewUESPLogo1.png || 713 req/sec || 9505 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| search1 (from localhost) || /uesp_net_wiki5_general_first/_search?q=vampire || 6991 req/sec || 8266 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| search1 (from content3) || /uesp_net_wiki5_general_first/_search?q=vampire ||  4825 req/sec || 10075 req/sec&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Switchover Plan ==&lt;br /&gt;
The following details plans for switching from old to new servers/services.&lt;br /&gt;
&lt;br /&gt;
:* '''Files1 (Switched)''' &lt;br /&gt;
::* New servers are already set to use new files1 via NFS.&lt;br /&gt;
::* Update old servers to mount from the new files1 (via /mnt/shared/) and add sym links for old directories.&lt;br /&gt;
::* Rsync from old files1 ''/shared'' to new files1.&lt;br /&gt;
::* Change DNS entries to point to new files1.&lt;br /&gt;
:* '''Search1'''&lt;br /&gt;
::* Open necessary ports in old and new firewall for ElasticSearch (9202 to 9207).&lt;br /&gt;
::* Stop all wiki jobs.&lt;br /&gt;
::* Rsync ElasticSearch files from old search1 ''/home/uesp/elastic*'' to new search1.&lt;br /&gt;
::* Change IP address in ''uespservers.secrets'' to point to new search1.&lt;br /&gt;
::* Restart wiki jobs.&lt;br /&gt;
:* '''Db1/Db2'''&lt;br /&gt;
::* All new servers are already set to use db2 for reads.&lt;br /&gt;
::* Need to do both at the same time due to how MediaWiki tries to handle replication lag (doesn't work with a daisy-chain setup).&lt;br /&gt;
::* Set primary wikis to read only and turn off a few specific services:&lt;br /&gt;
:::* Wiki jobs (probably safer to turn off)?&lt;br /&gt;
:::* ESO log parser&lt;br /&gt;
:::* XKI tracking data service&lt;br /&gt;
::* Change IP address in ''uespservers.secrets'' for old and new servers to point to new db1.&lt;br /&gt;
::* Stop replication on new db1 from old db1.&lt;br /&gt;
::* Turn off read-only mode and restore disabled services.&lt;br /&gt;
::* Test reads and writes.&lt;br /&gt;
:* '''Cache1'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Content1/2/3'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Dev1'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Backup1'''&lt;br /&gt;
::* Just need to update the DNS for monitor.uesp.net.&lt;br /&gt;
&lt;br /&gt;
Rough order to change services:&lt;br /&gt;
:# Files1&lt;br /&gt;
:# Search1&lt;br /&gt;
:# Db2&lt;br /&gt;
:# Db1&lt;br /&gt;
:# Cache1&lt;br /&gt;
:# Content1/2/3&lt;br /&gt;
:# Dev1&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
:* [[UESPWiki:Server Upgrade/2020|Cluster Upgrade 2020]] -- Notes from the previous cluster upgrade.&lt;br /&gt;
:* [https://orcacore.com/set-up-nfs-server-client-almalinux-9/ NFS Setup on AlmaLinux 9]&lt;br /&gt;
:* [https://github.com/rakyll/hey Hey Benchmark Tool]&lt;/div&gt;</summary>
		<author><name>Daveh</name></author>
		
	</entry>
	<entry>
		<id>https://en.uesp.net/w/index.php?title=UESPWiki:Server_Upgrade/Cluster_Upgrade_2026&amp;diff=3544359</id>
		<title>UESPWiki:Server Upgrade/Cluster Upgrade 2026</title>
		<link rel="alternate" type="text/html" href="https://en.uesp.net/w/index.php?title=UESPWiki:Server_Upgrade/Cluster_Upgrade_2026&amp;diff=3544359"/>
		<updated>2026-04-21T15:07:33Z</updated>

		<summary type="html">&lt;p&gt;Daveh: /* Setup/Design ToDo List and Questions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the planning and log of the hardware cluster upgrade performed in March/April 2026.&lt;br /&gt;
&lt;br /&gt;
== Planning / Notes ==&lt;br /&gt;
&lt;br /&gt;
=== File/Image Server ===&lt;br /&gt;
Notes for possibly changing/improving the file server design.&lt;br /&gt;
&lt;br /&gt;
==== Current Design ====&lt;br /&gt;
:* Single file server running lighttpd with a CloudFlare caching/CDN (average cache HIT rate of 76%).&lt;br /&gt;
:* File directories are shared with content servers via NFS. Single directory per site:&lt;br /&gt;
     /shared/uesp&lt;br /&gt;
     /shared/sfwiki&lt;br /&gt;
     /shared/fallout&lt;br /&gt;
     ...&lt;br /&gt;
:* PRO -- Simple setup that is easy to use and understand.&lt;br /&gt;
:* CON -- NFS share per site makes scaling more difficult. Change to a single share with sites underneath that.&lt;br /&gt;
:* CON -- Scaling to more than one server for redundancy is not possible in this setup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Potential Designs ====&lt;br /&gt;
* '''Varnish Server'''&lt;br /&gt;
::* Redundancy of a files server could be obtained by putting files1/files2/... under Varnish for load balancing purposes.&lt;br /&gt;
::* Would still need need a way for file mirroring between multiple servers (see lysncd below).&lt;br /&gt;
* '''CloudFlare'''&lt;br /&gt;
::* Redundancy/load balancing for multiple file servers could be performed using CloudFlare. (DETAILS NEEDED HERE) &lt;br /&gt;
::* Would still need need a way for file mirroring between multiple servers (see lysncd below).&lt;br /&gt;
* '''lsyncd'''&lt;br /&gt;
::* [https://github.com/lsyncd/lsyncd Lsyncd] Lsyncd is a light-weight live mirror solution that is comparatively easy to install not requiring new filesystems or block devices and does not hamper local filesystem performance.&lt;br /&gt;
::* Was using/testing this to sync files between files1 and search1 for a while. Relatively easy to setup and use.&lt;br /&gt;
* '''GlusterFS'''&lt;br /&gt;
::* [https://www.gluster.org/ GlusterFS] is a scalable network filesystem suitable for data-intensive tasks such as cloud storage and media streaming.&lt;br /&gt;
::* Requires a dedicated virtual disk for the shared file system.&lt;br /&gt;
&lt;br /&gt;
=== Database Replication ===&lt;br /&gt;
Notes for replicating database from the old cluster to the new clusters for migration.&lt;br /&gt;
:* Open MySQL port 3306 on both firewalls between clusters. Test that you can connect back and forth.&lt;br /&gt;
:* Decide which database server to make the backup from. Easiest would be backup1 as no service (besides Zabbix) depends on it but would need to remove. Db2 might be more &amp;quot;accurate&amp;quot; but would require all services to switch to db1 during the backup.&lt;br /&gt;
:* Stop slave on backup1. Note master read file and position.&lt;br /&gt;
:* Backup all databases on backup1 except the following (NEEDS VERIFICATION):&lt;br /&gt;
::* zabbix&lt;br /&gt;
::* mysql&lt;br /&gt;
::* percona&lt;br /&gt;
::* information_schema&lt;br /&gt;
::* test&lt;br /&gt;
::* testwiki&lt;br /&gt;
::* maptest&lt;br /&gt;
::* uesp_net_wikidev&lt;br /&gt;
::* uesp_net_wikidev_ar&lt;br /&gt;
::* uesp_net_wikidev_fr&lt;br /&gt;
::* uesp_net_wikidev_it&lt;br /&gt;
::* uesp_net_wikidev_pt&lt;br /&gt;
::* falloutde_dev&lt;br /&gt;
::* falloutwiki_dev&lt;br /&gt;
::* falloutwiki_dev_shared&lt;br /&gt;
::* sfwiki_dev&lt;br /&gt;
     mysqldump -u root -p XXXXXX --databases DB1 DB2 .... &amp;gt; backup.sql&lt;br /&gt;
:* Temporaily change database settings for faster restores if needed (reset after restore):&lt;br /&gt;
     innodb_file_per_table=1&lt;br /&gt;
     skip-name-resolve&lt;br /&gt;
     key_buffer_size=8GB&lt;br /&gt;
     innodb_buffer_pool_size=32GB&lt;br /&gt;
     innodb_log_buffer_size=16MB&lt;br /&gt;
     innodb_log_file_size=200MB&lt;br /&gt;
     innodb_write_io_threads=4&lt;br /&gt;
     innodb_flush_method = nosync&lt;br /&gt;
     innodb_flush_log_at_trx_commit = 2&lt;br /&gt;
:* Copy backup to new db1/db2/backup1 and restore.&lt;br /&gt;
:* Start mirroring on new db1 from old db1.&lt;br /&gt;
:* Start mirroring on new db2/backup1 from new db1.&lt;br /&gt;
:* Copy Users and Permissions&lt;br /&gt;
::* Can export with ``mysqldump -h db1.uesp.net -u backup -p mysql --extended-insert=FALSE --tables user db &amp;gt; users.sql`` but this drops the tables and recreates. Removing the drops doesn't work as new tables have different columns.&lt;br /&gt;
::* Can use ``pt-show-grants`` from Percona Toolkit to export users/grants but need to wait until databases are restored in order to use the script.&lt;br /&gt;
::* Is there a better/easier way in 2026?&lt;br /&gt;
:* Modify settings&lt;br /&gt;
::* ```default-storage-engine=myisam```&lt;br /&gt;
::* Modify open files limit if needed.&lt;br /&gt;
:* Some databases from backup1 need to be moved to the new backup1 server (or dev server): (NEEDS VERIFICATION):&lt;br /&gt;
::* zabbix&lt;br /&gt;
::* uesp_net_wikidev&lt;br /&gt;
::* uesp_net_wikidev_ar&lt;br /&gt;
::* uesp_net_wikidev_fr&lt;br /&gt;
::* uesp_net_wikidev_it&lt;br /&gt;
::* uesp_net_wikidev_pt&lt;br /&gt;
::* falloutde_dev&lt;br /&gt;
::* falloutwiki_dev&lt;br /&gt;
::* falloutwiki_dev_shared&lt;br /&gt;
::* sfwiki_dev&lt;br /&gt;
&lt;br /&gt;
=== Basic Per Server Plan ===&lt;br /&gt;
Basic steps for migrating servers.&lt;br /&gt;
:* Clone [https://github.com/uesp/uesp-setup uesp-setup] repo to ''/uesp-setup'':&lt;br /&gt;
      git clone https://github.com/uesp/uesp-setup&lt;br /&gt;
:* Run ''uesp-setup-common'' (note and address any installation errors):&lt;br /&gt;
     cd /uesp-setup&lt;br /&gt;
     ./uesp-setup-common&lt;br /&gt;
:* Backup files on the original server as root:&lt;br /&gt;
     su&lt;br /&gt;
     mkdir /home/backup/migration2026&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     tar --exclude='home/backup/migration2026' -zcvf home.tar.gz -C /home/ .&lt;br /&gt;
     tar -zcvf root.tar.gz -C /root/ .&lt;br /&gt;
     tar -zcvf etc.tar.gz -C /etc/ .&lt;br /&gt;
:* Copy files from the original server (on some servers this might not work if there isn't enough disk space):&lt;br /&gt;
     mkdir /home/backup/migration2026&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     rsync -avz user@oldserver.uesp.net:/home/backup/migration2026/* ./&lt;br /&gt;
:* Extract files into new server (probably only extract /home and /root and do config files in /etc only as needed):&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     mkdir etc&lt;br /&gt;
     tar -xzvf home.tar.gz -C /home/&lt;br /&gt;
     tar -xzvf root.tar.gz -C /root/&lt;br /&gt;
     tar -xzvf etc.tar.gz -C ./etc/&lt;br /&gt;
:* Do server specific setup either from ''uesp-setup'' scripts or manually.&lt;br /&gt;
::* For content servers run ''./uesp-setup-content''&lt;br /&gt;
:* Copy program configs as needed from ''/home/backup/migration2026/etc/''.&lt;br /&gt;
:* Copy cron configs as needed from ''/home/backup/migration2026/etc/cron*''.&lt;br /&gt;
:* Copy logrotate configs as needed from ''/home/backup/migration2026/etc/logrotate*''.&lt;br /&gt;
:* Check for any old ''init.d'' startup scripts in ''/home/backup/migration2026/etc/init.d/'' and change to service startup scripts as needed.&lt;br /&gt;
&lt;br /&gt;
=== Special Sites/Domains/Services ===&lt;br /&gt;
There are a few old or special sites/domains/services that need to be noted for the migration:&lt;br /&gt;
&lt;br /&gt;
:* '''EQWiki (eqwiki.net)'''&lt;br /&gt;
::* Dave's old EverQuest wiki. Sorely out of date (+11 years) and probably not worth keeping up. Would require a significant bump in MW upgrades.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''DaveWiki (dave.uesp.net)'''&lt;br /&gt;
::* Dave's private wiki for notes, ideas and other things. Needs a significant bump in MW upgrades.&lt;br /&gt;
::* Currently only hosted on content3?&lt;br /&gt;
:* '''XKI Tracking (tracking.insight.com)'''&lt;br /&gt;
::* A private (login only) site for tracking pipe inspection vehicles for Dave's day job. Temporarily hosted for no ETA for moving at this time.&lt;br /&gt;
::* Currently only hosted on content3.&lt;br /&gt;
::* Uses the ```xkitracking``` database.&lt;br /&gt;
::* Requires the ``xki-dataupdater`` and ``xkitesttcp.php`` services to be running.&lt;br /&gt;
::* Can remove the ``xkidevtracking.uesp.net`` and ``xkitracking.uesp.net`` domains.&lt;br /&gt;
::* Uses external DNS which needs to be manually requested for a change.&lt;br /&gt;
:* '''Beyond Skyrim (wiki.beyondskyrim.org)'''&lt;br /&gt;
::* We host the main and dev wikis for the Beyond Skyrim site.&lt;br /&gt;
::* Will need to externally notify the Beyond Skyrim staff in order to update the DNS.&lt;br /&gt;
::* Currently only hosted on content2.&lt;br /&gt;
:* '''UESP Blog (blog.uesp.net)'''&lt;br /&gt;
::* WordPress site for the UESP blog. Likely needs a WP upgrade to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content2.&lt;br /&gt;
:* '''UESP Forums (forums.uesp.net)'''&lt;br /&gt;
::* Old UESP forum site running PhpBB. Needs an upgrade to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''Oblivion Character Planner (ocp.uesp.net)'''&lt;br /&gt;
::* A hosted fan site for planning Oblivion characters. Likely needs some code upgrades to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''VIUD (Virtually Indestructible USB Drive) (viud.net)'''&lt;br /&gt;
::* Blog for Dave's USB project. Currently just forwards to a Google blog and Shopify site.&lt;br /&gt;
:* '''Misc Sites'''&lt;br /&gt;
::* '''asayre.uesp.net''' -- Old site for an ESO user. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''blades.uesp.net''' -- Old site for Blades beta wiki. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''castles.uesp.net''' -- Old site for Castles beta wiki. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''chat.uesp.net''' -- Old site for UESP chat app. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''destiny2.uesp.net''' -- Was used for collaboration with Deltia's Gaming site. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''dhack.uesp.net / dungeonhack.uesp.net''' -- Old site for the DungeonHack Daggerfall clone wiki. Can be removed. Hosted on content1.&lt;br /&gt;
::* '''fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net''' -- These might have been an old MineCraft server. Can be removed.&lt;br /&gt;
::* '''infrasight.uesp.net''' -- Temporary/old site for XK tracking. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''obquestmod.uesp.net''' -- Temporary wiki for transferring the OB Quest Mod wiki into UESP. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''questlist.uesp.net''' -- Temporary wiki for transferring the quest list wiki into UESP. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''sfguides.uesp.net''' -- Temporary Starfield domain. Can be removed. Hosted on content1.&lt;br /&gt;
::* '''sfwiki.uesp.net''' -- Temporary Starfield domain. Domain can be removed. Hosted on content3.&lt;br /&gt;
::* '''starfieldbuilder.com / starfieldguides.com''' -- Old planned sites that never happened. Can be removed (forward to SF wiki).&lt;br /&gt;
::* '''teamspeak.uesp.net / ts.uesp.net''' -- UESP TeamSpeak server. Hosted on content3.&lt;br /&gt;
::* '''thal-j.uesp.net / thalj.uesp.net''' -- Dev sites for TJ, front end dev.&lt;br /&gt;
&lt;br /&gt;
=== Setup/Design ToDo List and Questions ===&lt;br /&gt;
:* '''Move dev or test specific databases on backup1 to dev. Keep backup1 database a strict replication from db1.'''&lt;br /&gt;
::* Yes?&lt;br /&gt;
:* '''Any changes to the files1 setup?'''&lt;br /&gt;
::* Not at this time. We will setup ''lsyncd'' on files1 to backup1/files2 for file replication.&lt;br /&gt;
:* '''Is there still a need for nginx on squid1?'''&lt;br /&gt;
::* Yes (Varnish still does not support SSL connections)&lt;br /&gt;
:* '''Rename squid1 to cache1.'''&lt;br /&gt;
::* Yes&lt;br /&gt;
:* '''Minimum PHP level to install on new servers?'''&lt;br /&gt;
::* Try to upgrade everything to use PHP 7.4 or above.&lt;br /&gt;
:* '''Automatic SSL Setup for Domains'''&lt;br /&gt;
::* DETAILS NEEDED&lt;br /&gt;
:* '''Remove Old/Unused Accounts'''&lt;br /&gt;
::* sshbackup&lt;br /&gt;
::* uespinfo&lt;br /&gt;
::* svn&lt;br /&gt;
::* qmail&lt;br /&gt;
::* alias&lt;br /&gt;
::* qmaild&lt;br /&gt;
::* qmaill&lt;br /&gt;
::* qmailp&lt;br /&gt;
::* qmailg&lt;br /&gt;
::* qmailr&lt;br /&gt;
::* qmails&lt;br /&gt;
::* vpopmail&lt;br /&gt;
::* opendkim&lt;br /&gt;
::* techiweb&lt;br /&gt;
::* lswadmin&lt;br /&gt;
::* sshadmin&lt;br /&gt;
:* '''Remove Old User Accounts (Keep User Backups)'''&lt;br /&gt;
::* rpeh&lt;br /&gt;
::* jakatackka&lt;br /&gt;
::* kiz&lt;br /&gt;
::* dania&lt;br /&gt;
::* thelab   &lt;br /&gt;
::* sfguides&lt;br /&gt;
::* avron&lt;br /&gt;
::* steve     &lt;br /&gt;
::* jeremy&lt;br /&gt;
:* '''Only Copy Login Passwords for the Following Users'''&lt;br /&gt;
::* dave&lt;br /&gt;
::* eckserah&lt;br /&gt;
::* thal-j&lt;br /&gt;
::* robinhood&lt;br /&gt;
:* '''Remove Old Domains/Sites'''&lt;br /&gt;
::* '''starfieldbuilder.com / starfieldguides.com '''&lt;br /&gt;
:::* Set to forward to ''starfieldwiki.net'' on CloudFlare page rules.&lt;br /&gt;
:::* Removed Apache config on content1.&lt;br /&gt;
:::* Added domains to ''sfwiki.conf'' Apache config.&lt;br /&gt;
::* '''sfguides.uesp.net / sfwiki.uesp.net'''&lt;br /&gt;
:::* Removed subdomains from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''questlist.uesp.net / obquestmod.uesp.net '''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''infrasight.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''dhack.uesp.net / dungeonhack.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Disabled Apache config on content1.&lt;br /&gt;
::* '''destiny2.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''chat.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''castles.uesp.net / blades.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Disabled Apache config on content3.&lt;br /&gt;
::* '''asayre.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
:* '''Upgrade Old Sites'''&lt;br /&gt;
::* '''VIUD Blog'''&lt;br /&gt;
:::* Was only forwarding to the Google blog on content3. Remove content3 Apache config and change forwarding to be done within CloudFlare.&lt;br /&gt;
::* '''Oblivion Character Planner'''&lt;br /&gt;
:::* Currently running on content1 using PHP 5.6.&lt;br /&gt;
:::* Doesn't actually use any PHP (all client side JS).&lt;br /&gt;
:::* Changed to use PHP 7.4.&lt;br /&gt;
::* '''UESP Forums'''&lt;br /&gt;
:::* Currently running phpBB 3.0.12 on content2 using PHP 5.6.&lt;br /&gt;
:::* phpBB 3.0.12 is compatible with PHP versions up to 5.6.x. It is not compatible with PHP 7.0 or newer without significant code changes. &lt;br /&gt;
:::* phpBB 3.3.x is compatible to PHP 7.2.0 to 8.3 (and maybe 8.4 in later updates).&lt;br /&gt;
:::* [https://www.phpbb.com/support/docs/en/3.3/ug/upgradeguide/upgrade3/ Upgrading phpBB from 3.0 to 3.3]&lt;br /&gt;
:::* Updated to 3.3.14 running PHP 7.4. Manually edited the ''prosilver'' style with images/colors to match the UESP theme.&lt;br /&gt;
::* '''UESP Blog'''&lt;br /&gt;
:::* Currently running WordPress 5.7.14 and News Vibrant Pro theme. Using PHP 8.0.28 on content2.&lt;br /&gt;
:::* WordPress 5.7.14 can function with PHP versions from 5.6.20+ up to 8.2.x.&lt;br /&gt;
::* '''DaveWiki'''&lt;br /&gt;
:::* Upgraded to MW 1.35 using PHP 7.4.&lt;br /&gt;
::* '''EQWiki''' &lt;br /&gt;
:::* Was already set to page reads via login. Removed config from content1 Apache. Added to ''banned.conf''.&lt;br /&gt;
::* '''Other Sites'''&lt;br /&gt;
:::* Set TamrielRebuilt map to use PHP 7.4.&lt;br /&gt;
:* '''Add TLS 1.3 Support to Apache'''&lt;br /&gt;
::* Requires Apache 2.4.37 or above. Changed ``SSLProtocol`` on content4 to:&lt;br /&gt;
    SSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1 +TLSv1.2 +TLSv1.3&lt;br /&gt;
::* Nginx version 1.13.0 or greater required, version 1.20+ is recommended (current version on squid1 is 1.16.1). OpenSSL version 1.1.1 or greater.&lt;br /&gt;
::* Use the recommended protocol (currently set to this):&lt;br /&gt;
    ssl_protocols TLSv1.2 TLSv1.3;&lt;br /&gt;
:* '''DNS Settings'''&lt;br /&gt;
::* Create subdomains for old servers in the form ''old-content1.uesp.net'', non-proxied for now (unless there are bot issues or once the new cluster goes live).&lt;br /&gt;
::* Create subdomains for new servers in the form ''new-content1.uesp.net'', non-proxied for now (unless there are bot issues or once the new cluster goes live).&lt;br /&gt;
:* '''PHP FPM Ports'''&lt;br /&gt;
::* 9000 = PHP 7.1 (change to 9074 as there is no PHP 7.1 on the new servers)&lt;br /&gt;
::* 9003 = PHP 7.4 (change to 9074)&lt;br /&gt;
::* 9004 = PHP 8.0 (change to 9080)&lt;br /&gt;
::* 9005 = PHP 8.1 (change to 9081)&lt;br /&gt;
&lt;br /&gt;
== Upgrade Log ==&lt;br /&gt;
Record basic operations, notes, and any issues/resolutions on the upgrade process here.&lt;br /&gt;
&lt;br /&gt;
=== Pre-Upgrade Log ===&lt;br /&gt;
:* Removed old/unused sites from Apache config on content servers.&lt;br /&gt;
::* starfieldbuilder.com / starfieldguides.com&lt;br /&gt;
::* sfguides.uesp.net / sfwiki.uesp.net&lt;br /&gt;
::* questlist.uesp.net / obquestmod.uesp.net&lt;br /&gt;
::* fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net&lt;br /&gt;
::* infrasight.uesp.net&lt;br /&gt;
::* dhack.uesp.net / dungeonhack.uesp.net&lt;br /&gt;
::* destiny2.uesp.net&lt;br /&gt;
::* chat.uesp.net&lt;br /&gt;
::* castles.uesp.net / blades.uesp.net&lt;br /&gt;
::* asayre.uesp.net&lt;br /&gt;
::* eqwiki.net&lt;br /&gt;
:* Upgraded sites still using PHP 5.6&lt;br /&gt;
::* VIUD Blog&lt;br /&gt;
::* Oblivion Character Planner&lt;br /&gt;
::* UESP Forums&lt;br /&gt;
::* UESP Blog&lt;br /&gt;
::* DaveWiki&lt;br /&gt;
:* Added DNS entries for all ''old-'' servers.&lt;br /&gt;
:* Setup CF Tunnel on old servers for testing:&lt;br /&gt;
     curl -fsSl https://pkg.cloudflare.com/cloudflared.repo | sudo tee /etc/yum.repos.d/cloudflared.repo&lt;br /&gt;
     yum install cloudflared&lt;br /&gt;
     cloudflared service install &amp;lt;token&amp;gt;&lt;br /&gt;
::: On the Windows client install/run:&lt;br /&gt;
     https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-windows-amd64.msi&lt;br /&gt;
     cloudflared.exe service install &amp;lt;token&amp;gt;&lt;br /&gt;
::: This works on content4 but not content3 assumably due to the older CentOS distribution.&lt;br /&gt;
&lt;br /&gt;
=== New Server Log ===&lt;br /&gt;
&lt;br /&gt;
====Overall Status====&lt;br /&gt;
:* '''Content1 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Content2 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Content3 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Dev1 --''' Basic content installed, file migration started, Apache running need to configure sites and service.&lt;br /&gt;
:* '''Db1 --''' Common setup done. Replication started from old db1. Files copied.&lt;br /&gt;
:* '''Db2 --''' Common setup done. Replication started from new db1. Files copied.&lt;br /&gt;
:* '''Cache1 --''' Common setup done, varnish and nginx installed.&lt;br /&gt;
:* '''Files1 (Switched) --''' Everything done and tested, ready for migration (just need the /shared files updated from old files1).&lt;br /&gt;
:* '''Search1 --''' Common setup done.&lt;br /&gt;
:* '''Backup1 --''' Zabbix server and agent installation &amp;quot;done&amp;quot;. MariaDB server installed for Zabbix. Replication started from new db1. Files copied.&lt;br /&gt;
:* '''Filewall --''' Setup old/new crosstalk done.&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
:* Added DNS entries for all old- and new- servers.&lt;br /&gt;
:* Install ''git'' on the server.&lt;br /&gt;
     dnf install git&lt;br /&gt;
:* Clone the ''uesp-setup'' repo into the base directory.&lt;br /&gt;
     cd /&lt;br /&gt;
     git clone https://github.com/uesp/uesp-setup.git&lt;br /&gt;
:* Run ''uesp-setup-common HOSTNAME 10.12.123.17'' (change HOSTNAME to the specific host, eg: ''content1'') and note any issues.&lt;br /&gt;
::* Warning about ''uesp-setup-rclocal'' (still need this for ''denyhost'' startup).&lt;br /&gt;
::* Added script to update default vim colorscheme to ''desert''.&lt;br /&gt;
:* For all servers&lt;br /&gt;
::* Updated ''/etc/uesp-keys'', copied PUB keys to dev1 and then to all other servers.&lt;br /&gt;
::* Installed salt-minion on all servers, salt-master on dev1, and setup all minions on master.&lt;br /&gt;
::* Updated ''/etc/hosts'' with private IPS for all servers.&lt;br /&gt;
:*'''Mail Setup'''&lt;br /&gt;
::* Create a Google app password for use with the mail.&lt;br /&gt;
::* Run:&lt;br /&gt;
       dnf install sendmail sendmail-cf s-nail&lt;br /&gt;
       mkdir -m 700 /etc/mail/authinfo/&lt;br /&gt;
::* Create ''/etc/mail/authinfo/gmail-auth'' with the following content:&lt;br /&gt;
       AuthInfo: &amp;quot;U:root&amp;quot; &amp;quot;I:YOUR GMAIL EMAIL ADDRESS&amp;quot; &amp;quot;P:YOUR PASSWORD&amp;quot;&lt;br /&gt;
::* Edit ''/etc/mail/sendmail.mc'' with the following just above the first MAILER definition:&lt;br /&gt;
       define(`SMART_HOST',`[smtp.gmail.com]')dnl&lt;br /&gt;
       define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl&lt;br /&gt;
       define(`ESMTP_MAILER_ARGS', `TCP $h 587')dnl&lt;br /&gt;
       define(`confAUTH_OPTIONS', `A p')dnl&lt;br /&gt;
       TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl&lt;br /&gt;
       define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl&lt;br /&gt;
       FEATURE(`authinfo',`hash -o /etc/mail/authinfo/gmail-auth.db')dnl&lt;br /&gt;
::* Run:&lt;br /&gt;
       makemap hash gmail-auth &amp;lt; gmail-auth&lt;br /&gt;
       make -C /etc/mail&lt;br /&gt;
       systemctl enable sendmail&lt;br /&gt;
       systemctl restart sendmail&lt;br /&gt;
::* Test with:&lt;br /&gt;
       echo &amp;quot;Just testing my sendmail gmail relay&amp;quot; | mail -s &amp;quot;Sendmail gmail Relay&amp;quot; my-email@my-domain.com&lt;br /&gt;
:* Added ''AllowKey=system.run[*]'' to ''/etc/zabbix/zabbix_agent2.conf'' on content1/2/3 and dev1 for the PageSpeed template.&lt;br /&gt;
:* Permitted global reads on ''/var/log/httpd/'' to permit the PageSpeed template to work.&lt;br /&gt;
:* Updated sudoers on all servers.&lt;br /&gt;
&lt;br /&gt;
==== Firewall ====&lt;br /&gt;
:* Added Old Servers with MySQL/NFS/Memcached services to the new firewall.&lt;br /&gt;
:* Added New Servers with MySQL/NFS/Memcached services to the old firewall.&lt;br /&gt;
:* Turned off NAT for all new firewall rules so that the source IP is correctly transmitted.&lt;br /&gt;
:* Added Old Servers with ElasticSearch services to the new firewall.&lt;br /&gt;
&lt;br /&gt;
==== Content1 ====&lt;br /&gt;
:* '''Dave''' : Ran ''uesp-setup-common''&lt;br /&gt;
::* This was the first server setup so a bunch of issues with the script were fixed and improved.&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah''' : Installed cloudflared for allowing ssh access through the cloudflare proxy.&lt;br /&gt;
::* Working currently on the local changes needed to allow connection on my machine. (put on hold)&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Didn't run into any issues after running.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' : Setting up the content apps:&lt;br /&gt;
::* php-pecl-memcached not installed due to a conflict. Unsure if we need the memcached or memcache library here for MW (or either).&lt;br /&gt;
::* mod_evasive: On AlmaLinux 9 you have to compile/install from source (see https://github.com/shivaas/mod_evasive).&lt;br /&gt;
::* Reran ''uesp-update-hostname content1''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah''' : Finished file migration of home and root directories. &lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive (was causing issues with loading wiki with 403s).&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Tested SSL with SSL Labs (no issues noted).&lt;br /&gt;
&lt;br /&gt;
==== Content2 ====&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' :  Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname content2''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
:* '''Eckesrah'''&lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive.&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
&lt;br /&gt;
==== Content3 ====&lt;br /&gt;
:* Note that the new content3 is the old content4&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname content3''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
::* Finished file migration. In order to get everything to transfer I had to use --bwlimit=10M to limit the file transfer. 10Mb/s seems to be the best I could do in order to not cause content4 to get overloaded.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive (was causing issues with loading wiki with 403s).&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Added missing UESP section to ''/etc/httpd/conf/httpd.conf'' to match other content servers.&lt;br /&gt;
&lt;br /&gt;
==== Dev1 ====&lt;br /&gt;
:* Note that the new dev1 is the old content3&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
::* Apache installed and running. Need to set up services.&lt;br /&gt;
::* Services and sites set up. Uesp and fallout confirmed working. &lt;br /&gt;
:::* Used config files from content4. Will need to modify the configs for sites not on content4.&lt;br /&gt;
::* Changed php ports to match the version numbering for ease of use.&lt;br /&gt;
::* Set up certbot on dev1 with auto renewing certificates. Certificates are stored in &amp;lt;code&amp;gt;/mnt/shared/certbot/live/${SiteName}/&amp;lt;/code&amp;gt; Will automatically renew for starfield, fallout, and uesp. Need to get vaultpedia on cloudflare to be able to have it work automatically there too.&lt;br /&gt;
:::* Starfield: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/sfwiki-cloudflare.ini -d *.starfieldwiki.net -d starfieldwiki.net --cert-name starfieldwiki.net --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* UESP: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/uesp-cloudflare.ini -d *.uesp.net -d uesp.net -d *.m.uesp.net --cert-name uesp.net --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* Fallout: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/falloutwiki-cloudflare.ini -d *.fallout.wiki -d fallout.wiki --cert-name fallout.wiki --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* Additionally set up ssl-shared.common which will allow all our sites to pull from the correct paths. Uses an enviorment variable &amp;quot;sslPath&amp;quot; which is the name of the folder (Folders are named for the site url e.g: fallout.wiki, uesp.net, vaultpedia.de, starfieldwiki.net).&lt;br /&gt;
::* Set up services that were already set up on the old content3.&lt;br /&gt;
::* Set up cron jobs and logrotate that was already on old content3 (cron jobs disabled temporarily until it's time to move everything over).&lt;br /&gt;
::* '''TODO''': Install database and copy over.&lt;br /&gt;
&lt;br /&gt;
==== Db1 ====&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Fixed hostname via ''uesp-update-hostname db1''.&lt;br /&gt;
::* Fixed and reran ''uesp-fix-homeperms''..&lt;br /&gt;
::* Installed Zabbix Agent2 via ''uesp-install-zabbixagent db1 10.12.123.17'' and added to Zabbix Server.&lt;br /&gt;
::* Setup MariaDB Server&lt;br /&gt;
:::* ''yum install mariadb-server''&lt;br /&gt;
:::* ''systemctl enable mariadb'' &lt;br /&gt;
:::* ''systemctl start mariadb'' &lt;br /&gt;
:::* ''mysql_secure_installation'' &lt;br /&gt;
:::* ''mkdir /mysqltmp''&lt;br /&gt;
:::* ''chown mysql:mysql /mysqltmp''&lt;br /&gt;
:::* Changed references to ''/var/log/mysql/...'' to ''/var/log/mariadb/...''.&lt;br /&gt;
:::* Updated server-id to 4001.&lt;br /&gt;
:::* Restarted MariaDB.&lt;br /&gt;
:::* Checked file limit for MariaDB: 50005 / 50005 (limited to 5000 by server config).&lt;br /&gt;
:::* Changed some server settings:&lt;br /&gt;
::::* key_buffer_size = 24G&lt;br /&gt;
::::* max_allowed_packet = 200M&lt;br /&gt;
::::* sort_buffer_size = 1M&lt;br /&gt;
::::* myisam_sort_buffer_size = 2G&lt;br /&gt;
::::* tmp_table_size = 200M&lt;br /&gt;
::::* innodb_buffer_pool_size = 90G&lt;br /&gt;
::::* innodb_log_buffer_size = 32M&lt;br /&gt;
:::* Temporary settings for data import:&lt;br /&gt;
::::* innodb_flush_log_at_trx_commit = 2&lt;br /&gt;
::::* innodb_flush_method = nosync&lt;br /&gt;
:::* Install Percona Toolkit&lt;br /&gt;
::::* yum install perl-sigtrap perl-English perl-FindBin perl-Time-HiRes perl-DBD-MySQL&lt;br /&gt;
::::* rpm -ivh https://downloads.percona.com/downloads/percona-toolkit/3.7.1/binary/redhat/9/x86_64/percona-toolkit-3.7.1-2.el9.x86_64.rpm&lt;br /&gt;
::* Copied latest alldbs backup from old backup1 with master.txt info.&lt;br /&gt;
::* Started database restoration.&lt;br /&gt;
:::* Needed to add SHOW VIEW, EVENT, and TRIGGER permissions to backup user on old backup1 (also added on old db1/db2).&lt;br /&gt;
:::* Full dump on backup1 took 6.8 hours&lt;br /&gt;
          real    406m40.841s&lt;br /&gt;
          user    98m53.214s&lt;br /&gt;
          sys     12m52.733s&lt;br /&gt;
:::* 563GB uncompressed size&lt;br /&gt;
:::* 8.9 hours to restore&lt;br /&gt;
          real    532m48.896s&lt;br /&gt;
          user    76m44.723s&lt;br /&gt;
          sys     10m23.869s&lt;br /&gt;
:::* Note that this database backup contains some of the backup1 specific databases as well which will need deleting.&lt;br /&gt;
::::* falloutde_dev&lt;br /&gt;
::::* falloutwiki_dev &lt;br /&gt;
::::* falloutwiki_dev_shared &lt;br /&gt;
::::* sfwiki_dev&lt;br /&gt;
::::* uesp_net_wikidev_ar (also on old db1) &lt;br /&gt;
::::* uesp_net_wikidev_fr (also on old db1)&lt;br /&gt;
::::* uesp_net_wikidev_it (also on old db1)&lt;br /&gt;
::::* uesp_net_wikidev_pt (also on old db1)&lt;br /&gt;
::::* '''Note''':  ''beyondskyrim_devwiki'' is the developer wiki for Beyond Skyrim and should be kept on db1.&lt;br /&gt;
:::* Ran ''pt-show-grants'' on old db1 and copied over to new db1. Removed a few entries (root), fixed a few entries that had no password set (needs a password to create user), and a few entries in the wrong order (GRANT permissions before the password was set).&lt;br /&gt;
:::* Started replication from old db1 to new db1:&lt;br /&gt;
      Relay_Master_Log_File: uesp-mysql-bin.006100&lt;br /&gt;
        Exec_Master_Log_Pos: 435085652&lt;br /&gt;
            File: uesp-mysql-bin.000708&lt;br /&gt;
        Position: 869681628&lt;br /&gt;
::* Copied /home and /root to new server (deleted a few old things from /home/backup).&lt;br /&gt;
::* Started replication from new db1 to backup2.&lt;br /&gt;
::* Removed temporary import settings from MariaDB config and restarted.&lt;br /&gt;
&lt;br /&gt;
==== Db2 ====&lt;br /&gt;
:* '''Eckserah'''  &lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Added REPLICA MASTER privilege to wikiuser&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Fixed hostname via uesp-update-hostname db1.&lt;br /&gt;
::* Fixed and reran uesp-fix-homeperms..&lt;br /&gt;
::* Installed Zabbix Agent2 via uesp-install-zabbixagent db2 10.12.123.17 and added to Zabbix Server.&lt;br /&gt;
::* Setup MariaDB (same as for db1).&lt;br /&gt;
::* Replication started from new-db1. &lt;br /&gt;
::* Reverted temporary import settings for MariaDB and restarted.&lt;br /&gt;
&lt;br /&gt;
==== Cache1 ====&lt;br /&gt;
:* Formerly known as squid1&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Installed varnish and nginx&lt;br /&gt;
::* Fixed the varnish and nginx configs.&lt;br /&gt;
::* Added symbolic link to the certbot certificates.&lt;br /&gt;
::* Sites accessible through new-cache1.uesp.net, new-cache1.fallout.wiki, new-cache1.starfieldwiki.net&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server. Note that the ''yum'' install procedure decided to upgrate ''nginx'' in the process.&lt;br /&gt;
::* Ran ''usermod -aG varnish zabbix'' to permit the zabbix agent access to ''varnishstat''. Restarted Zabbix Agent2.&lt;br /&gt;
::* Imported the Zabbix Varnish template and modified entries parsed from ''varnishstat'' output to include the ''counters'' top level array in JSON data. &lt;br /&gt;
::* Fixed the Nginx Zabbix by modifying the template macro to point to ''https://localhost/basic_status'' for the get stub status page.&lt;br /&gt;
&lt;br /&gt;
==== Files1 ====&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave''': When setting up the file share with ''uesp-setup-shares'' found the following issues. These appear to be old services no longer needed.&lt;br /&gt;
     Failed to enable unit: Unit file nfs-lock.service does not exist.&lt;br /&gt;
     Failed to enable unit: Unit file nfs-idmap.service does not exist.&lt;br /&gt;
     Failed to start nfs-lock.service: Unit nfs-lock.service not found.&lt;br /&gt;
     Failed to start nfs-idmap.service: Unit nfs-idmap.service not found.&lt;br /&gt;
::* Tested file sharing with new content1 and old content3 successfully.&lt;br /&gt;
::* Note that the new sharing setup will share ''files:/shared/'' as ''content1:/mnt/shared/''. Make symbolic links for the existing ''/mnt/uesp/'' directories to ''/mnt/shared/uesp/''&lt;br /&gt;
::* Modified the ''uesp-setup-mounts'' script to do this for the new servers.&lt;br /&gt;
::* Copied the ''/shared/'' folder from old files1.&lt;br /&gt;
::* Installed lighttpd / php-fpm via ''uesp-install-lighttpd''&lt;br /&gt;
:::* Replaced mod_compress with mod_deflate&lt;br /&gt;
:::* Added mod_authn_file&lt;br /&gt;
:::* Installed missing lighttpd-fastcgi&lt;br /&gt;
:::* Note: ssl.use-sslv2 is deprecated&lt;br /&gt;
:::* Note: ssl.use-sslv3 is deprecated&lt;br /&gt;
:::* Started lighttpd and php-fpm&lt;br /&gt;
::* Basic benchmarking test for images.uesp.net/6/6a/SR-cover-Skyrim_Box_Art.jpg (475 kb)&lt;br /&gt;
:::* x1.34 faster on new-files1 (244 req/sec).&lt;br /&gt;
::* Basic bencharmking test for images.uesp.net/thumb/6/6a/SR-cover-Skyrim_Box_Art.jpg/81px-SR-cover-Skyrim_Box_Art.jpg (1.8 kb)&lt;br /&gt;
:::* x57.7 faster on new-files1 (30185 req/sec)!&lt;br /&gt;
::* Check Files Limit&lt;br /&gt;
:::* System limit of 65536/65536 (8192/8192 on old files1).&lt;br /&gt;
:::* Limit for lighttp set to 6000/6000, for php-fpm set to 1024/524288 (same soft limits as old files1).&lt;br /&gt;
::* Test Dynamic Thumbnail creation&lt;br /&gt;
:::* Works (added temporary handling for new-files1 in images.conf).&lt;br /&gt;
::* Setup New Mount on Old Servers&lt;br /&gt;
:::* /mnt/shared setup on content1/2/3/4 and backup1&lt;br /&gt;
:::* Created the ''/mnt/shared/uesp-switch-oldmounts'' script to swap the old mounts to the new mounts on the old content servers. Use ''/mnt/shared/uesp-restore-oldmounts''to remount the old files1 shares.&lt;br /&gt;
::* Copied ''/home/'' from old files1.&lt;br /&gt;
::* Copied ''/root/'' from old files1.&lt;br /&gt;
::* Installed Zabbix Agent 7.4.&lt;br /&gt;
::* Removed Zabbix Agent, installed Agent 2. Added to Zabbix server on new backup1.&lt;br /&gt;
::* Added Lighttpd template to Zabbix and added to files1 host.&lt;br /&gt;
::* '''Reboot Test'''&lt;br /&gt;
::* Lighttpd up&lt;br /&gt;
::* Denyhosts up&lt;br /&gt;
::* Zabbix Agent up&lt;br /&gt;
::* Mounts ok&lt;br /&gt;
&lt;br /&gt;
==== Search1 ====&lt;br /&gt;
:* '''Eckserah''' :  Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave''':&lt;br /&gt;
::* Increased ''memcached'' memory usage from 5GB to 10GB.&lt;br /&gt;
&lt;br /&gt;
==== Backup1 ====&lt;br /&gt;
:* Note: Update zabbix-server installation script (updated the rpm but not beyond that).&lt;br /&gt;
:* Question: Should we install zabbix-server from scratch and not restore existing database? Or upgrade from existing?&lt;br /&gt;
::* Attempt to upgrade from existing and if that either becomes to complex or isn't feasible install from scratch.&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname backup1''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
::* Installed Zabbix server/agent (server not yet setup).&lt;br /&gt;
::* Installed MariaDB server, started/enabled, and ran ''mysql_secure_installation''.&lt;br /&gt;
::* Ran ''uesp-setup-content''&lt;br /&gt;
::* Re-ran ''uesp-update-yum''&lt;br /&gt;
::* Re-ran ''uesp-install-contentapps backup1 10.12.123.17''&lt;br /&gt;
::* Setup and started Apache using PHP 8.0.&lt;br /&gt;
::* Setup Zabbix Server:&lt;br /&gt;
:::* Mysql: create database zabbix character set utf8mb4 collate utf8mb4_bin;&lt;br /&gt;
:::* Mysql: grant all privileges on zabbix.* to zabbix@localhost identified by '&amp;lt;password&amp;gt;';&lt;br /&gt;
:::* Mysql: set global log_bin_trust_function_creators = 1;&lt;br /&gt;
:::* Run: zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix&lt;br /&gt;
:::* Ran the web install.&lt;br /&gt;
:::* Uninstalled Zabbix Agent and reinstalled Agent2.&lt;br /&gt;
:::* Created monitor user for Zabbix agent in MySQL&lt;br /&gt;
          CREATE USER 'zbx_monitor'@'%' IDENTIFIED BY '...';&lt;br /&gt;
          GRANT REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW,SLAVE MONITOR ON *.* TO 'zbx_monitor'@'%';&lt;br /&gt;
:::* Changed agent server to 127.0.0.1 (using 10.12.123.17 resulted in some access denied errors).&lt;br /&gt;
:::* Added MySQL template to backup1.&lt;br /&gt;
::* Setup new 8TB RAID1 HDD mount at ''/mnt/data''.&lt;br /&gt;
::* Started file transfer from old backup1:&lt;br /&gt;
:::* /mnt/data/&lt;br /&gt;
::* Fixed some MariaDB settings&lt;br /&gt;
:::* ''mkidr /mysqltmp''&lt;br /&gt;
:::* ''chown mysql:mysql /mysqltmp''&lt;br /&gt;
:::* Changed references to ''/var/log/mysql/...'' to ''/var/log/mariadb/...''.&lt;br /&gt;
:::* Updated server-id to 4003.&lt;br /&gt;
:::* Restarted MariaDB.&lt;br /&gt;
::* Performed same MariaDB setup as on db1.&lt;br /&gt;
::* Started replication from new db1.&lt;br /&gt;
::* Reverted temporary import settings in MariaDB and restarted.&lt;br /&gt;
::* Finished copying ''/mnt/data'', created symlink to ''/home2''..&lt;br /&gt;
::* Copied ''/home'' from old backup1.&lt;br /&gt;
::* Deleted some old data&lt;br /&gt;
:::* Old forums/blog backups.&lt;br /&gt;
:::* Compressed old esochardata/esobuilddata files.&lt;br /&gt;
::* Updated directory names in ''/home2/backup/servers/'':&lt;br /&gt;
:::* content3 to dev1&lt;br /&gt;
:::* content4 to content3&lt;br /&gt;
:::* squid1 to cache1&lt;br /&gt;
::* Copied ''/root'' from old-backup1 to ''/root/old/''.&lt;br /&gt;
&lt;br /&gt;
== Benchmarks ==&lt;br /&gt;
Quick benchmarks for primary services:&lt;br /&gt;
:* New Server HTTP: ''hey -c 10 -z 30s URL''&lt;br /&gt;
:* Old Server HTTP: ''ab -kc 10 -t 30 URL''&lt;br /&gt;
:* Old ElasticSearch: ''ab -c 10 -t 30 http://localhost:9204/uesp_net_wiki5_general_first/_search?q=vampire''&lt;br /&gt;
:* New ElasticSearch: ''hey -c 10 -z 30s http://localhost:9204/uesp_net_wiki5_general_first/_search?q=vampire''&lt;br /&gt;
:* Use the private IP or non-proxied domain name to avoid CloudFlare issues.&lt;br /&gt;
:* Note that benchmarks on live servers may be reduced due to load.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Server !! Benchmark !! Old !! New&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Main_Page || 41 req/sec || 445 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Main_Page || 33 req/sec || 428 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Main_Page || 43 req/sec || 426 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Main_Page || 13 req/sec || 374 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Main_Page || 204 req/sec || 4700 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Special:RecentChanges || 18 req/sec || 48 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Special:RecentChanges || 16 req/sec || 44 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Special:RecentChanges || 23 req/sec || 44 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Special:RecentChanges || 8 req/sec || 43 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Special:RecentChanges || 123 req/sec || 5525 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Online:Crown_Store/all || 26 req/sec || 214 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Online:Crown_Store/all || 25 req/sec || 208 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Online:Crown_Store/all || 33 req/sec || 201 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Online:Crown_Store/all || 7 req/sec || 195 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Online:Crown_Store/all || 37 req/sec || 797 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| files1 || /4/40/NewUESPLogo1.png || 713 req/sec || 9505 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| search1 (from localhost) || /uesp_net_wiki5_general_first/_search?q=vampire || 6991 req/sec || 8266 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| search1 (from content3) || /uesp_net_wiki5_general_first/_search?q=vampire ||  4825 req/sec || 10075 req/sec&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Switchover Plan ==&lt;br /&gt;
The following details plans for switching from old to new servers/services.&lt;br /&gt;
&lt;br /&gt;
:* '''Files1 (Switched)''' &lt;br /&gt;
::* New servers are already set to use new files1 via NFS.&lt;br /&gt;
::* Update old servers to mount from the new files1 (via /mnt/shared/) and add sym links for old directories.&lt;br /&gt;
::* Rsync from old files1 ''/shared'' to new files1.&lt;br /&gt;
::* Change DNS entries to point to new files1.&lt;br /&gt;
:* '''Search1'''&lt;br /&gt;
::* Open necessary ports in old and new firewall for ElasticSearch (9202 to 9207).&lt;br /&gt;
::* Stop all wiki jobs.&lt;br /&gt;
::* Rsync ElasticSearch files from old search1 ''/home/uesp/elastic*'' to new search1.&lt;br /&gt;
::* Change IP address in ''uespservers.secrets'' to point to new search1.&lt;br /&gt;
::* Restart wiki jobs.&lt;br /&gt;
:* '''Db1/Db2'''&lt;br /&gt;
::* All new servers are already set to use db2 for reads.&lt;br /&gt;
::* Need to do both at the same time due to how MediaWiki tries to handle replication lag (doesn't work with a daisy-chain setup).&lt;br /&gt;
::* Set primary wikis to read only and turn off a few specific services:&lt;br /&gt;
:::* Wiki jobs (probably safer to turn off)?&lt;br /&gt;
:::* ESO log parser&lt;br /&gt;
:::* XKI tracking data service&lt;br /&gt;
::* Change IP address in ''uespservers.secrets'' for old and new servers to point to new db1.&lt;br /&gt;
::* Stop replication on new db1 from old db1.&lt;br /&gt;
::* Turn off read-only mode and restore disabled services.&lt;br /&gt;
::* Test reads and writes.&lt;br /&gt;
:* '''Cache1'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Content1/2/3'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Dev1'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Backup1'''&lt;br /&gt;
::* Just need to update the DNS for monitor.uesp.net.&lt;br /&gt;
&lt;br /&gt;
Rough order to change services:&lt;br /&gt;
:# Files1&lt;br /&gt;
:# Search1&lt;br /&gt;
:# Db2&lt;br /&gt;
:# Db1&lt;br /&gt;
:# Cache1&lt;br /&gt;
:# Content1/2/3&lt;br /&gt;
:# Dev1&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
:* [[UESPWiki:Server Upgrade/2020|Cluster Upgrade 2020]] -- Notes from the previous cluster upgrade.&lt;br /&gt;
:* [https://orcacore.com/set-up-nfs-server-client-almalinux-9/ NFS Setup on AlmaLinux 9]&lt;br /&gt;
:* [https://github.com/rakyll/hey Hey Benchmark Tool]&lt;/div&gt;</summary>
		<author><name>Daveh</name></author>
		
	</entry>
	<entry>
		<id>https://en.uesp.net/w/index.php?title=UESPWiki:Administrator_Noticeboard&amp;diff=3544358</id>
		<title>UESPWiki:Administrator Noticeboard</title>
		<link rel="alternate" type="text/html" href="https://en.uesp.net/w/index.php?title=UESPWiki:Administrator_Noticeboard&amp;diff=3544358"/>
		<updated>2026-04-21T15:03:01Z</updated>

		<summary type="html">&lt;p&gt;Daveh: /* Server Upgrade */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{protection|move=full}}{{Trail}}[[Category:Message Boards]][[Category:UESP Administration]] __NEWSECTIONLINK__&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;{{Scrolling Archive Table|class=collapsible collapsed|height=225px|width=225px&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 1|Archive 1|Feb 2005 – Jun 2006&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 2|Archive 2|Jun 2006 – Aug 2006&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 3|Archive 3|Sep 2006 – Jun 2007&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 4|Archive 4|Jun 2007 – Jul 2007&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 5|Archive 5|Aug 2007 – Oct 2007&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 6|Archive 6|Oct 2007 – Nov 2007&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 7|Archive 7|Dec 2007 – Jan 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 8|Archive 8|Jan 2008 – Feb 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 9|Archive 9|Feb 2008 – Aug 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 10|Archive 10|Sep 2008 – Oct 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 11|Archive 11|Nov 2008 – Dec 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 12|Archive 12|Dec 2008 – Mar 2009&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 13|Archive 13|Apr 2009 – Dec 2009&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 14|Archive 14|Jan 2010 – May 2010&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 15|Archive 15|Jun 2010&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 16|Archive 16|Jun 2010 – Oct 2010&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 17|Archive 17|Nov 2010 – Jan 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 18|Archive 18|Feb 2011 – Apr 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 19|Archive 19|May 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 20|Archive 20|Jun 2011 – Aug 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 21|Archive 21|Sep 2011 – Oct 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 22|Archive 22|Nov 2011 – Dec 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 23|Archive 23|Dec 2011 – Feb 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 24|Archive 24|Feb 2012 – Mar 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 25|Archive 25|Apr 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 26|Archive 26|May 2012 – Jun 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 27|Archive 27|Jul 2012 – Aug 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 28|Archive 28|Aug 2012 – Oct 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 29|Archive 29|Oct 2012 – Dec 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 30|Archive 30|Jan 2013 – Mar 2013&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 31|Archive 31|Mar 2013 – Jun 2013&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 32|Archive 32|Jul 2013 – Nov 2013&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 33|Archive 33|Dec 2013 – Feb 2014&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 34|Archive 34|Mar 2014 – Aug 2014&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 35|Archive 35|Aug 2014 – Nov 2014&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 36|Archive 36|Nov 2014 – Sep 2015&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 37|Archive 37|Mar 2015 – Feb 2016&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 38|Archive 38|Mar 2016 – May 2017&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 39|Archive 39|Jun 2017 – Jul 2018&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 40|Archive 40|Aug 2018 – Dec 2018&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 41|Archive 41|Jan 2019 – Dec 2019&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 42|Archive 42|Jan 2020 – Dec 2020&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 43|Archive 43|Jan 2021 – Dec 2021&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 44|Archive 44|Jan 2022 – Dec 2022&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 45|Archive 45|Jan 2023 – Dec 2023&lt;br /&gt;
}}{{TOCright|limit=3}}&amp;lt;/div&amp;gt;&lt;br /&gt;
The '''Administrator Noticeboard''' is where we discuss and coordinate administrative tasks on the wiki. Although this page is intended for [[UESPWiki:Administrators|administrators]], all users are encouraged to participate in discussions.&lt;br /&gt;
&lt;br /&gt;
'''Before starting a discussion here''', please review the other community pages below, as your question or suggestion may be more appropriate on another page. &lt;br /&gt;
{{Example Table|&lt;br /&gt;
Other pages for community-wide or general questions include:&lt;br /&gt;
{{Bullet Link|[[:Category:Policies and Guidelines|Policies and Guidelines]]|A list of policies and guidelines, which each have individual pages; their talk pages are the best place to discuss these policies (see the Community Portal's [[UESPWiki:Community Portal#Active Discussions|Active Discussions]] for links to active policy discussions).}}&lt;br /&gt;
{{Bullet Link|Community Portal|The main discussion forum used for community-wide discussions about UESP's operations, policies, design, and improvement.}}&lt;br /&gt;
{{Bullet Link|Deletion Review|An area to discuss controversial page deletions and reach a consensus.}}&lt;br /&gt;
{{Bullet Link|Reference Desk|This is the best place for general questions about ''The Elder Scrolls'' games and lore.}}&lt;br /&gt;
Specific requests and notifications can be made on these pages:&lt;br /&gt;
{{Bullet Link|Account Pseudonymization Requests|For removing personal details and blocking further access to your own account.}}&lt;br /&gt;
{{Bullet Link|[[/Block Notifications|Block Notifications]]|For blockers to record their blocks, notifying administrators to potentially take further action on them.}}&lt;br /&gt;
{{Bullet Link|Bot Requests|This page can be used to request that one of the wiki's bots take on a task.}}&lt;br /&gt;
{{Bullet Link|Creation Kit Information Requests|You can request specific Creation Kit information for articles here.}}&lt;br /&gt;
{{Bullet Link|Image Requests|You can request specific images for articles here.}}&lt;br /&gt;
{{Bullet Link|New Page Requests|You can request a new page here if you were prevented from creating the page yourself.}}&lt;br /&gt;
{{Bullet Link|Purge Requests|If you are having problems viewing an article on UESP, the page may need to be purged. New purge requests can be made here.}}&lt;br /&gt;
Past discussions from the Administrator Noticeboard can be found at:&lt;br /&gt;
{{Bullet Link|[[/Archives|AN Archives]]|Lists all of the past discussions from the Administrator Noticeboard, including major discussions, chronological archives, and previous requests for administrator, bureaucrat, or server access.}}&lt;br /&gt;
Nominations to become a [[UESPWiki:Patrollers/Nominations|patroller]] or [[UESPWiki:Autopatrolled Users#Nominations|autopatrolled user]], as well as [[UESPWiki:Bots#Bot Proposals|proposals for new bots]], should be held on their respective pages. Requests for [[UESPWiki:Userspace Patrollers#Becoming a Userspace Patroller|userspace patroller]], [[UESPWiki:Page Movers|page mover]], [[UESPWiki:Interface Editors|interface editor]], [[UESPWiki:Cartographers|cartographer]], or [[UESPWiki:Blockers#Becoming a Blocker|blocker]] rights should be made on the [[UESPWiki:Role Requests|role requests page]]. Nominations for adminship or any other [[UESPWiki:User Group Rights|user group rights]] should be posted here. &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Spam Protection - Don't Allow Wiki Edits by IP addresses? ==&lt;br /&gt;
Sorry if this has been considered before (as I suspect it has, probably more than once), but I've noticed that most vandalism/nonsense edits relate to editors without accounts and/or users not logged in. I strongly suggest - while obviously not guaranteed to solve all such issues - all pages across the wiki should be locked from editing when the editor is not logged into a (free) account. It may go against the principle of the open nature of the wiki, but creating an account is free, and the ridiculous amount of vandalism routinely cropping up is a significant drain on the admins' limited time and detrimental to the wiki regardless. Thanks for the consideration! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 04:55, 2 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: I don't think we've been struggling particularly badly with repeated vandalism of late? We have tools available to block and revert all vandalism, IP or otherwise. Reducing the pool of editors to avoid the issue seems like overcompensation to me. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 09:46, 2 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: To your first point, we have indeed considered blocking IP edits before, a couple of times, and every time the general consensus has been what Legoless just said. There are also a lot of useful edits coming from IP addresses, not just spam and vandalism. A recent example of this is {{Pl|UESPWiki:New Page Requests|action=history|New Page Requests}}, which has a ton of edits from one particular IP.  &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 15:25, 2 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: Understood - thanks for the replies and info! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 09:38, 3 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Watchlist and Recent Changes Options/Preferences? ==&lt;br /&gt;
One last question - for quite a while I've been hoping for two convenience options in user preferences: hiding pages' associated &amp;quot;talk&amp;quot; pages from the &amp;quot;watchlist&amp;quot;, and selecting certain namespaces to hide from the &amp;quot;recent changes&amp;quot; view (e.g., I'm not interested in listing any &amp;quot;Online:&amp;quot; page changes). I understand the watchlist itself can be used to somewhat mitigate the second point, but are either of these options actually already available, and if so, how can I use them? If they're not available, could one or both please be considered for addition to the wiki? Thanks again! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 09:38, 3 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Under Recent Changes, Select one namespace: Online -&amp;gt; Invert selection -&amp;gt; Show. This will filter out ESO results. It will not hide the Online talk namespace however. I don't know of a way to exclude talk pages from RC or watchlist results. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 10:15, 3 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Oh, I somehow didn't look at that; thanks! But is there a way to filter out more than one namespace at the same time, or better yet, to only show &amp;quot;recent changes&amp;quot; to specific selected namespaces (I'm most interested in only the four namespaces Daggerfall, Morrowind, Oblivion, and Skyrim)? --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 10:31, 3 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: This made me wonder what &amp;quot;Namespace: Turn on custom list&amp;quot; does on the RC page. The Setup link beside it goes to a preferences page unrelated to namespace filtering.&lt;br /&gt;
&lt;br /&gt;
::: As a solution, check out [[User:Dillonn241/Sandbox 1|my sandbox]] and the code below. I transcluded Recent Changes and used several parameters to specify what you want. The important difference here is that with transclusions, it lets you include multiple namespaces separated by semicolons.&lt;br /&gt;
&lt;br /&gt;
:::: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Special:RecentChanges/days=90,limit=500,hidebots,namespace=104;110;116;134}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::: See the other possible parameters on [https://www.mediawiki.org/wiki/Help:Recent_changes MediaWiki's Recent Changes help page].&lt;br /&gt;
&lt;br /&gt;
::: [https://en.uesp.net/w/api.php?action=query&amp;amp;meta=siteinfo&amp;amp;siprop=namespaces This API result] shows what UESP's namespace numbers are, in case you want to customize further.&lt;br /&gt;
&lt;br /&gt;
::: &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 04:34, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::: Ha, I was JUST typing about how I snooped on your sandbox page (which I saw pop up on the Recent Changes list), and figured out exactly the above out based on that URL - thanks a lot for taking time to help me with this! I'd still like a way to hide &amp;quot;talk&amp;quot; pages from the Watchlist through a preferences option as well, but if that one's not possible or planned, so be it. Cheers! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 04:41, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::I can't find anything for addressing your watchlist question. You can't transclude it in the same way, and the &amp;quot;Associated namespace&amp;quot; feature only works to ''add'' talk pages for a namespace you select. I would just recommend going into your watchlist and purging talk pages once in awhile. &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 04:42, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::::Got it; thanks very much once again. If I knew how to bake you a plate of wiki cookies, I would. --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 04:43, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
{{od}} It's pretty clear from the design that they at least considered the option of watching article pages and talk pages separately, but right now, having them go hand in hand is pretty much baked in. I've tried removing one but not the other from my watchlist on a test wiki, and it worked, but being so baked in, it would take a significant rewrite to actually get that working through the UI. I'm pretty sure you couldn't even do it with an extension at this point. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 04:52, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: I see - thanks for looking into it, and for the explanation! It would have been a nice option, but it's not a big deal.--[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 05:03, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Username Change (Zebendal)==&lt;br /&gt;
Hello, I'd like to change my username to: Analeah Oaksong --[[User:Zebendal|Zebendal]] ([[User talk:Zebendal|talk]]) 02:49, 6 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Done! —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 08:59, 11 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Another vandalizing IP address-only account==&lt;br /&gt;
159.2.53.105 - several nonsense/&amp;quot;blanking&amp;quot; edits to Skyrim pages today that have yet to be reverted. {{unsigned|Mikeprichard|21:35, 10 January 2024 (UTC)}}&lt;br /&gt;
:172.251.169.141 - and another --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 02:24, 11 January 2024 (UTC)&lt;br /&gt;
::Looks like Jeancey got the first one and I warned and revision-deleted the second one a little earlier. Thanks! &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 04:28, 11 January 2024 (UTC)&lt;br /&gt;
86.29.213.176 [https://en.uesp.net/wiki/Special:Contributions/86.29.213.176] - thanks, all; here's yet another. IP accounts being vandals continues to be the rule, not the exception, with at least daily incidents over the past couple weeks that I've noticed. --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 16:19, 13 January 2024 (UTC)&lt;br /&gt;
:Warned. As for IP accounts being primarily vandals, {{Pl|Special:RecentChanges|Recent Changes|3=hideliu=1}} doesn't back you up on that. As of 14:27 (UTC) today, there have been 144 edits by 10 different IP addresses and two edits by one IP which appear to have been vandalism. Even if, for some reason, you discount the one prolific IP editor, there's still nearly a 10:1 ratio of good IP edits to vandalism. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 16:13, 13 January 2024 (UTC)&lt;br /&gt;
::If that's the case (and I've certainly noticed the single extremely prolific IP editor making constructive edits), fair enough - I'm more just frustrated on your/the UESP's behalf that so much time must be spent on this incessant nonsense in order to maintain the integrity of the wiki. Some real nutjobs out there (other than me, I mean)! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 16:19, 13 January 2024 (UTC)&lt;br /&gt;
:::Hehehe. Unfortunately, that goes with the territory. Restricting edits to accounts only would almost certainly reduce the amount of vandalism, but some people are still willing to create accounts in order to vandalize, and in the meantime, we lose those edits by IP editors who don't feel their edit is worth creating an account for (which I'm guilty of myself on other wikis). &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 16:24, 13 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change Request (Thal-J) ==&lt;br /&gt;
&lt;br /&gt;
Hi, just wanted to drop the dash from my name to be consistent with my Discord. So, &amp;quot;ThalJ&amp;quot;. [[User:Thal-J|Thal-J]] ([[User talk:Thal-J|talk]]) 13:09, 24 January 2024 (UTC)&lt;br /&gt;
:Done. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 18:05, 24 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Patroller Access to MediaWiki space ==&lt;br /&gt;
&lt;br /&gt;
While looking at how permissions work on the Starfield wiki, a few editors noticed that there were some changes in how access to the MediaWiki namespace was handled in later versions of MediaWiki. The reason for that is to limit even administrators' access to edit pages that could be used to really mess up the wiki or create security vulnerabilities. Respecting WMF's reasoning, I've separated out the ability to edit MediaWiki space from Patrollers and turned it into its own special group. This also allows employees like ThalJ to access it without needing any additional rights. At least for now, administrators' access remains unchanged, though some things will change automatically once we get to MW 1.32. For the sake of not overcomplicating this post, I'll save that discussion for whenever the time comes.&lt;br /&gt;
&lt;br /&gt;
For now, this means that any patrollers who want to continue to be able to edit MediaWiki space will need to ask me or another admin for access to it. (Admins: you can do this by selecting &amp;quot;interface editor&amp;quot; in their [[Special:UserRights|groups]].) Since we've agreed in the past that the wiki benefits from patrollers having access to MediaWiki, this is free for the asking, but for those same security reasons I mentioned, it makes sense not to give access to patrollers who will never use it or who feel less comfortable in that space. Feel free to reply here or tag/DM me on Discord if you're a patroller and would like access to MediaWiki space again. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 04:11, 29 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thank you, RobinHood. It's good to have these permissions separate, just like how we have blocker rights separate (there are a lot of inactive patrollers). I can't think of any patrollers off-hand who would need it right now, so we'll have to wait for requests. &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 04:16, 29 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO Scions of Ithelia PTS Release (Update 41) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Might need one update in the sales data to not error.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-41pts/ Done!]&lt;br /&gt;
:* Champion Points -- [https://esolog.uesp.net/viewCps.php?version=41pts Done!]&lt;br /&gt;
:* Skills -- [https://esolog.uesp.net/viewSkills.php?version=41pts Done!]&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- New Maps Added/Uploaded!&lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 16:07, 9 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Vandalism blocked ==&lt;br /&gt;
&lt;br /&gt;
Blocked [[Special:Contributions/Beaneater00|Beaneater00]] for [https://en.uesp.net/w/index.php?title=Morrowind:Gentleman_Jim_Stacey&amp;amp;curid=19417&amp;amp;action=history inserting nonsense] into page. User was [[User_talk:Beaneater00|warned]] and persisted in making disruptive edits. Reasonable time was allowed for the user to see the warning (two further edits were made after warning was issued). Block will require an extension. &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 13:10, 18 February 2024 (UTC)&lt;br /&gt;
:Changed the block to indefinite. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 15:20, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== New Bureaucrat ==&lt;br /&gt;
&lt;br /&gt;
Just a small announcement to say that [[User:RobinHood70|RobinHood70]] has been granted the [[UESPWiki:Bureaucrats|Bureaucrat]] role by Daveh. This is UESP's first new Bureaucrat since Nephele's departure. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 17:02, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Nice. Shoutout to Robin for bein such a chill guy [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 17:57, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Great choice. Much better to have Robin with these rights than Nephele, who has been inactive for years. It was only a few weeks ago I suggested having those rights taken off. I'm confident he'll use the rights well, in the few cases they apply. &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 19:04, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::You already got my congratulations, but I'll reiterate that you're the perfect candidate for this. Happy to have a new bureaucrat on our team! --[[User:Ilaro|Ilaro]] ([[User talk:Ilaro|talk]]) 21:02, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Repeat vandal blocked ==&lt;br /&gt;
&lt;br /&gt;
I have [[User_talk:159.2.53.105|re-blocked]] a previously-blocked user whose block has expired and who has returned and made [[Special:Contributions/159.2.53.105|further disruptive edits]] to the wiki. Block will need to be extended. Cheers! &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 20:30, 25 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
Edit: And both RobinHood and MolagBallet already got it. Thanks! &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 20:38, 25 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Administrator etiquette ==&lt;br /&gt;
&lt;br /&gt;
I was hoping a neutral admin, perhaps one that wasn’t involved in the discussion could take a look at some of the recent edits and edit summaries of Jeancey, particularly the ones found on [[Lore Talk:Skyrim|this page]]. The edit summaries that are passive aggressive are one matter, but some of the latest posts in the talk page itself are getting dangerously close to ad hominem if not already crossing that threshold. I would assume some of this stuff is pushing the boundaries of the etiquette guidelines for a standard user, nevermind an administrator who should serve as a standard setter for professionalism and proper etiquette. [[User:Dcking20|Dcking20]] ([[User talk:Dcking20|talk]]) 22:56, 25 February 2024 (UTC)&lt;br /&gt;
:While I agree that things started to go off the rails a little bit, it appears that they've recovered now, at least from what I can see. If you think I'm missing something egregious, feel free to DM me on Discord or send me an e-mail and point it out. I think the existence of this post in itself will serve as a reminder to everyone to try to keep their tempers under control, but I honestly don't see anything that needs any further action than that. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 02:14, 26 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
==  ESO Scions of Ithelia Release (Update 40) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Updated to 3.22 to fix a crash due to an API change.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-41/ Done!]&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* CP -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Icons/Images -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Maps -- No updated maps.&lt;br /&gt;
:* Achievements -- Done!&lt;br /&gt;
:* Collectibles -- Done!&lt;br /&gt;
:* Book Data -- Done!&lt;br /&gt;
:* Recipe Data -- Done!&lt;br /&gt;
:* API -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done....&lt;br /&gt;
&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 20:21, 11 March 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Talk page created in error ==&lt;br /&gt;
&lt;br /&gt;
I accidentally made a talk page post on the wrong page. There was no prior content on the talk page. Not sure if it is standard policy to delete such pages or not but if so its [[Template talk:Heroes]]. My bad! [[User:Mindtrait0r|Mindtrait0r]] ([[User talk:Mindtrait0r|talk]]) 14:18, 26 March 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Undo page move request for Daggerfall:On Oblivion ==&lt;br /&gt;
&lt;br /&gt;
I'd appreciate someone taking a look at this minor issue I brought this up on the [[Daggerfall talk:On Oblivion|talk page]]. It looks like [[Daggerfall:On Oblivion]] was moved in error. [[User:Boustrophedon|Boustrophedon]] ([[User talk:Boustrophedon|talk]]) 10:49, 14 April 2024 (UTC)&lt;br /&gt;
:Moved, and replied to your talk page post there. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 14:38, 14 April 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Interface Editor ==&lt;br /&gt;
&lt;br /&gt;
Hi team - I was wondering if I could apply for Interface Editor permissions. That way I can keep on top of [[MediaWiki:Nsinfo-namespacelist|modspace pseudospaces]] that need to be created for the [[UESP:Modspace Project|Modspace Project]], as well as make any tweaks to [[MediaWiki:uespvector.css|Vector]] or the [[User:Enodoc#ESO Alliance Colours|ESO colours]] in CSS without having to pester admins to do it. Thanks! --[[User:Enodoc|Enodoc]] ([[User talk:Enodoc|talk]]) 21:42, 17 April 2024 (UTC)&lt;br /&gt;
:You are already an interface editor. [[User:Jeancey|Jeancey]] ([[User talk:Jeancey|talk]]) 21:45, 17 April 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO Gold Road PTS Release (Update 42) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Latest version seems to work fine.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-42pts/ Done!]&lt;br /&gt;
:* Champion Points -- [https://esolog.uesp.net/viewCps.php?version=42pts Done!]&lt;br /&gt;
:* Skills -- [https://esolog.uesp.net/viewSkills.php?version=42pts Done!]&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 15:19, 25 April 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ESO Gold Road Release (Update 42) ==&lt;br /&gt;
:* uespLog -- Updated to 3.24 to some issues.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-43/ Done!]&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* CP -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Icons/Images -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Maps -- Done!&lt;br /&gt;
:* Achievements -- Done!&lt;br /&gt;
:* Collectibles -- Done!&lt;br /&gt;
:* Book Data -- Done!&lt;br /&gt;
:* Recipe Data -- Done!&lt;br /&gt;
:* API -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done....&lt;br /&gt;
&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:51, 12 June 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== UESP:ESO Alchemy Calculator, tab &amp;quot;Learn&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
I followed the first guide on the &amp;quot;Learn&amp;quot;-tab of page&lt;br /&gt;
: https://esolog.uesp.net/viewPotions.php&lt;br /&gt;
to discover all the traits.&lt;br /&gt;
: Quote: From level 1 Alchemy you can learn the traits of all reagents in '''31''' different combinations&lt;br /&gt;
&lt;br /&gt;
But there are only '''30''' steps in this guide. And at the end there are traits left undiscovered for 2 reagents:&lt;br /&gt;
: Dragon's Bile:  trait &amp;quot;Vulnerability&amp;quot;&lt;br /&gt;
: Fleshfly Larva: traits &amp;quot;Vulnerability&amp;quot; and &amp;quot;Vitality&amp;quot;&lt;br /&gt;
By combining the two reagents, all traits were discovered.&lt;br /&gt;
&lt;br /&gt;
With the following 31st line the guide would be complete:&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;li reagent1=&amp;quot;Dragon's Bile&amp;quot; reagent2=&amp;quot;Fleshfly Larva&amp;quot; reagent3=&amp;quot;&amp;quot;&amp;gt;Dragon's Bile + Fleshfly Larva&amp;lt;/li&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(Edit: The result was always the same with multiple characters.)&lt;br /&gt;
&lt;br /&gt;
[[User:IceMan|IceMan]] ([[User talk:IceMan|talk]]) 01:41, 1 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thanks for the note, should be fixed in a minute. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 18:35, 17 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO PTS (Update 43) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Latest version seems to work fine.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-43pts/ Done]&lt;br /&gt;
:* Champion Points -- Done!&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 18:33, 17 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Interface Editor Request ==&lt;br /&gt;
&lt;br /&gt;
To make minor updates to darkmode.css as/when needed '''[[User:Kiz|&amp;lt;span style=&amp;quot;font-variant:small-caps; font-size: 120%;&amp;quot;&amp;gt;Kiz&amp;lt;/span&amp;gt;]]''' &amp;lt;sup style=&amp;quot;font-size:80%;&amp;quot;&amp;gt;[[Special:EmailUser/Kiz|(email]] - [[User_Talk:Kiz|talk)]]&amp;lt;/sup&amp;gt; 22:01, 23 July 2024 (UTC)&lt;br /&gt;
:Done. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 22:22, 23 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO PTS (Update 44) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Latest version seems to work fine.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-44pts/ Done]&lt;br /&gt;
:* Champion Points -- Done!&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:34, 19 September 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== User Rights Request ==&lt;br /&gt;
&lt;br /&gt;
Remove bot from [[User:CyrusBot|CyrusBot]] and administrator from me. &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 17:23, 28 September 2024 (UTC)&lt;br /&gt;
:Done. If you change your mind in the near future, let me know and I'll restore them. Otherwise, you'll have to reapply for whatever roles through the usual routes. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 17:29, 28 September 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change Request (ViVYer) ==&lt;br /&gt;
&lt;br /&gt;
Hello, I'd a username change from my current username to: Aanthirin. [[User:ViVYer|Aanthirin]] ([[User talk:ViVYer|talk]]) 22:13, 3 November 2024 (UTC)&lt;br /&gt;
:Done. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 23:57, 3 November 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO (Update 44)  ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Updated to 3.25 to fix a few things.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-44/ Done]&lt;br /&gt;
:* Champion Points -- Done!&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- &lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 16:08, 5 November 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change Request (CoolBlast3) ==&lt;br /&gt;
Hey! I'd like to change my current username to &amp;quot;Ithelia&amp;quot; if possible, thank you! [[User:CoolBlast3|CoolBlast3]] ([[User talk:CoolBlast3|talk]]) 21:24, 12 December 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Done. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 21:26, 12 December 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Possibility to view Recent Changes longer than 90 days ago? ==&lt;br /&gt;
&lt;br /&gt;
I'm not sure whether this is the best page to ask this question, but is it possible to view Recent Changes that are older than 90 days ago? Or does one need to obtain certain privileges before one is able to do so? Simply asking since I've been volunteering since 2020 in watching all Oblivion and Shivering pages (both main and talk), where I do my best to review posts and questions of other users, but unfortunately I missed some days worth of changes made over 90 days ago. [[User:C0rTeZ48|C0rTeZ48]] ([[User talk:C0rTeZ48|talk]]) 00:20, 28 December 2024 (UTC)&lt;br /&gt;
:Sorry, no, it's not possible. Internally, Recent Changes are tracked in a separate table, and after 90 days, that info is deleted. The number of days can be changed by altering the server settings, but even if we did that, it's not retroactive. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 15:59, 28 December 2024 (UTC)&lt;br /&gt;
::And what if one is a Patroller? They don't receive auto-updates of changes made more than 90 days ago? [[User:C0rTeZ48|C0rTeZ48]] ([[User talk:C0rTeZ48|talk]]) 11:10, 4 January 2025 (UTC)&lt;br /&gt;
:::We don't receive updates, we just see Recent Changes and our Watchlist with (a lot of) {{FC|red|!}} marks for unpatrolled edits, and we have a [Mark as patrolled] button when we look at a diff. RC cuts off after 90 days for us, same as it does for you. If we look at anything older than that, either in RC or a diff, there's no exclamation mark and no button. For all intents, it's been patrolled at that point. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 15:20, 4 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Edits to Tamriel Rebuilt:Ahhesha ==&lt;br /&gt;
&lt;br /&gt;
There have recently been a number of low quality edits to [[Tamriel Rebuilt:Ahhesha]] from a couple new users and IPs. It doesn't look like it's vandalism necessarily; I think it might just be a new user still learning how to edit. Either way, I thought I'd let the admins know so you can give out the proper warnings and maybe protect the page if necessary. --[[User:Ohnoitsmangofett|Ohnoitsmangofett]] ([[User talk:Ohnoitsmangofett|talk]]) 15:35, 3 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Requesting Username Change (Acynatic) ==&lt;br /&gt;
Hi, I'd like to request a username change from my current name to &amp;quot;Anariya&amp;quot;. Thanks! [[User:Acynatic|Acynatic]] ([[User talk:Acynatic|talk]]) 12:03, 16 January 2025 (UTC)&lt;br /&gt;
:Done. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 16:01, 16 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for admin opinion on a Skyrim talk:Redbelly Mine comment ==&lt;br /&gt;
&lt;br /&gt;
To avoid escalating things into an edit war, I'd like to get get an admin's opinion on a message left on the [[Skyrim talk:Redbelly Mine]] page. The message, which read &amp;quot;Classic USSEP, changing random stuff that doesn't count as a bug. [[User:Histendarr|Histendarr]]&amp;quot;, was deleted by [[User:Arthmoor]] for being a &amp;quot;Baseless attack against the USSEP&amp;quot;. I reverted Arthmoor's edit given that the comment was left on a talk page. Arthmoor then reverted my edit, stating &amp;quot;This edit is blatant trolling and has no place here&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Personally, I don't see the message as either an attack or a troll. It isn't overly aggressive nor does it seem like it was intended to offend: it's just someone sharing their opinion on USKP/USSEP. I also question whether Arthmoor is the best person to decide whether this comment is acceptable or not, given his connection to USKP/USSEP. —&amp;amp;nbsp;[[User:Ohnoitsmangofett|Ohnoitsmangofett]] ([[User talk:Ohnoitsmangofett|talk]]) 20:37, 19 January 2025 (UTC)&lt;br /&gt;
:Since it's an older discussion, the comment qualifies as a necropost, plus it adds no useful information about the topic at hand, so it should remain off the page. You're right that Arthmoor would have a natural bias when it comes to USSEP, but that doesn't mean he's not allowed to remove comments like that, just that he has to be sure he can justify it when he's doing so. If there's any question about the neutrality of it, though, you should do exactly what you did and bring it up with uninvolved users for a second opinion. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 14:31, 20 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Bluesky, Mastodon, Threads, and Youtube ==&lt;br /&gt;
&lt;br /&gt;
We have social media presence on these sites and should link them on the sidebar. &lt;br /&gt;
*[https://bsky.app/profile/uesp.bsky.social Bluesky]&lt;br /&gt;
*[https://mstdn.ca/@uesp Mastodon]&lt;br /&gt;
*[https://www.threads.net/@unofficial_elder_scrolls_pages Threads]&lt;br /&gt;
*[https://www.youtube.com/@UnofficialElderScrollsPages Youtube]&lt;br /&gt;
&lt;br /&gt;
We'll also want to update the Bluesky link to be a UESP link instead ultimately, but we'll need Daveh to do that. --[[User:Alpha Kenny Buddy|AKB]] &amp;lt;sup&amp;gt;[[User_talk:Alpha_Kenny_Buddy|Talk]] [[Special:Contributions/Alpha Kenny Buddy|Cont]] [[Special:Emailuser/Alpha Kenny Buddy|Mail]]&amp;lt;/sup&amp;gt; 20:57, 1 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I feel that a Threads link is redundant due to the Instagram link having such high overlap and already covering everything Threads does, though I feel the rest of the links to Bluesky, Mstdn, and YouTube should be added. [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 21:11, 1 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I'll try to get to work on this later this afternoon. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 18:53, 2 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::And done. You may need to do a hard refresh. For now, I've included Threads as its own separate thing, but it's easy enough to take that out if we decide against it. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 21:47, 2 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Blocked Vandalism ==&lt;br /&gt;
&lt;br /&gt;
Reporting that I blocked a vandal for repeatedly adding nonsense to pages, as required for a blocker. I think this one's pretty self-explanatory:&lt;br /&gt;
&lt;br /&gt;
[[Special:Contributions/2A0A:EF40:E0D:C001:2007:76D0:F59B:B0DD|2A0A:EF40:E0D:C001:2007:76D0:F59B:B0DD]]&lt;br /&gt;
&lt;br /&gt;
Block will need to be extended. Reported in the Discord channel as well. &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 15:20, 1 March 2025 (UTC)&lt;br /&gt;
:Taken care of. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 17:49, 1 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Dev has been upgraded to 1.31 ==&lt;br /&gt;
&lt;br /&gt;
Just letting everyone know that dev has been upgraded to mw 1.31. This is a minor upgrade that shouldn't impact anything big, however anyone is welcome to run some tests on it. [[User:Eckserah|Eckserah]] ([[User talk:Eckserah|talk]]) 17:14, 6 March 2025 (UTC)&lt;br /&gt;
:It looks like the side search bar on dev isn't working quite right. I tried putting in &amp;lt;code&amp;gt;UESPWiki:MetaTemplate&amp;lt;/code&amp;gt; and it just gave me an empty search results page. Putting the same thing in the search bar at the top of the page, however, works fine. I tried a few different times to make sure I hadn't just made a typo and I also tried switching between `UESPWiki` and `Project`, but it was the same thing every time.&lt;br /&gt;
&lt;br /&gt;
:That might have something to do with UespCustomCode, I'm not sure. I haven't worked with that much. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 17:37, 9 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO (Update 45)  ==&lt;br /&gt;
:* uespLog -- Updated to 3.26 to fix a few things.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-45/ Done]&lt;br /&gt;
:* Champion Points -- Done!&lt;br /&gt;
:* Skills -- Done (Need to finish and check crafted skills)!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- Nothing to Update&lt;br /&gt;
:* Build Editor -- Mostly done !&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
:* API -- Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 15:11, 12 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change (Mjolnir) ==&lt;br /&gt;
&lt;br /&gt;
Hey, when I started this account I named it Mjolnir117. It was Mjolnir117 as recent as 2024 according to my email. If possible, could I get it changed back to Mjolnir117? I know for sure that I did not change it. &lt;br /&gt;
[[User:Mjolnir|Mjolnir]] ([[User talk:Mjolnir|talk]]) 04:40, 20 March 2025 (UTC)&lt;br /&gt;
:There's no record of any name changes to your account before now, so I'm not sure what happened there, but either way, you're Mjolnir117 now. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 12:58, 20 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Upgrade to MediaWiki 1.31 ==&lt;br /&gt;
&lt;br /&gt;
The upgrade of the main UESP site to 1.31 will be performed this Thursday (April 3rd) at 9am EST. There is no downtime expected but the search index will need to be rebuilt which will take a few days to complete. &lt;br /&gt;
&lt;br /&gt;
Looks for updates here as the upgrade is performed and note any related issues below. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:09, 31 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:* Upgrade is complete. Search is being reindexed which will take a day or so to complete. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 13:41, 3 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I've just gone through the release notes quickly and at a glance, I don't see any major changes in this version that would affect most users. You may notice slight formatting changes or new info/options on some special pages, but I think that's it. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 14:14, 3 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:A [https://www.reddit.com/r/ElderScrolls/comments/1jqt6pn/help_with_uesp/ user on Reddit] has reported issues with getting a 500 error when trying to log in - I've directed them to this page.  ~ [[User:Alarra|&amp;lt;span style=&amp;quot;color:#00AA00&amp;quot;&amp;gt;Alarra&amp;lt;/span&amp;gt;]] &amp;lt;sup&amp;gt;([[User_talk:Alarra|talk]] • [[Special:Contributions/Alarra|contribs]])&amp;lt;/sup&amp;gt; 21:58, 3 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username change request (Count Reman IV) ==&lt;br /&gt;
&lt;br /&gt;
Good evening. Could I have my username changed to &amp;quot;Reman IV Nibenius&amp;quot; if possible? Thank you very much! - [[User:Count Reman IV|Count Reman IV]] &amp;lt;sup&amp;gt;[[User_talk:Count Reman IV|(talk)]] 23:30, 03 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Done! —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 08:40, 4 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: It appears that because your name was initially [[User:Count Reman IV &amp;amp; V of Cyrodiil]], and this is your second name change, some redirect targets will have to be updated to avoid [[wikipedia:Wikipedia:Double redirects|double redirects]]. I've fixed a few I spotted already, but just wanted to let you know as there might be more. [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 08:50, 4 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for Adminship: The Rim of the Sky ==&lt;br /&gt;
&lt;br /&gt;
:''Our Request for Adminship (RfA) process is based on [[Wikipedia:Wikipedia:Requests_for_adminship|Wikipedia]]'s policy. An editor, when nominated, accepts and answers questions, which can be asked by any registered editor. Votes and comments can also be left by any registered editor. [[User:Daveh|Daveh]] makes the call, based upon the community's consensus, after about a week.''&lt;br /&gt;
&lt;br /&gt;
{{Consensus|Support|2=Unanimous support. Moved to [[User:The Rim of the Sky/RfA]] upon completion of nomination. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 04:06, 14 April 2025 (UTC)}}&lt;br /&gt;
&lt;br /&gt;
== Username change request (Discranola) ==&lt;br /&gt;
&lt;br /&gt;
If it's possible, could I have my username changed to MetalGearSurvive? Unless having my name literally just being the name of a video game would cause potential issues. I can try to think of something else if that's the case. Thank you! -- [[User:Discranola|Discranola]] ([[User talk:Discranola|talk]]) 11:58, 17 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Hi there, I went ahead and renamed you. There are no rules against sharing a name with a video game, especially one that is non-TES related, so you should be fine. Let me know if there's anything else I can do! [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 20:56, 17 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== So I'm trying to fix a &amp;quot;Titles&amp;quot; header in [[Lore:Redguard Names#Skyrim]]... ==&lt;br /&gt;
&lt;br /&gt;
...because it is simply formatted incorrectly.&lt;br /&gt;
&lt;br /&gt;
And when trying to submit the edit, I get a warning:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;Error: This action has been automatically identified as harmful, and therefore disallowed. If you believe your action was constructive, please inform an administrator of what you were trying to do. A brief description of the abuse rule which your action matched is: Chanel Filter&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
No idea what this means. All I want to do is to make a very small alteration, replacing an asterisk with 8 equal signs (=).&lt;br /&gt;
&lt;br /&gt;
Here is the code for the entire section I want to submit:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt; ===Skyrim===&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{SurnameList|ns_base=Skyrim|Lu'ah Al-Skaven|[[Skyrim:Azzada Lylvieve|Lylvieve]]*|[[Skyrim:Baral Sendu|Sendu]]{{intnote|dark}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;small&amp;gt;&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; ''This surname was taken from a Breton wife.''&amp;lt;/small&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Note|dark||&amp;lt;small&amp;gt;''This name fits the construction of a [[Lore:Dunmer Names|Dunmer name]] more so than Redguard. Whether this was a mistake or whether they were intended to have some back-story for this uncharacteristic name is impossible to guess, but the former is more likely given how inconsequential this character is in the game.&amp;lt;/small&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;==== Titles ====&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Skyrim:Majid the Mad|the Mad]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I would appreciate if anyone'd help with this, thanks.&lt;br /&gt;
[[Special:Contributions/83.9.113.68|83.9.113.68]] 18:01, 21 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== How to rename wiki page ==&lt;br /&gt;
Is there a way to rename a ESO npc page? This is regarding with [[Online:Moon-Priest Haduras|Priest Haduras]], his current updated name should be Moon-Priest Haduras.&lt;br /&gt;
[[User:Raren|Raren]]&lt;br /&gt;
([[User talk:Raren|talk]]) 17:55, 27 April 2025 (ET)&lt;br /&gt;
:Yes, it's the &amp;quot;move page&amp;quot; option.[[User:Eve|—Eve]] ([[User talk:Eve|talk]]) 23:49, 27 April 2025 (UTC)&lt;br /&gt;
::I went ahead and moved the page. For Haduras in particular, it seems he was just called &amp;quot;Priest Haduras&amp;quot; at launch (Update 22) and then renamed to &amp;quot;Moon-Priest Haduras&amp;quot; in Update 23 for consistency with the rest of the priests. A bot auto-created the page &amp;quot;Moon-Priest Haduras&amp;quot; after the rename as a separate article, so it did not seem possible to move the page without first deleting the bot-generated article. I've gone ahead and moved &amp;quot;ON:Priest Haduras&amp;quot; overtop of &amp;quot;ON:Moon-Priest Haduras&amp;quot; so I think the issue should be fixed. [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 00:59, 28 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for Cartographer  ==&lt;br /&gt;
&lt;br /&gt;
I was patrolling the maps talk page and would like to make a correction that was requested for a broken Morrowind map link. [[User:Thuraya Salaris|Thuraya Salaris]] ([[User talk:Thuraya Salaris|talk]]) 04:27, 30 May 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Done --[[User:Ilaro|Ilaro]] ([[User talk:Ilaro|talk]]) 10:08, 30 May 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Stepping back from the UESP - request for change to &amp;quot;inactive&amp;quot; patroller==&lt;br /&gt;
Hey, all - with our first child on the way and other personal interests taking up my increasingly limited free time, I'll need to step back from the wiki for at least the foreseeable future. I may come back for another burst of editing/reviewing at some point, but for now, I think I should be listed as an &amp;quot;inactive&amp;quot; patroller. I didn't think it was right to just make the change myself at [[UESPWiki:Patrollers#Current Patrollers]], but if I should, please let me know. Regardless, I wanted to take the opportunity to thank all the admins, fellow patrollers, and frequent contributors from whom I've learned a lot over the years, and to express appreciation for this community. Cheers! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 20:14, 5 June 2025 (UTC)&lt;br /&gt;
:{{User:Jeancey/Ah}} You could have done it yourself without issue but I've gonna ahead and made the change :) Congratulations on the kiddo! [[User:Jeancey|Jeancey]] ([[User talk:Jeancey|talk]]) 20:16, 5 June 2025 (UTC)&lt;br /&gt;
:{{Edit Conflict}} Hey Mike, just wanted to say thank you for all your help during your time here, you've been a great contributor for the wiki and we really appreciate all you've done. We've gone ahead and moved you to inactive, however you are more than welcome to set your own activity status (in fact it is usually preferred, we usually only adjust activity status of others if its found that they're not willing to do it themselves). If you do decide to come back one day when you have more free time, we'd all be more than happy to see you again. Congrats on the kid, and good luck with your future endeavors! :) [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 20:19, 5 June 2025 (UTC)&lt;br /&gt;
::Just to chip in and add to what's been said above... Mike, it's been an absolute pleasure to edit together and thank you so much for all your contributions :) Best of luck for your exciting new chapter! --[[User:SerCenKing|SerCenKing]] ([[User talk:SerCenKing|talk]]) 21:00, 5 June 2025 (UTC)&lt;br /&gt;
:::Thanks so much, everyone!! The feeling's mutual. Happy editing, and take care! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 12:02, 6 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change Request (Fueranel) ==&lt;br /&gt;
&lt;br /&gt;
Hello! Returning user from some years back, and I was hoping to have my username updated to one of which I go by on all platforms now. It's in fact one I used previously on this account, as going to it redirects to the name this account currently has. If I could have my username reverted to 'Kaebus', that would be teriffic! Thank you. --[[User:Fueranel|Fueranel]] ([[User talk:Fueranel|talk]]) 06:26, 13 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Done! Since your original username already existed as a redirect I deleted it and manually moved your userpage to the original name as well, so it should all be taken care of now [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 07:22, 13 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Wonderful! All looks perfect. Thank you for your assistance, happy to be back! --[[User:Kaebus|Kaebus]] ([[User talk:Kaebus|talk]]) 07:24, 13 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for Page Mover ==&lt;br /&gt;
&lt;br /&gt;
I've been fixing a typo and, in the process, I moved four pages, updated other pages to link to the correct pages instead of the resulting redirects, then proposed the now-orphaned redirects for deletion &amp;lt;sup&amp;gt;[[Special:Diff/3383636|1]] [[Special:Diff/3383637|2]] [[Special:Diff/3383638|3]] [[Special:Diff/3383639|4]]&amp;lt;/sup&amp;gt;. Only several minutes later did I remember the recently rolled-out role of Page Mover.&lt;br /&gt;
&lt;br /&gt;
Although I do not foresee myself frequently making similar page moves, I believe it will be a useful tool for when I do. It would also be convenient for administrators if we could skip the whole speedy deletion process for cleanup. Rest assured, I am always diligent in ensuring my moves will not result in redlinks in other pages.&lt;br /&gt;
&lt;br /&gt;
Thus, I would like to request for the Page Mover role, if I qualify. — [[User:Salamangkero|Salamangkero]] ([[User_talk:Salamangkero|talk]]) 19:12, 26 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Page Mover requests belong on [[UESPWiki:Role Requests]] but I've gone ahead and granted this. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 10:00, 29 July 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Noted, thanks! — [[User:Salamangkero|Salamangkero]] ([[User_talk:Salamangkero|talk]]) 18:35, 29 July 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== UESP Upgraded to 1.32 ==&lt;br /&gt;
&lt;br /&gt;
Uesp has been upgraded to 1.32. Please let me know either here or on the discord if you encounter any issues. [[User:Eckserah|Eckserah]] ([[User talk:Eckserah|talk]]) 19:30, 16 September 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Blocked User ==&lt;br /&gt;
&lt;br /&gt;
Blocked a user for six hours for [https://en.uesp.net/w/index.php?title=User:Tarponpet&amp;amp;curid=354691&amp;amp;action=history repeatedly making inappropriate edits] to another user's user page, despite being [[User talk:Ronnoc77|asked/warned multiple times]] to stop by multiple editors: [[Special:Contributions/Ronnoc77|Ronnoc77]]. The last edit included intimidating behaviour toward the other editor. An admin can review the edits and decide if the block should be extended. This was noted/discussed at length in the Discord's Patrolling channel as well. &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 09:27, 20 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Extended. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 09:41, 20 January 2026 (UTC)&lt;br /&gt;
::Please also see [https://en.uesp.net/wiki/Special:Contributions/Ronnoc7777 new user], blocked in association with previous. '''[[User:Kiz|&amp;lt;span style=&amp;quot;font-variant:small-caps; font-size: 120%;&amp;quot;&amp;gt;Kiz&amp;lt;/span&amp;gt;]]''' &amp;lt;sup style=&amp;quot;font-size:80%;&amp;quot;&amp;gt;[[Special:EmailUser/Kiz|(email]] - [[User_Talk:Kiz|talk)]]&amp;lt;/sup&amp;gt; 10:24, 20 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Block Appeal ==&lt;br /&gt;
&lt;br /&gt;
User [[Special:Contributions/Ronnoc77|Ronnoc 77]] has [[User talk:Ronnoc77#Appeal|appealed their current block]]. Posting notice here per block appeal procedure. &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 11:03, 22 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Server Upgrade ==&lt;br /&gt;
&lt;br /&gt;
We are upgrading all servers in the coming weeks and status updates will be posted below. We don't expect any service interruptions during this upgrade. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:21, 15 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:* '''Files1 - 16 April 2026 10AM EST''' -- We are switching over the files/images server this morning. No service interruption is expected. There is a small chance that if you upload an image before the your DNS entries are updated the new image will not display. This is temporary and the image will display correctly once your DNS points to the new server. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 13:52, 16 April 2026 (UTC)&lt;br /&gt;
:* '''Search1 -- 17 April 2026 10AM EST''' -- We are planning on switching over search1 (ElasticSearch indexes) to the new server this morning. No service interruption is expected. We are pausing all wiki jobs during the transition to prevent any lost indexing updates. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:00, 17 April 2026 (UTC)&lt;br /&gt;
:* '''Db2 -- 19 April 2026 11AM EST''' -- We are switching over Db2 (database replication, primary read) server this morning. No service interruption is expected. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:45, 19 April 2026 (UTC)&lt;br /&gt;
::* This switch was reverted due to an issue with MediaWiki replication detection. &lt;br /&gt;
:* '''Db1/2 -- 20 April 2026 12PM EST''' -- We will be switching both db1/db2 database servers to the new cluster sometime today. There will be a short time where all wikis will be set read-only during the transition (~5 minutes). -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 13:25, 20 April 2026 (UTC)&lt;br /&gt;
:* '''Cache/Content -- 21-22 April 2026''' -- We will be switching all cache and content servers to the cluster over the next few days. This will be done via DNS so there will be no service interruption expected for the main sites. For secondary sites/services we may need upgrade or fix things if they don't work properly on the new servers. Sites/services will be changed and tested one-by-one and listed below once verified. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 12:55, 21 April 2026 (UTC)&lt;br /&gt;
::* Starfield Wiki&lt;br /&gt;
::* UESP Wiki&lt;br /&gt;
::* Gamemap&lt;br /&gt;
&lt;br /&gt;
=== Problem Reports ===&lt;br /&gt;
Post any issues that might be related to the server upgrade below.&lt;/div&gt;</summary>
		<author><name>Daveh</name></author>
		
	</entry>
	<entry>
		<id>https://en.uesp.net/w/index.php?title=UESPWiki:Administrator_Noticeboard&amp;diff=3544343</id>
		<title>UESPWiki:Administrator Noticeboard</title>
		<link rel="alternate" type="text/html" href="https://en.uesp.net/w/index.php?title=UESPWiki:Administrator_Noticeboard&amp;diff=3544343"/>
		<updated>2026-04-21T13:38:20Z</updated>

		<summary type="html">&lt;p&gt;Daveh: /* Server Upgrade */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{protection|move=full}}{{Trail}}[[Category:Message Boards]][[Category:UESP Administration]] __NEWSECTIONLINK__&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;{{Scrolling Archive Table|class=collapsible collapsed|height=225px|width=225px&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 1|Archive 1|Feb 2005 – Jun 2006&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 2|Archive 2|Jun 2006 – Aug 2006&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 3|Archive 3|Sep 2006 – Jun 2007&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 4|Archive 4|Jun 2007 – Jul 2007&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 5|Archive 5|Aug 2007 – Oct 2007&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 6|Archive 6|Oct 2007 – Nov 2007&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 7|Archive 7|Dec 2007 – Jan 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 8|Archive 8|Jan 2008 – Feb 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 9|Archive 9|Feb 2008 – Aug 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 10|Archive 10|Sep 2008 – Oct 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 11|Archive 11|Nov 2008 – Dec 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 12|Archive 12|Dec 2008 – Mar 2009&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 13|Archive 13|Apr 2009 – Dec 2009&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 14|Archive 14|Jan 2010 – May 2010&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 15|Archive 15|Jun 2010&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 16|Archive 16|Jun 2010 – Oct 2010&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 17|Archive 17|Nov 2010 – Jan 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 18|Archive 18|Feb 2011 – Apr 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 19|Archive 19|May 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 20|Archive 20|Jun 2011 – Aug 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 21|Archive 21|Sep 2011 – Oct 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 22|Archive 22|Nov 2011 – Dec 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 23|Archive 23|Dec 2011 – Feb 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 24|Archive 24|Feb 2012 – Mar 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 25|Archive 25|Apr 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 26|Archive 26|May 2012 – Jun 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 27|Archive 27|Jul 2012 – Aug 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 28|Archive 28|Aug 2012 – Oct 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 29|Archive 29|Oct 2012 – Dec 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 30|Archive 30|Jan 2013 – Mar 2013&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 31|Archive 31|Mar 2013 – Jun 2013&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 32|Archive 32|Jul 2013 – Nov 2013&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 33|Archive 33|Dec 2013 – Feb 2014&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 34|Archive 34|Mar 2014 – Aug 2014&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 35|Archive 35|Aug 2014 – Nov 2014&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 36|Archive 36|Nov 2014 – Sep 2015&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 37|Archive 37|Mar 2015 – Feb 2016&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 38|Archive 38|Mar 2016 – May 2017&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 39|Archive 39|Jun 2017 – Jul 2018&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 40|Archive 40|Aug 2018 – Dec 2018&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 41|Archive 41|Jan 2019 – Dec 2019&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 42|Archive 42|Jan 2020 – Dec 2020&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 43|Archive 43|Jan 2021 – Dec 2021&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 44|Archive 44|Jan 2022 – Dec 2022&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 45|Archive 45|Jan 2023 – Dec 2023&lt;br /&gt;
}}{{TOCright|limit=3}}&amp;lt;/div&amp;gt;&lt;br /&gt;
The '''Administrator Noticeboard''' is where we discuss and coordinate administrative tasks on the wiki. Although this page is intended for [[UESPWiki:Administrators|administrators]], all users are encouraged to participate in discussions.&lt;br /&gt;
&lt;br /&gt;
'''Before starting a discussion here''', please review the other community pages below, as your question or suggestion may be more appropriate on another page. &lt;br /&gt;
{{Example Table|&lt;br /&gt;
Other pages for community-wide or general questions include:&lt;br /&gt;
{{Bullet Link|[[:Category:Policies and Guidelines|Policies and Guidelines]]|A list of policies and guidelines, which each have individual pages; their talk pages are the best place to discuss these policies (see the Community Portal's [[UESPWiki:Community Portal#Active Discussions|Active Discussions]] for links to active policy discussions).}}&lt;br /&gt;
{{Bullet Link|Community Portal|The main discussion forum used for community-wide discussions about UESP's operations, policies, design, and improvement.}}&lt;br /&gt;
{{Bullet Link|Deletion Review|An area to discuss controversial page deletions and reach a consensus.}}&lt;br /&gt;
{{Bullet Link|Reference Desk|This is the best place for general questions about ''The Elder Scrolls'' games and lore.}}&lt;br /&gt;
Specific requests and notifications can be made on these pages:&lt;br /&gt;
{{Bullet Link|Account Pseudonymization Requests|For removing personal details and blocking further access to your own account.}}&lt;br /&gt;
{{Bullet Link|[[/Block Notifications|Block Notifications]]|For blockers to record their blocks, notifying administrators to potentially take further action on them.}}&lt;br /&gt;
{{Bullet Link|Bot Requests|This page can be used to request that one of the wiki's bots take on a task.}}&lt;br /&gt;
{{Bullet Link|Creation Kit Information Requests|You can request specific Creation Kit information for articles here.}}&lt;br /&gt;
{{Bullet Link|Image Requests|You can request specific images for articles here.}}&lt;br /&gt;
{{Bullet Link|New Page Requests|You can request a new page here if you were prevented from creating the page yourself.}}&lt;br /&gt;
{{Bullet Link|Purge Requests|If you are having problems viewing an article on UESP, the page may need to be purged. New purge requests can be made here.}}&lt;br /&gt;
Past discussions from the Administrator Noticeboard can be found at:&lt;br /&gt;
{{Bullet Link|[[/Archives|AN Archives]]|Lists all of the past discussions from the Administrator Noticeboard, including major discussions, chronological archives, and previous requests for administrator, bureaucrat, or server access.}}&lt;br /&gt;
Nominations to become a [[UESPWiki:Patrollers/Nominations|patroller]] or [[UESPWiki:Autopatrolled Users#Nominations|autopatrolled user]], as well as [[UESPWiki:Bots#Bot Proposals|proposals for new bots]], should be held on their respective pages. Requests for [[UESPWiki:Userspace Patrollers#Becoming a Userspace Patroller|userspace patroller]], [[UESPWiki:Page Movers|page mover]], [[UESPWiki:Interface Editors|interface editor]], [[UESPWiki:Cartographers|cartographer]], or [[UESPWiki:Blockers#Becoming a Blocker|blocker]] rights should be made on the [[UESPWiki:Role Requests|role requests page]]. Nominations for adminship or any other [[UESPWiki:User Group Rights|user group rights]] should be posted here. &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Spam Protection - Don't Allow Wiki Edits by IP addresses? ==&lt;br /&gt;
Sorry if this has been considered before (as I suspect it has, probably more than once), but I've noticed that most vandalism/nonsense edits relate to editors without accounts and/or users not logged in. I strongly suggest - while obviously not guaranteed to solve all such issues - all pages across the wiki should be locked from editing when the editor is not logged into a (free) account. It may go against the principle of the open nature of the wiki, but creating an account is free, and the ridiculous amount of vandalism routinely cropping up is a significant drain on the admins' limited time and detrimental to the wiki regardless. Thanks for the consideration! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 04:55, 2 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: I don't think we've been struggling particularly badly with repeated vandalism of late? We have tools available to block and revert all vandalism, IP or otherwise. Reducing the pool of editors to avoid the issue seems like overcompensation to me. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 09:46, 2 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: To your first point, we have indeed considered blocking IP edits before, a couple of times, and every time the general consensus has been what Legoless just said. There are also a lot of useful edits coming from IP addresses, not just spam and vandalism. A recent example of this is {{Pl|UESPWiki:New Page Requests|action=history|New Page Requests}}, which has a ton of edits from one particular IP.  &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 15:25, 2 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: Understood - thanks for the replies and info! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 09:38, 3 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Watchlist and Recent Changes Options/Preferences? ==&lt;br /&gt;
One last question - for quite a while I've been hoping for two convenience options in user preferences: hiding pages' associated &amp;quot;talk&amp;quot; pages from the &amp;quot;watchlist&amp;quot;, and selecting certain namespaces to hide from the &amp;quot;recent changes&amp;quot; view (e.g., I'm not interested in listing any &amp;quot;Online:&amp;quot; page changes). I understand the watchlist itself can be used to somewhat mitigate the second point, but are either of these options actually already available, and if so, how can I use them? If they're not available, could one or both please be considered for addition to the wiki? Thanks again! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 09:38, 3 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Under Recent Changes, Select one namespace: Online -&amp;gt; Invert selection -&amp;gt; Show. This will filter out ESO results. It will not hide the Online talk namespace however. I don't know of a way to exclude talk pages from RC or watchlist results. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 10:15, 3 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Oh, I somehow didn't look at that; thanks! But is there a way to filter out more than one namespace at the same time, or better yet, to only show &amp;quot;recent changes&amp;quot; to specific selected namespaces (I'm most interested in only the four namespaces Daggerfall, Morrowind, Oblivion, and Skyrim)? --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 10:31, 3 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: This made me wonder what &amp;quot;Namespace: Turn on custom list&amp;quot; does on the RC page. The Setup link beside it goes to a preferences page unrelated to namespace filtering.&lt;br /&gt;
&lt;br /&gt;
::: As a solution, check out [[User:Dillonn241/Sandbox 1|my sandbox]] and the code below. I transcluded Recent Changes and used several parameters to specify what you want. The important difference here is that with transclusions, it lets you include multiple namespaces separated by semicolons.&lt;br /&gt;
&lt;br /&gt;
:::: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Special:RecentChanges/days=90,limit=500,hidebots,namespace=104;110;116;134}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::: See the other possible parameters on [https://www.mediawiki.org/wiki/Help:Recent_changes MediaWiki's Recent Changes help page].&lt;br /&gt;
&lt;br /&gt;
::: [https://en.uesp.net/w/api.php?action=query&amp;amp;meta=siteinfo&amp;amp;siprop=namespaces This API result] shows what UESP's namespace numbers are, in case you want to customize further.&lt;br /&gt;
&lt;br /&gt;
::: &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 04:34, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::: Ha, I was JUST typing about how I snooped on your sandbox page (which I saw pop up on the Recent Changes list), and figured out exactly the above out based on that URL - thanks a lot for taking time to help me with this! I'd still like a way to hide &amp;quot;talk&amp;quot; pages from the Watchlist through a preferences option as well, but if that one's not possible or planned, so be it. Cheers! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 04:41, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::I can't find anything for addressing your watchlist question. You can't transclude it in the same way, and the &amp;quot;Associated namespace&amp;quot; feature only works to ''add'' talk pages for a namespace you select. I would just recommend going into your watchlist and purging talk pages once in awhile. &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 04:42, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::::Got it; thanks very much once again. If I knew how to bake you a plate of wiki cookies, I would. --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 04:43, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
{{od}} It's pretty clear from the design that they at least considered the option of watching article pages and talk pages separately, but right now, having them go hand in hand is pretty much baked in. I've tried removing one but not the other from my watchlist on a test wiki, and it worked, but being so baked in, it would take a significant rewrite to actually get that working through the UI. I'm pretty sure you couldn't even do it with an extension at this point. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 04:52, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: I see - thanks for looking into it, and for the explanation! It would have been a nice option, but it's not a big deal.--[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 05:03, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Username Change (Zebendal)==&lt;br /&gt;
Hello, I'd like to change my username to: Analeah Oaksong --[[User:Zebendal|Zebendal]] ([[User talk:Zebendal|talk]]) 02:49, 6 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Done! —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 08:59, 11 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Another vandalizing IP address-only account==&lt;br /&gt;
159.2.53.105 - several nonsense/&amp;quot;blanking&amp;quot; edits to Skyrim pages today that have yet to be reverted. {{unsigned|Mikeprichard|21:35, 10 January 2024 (UTC)}}&lt;br /&gt;
:172.251.169.141 - and another --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 02:24, 11 January 2024 (UTC)&lt;br /&gt;
::Looks like Jeancey got the first one and I warned and revision-deleted the second one a little earlier. Thanks! &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 04:28, 11 January 2024 (UTC)&lt;br /&gt;
86.29.213.176 [https://en.uesp.net/wiki/Special:Contributions/86.29.213.176] - thanks, all; here's yet another. IP accounts being vandals continues to be the rule, not the exception, with at least daily incidents over the past couple weeks that I've noticed. --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 16:19, 13 January 2024 (UTC)&lt;br /&gt;
:Warned. As for IP accounts being primarily vandals, {{Pl|Special:RecentChanges|Recent Changes|3=hideliu=1}} doesn't back you up on that. As of 14:27 (UTC) today, there have been 144 edits by 10 different IP addresses and two edits by one IP which appear to have been vandalism. Even if, for some reason, you discount the one prolific IP editor, there's still nearly a 10:1 ratio of good IP edits to vandalism. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 16:13, 13 January 2024 (UTC)&lt;br /&gt;
::If that's the case (and I've certainly noticed the single extremely prolific IP editor making constructive edits), fair enough - I'm more just frustrated on your/the UESP's behalf that so much time must be spent on this incessant nonsense in order to maintain the integrity of the wiki. Some real nutjobs out there (other than me, I mean)! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 16:19, 13 January 2024 (UTC)&lt;br /&gt;
:::Hehehe. Unfortunately, that goes with the territory. Restricting edits to accounts only would almost certainly reduce the amount of vandalism, but some people are still willing to create accounts in order to vandalize, and in the meantime, we lose those edits by IP editors who don't feel their edit is worth creating an account for (which I'm guilty of myself on other wikis). &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 16:24, 13 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change Request (Thal-J) ==&lt;br /&gt;
&lt;br /&gt;
Hi, just wanted to drop the dash from my name to be consistent with my Discord. So, &amp;quot;ThalJ&amp;quot;. [[User:Thal-J|Thal-J]] ([[User talk:Thal-J|talk]]) 13:09, 24 January 2024 (UTC)&lt;br /&gt;
:Done. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 18:05, 24 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Patroller Access to MediaWiki space ==&lt;br /&gt;
&lt;br /&gt;
While looking at how permissions work on the Starfield wiki, a few editors noticed that there were some changes in how access to the MediaWiki namespace was handled in later versions of MediaWiki. The reason for that is to limit even administrators' access to edit pages that could be used to really mess up the wiki or create security vulnerabilities. Respecting WMF's reasoning, I've separated out the ability to edit MediaWiki space from Patrollers and turned it into its own special group. This also allows employees like ThalJ to access it without needing any additional rights. At least for now, administrators' access remains unchanged, though some things will change automatically once we get to MW 1.32. For the sake of not overcomplicating this post, I'll save that discussion for whenever the time comes.&lt;br /&gt;
&lt;br /&gt;
For now, this means that any patrollers who want to continue to be able to edit MediaWiki space will need to ask me or another admin for access to it. (Admins: you can do this by selecting &amp;quot;interface editor&amp;quot; in their [[Special:UserRights|groups]].) Since we've agreed in the past that the wiki benefits from patrollers having access to MediaWiki, this is free for the asking, but for those same security reasons I mentioned, it makes sense not to give access to patrollers who will never use it or who feel less comfortable in that space. Feel free to reply here or tag/DM me on Discord if you're a patroller and would like access to MediaWiki space again. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 04:11, 29 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thank you, RobinHood. It's good to have these permissions separate, just like how we have blocker rights separate (there are a lot of inactive patrollers). I can't think of any patrollers off-hand who would need it right now, so we'll have to wait for requests. &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 04:16, 29 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO Scions of Ithelia PTS Release (Update 41) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Might need one update in the sales data to not error.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-41pts/ Done!]&lt;br /&gt;
:* Champion Points -- [https://esolog.uesp.net/viewCps.php?version=41pts Done!]&lt;br /&gt;
:* Skills -- [https://esolog.uesp.net/viewSkills.php?version=41pts Done!]&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- New Maps Added/Uploaded!&lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 16:07, 9 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Vandalism blocked ==&lt;br /&gt;
&lt;br /&gt;
Blocked [[Special:Contributions/Beaneater00|Beaneater00]] for [https://en.uesp.net/w/index.php?title=Morrowind:Gentleman_Jim_Stacey&amp;amp;curid=19417&amp;amp;action=history inserting nonsense] into page. User was [[User_talk:Beaneater00|warned]] and persisted in making disruptive edits. Reasonable time was allowed for the user to see the warning (two further edits were made after warning was issued). Block will require an extension. &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 13:10, 18 February 2024 (UTC)&lt;br /&gt;
:Changed the block to indefinite. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 15:20, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== New Bureaucrat ==&lt;br /&gt;
&lt;br /&gt;
Just a small announcement to say that [[User:RobinHood70|RobinHood70]] has been granted the [[UESPWiki:Bureaucrats|Bureaucrat]] role by Daveh. This is UESP's first new Bureaucrat since Nephele's departure. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 17:02, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Nice. Shoutout to Robin for bein such a chill guy [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 17:57, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Great choice. Much better to have Robin with these rights than Nephele, who has been inactive for years. It was only a few weeks ago I suggested having those rights taken off. I'm confident he'll use the rights well, in the few cases they apply. &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 19:04, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::You already got my congratulations, but I'll reiterate that you're the perfect candidate for this. Happy to have a new bureaucrat on our team! --[[User:Ilaro|Ilaro]] ([[User talk:Ilaro|talk]]) 21:02, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Repeat vandal blocked ==&lt;br /&gt;
&lt;br /&gt;
I have [[User_talk:159.2.53.105|re-blocked]] a previously-blocked user whose block has expired and who has returned and made [[Special:Contributions/159.2.53.105|further disruptive edits]] to the wiki. Block will need to be extended. Cheers! &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 20:30, 25 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
Edit: And both RobinHood and MolagBallet already got it. Thanks! &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 20:38, 25 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Administrator etiquette ==&lt;br /&gt;
&lt;br /&gt;
I was hoping a neutral admin, perhaps one that wasn’t involved in the discussion could take a look at some of the recent edits and edit summaries of Jeancey, particularly the ones found on [[Lore Talk:Skyrim|this page]]. The edit summaries that are passive aggressive are one matter, but some of the latest posts in the talk page itself are getting dangerously close to ad hominem if not already crossing that threshold. I would assume some of this stuff is pushing the boundaries of the etiquette guidelines for a standard user, nevermind an administrator who should serve as a standard setter for professionalism and proper etiquette. [[User:Dcking20|Dcking20]] ([[User talk:Dcking20|talk]]) 22:56, 25 February 2024 (UTC)&lt;br /&gt;
:While I agree that things started to go off the rails a little bit, it appears that they've recovered now, at least from what I can see. If you think I'm missing something egregious, feel free to DM me on Discord or send me an e-mail and point it out. I think the existence of this post in itself will serve as a reminder to everyone to try to keep their tempers under control, but I honestly don't see anything that needs any further action than that. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 02:14, 26 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
==  ESO Scions of Ithelia Release (Update 40) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Updated to 3.22 to fix a crash due to an API change.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-41/ Done!]&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* CP -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Icons/Images -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Maps -- No updated maps.&lt;br /&gt;
:* Achievements -- Done!&lt;br /&gt;
:* Collectibles -- Done!&lt;br /&gt;
:* Book Data -- Done!&lt;br /&gt;
:* Recipe Data -- Done!&lt;br /&gt;
:* API -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done....&lt;br /&gt;
&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 20:21, 11 March 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Talk page created in error ==&lt;br /&gt;
&lt;br /&gt;
I accidentally made a talk page post on the wrong page. There was no prior content on the talk page. Not sure if it is standard policy to delete such pages or not but if so its [[Template talk:Heroes]]. My bad! [[User:Mindtrait0r|Mindtrait0r]] ([[User talk:Mindtrait0r|talk]]) 14:18, 26 March 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Undo page move request for Daggerfall:On Oblivion ==&lt;br /&gt;
&lt;br /&gt;
I'd appreciate someone taking a look at this minor issue I brought this up on the [[Daggerfall talk:On Oblivion|talk page]]. It looks like [[Daggerfall:On Oblivion]] was moved in error. [[User:Boustrophedon|Boustrophedon]] ([[User talk:Boustrophedon|talk]]) 10:49, 14 April 2024 (UTC)&lt;br /&gt;
:Moved, and replied to your talk page post there. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 14:38, 14 April 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Interface Editor ==&lt;br /&gt;
&lt;br /&gt;
Hi team - I was wondering if I could apply for Interface Editor permissions. That way I can keep on top of [[MediaWiki:Nsinfo-namespacelist|modspace pseudospaces]] that need to be created for the [[UESP:Modspace Project|Modspace Project]], as well as make any tweaks to [[MediaWiki:uespvector.css|Vector]] or the [[User:Enodoc#ESO Alliance Colours|ESO colours]] in CSS without having to pester admins to do it. Thanks! --[[User:Enodoc|Enodoc]] ([[User talk:Enodoc|talk]]) 21:42, 17 April 2024 (UTC)&lt;br /&gt;
:You are already an interface editor. [[User:Jeancey|Jeancey]] ([[User talk:Jeancey|talk]]) 21:45, 17 April 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO Gold Road PTS Release (Update 42) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Latest version seems to work fine.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-42pts/ Done!]&lt;br /&gt;
:* Champion Points -- [https://esolog.uesp.net/viewCps.php?version=42pts Done!]&lt;br /&gt;
:* Skills -- [https://esolog.uesp.net/viewSkills.php?version=42pts Done!]&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 15:19, 25 April 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ESO Gold Road Release (Update 42) ==&lt;br /&gt;
:* uespLog -- Updated to 3.24 to some issues.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-43/ Done!]&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* CP -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Icons/Images -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Maps -- Done!&lt;br /&gt;
:* Achievements -- Done!&lt;br /&gt;
:* Collectibles -- Done!&lt;br /&gt;
:* Book Data -- Done!&lt;br /&gt;
:* Recipe Data -- Done!&lt;br /&gt;
:* API -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done....&lt;br /&gt;
&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:51, 12 June 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== UESP:ESO Alchemy Calculator, tab &amp;quot;Learn&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
I followed the first guide on the &amp;quot;Learn&amp;quot;-tab of page&lt;br /&gt;
: https://esolog.uesp.net/viewPotions.php&lt;br /&gt;
to discover all the traits.&lt;br /&gt;
: Quote: From level 1 Alchemy you can learn the traits of all reagents in '''31''' different combinations&lt;br /&gt;
&lt;br /&gt;
But there are only '''30''' steps in this guide. And at the end there are traits left undiscovered for 2 reagents:&lt;br /&gt;
: Dragon's Bile:  trait &amp;quot;Vulnerability&amp;quot;&lt;br /&gt;
: Fleshfly Larva: traits &amp;quot;Vulnerability&amp;quot; and &amp;quot;Vitality&amp;quot;&lt;br /&gt;
By combining the two reagents, all traits were discovered.&lt;br /&gt;
&lt;br /&gt;
With the following 31st line the guide would be complete:&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;li reagent1=&amp;quot;Dragon's Bile&amp;quot; reagent2=&amp;quot;Fleshfly Larva&amp;quot; reagent3=&amp;quot;&amp;quot;&amp;gt;Dragon's Bile + Fleshfly Larva&amp;lt;/li&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(Edit: The result was always the same with multiple characters.)&lt;br /&gt;
&lt;br /&gt;
[[User:IceMan|IceMan]] ([[User talk:IceMan|talk]]) 01:41, 1 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thanks for the note, should be fixed in a minute. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 18:35, 17 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO PTS (Update 43) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Latest version seems to work fine.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-43pts/ Done]&lt;br /&gt;
:* Champion Points -- Done!&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 18:33, 17 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Interface Editor Request ==&lt;br /&gt;
&lt;br /&gt;
To make minor updates to darkmode.css as/when needed '''[[User:Kiz|&amp;lt;span style=&amp;quot;font-variant:small-caps; font-size: 120%;&amp;quot;&amp;gt;Kiz&amp;lt;/span&amp;gt;]]''' &amp;lt;sup style=&amp;quot;font-size:80%;&amp;quot;&amp;gt;[[Special:EmailUser/Kiz|(email]] - [[User_Talk:Kiz|talk)]]&amp;lt;/sup&amp;gt; 22:01, 23 July 2024 (UTC)&lt;br /&gt;
:Done. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 22:22, 23 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO PTS (Update 44) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Latest version seems to work fine.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-44pts/ Done]&lt;br /&gt;
:* Champion Points -- Done!&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:34, 19 September 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== User Rights Request ==&lt;br /&gt;
&lt;br /&gt;
Remove bot from [[User:CyrusBot|CyrusBot]] and administrator from me. &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 17:23, 28 September 2024 (UTC)&lt;br /&gt;
:Done. If you change your mind in the near future, let me know and I'll restore them. Otherwise, you'll have to reapply for whatever roles through the usual routes. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 17:29, 28 September 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change Request (ViVYer) ==&lt;br /&gt;
&lt;br /&gt;
Hello, I'd a username change from my current username to: Aanthirin. [[User:ViVYer|Aanthirin]] ([[User talk:ViVYer|talk]]) 22:13, 3 November 2024 (UTC)&lt;br /&gt;
:Done. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 23:57, 3 November 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO (Update 44)  ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Updated to 3.25 to fix a few things.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-44/ Done]&lt;br /&gt;
:* Champion Points -- Done!&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- &lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 16:08, 5 November 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change Request (CoolBlast3) ==&lt;br /&gt;
Hey! I'd like to change my current username to &amp;quot;Ithelia&amp;quot; if possible, thank you! [[User:CoolBlast3|CoolBlast3]] ([[User talk:CoolBlast3|talk]]) 21:24, 12 December 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Done. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 21:26, 12 December 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Possibility to view Recent Changes longer than 90 days ago? ==&lt;br /&gt;
&lt;br /&gt;
I'm not sure whether this is the best page to ask this question, but is it possible to view Recent Changes that are older than 90 days ago? Or does one need to obtain certain privileges before one is able to do so? Simply asking since I've been volunteering since 2020 in watching all Oblivion and Shivering pages (both main and talk), where I do my best to review posts and questions of other users, but unfortunately I missed some days worth of changes made over 90 days ago. [[User:C0rTeZ48|C0rTeZ48]] ([[User talk:C0rTeZ48|talk]]) 00:20, 28 December 2024 (UTC)&lt;br /&gt;
:Sorry, no, it's not possible. Internally, Recent Changes are tracked in a separate table, and after 90 days, that info is deleted. The number of days can be changed by altering the server settings, but even if we did that, it's not retroactive. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 15:59, 28 December 2024 (UTC)&lt;br /&gt;
::And what if one is a Patroller? They don't receive auto-updates of changes made more than 90 days ago? [[User:C0rTeZ48|C0rTeZ48]] ([[User talk:C0rTeZ48|talk]]) 11:10, 4 January 2025 (UTC)&lt;br /&gt;
:::We don't receive updates, we just see Recent Changes and our Watchlist with (a lot of) {{FC|red|!}} marks for unpatrolled edits, and we have a [Mark as patrolled] button when we look at a diff. RC cuts off after 90 days for us, same as it does for you. If we look at anything older than that, either in RC or a diff, there's no exclamation mark and no button. For all intents, it's been patrolled at that point. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 15:20, 4 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Edits to Tamriel Rebuilt:Ahhesha ==&lt;br /&gt;
&lt;br /&gt;
There have recently been a number of low quality edits to [[Tamriel Rebuilt:Ahhesha]] from a couple new users and IPs. It doesn't look like it's vandalism necessarily; I think it might just be a new user still learning how to edit. Either way, I thought I'd let the admins know so you can give out the proper warnings and maybe protect the page if necessary. --[[User:Ohnoitsmangofett|Ohnoitsmangofett]] ([[User talk:Ohnoitsmangofett|talk]]) 15:35, 3 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Requesting Username Change (Acynatic) ==&lt;br /&gt;
Hi, I'd like to request a username change from my current name to &amp;quot;Anariya&amp;quot;. Thanks! [[User:Acynatic|Acynatic]] ([[User talk:Acynatic|talk]]) 12:03, 16 January 2025 (UTC)&lt;br /&gt;
:Done. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 16:01, 16 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for admin opinion on a Skyrim talk:Redbelly Mine comment ==&lt;br /&gt;
&lt;br /&gt;
To avoid escalating things into an edit war, I'd like to get get an admin's opinion on a message left on the [[Skyrim talk:Redbelly Mine]] page. The message, which read &amp;quot;Classic USSEP, changing random stuff that doesn't count as a bug. [[User:Histendarr|Histendarr]]&amp;quot;, was deleted by [[User:Arthmoor]] for being a &amp;quot;Baseless attack against the USSEP&amp;quot;. I reverted Arthmoor's edit given that the comment was left on a talk page. Arthmoor then reverted my edit, stating &amp;quot;This edit is blatant trolling and has no place here&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Personally, I don't see the message as either an attack or a troll. It isn't overly aggressive nor does it seem like it was intended to offend: it's just someone sharing their opinion on USKP/USSEP. I also question whether Arthmoor is the best person to decide whether this comment is acceptable or not, given his connection to USKP/USSEP. —&amp;amp;nbsp;[[User:Ohnoitsmangofett|Ohnoitsmangofett]] ([[User talk:Ohnoitsmangofett|talk]]) 20:37, 19 January 2025 (UTC)&lt;br /&gt;
:Since it's an older discussion, the comment qualifies as a necropost, plus it adds no useful information about the topic at hand, so it should remain off the page. You're right that Arthmoor would have a natural bias when it comes to USSEP, but that doesn't mean he's not allowed to remove comments like that, just that he has to be sure he can justify it when he's doing so. If there's any question about the neutrality of it, though, you should do exactly what you did and bring it up with uninvolved users for a second opinion. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 14:31, 20 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Bluesky, Mastodon, Threads, and Youtube ==&lt;br /&gt;
&lt;br /&gt;
We have social media presence on these sites and should link them on the sidebar. &lt;br /&gt;
*[https://bsky.app/profile/uesp.bsky.social Bluesky]&lt;br /&gt;
*[https://mstdn.ca/@uesp Mastodon]&lt;br /&gt;
*[https://www.threads.net/@unofficial_elder_scrolls_pages Threads]&lt;br /&gt;
*[https://www.youtube.com/@UnofficialElderScrollsPages Youtube]&lt;br /&gt;
&lt;br /&gt;
We'll also want to update the Bluesky link to be a UESP link instead ultimately, but we'll need Daveh to do that. --[[User:Alpha Kenny Buddy|AKB]] &amp;lt;sup&amp;gt;[[User_talk:Alpha_Kenny_Buddy|Talk]] [[Special:Contributions/Alpha Kenny Buddy|Cont]] [[Special:Emailuser/Alpha Kenny Buddy|Mail]]&amp;lt;/sup&amp;gt; 20:57, 1 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I feel that a Threads link is redundant due to the Instagram link having such high overlap and already covering everything Threads does, though I feel the rest of the links to Bluesky, Mstdn, and YouTube should be added. [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 21:11, 1 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I'll try to get to work on this later this afternoon. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 18:53, 2 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::And done. You may need to do a hard refresh. For now, I've included Threads as its own separate thing, but it's easy enough to take that out if we decide against it. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 21:47, 2 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Blocked Vandalism ==&lt;br /&gt;
&lt;br /&gt;
Reporting that I blocked a vandal for repeatedly adding nonsense to pages, as required for a blocker. I think this one's pretty self-explanatory:&lt;br /&gt;
&lt;br /&gt;
[[Special:Contributions/2A0A:EF40:E0D:C001:2007:76D0:F59B:B0DD|2A0A:EF40:E0D:C001:2007:76D0:F59B:B0DD]]&lt;br /&gt;
&lt;br /&gt;
Block will need to be extended. Reported in the Discord channel as well. &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 15:20, 1 March 2025 (UTC)&lt;br /&gt;
:Taken care of. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 17:49, 1 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Dev has been upgraded to 1.31 ==&lt;br /&gt;
&lt;br /&gt;
Just letting everyone know that dev has been upgraded to mw 1.31. This is a minor upgrade that shouldn't impact anything big, however anyone is welcome to run some tests on it. [[User:Eckserah|Eckserah]] ([[User talk:Eckserah|talk]]) 17:14, 6 March 2025 (UTC)&lt;br /&gt;
:It looks like the side search bar on dev isn't working quite right. I tried putting in &amp;lt;code&amp;gt;UESPWiki:MetaTemplate&amp;lt;/code&amp;gt; and it just gave me an empty search results page. Putting the same thing in the search bar at the top of the page, however, works fine. I tried a few different times to make sure I hadn't just made a typo and I also tried switching between `UESPWiki` and `Project`, but it was the same thing every time.&lt;br /&gt;
&lt;br /&gt;
:That might have something to do with UespCustomCode, I'm not sure. I haven't worked with that much. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 17:37, 9 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO (Update 45)  ==&lt;br /&gt;
:* uespLog -- Updated to 3.26 to fix a few things.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-45/ Done]&lt;br /&gt;
:* Champion Points -- Done!&lt;br /&gt;
:* Skills -- Done (Need to finish and check crafted skills)!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- Nothing to Update&lt;br /&gt;
:* Build Editor -- Mostly done !&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
:* API -- Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 15:11, 12 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change (Mjolnir) ==&lt;br /&gt;
&lt;br /&gt;
Hey, when I started this account I named it Mjolnir117. It was Mjolnir117 as recent as 2024 according to my email. If possible, could I get it changed back to Mjolnir117? I know for sure that I did not change it. &lt;br /&gt;
[[User:Mjolnir|Mjolnir]] ([[User talk:Mjolnir|talk]]) 04:40, 20 March 2025 (UTC)&lt;br /&gt;
:There's no record of any name changes to your account before now, so I'm not sure what happened there, but either way, you're Mjolnir117 now. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 12:58, 20 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Upgrade to MediaWiki 1.31 ==&lt;br /&gt;
&lt;br /&gt;
The upgrade of the main UESP site to 1.31 will be performed this Thursday (April 3rd) at 9am EST. There is no downtime expected but the search index will need to be rebuilt which will take a few days to complete. &lt;br /&gt;
&lt;br /&gt;
Looks for updates here as the upgrade is performed and note any related issues below. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:09, 31 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:* Upgrade is complete. Search is being reindexed which will take a day or so to complete. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 13:41, 3 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I've just gone through the release notes quickly and at a glance, I don't see any major changes in this version that would affect most users. You may notice slight formatting changes or new info/options on some special pages, but I think that's it. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 14:14, 3 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:A [https://www.reddit.com/r/ElderScrolls/comments/1jqt6pn/help_with_uesp/ user on Reddit] has reported issues with getting a 500 error when trying to log in - I've directed them to this page.  ~ [[User:Alarra|&amp;lt;span style=&amp;quot;color:#00AA00&amp;quot;&amp;gt;Alarra&amp;lt;/span&amp;gt;]] &amp;lt;sup&amp;gt;([[User_talk:Alarra|talk]] • [[Special:Contributions/Alarra|contribs]])&amp;lt;/sup&amp;gt; 21:58, 3 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username change request (Count Reman IV) ==&lt;br /&gt;
&lt;br /&gt;
Good evening. Could I have my username changed to &amp;quot;Reman IV Nibenius&amp;quot; if possible? Thank you very much! - [[User:Count Reman IV|Count Reman IV]] &amp;lt;sup&amp;gt;[[User_talk:Count Reman IV|(talk)]] 23:30, 03 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Done! —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 08:40, 4 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: It appears that because your name was initially [[User:Count Reman IV &amp;amp; V of Cyrodiil]], and this is your second name change, some redirect targets will have to be updated to avoid [[wikipedia:Wikipedia:Double redirects|double redirects]]. I've fixed a few I spotted already, but just wanted to let you know as there might be more. [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 08:50, 4 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for Adminship: The Rim of the Sky ==&lt;br /&gt;
&lt;br /&gt;
:''Our Request for Adminship (RfA) process is based on [[Wikipedia:Wikipedia:Requests_for_adminship|Wikipedia]]'s policy. An editor, when nominated, accepts and answers questions, which can be asked by any registered editor. Votes and comments can also be left by any registered editor. [[User:Daveh|Daveh]] makes the call, based upon the community's consensus, after about a week.''&lt;br /&gt;
&lt;br /&gt;
{{Consensus|Support|2=Unanimous support. Moved to [[User:The Rim of the Sky/RfA]] upon completion of nomination. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 04:06, 14 April 2025 (UTC)}}&lt;br /&gt;
&lt;br /&gt;
== Username change request (Discranola) ==&lt;br /&gt;
&lt;br /&gt;
If it's possible, could I have my username changed to MetalGearSurvive? Unless having my name literally just being the name of a video game would cause potential issues. I can try to think of something else if that's the case. Thank you! -- [[User:Discranola|Discranola]] ([[User talk:Discranola|talk]]) 11:58, 17 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Hi there, I went ahead and renamed you. There are no rules against sharing a name with a video game, especially one that is non-TES related, so you should be fine. Let me know if there's anything else I can do! [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 20:56, 17 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== So I'm trying to fix a &amp;quot;Titles&amp;quot; header in [[Lore:Redguard Names#Skyrim]]... ==&lt;br /&gt;
&lt;br /&gt;
...because it is simply formatted incorrectly.&lt;br /&gt;
&lt;br /&gt;
And when trying to submit the edit, I get a warning:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;Error: This action has been automatically identified as harmful, and therefore disallowed. If you believe your action was constructive, please inform an administrator of what you were trying to do. A brief description of the abuse rule which your action matched is: Chanel Filter&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
No idea what this means. All I want to do is to make a very small alteration, replacing an asterisk with 8 equal signs (=).&lt;br /&gt;
&lt;br /&gt;
Here is the code for the entire section I want to submit:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt; ===Skyrim===&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{SurnameList|ns_base=Skyrim|Lu'ah Al-Skaven|[[Skyrim:Azzada Lylvieve|Lylvieve]]*|[[Skyrim:Baral Sendu|Sendu]]{{intnote|dark}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;small&amp;gt;&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; ''This surname was taken from a Breton wife.''&amp;lt;/small&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Note|dark||&amp;lt;small&amp;gt;''This name fits the construction of a [[Lore:Dunmer Names|Dunmer name]] more so than Redguard. Whether this was a mistake or whether they were intended to have some back-story for this uncharacteristic name is impossible to guess, but the former is more likely given how inconsequential this character is in the game.&amp;lt;/small&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;==== Titles ====&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Skyrim:Majid the Mad|the Mad]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I would appreciate if anyone'd help with this, thanks.&lt;br /&gt;
[[Special:Contributions/83.9.113.68|83.9.113.68]] 18:01, 21 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== How to rename wiki page ==&lt;br /&gt;
Is there a way to rename a ESO npc page? This is regarding with [[Online:Moon-Priest Haduras|Priest Haduras]], his current updated name should be Moon-Priest Haduras.&lt;br /&gt;
[[User:Raren|Raren]]&lt;br /&gt;
([[User talk:Raren|talk]]) 17:55, 27 April 2025 (ET)&lt;br /&gt;
:Yes, it's the &amp;quot;move page&amp;quot; option.[[User:Eve|—Eve]] ([[User talk:Eve|talk]]) 23:49, 27 April 2025 (UTC)&lt;br /&gt;
::I went ahead and moved the page. For Haduras in particular, it seems he was just called &amp;quot;Priest Haduras&amp;quot; at launch (Update 22) and then renamed to &amp;quot;Moon-Priest Haduras&amp;quot; in Update 23 for consistency with the rest of the priests. A bot auto-created the page &amp;quot;Moon-Priest Haduras&amp;quot; after the rename as a separate article, so it did not seem possible to move the page without first deleting the bot-generated article. I've gone ahead and moved &amp;quot;ON:Priest Haduras&amp;quot; overtop of &amp;quot;ON:Moon-Priest Haduras&amp;quot; so I think the issue should be fixed. [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 00:59, 28 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for Cartographer  ==&lt;br /&gt;
&lt;br /&gt;
I was patrolling the maps talk page and would like to make a correction that was requested for a broken Morrowind map link. [[User:Thuraya Salaris|Thuraya Salaris]] ([[User talk:Thuraya Salaris|talk]]) 04:27, 30 May 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Done --[[User:Ilaro|Ilaro]] ([[User talk:Ilaro|talk]]) 10:08, 30 May 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Stepping back from the UESP - request for change to &amp;quot;inactive&amp;quot; patroller==&lt;br /&gt;
Hey, all - with our first child on the way and other personal interests taking up my increasingly limited free time, I'll need to step back from the wiki for at least the foreseeable future. I may come back for another burst of editing/reviewing at some point, but for now, I think I should be listed as an &amp;quot;inactive&amp;quot; patroller. I didn't think it was right to just make the change myself at [[UESPWiki:Patrollers#Current Patrollers]], but if I should, please let me know. Regardless, I wanted to take the opportunity to thank all the admins, fellow patrollers, and frequent contributors from whom I've learned a lot over the years, and to express appreciation for this community. Cheers! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 20:14, 5 June 2025 (UTC)&lt;br /&gt;
:{{User:Jeancey/Ah}} You could have done it yourself without issue but I've gonna ahead and made the change :) Congratulations on the kiddo! [[User:Jeancey|Jeancey]] ([[User talk:Jeancey|talk]]) 20:16, 5 June 2025 (UTC)&lt;br /&gt;
:{{Edit Conflict}} Hey Mike, just wanted to say thank you for all your help during your time here, you've been a great contributor for the wiki and we really appreciate all you've done. We've gone ahead and moved you to inactive, however you are more than welcome to set your own activity status (in fact it is usually preferred, we usually only adjust activity status of others if its found that they're not willing to do it themselves). If you do decide to come back one day when you have more free time, we'd all be more than happy to see you again. Congrats on the kid, and good luck with your future endeavors! :) [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 20:19, 5 June 2025 (UTC)&lt;br /&gt;
::Just to chip in and add to what's been said above... Mike, it's been an absolute pleasure to edit together and thank you so much for all your contributions :) Best of luck for your exciting new chapter! --[[User:SerCenKing|SerCenKing]] ([[User talk:SerCenKing|talk]]) 21:00, 5 June 2025 (UTC)&lt;br /&gt;
:::Thanks so much, everyone!! The feeling's mutual. Happy editing, and take care! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 12:02, 6 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change Request (Fueranel) ==&lt;br /&gt;
&lt;br /&gt;
Hello! Returning user from some years back, and I was hoping to have my username updated to one of which I go by on all platforms now. It's in fact one I used previously on this account, as going to it redirects to the name this account currently has. If I could have my username reverted to 'Kaebus', that would be teriffic! Thank you. --[[User:Fueranel|Fueranel]] ([[User talk:Fueranel|talk]]) 06:26, 13 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Done! Since your original username already existed as a redirect I deleted it and manually moved your userpage to the original name as well, so it should all be taken care of now [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 07:22, 13 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Wonderful! All looks perfect. Thank you for your assistance, happy to be back! --[[User:Kaebus|Kaebus]] ([[User talk:Kaebus|talk]]) 07:24, 13 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for Page Mover ==&lt;br /&gt;
&lt;br /&gt;
I've been fixing a typo and, in the process, I moved four pages, updated other pages to link to the correct pages instead of the resulting redirects, then proposed the now-orphaned redirects for deletion &amp;lt;sup&amp;gt;[[Special:Diff/3383636|1]] [[Special:Diff/3383637|2]] [[Special:Diff/3383638|3]] [[Special:Diff/3383639|4]]&amp;lt;/sup&amp;gt;. Only several minutes later did I remember the recently rolled-out role of Page Mover.&lt;br /&gt;
&lt;br /&gt;
Although I do not foresee myself frequently making similar page moves, I believe it will be a useful tool for when I do. It would also be convenient for administrators if we could skip the whole speedy deletion process for cleanup. Rest assured, I am always diligent in ensuring my moves will not result in redlinks in other pages.&lt;br /&gt;
&lt;br /&gt;
Thus, I would like to request for the Page Mover role, if I qualify. — [[User:Salamangkero|Salamangkero]] ([[User_talk:Salamangkero|talk]]) 19:12, 26 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Page Mover requests belong on [[UESPWiki:Role Requests]] but I've gone ahead and granted this. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 10:00, 29 July 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Noted, thanks! — [[User:Salamangkero|Salamangkero]] ([[User_talk:Salamangkero|talk]]) 18:35, 29 July 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== UESP Upgraded to 1.32 ==&lt;br /&gt;
&lt;br /&gt;
Uesp has been upgraded to 1.32. Please let me know either here or on the discord if you encounter any issues. [[User:Eckserah|Eckserah]] ([[User talk:Eckserah|talk]]) 19:30, 16 September 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Blocked User ==&lt;br /&gt;
&lt;br /&gt;
Blocked a user for six hours for [https://en.uesp.net/w/index.php?title=User:Tarponpet&amp;amp;curid=354691&amp;amp;action=history repeatedly making inappropriate edits] to another user's user page, despite being [[User talk:Ronnoc77|asked/warned multiple times]] to stop by multiple editors: [[Special:Contributions/Ronnoc77|Ronnoc77]]. The last edit included intimidating behaviour toward the other editor. An admin can review the edits and decide if the block should be extended. This was noted/discussed at length in the Discord's Patrolling channel as well. &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 09:27, 20 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Extended. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 09:41, 20 January 2026 (UTC)&lt;br /&gt;
::Please also see [https://en.uesp.net/wiki/Special:Contributions/Ronnoc7777 new user], blocked in association with previous. '''[[User:Kiz|&amp;lt;span style=&amp;quot;font-variant:small-caps; font-size: 120%;&amp;quot;&amp;gt;Kiz&amp;lt;/span&amp;gt;]]''' &amp;lt;sup style=&amp;quot;font-size:80%;&amp;quot;&amp;gt;[[Special:EmailUser/Kiz|(email]] - [[User_Talk:Kiz|talk)]]&amp;lt;/sup&amp;gt; 10:24, 20 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Block Appeal ==&lt;br /&gt;
&lt;br /&gt;
User [[Special:Contributions/Ronnoc77|Ronnoc 77]] has [[User talk:Ronnoc77#Appeal|appealed their current block]]. Posting notice here per block appeal procedure. &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 11:03, 22 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Server Upgrade ==&lt;br /&gt;
&lt;br /&gt;
We are upgrading all servers in the coming weeks and status updates will be posted below. We don't expect any service interruptions during this upgrade. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:21, 15 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:* '''Files1 - 16 April 2026 10AM EST''' -- We are switching over the files/images server this morning. No service interruption is expected. There is a small chance that if you upload an image before the your DNS entries are updated the new image will not display. This is temporary and the image will display correctly once your DNS points to the new server. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 13:52, 16 April 2026 (UTC)&lt;br /&gt;
:* '''Search1 -- 17 April 2026 10AM EST''' -- We are planning on switching over search1 (ElasticSearch indexes) to the new server this morning. No service interruption is expected. We are pausing all wiki jobs during the transition to prevent any lost indexing updates. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:00, 17 April 2026 (UTC)&lt;br /&gt;
:* '''Db2 -- 19 April 2026 11AM EST''' -- We are switching over Db2 (database replication, primary read) server this morning. No service interruption is expected. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:45, 19 April 2026 (UTC)&lt;br /&gt;
::* This switch was reverted due to an issue with MediaWiki replication detection. &lt;br /&gt;
:* '''Db1/2 -- 20 April 2026 12PM EST''' -- We will be switching both db1/db2 database servers to the new cluster sometime today. There will be a short time where all wikis will be set read-only during the transition (~5 minutes). -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 13:25, 20 April 2026 (UTC)&lt;br /&gt;
:* '''Cache/Content -- 21-22 April 2026''' -- We will be switching all cache and content servers to the cluster over the next few days. This will be done via DNS so there will be no service interruption expected for the main sites. For secondary sites/services we may need upgrade or fix things if they don't work properly on the new servers. Sites/services will be changed and tested one-by-one and listed below once verified. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 12:55, 21 April 2026 (UTC)&lt;br /&gt;
::* Starfield Wiki&lt;br /&gt;
&lt;br /&gt;
=== Problem Reports ===&lt;br /&gt;
Post any issues that might be related to the server upgrade below.&lt;/div&gt;</summary>
		<author><name>Daveh</name></author>
		
	</entry>
	<entry>
		<id>https://en.uesp.net/w/index.php?title=UESPWiki:Administrator_Noticeboard&amp;diff=3544335</id>
		<title>UESPWiki:Administrator Noticeboard</title>
		<link rel="alternate" type="text/html" href="https://en.uesp.net/w/index.php?title=UESPWiki:Administrator_Noticeboard&amp;diff=3544335"/>
		<updated>2026-04-21T12:55:53Z</updated>

		<summary type="html">&lt;p&gt;Daveh: /* Server Upgrade */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{protection|move=full}}{{Trail}}[[Category:Message Boards]][[Category:UESP Administration]] __NEWSECTIONLINK__&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;{{Scrolling Archive Table|class=collapsible collapsed|height=225px|width=225px&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 1|Archive 1|Feb 2005 – Jun 2006&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 2|Archive 2|Jun 2006 – Aug 2006&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 3|Archive 3|Sep 2006 – Jun 2007&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 4|Archive 4|Jun 2007 – Jul 2007&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 5|Archive 5|Aug 2007 – Oct 2007&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 6|Archive 6|Oct 2007 – Nov 2007&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 7|Archive 7|Dec 2007 – Jan 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 8|Archive 8|Jan 2008 – Feb 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 9|Archive 9|Feb 2008 – Aug 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 10|Archive 10|Sep 2008 – Oct 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 11|Archive 11|Nov 2008 – Dec 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 12|Archive 12|Dec 2008 – Mar 2009&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 13|Archive 13|Apr 2009 – Dec 2009&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 14|Archive 14|Jan 2010 – May 2010&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 15|Archive 15|Jun 2010&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 16|Archive 16|Jun 2010 – Oct 2010&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 17|Archive 17|Nov 2010 – Jan 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 18|Archive 18|Feb 2011 – Apr 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 19|Archive 19|May 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 20|Archive 20|Jun 2011 – Aug 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 21|Archive 21|Sep 2011 – Oct 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 22|Archive 22|Nov 2011 – Dec 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 23|Archive 23|Dec 2011 – Feb 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 24|Archive 24|Feb 2012 – Mar 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 25|Archive 25|Apr 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 26|Archive 26|May 2012 – Jun 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 27|Archive 27|Jul 2012 – Aug 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 28|Archive 28|Aug 2012 – Oct 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 29|Archive 29|Oct 2012 – Dec 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 30|Archive 30|Jan 2013 – Mar 2013&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 31|Archive 31|Mar 2013 – Jun 2013&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 32|Archive 32|Jul 2013 – Nov 2013&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 33|Archive 33|Dec 2013 – Feb 2014&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 34|Archive 34|Mar 2014 – Aug 2014&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 35|Archive 35|Aug 2014 – Nov 2014&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 36|Archive 36|Nov 2014 – Sep 2015&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 37|Archive 37|Mar 2015 – Feb 2016&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 38|Archive 38|Mar 2016 – May 2017&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 39|Archive 39|Jun 2017 – Jul 2018&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 40|Archive 40|Aug 2018 – Dec 2018&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 41|Archive 41|Jan 2019 – Dec 2019&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 42|Archive 42|Jan 2020 – Dec 2020&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 43|Archive 43|Jan 2021 – Dec 2021&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 44|Archive 44|Jan 2022 – Dec 2022&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 45|Archive 45|Jan 2023 – Dec 2023&lt;br /&gt;
}}{{TOCright|limit=3}}&amp;lt;/div&amp;gt;&lt;br /&gt;
The '''Administrator Noticeboard''' is where we discuss and coordinate administrative tasks on the wiki. Although this page is intended for [[UESPWiki:Administrators|administrators]], all users are encouraged to participate in discussions.&lt;br /&gt;
&lt;br /&gt;
'''Before starting a discussion here''', please review the other community pages below, as your question or suggestion may be more appropriate on another page. &lt;br /&gt;
{{Example Table|&lt;br /&gt;
Other pages for community-wide or general questions include:&lt;br /&gt;
{{Bullet Link|[[:Category:Policies and Guidelines|Policies and Guidelines]]|A list of policies and guidelines, which each have individual pages; their talk pages are the best place to discuss these policies (see the Community Portal's [[UESPWiki:Community Portal#Active Discussions|Active Discussions]] for links to active policy discussions).}}&lt;br /&gt;
{{Bullet Link|Community Portal|The main discussion forum used for community-wide discussions about UESP's operations, policies, design, and improvement.}}&lt;br /&gt;
{{Bullet Link|Deletion Review|An area to discuss controversial page deletions and reach a consensus.}}&lt;br /&gt;
{{Bullet Link|Reference Desk|This is the best place for general questions about ''The Elder Scrolls'' games and lore.}}&lt;br /&gt;
Specific requests and notifications can be made on these pages:&lt;br /&gt;
{{Bullet Link|Account Pseudonymization Requests|For removing personal details and blocking further access to your own account.}}&lt;br /&gt;
{{Bullet Link|[[/Block Notifications|Block Notifications]]|For blockers to record their blocks, notifying administrators to potentially take further action on them.}}&lt;br /&gt;
{{Bullet Link|Bot Requests|This page can be used to request that one of the wiki's bots take on a task.}}&lt;br /&gt;
{{Bullet Link|Creation Kit Information Requests|You can request specific Creation Kit information for articles here.}}&lt;br /&gt;
{{Bullet Link|Image Requests|You can request specific images for articles here.}}&lt;br /&gt;
{{Bullet Link|New Page Requests|You can request a new page here if you were prevented from creating the page yourself.}}&lt;br /&gt;
{{Bullet Link|Purge Requests|If you are having problems viewing an article on UESP, the page may need to be purged. New purge requests can be made here.}}&lt;br /&gt;
Past discussions from the Administrator Noticeboard can be found at:&lt;br /&gt;
{{Bullet Link|[[/Archives|AN Archives]]|Lists all of the past discussions from the Administrator Noticeboard, including major discussions, chronological archives, and previous requests for administrator, bureaucrat, or server access.}}&lt;br /&gt;
Nominations to become a [[UESPWiki:Patrollers/Nominations|patroller]] or [[UESPWiki:Autopatrolled Users#Nominations|autopatrolled user]], as well as [[UESPWiki:Bots#Bot Proposals|proposals for new bots]], should be held on their respective pages. Requests for [[UESPWiki:Userspace Patrollers#Becoming a Userspace Patroller|userspace patroller]], [[UESPWiki:Page Movers|page mover]], [[UESPWiki:Interface Editors|interface editor]], [[UESPWiki:Cartographers|cartographer]], or [[UESPWiki:Blockers#Becoming a Blocker|blocker]] rights should be made on the [[UESPWiki:Role Requests|role requests page]]. Nominations for adminship or any other [[UESPWiki:User Group Rights|user group rights]] should be posted here. &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Spam Protection - Don't Allow Wiki Edits by IP addresses? ==&lt;br /&gt;
Sorry if this has been considered before (as I suspect it has, probably more than once), but I've noticed that most vandalism/nonsense edits relate to editors without accounts and/or users not logged in. I strongly suggest - while obviously not guaranteed to solve all such issues - all pages across the wiki should be locked from editing when the editor is not logged into a (free) account. It may go against the principle of the open nature of the wiki, but creating an account is free, and the ridiculous amount of vandalism routinely cropping up is a significant drain on the admins' limited time and detrimental to the wiki regardless. Thanks for the consideration! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 04:55, 2 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: I don't think we've been struggling particularly badly with repeated vandalism of late? We have tools available to block and revert all vandalism, IP or otherwise. Reducing the pool of editors to avoid the issue seems like overcompensation to me. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 09:46, 2 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: To your first point, we have indeed considered blocking IP edits before, a couple of times, and every time the general consensus has been what Legoless just said. There are also a lot of useful edits coming from IP addresses, not just spam and vandalism. A recent example of this is {{Pl|UESPWiki:New Page Requests|action=history|New Page Requests}}, which has a ton of edits from one particular IP.  &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 15:25, 2 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: Understood - thanks for the replies and info! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 09:38, 3 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Watchlist and Recent Changes Options/Preferences? ==&lt;br /&gt;
One last question - for quite a while I've been hoping for two convenience options in user preferences: hiding pages' associated &amp;quot;talk&amp;quot; pages from the &amp;quot;watchlist&amp;quot;, and selecting certain namespaces to hide from the &amp;quot;recent changes&amp;quot; view (e.g., I'm not interested in listing any &amp;quot;Online:&amp;quot; page changes). I understand the watchlist itself can be used to somewhat mitigate the second point, but are either of these options actually already available, and if so, how can I use them? If they're not available, could one or both please be considered for addition to the wiki? Thanks again! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 09:38, 3 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Under Recent Changes, Select one namespace: Online -&amp;gt; Invert selection -&amp;gt; Show. This will filter out ESO results. It will not hide the Online talk namespace however. I don't know of a way to exclude talk pages from RC or watchlist results. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 10:15, 3 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Oh, I somehow didn't look at that; thanks! But is there a way to filter out more than one namespace at the same time, or better yet, to only show &amp;quot;recent changes&amp;quot; to specific selected namespaces (I'm most interested in only the four namespaces Daggerfall, Morrowind, Oblivion, and Skyrim)? --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 10:31, 3 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: This made me wonder what &amp;quot;Namespace: Turn on custom list&amp;quot; does on the RC page. The Setup link beside it goes to a preferences page unrelated to namespace filtering.&lt;br /&gt;
&lt;br /&gt;
::: As a solution, check out [[User:Dillonn241/Sandbox 1|my sandbox]] and the code below. I transcluded Recent Changes and used several parameters to specify what you want. The important difference here is that with transclusions, it lets you include multiple namespaces separated by semicolons.&lt;br /&gt;
&lt;br /&gt;
:::: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Special:RecentChanges/days=90,limit=500,hidebots,namespace=104;110;116;134}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::: See the other possible parameters on [https://www.mediawiki.org/wiki/Help:Recent_changes MediaWiki's Recent Changes help page].&lt;br /&gt;
&lt;br /&gt;
::: [https://en.uesp.net/w/api.php?action=query&amp;amp;meta=siteinfo&amp;amp;siprop=namespaces This API result] shows what UESP's namespace numbers are, in case you want to customize further.&lt;br /&gt;
&lt;br /&gt;
::: &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 04:34, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::: Ha, I was JUST typing about how I snooped on your sandbox page (which I saw pop up on the Recent Changes list), and figured out exactly the above out based on that URL - thanks a lot for taking time to help me with this! I'd still like a way to hide &amp;quot;talk&amp;quot; pages from the Watchlist through a preferences option as well, but if that one's not possible or planned, so be it. Cheers! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 04:41, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::I can't find anything for addressing your watchlist question. You can't transclude it in the same way, and the &amp;quot;Associated namespace&amp;quot; feature only works to ''add'' talk pages for a namespace you select. I would just recommend going into your watchlist and purging talk pages once in awhile. &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 04:42, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::::Got it; thanks very much once again. If I knew how to bake you a plate of wiki cookies, I would. --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 04:43, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
{{od}} It's pretty clear from the design that they at least considered the option of watching article pages and talk pages separately, but right now, having them go hand in hand is pretty much baked in. I've tried removing one but not the other from my watchlist on a test wiki, and it worked, but being so baked in, it would take a significant rewrite to actually get that working through the UI. I'm pretty sure you couldn't even do it with an extension at this point. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 04:52, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: I see - thanks for looking into it, and for the explanation! It would have been a nice option, but it's not a big deal.--[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 05:03, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Username Change (Zebendal)==&lt;br /&gt;
Hello, I'd like to change my username to: Analeah Oaksong --[[User:Zebendal|Zebendal]] ([[User talk:Zebendal|talk]]) 02:49, 6 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Done! —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 08:59, 11 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Another vandalizing IP address-only account==&lt;br /&gt;
159.2.53.105 - several nonsense/&amp;quot;blanking&amp;quot; edits to Skyrim pages today that have yet to be reverted. {{unsigned|Mikeprichard|21:35, 10 January 2024 (UTC)}}&lt;br /&gt;
:172.251.169.141 - and another --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 02:24, 11 January 2024 (UTC)&lt;br /&gt;
::Looks like Jeancey got the first one and I warned and revision-deleted the second one a little earlier. Thanks! &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 04:28, 11 January 2024 (UTC)&lt;br /&gt;
86.29.213.176 [https://en.uesp.net/wiki/Special:Contributions/86.29.213.176] - thanks, all; here's yet another. IP accounts being vandals continues to be the rule, not the exception, with at least daily incidents over the past couple weeks that I've noticed. --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 16:19, 13 January 2024 (UTC)&lt;br /&gt;
:Warned. As for IP accounts being primarily vandals, {{Pl|Special:RecentChanges|Recent Changes|3=hideliu=1}} doesn't back you up on that. As of 14:27 (UTC) today, there have been 144 edits by 10 different IP addresses and two edits by one IP which appear to have been vandalism. Even if, for some reason, you discount the one prolific IP editor, there's still nearly a 10:1 ratio of good IP edits to vandalism. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 16:13, 13 January 2024 (UTC)&lt;br /&gt;
::If that's the case (and I've certainly noticed the single extremely prolific IP editor making constructive edits), fair enough - I'm more just frustrated on your/the UESP's behalf that so much time must be spent on this incessant nonsense in order to maintain the integrity of the wiki. Some real nutjobs out there (other than me, I mean)! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 16:19, 13 January 2024 (UTC)&lt;br /&gt;
:::Hehehe. Unfortunately, that goes with the territory. Restricting edits to accounts only would almost certainly reduce the amount of vandalism, but some people are still willing to create accounts in order to vandalize, and in the meantime, we lose those edits by IP editors who don't feel their edit is worth creating an account for (which I'm guilty of myself on other wikis). &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 16:24, 13 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change Request (Thal-J) ==&lt;br /&gt;
&lt;br /&gt;
Hi, just wanted to drop the dash from my name to be consistent with my Discord. So, &amp;quot;ThalJ&amp;quot;. [[User:Thal-J|Thal-J]] ([[User talk:Thal-J|talk]]) 13:09, 24 January 2024 (UTC)&lt;br /&gt;
:Done. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 18:05, 24 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Patroller Access to MediaWiki space ==&lt;br /&gt;
&lt;br /&gt;
While looking at how permissions work on the Starfield wiki, a few editors noticed that there were some changes in how access to the MediaWiki namespace was handled in later versions of MediaWiki. The reason for that is to limit even administrators' access to edit pages that could be used to really mess up the wiki or create security vulnerabilities. Respecting WMF's reasoning, I've separated out the ability to edit MediaWiki space from Patrollers and turned it into its own special group. This also allows employees like ThalJ to access it without needing any additional rights. At least for now, administrators' access remains unchanged, though some things will change automatically once we get to MW 1.32. For the sake of not overcomplicating this post, I'll save that discussion for whenever the time comes.&lt;br /&gt;
&lt;br /&gt;
For now, this means that any patrollers who want to continue to be able to edit MediaWiki space will need to ask me or another admin for access to it. (Admins: you can do this by selecting &amp;quot;interface editor&amp;quot; in their [[Special:UserRights|groups]].) Since we've agreed in the past that the wiki benefits from patrollers having access to MediaWiki, this is free for the asking, but for those same security reasons I mentioned, it makes sense not to give access to patrollers who will never use it or who feel less comfortable in that space. Feel free to reply here or tag/DM me on Discord if you're a patroller and would like access to MediaWiki space again. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 04:11, 29 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thank you, RobinHood. It's good to have these permissions separate, just like how we have blocker rights separate (there are a lot of inactive patrollers). I can't think of any patrollers off-hand who would need it right now, so we'll have to wait for requests. &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 04:16, 29 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO Scions of Ithelia PTS Release (Update 41) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Might need one update in the sales data to not error.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-41pts/ Done!]&lt;br /&gt;
:* Champion Points -- [https://esolog.uesp.net/viewCps.php?version=41pts Done!]&lt;br /&gt;
:* Skills -- [https://esolog.uesp.net/viewSkills.php?version=41pts Done!]&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- New Maps Added/Uploaded!&lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 16:07, 9 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Vandalism blocked ==&lt;br /&gt;
&lt;br /&gt;
Blocked [[Special:Contributions/Beaneater00|Beaneater00]] for [https://en.uesp.net/w/index.php?title=Morrowind:Gentleman_Jim_Stacey&amp;amp;curid=19417&amp;amp;action=history inserting nonsense] into page. User was [[User_talk:Beaneater00|warned]] and persisted in making disruptive edits. Reasonable time was allowed for the user to see the warning (two further edits were made after warning was issued). Block will require an extension. &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 13:10, 18 February 2024 (UTC)&lt;br /&gt;
:Changed the block to indefinite. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 15:20, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== New Bureaucrat ==&lt;br /&gt;
&lt;br /&gt;
Just a small announcement to say that [[User:RobinHood70|RobinHood70]] has been granted the [[UESPWiki:Bureaucrats|Bureaucrat]] role by Daveh. This is UESP's first new Bureaucrat since Nephele's departure. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 17:02, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Nice. Shoutout to Robin for bein such a chill guy [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 17:57, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Great choice. Much better to have Robin with these rights than Nephele, who has been inactive for years. It was only a few weeks ago I suggested having those rights taken off. I'm confident he'll use the rights well, in the few cases they apply. &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 19:04, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::You already got my congratulations, but I'll reiterate that you're the perfect candidate for this. Happy to have a new bureaucrat on our team! --[[User:Ilaro|Ilaro]] ([[User talk:Ilaro|talk]]) 21:02, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Repeat vandal blocked ==&lt;br /&gt;
&lt;br /&gt;
I have [[User_talk:159.2.53.105|re-blocked]] a previously-blocked user whose block has expired and who has returned and made [[Special:Contributions/159.2.53.105|further disruptive edits]] to the wiki. Block will need to be extended. Cheers! &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 20:30, 25 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
Edit: And both RobinHood and MolagBallet already got it. Thanks! &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 20:38, 25 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Administrator etiquette ==&lt;br /&gt;
&lt;br /&gt;
I was hoping a neutral admin, perhaps one that wasn’t involved in the discussion could take a look at some of the recent edits and edit summaries of Jeancey, particularly the ones found on [[Lore Talk:Skyrim|this page]]. The edit summaries that are passive aggressive are one matter, but some of the latest posts in the talk page itself are getting dangerously close to ad hominem if not already crossing that threshold. I would assume some of this stuff is pushing the boundaries of the etiquette guidelines for a standard user, nevermind an administrator who should serve as a standard setter for professionalism and proper etiquette. [[User:Dcking20|Dcking20]] ([[User talk:Dcking20|talk]]) 22:56, 25 February 2024 (UTC)&lt;br /&gt;
:While I agree that things started to go off the rails a little bit, it appears that they've recovered now, at least from what I can see. If you think I'm missing something egregious, feel free to DM me on Discord or send me an e-mail and point it out. I think the existence of this post in itself will serve as a reminder to everyone to try to keep their tempers under control, but I honestly don't see anything that needs any further action than that. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 02:14, 26 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
==  ESO Scions of Ithelia Release (Update 40) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Updated to 3.22 to fix a crash due to an API change.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-41/ Done!]&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* CP -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Icons/Images -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Maps -- No updated maps.&lt;br /&gt;
:* Achievements -- Done!&lt;br /&gt;
:* Collectibles -- Done!&lt;br /&gt;
:* Book Data -- Done!&lt;br /&gt;
:* Recipe Data -- Done!&lt;br /&gt;
:* API -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done....&lt;br /&gt;
&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 20:21, 11 March 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Talk page created in error ==&lt;br /&gt;
&lt;br /&gt;
I accidentally made a talk page post on the wrong page. There was no prior content on the talk page. Not sure if it is standard policy to delete such pages or not but if so its [[Template talk:Heroes]]. My bad! [[User:Mindtrait0r|Mindtrait0r]] ([[User talk:Mindtrait0r|talk]]) 14:18, 26 March 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Undo page move request for Daggerfall:On Oblivion ==&lt;br /&gt;
&lt;br /&gt;
I'd appreciate someone taking a look at this minor issue I brought this up on the [[Daggerfall talk:On Oblivion|talk page]]. It looks like [[Daggerfall:On Oblivion]] was moved in error. [[User:Boustrophedon|Boustrophedon]] ([[User talk:Boustrophedon|talk]]) 10:49, 14 April 2024 (UTC)&lt;br /&gt;
:Moved, and replied to your talk page post there. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 14:38, 14 April 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Interface Editor ==&lt;br /&gt;
&lt;br /&gt;
Hi team - I was wondering if I could apply for Interface Editor permissions. That way I can keep on top of [[MediaWiki:Nsinfo-namespacelist|modspace pseudospaces]] that need to be created for the [[UESP:Modspace Project|Modspace Project]], as well as make any tweaks to [[MediaWiki:uespvector.css|Vector]] or the [[User:Enodoc#ESO Alliance Colours|ESO colours]] in CSS without having to pester admins to do it. Thanks! --[[User:Enodoc|Enodoc]] ([[User talk:Enodoc|talk]]) 21:42, 17 April 2024 (UTC)&lt;br /&gt;
:You are already an interface editor. [[User:Jeancey|Jeancey]] ([[User talk:Jeancey|talk]]) 21:45, 17 April 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO Gold Road PTS Release (Update 42) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Latest version seems to work fine.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-42pts/ Done!]&lt;br /&gt;
:* Champion Points -- [https://esolog.uesp.net/viewCps.php?version=42pts Done!]&lt;br /&gt;
:* Skills -- [https://esolog.uesp.net/viewSkills.php?version=42pts Done!]&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 15:19, 25 April 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ESO Gold Road Release (Update 42) ==&lt;br /&gt;
:* uespLog -- Updated to 3.24 to some issues.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-43/ Done!]&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* CP -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Icons/Images -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Maps -- Done!&lt;br /&gt;
:* Achievements -- Done!&lt;br /&gt;
:* Collectibles -- Done!&lt;br /&gt;
:* Book Data -- Done!&lt;br /&gt;
:* Recipe Data -- Done!&lt;br /&gt;
:* API -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done....&lt;br /&gt;
&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:51, 12 June 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== UESP:ESO Alchemy Calculator, tab &amp;quot;Learn&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
I followed the first guide on the &amp;quot;Learn&amp;quot;-tab of page&lt;br /&gt;
: https://esolog.uesp.net/viewPotions.php&lt;br /&gt;
to discover all the traits.&lt;br /&gt;
: Quote: From level 1 Alchemy you can learn the traits of all reagents in '''31''' different combinations&lt;br /&gt;
&lt;br /&gt;
But there are only '''30''' steps in this guide. And at the end there are traits left undiscovered for 2 reagents:&lt;br /&gt;
: Dragon's Bile:  trait &amp;quot;Vulnerability&amp;quot;&lt;br /&gt;
: Fleshfly Larva: traits &amp;quot;Vulnerability&amp;quot; and &amp;quot;Vitality&amp;quot;&lt;br /&gt;
By combining the two reagents, all traits were discovered.&lt;br /&gt;
&lt;br /&gt;
With the following 31st line the guide would be complete:&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;li reagent1=&amp;quot;Dragon's Bile&amp;quot; reagent2=&amp;quot;Fleshfly Larva&amp;quot; reagent3=&amp;quot;&amp;quot;&amp;gt;Dragon's Bile + Fleshfly Larva&amp;lt;/li&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(Edit: The result was always the same with multiple characters.)&lt;br /&gt;
&lt;br /&gt;
[[User:IceMan|IceMan]] ([[User talk:IceMan|talk]]) 01:41, 1 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thanks for the note, should be fixed in a minute. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 18:35, 17 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO PTS (Update 43) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Latest version seems to work fine.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-43pts/ Done]&lt;br /&gt;
:* Champion Points -- Done!&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 18:33, 17 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Interface Editor Request ==&lt;br /&gt;
&lt;br /&gt;
To make minor updates to darkmode.css as/when needed '''[[User:Kiz|&amp;lt;span style=&amp;quot;font-variant:small-caps; font-size: 120%;&amp;quot;&amp;gt;Kiz&amp;lt;/span&amp;gt;]]''' &amp;lt;sup style=&amp;quot;font-size:80%;&amp;quot;&amp;gt;[[Special:EmailUser/Kiz|(email]] - [[User_Talk:Kiz|talk)]]&amp;lt;/sup&amp;gt; 22:01, 23 July 2024 (UTC)&lt;br /&gt;
:Done. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 22:22, 23 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO PTS (Update 44) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Latest version seems to work fine.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-44pts/ Done]&lt;br /&gt;
:* Champion Points -- Done!&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:34, 19 September 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== User Rights Request ==&lt;br /&gt;
&lt;br /&gt;
Remove bot from [[User:CyrusBot|CyrusBot]] and administrator from me. &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 17:23, 28 September 2024 (UTC)&lt;br /&gt;
:Done. If you change your mind in the near future, let me know and I'll restore them. Otherwise, you'll have to reapply for whatever roles through the usual routes. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 17:29, 28 September 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change Request (ViVYer) ==&lt;br /&gt;
&lt;br /&gt;
Hello, I'd a username change from my current username to: Aanthirin. [[User:ViVYer|Aanthirin]] ([[User talk:ViVYer|talk]]) 22:13, 3 November 2024 (UTC)&lt;br /&gt;
:Done. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 23:57, 3 November 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO (Update 44)  ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Updated to 3.25 to fix a few things.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-44/ Done]&lt;br /&gt;
:* Champion Points -- Done!&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- &lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 16:08, 5 November 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change Request (CoolBlast3) ==&lt;br /&gt;
Hey! I'd like to change my current username to &amp;quot;Ithelia&amp;quot; if possible, thank you! [[User:CoolBlast3|CoolBlast3]] ([[User talk:CoolBlast3|talk]]) 21:24, 12 December 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Done. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 21:26, 12 December 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Possibility to view Recent Changes longer than 90 days ago? ==&lt;br /&gt;
&lt;br /&gt;
I'm not sure whether this is the best page to ask this question, but is it possible to view Recent Changes that are older than 90 days ago? Or does one need to obtain certain privileges before one is able to do so? Simply asking since I've been volunteering since 2020 in watching all Oblivion and Shivering pages (both main and talk), where I do my best to review posts and questions of other users, but unfortunately I missed some days worth of changes made over 90 days ago. [[User:C0rTeZ48|C0rTeZ48]] ([[User talk:C0rTeZ48|talk]]) 00:20, 28 December 2024 (UTC)&lt;br /&gt;
:Sorry, no, it's not possible. Internally, Recent Changes are tracked in a separate table, and after 90 days, that info is deleted. The number of days can be changed by altering the server settings, but even if we did that, it's not retroactive. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 15:59, 28 December 2024 (UTC)&lt;br /&gt;
::And what if one is a Patroller? They don't receive auto-updates of changes made more than 90 days ago? [[User:C0rTeZ48|C0rTeZ48]] ([[User talk:C0rTeZ48|talk]]) 11:10, 4 January 2025 (UTC)&lt;br /&gt;
:::We don't receive updates, we just see Recent Changes and our Watchlist with (a lot of) {{FC|red|!}} marks for unpatrolled edits, and we have a [Mark as patrolled] button when we look at a diff. RC cuts off after 90 days for us, same as it does for you. If we look at anything older than that, either in RC or a diff, there's no exclamation mark and no button. For all intents, it's been patrolled at that point. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 15:20, 4 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Edits to Tamriel Rebuilt:Ahhesha ==&lt;br /&gt;
&lt;br /&gt;
There have recently been a number of low quality edits to [[Tamriel Rebuilt:Ahhesha]] from a couple new users and IPs. It doesn't look like it's vandalism necessarily; I think it might just be a new user still learning how to edit. Either way, I thought I'd let the admins know so you can give out the proper warnings and maybe protect the page if necessary. --[[User:Ohnoitsmangofett|Ohnoitsmangofett]] ([[User talk:Ohnoitsmangofett|talk]]) 15:35, 3 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Requesting Username Change (Acynatic) ==&lt;br /&gt;
Hi, I'd like to request a username change from my current name to &amp;quot;Anariya&amp;quot;. Thanks! [[User:Acynatic|Acynatic]] ([[User talk:Acynatic|talk]]) 12:03, 16 January 2025 (UTC)&lt;br /&gt;
:Done. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 16:01, 16 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for admin opinion on a Skyrim talk:Redbelly Mine comment ==&lt;br /&gt;
&lt;br /&gt;
To avoid escalating things into an edit war, I'd like to get get an admin's opinion on a message left on the [[Skyrim talk:Redbelly Mine]] page. The message, which read &amp;quot;Classic USSEP, changing random stuff that doesn't count as a bug. [[User:Histendarr|Histendarr]]&amp;quot;, was deleted by [[User:Arthmoor]] for being a &amp;quot;Baseless attack against the USSEP&amp;quot;. I reverted Arthmoor's edit given that the comment was left on a talk page. Arthmoor then reverted my edit, stating &amp;quot;This edit is blatant trolling and has no place here&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Personally, I don't see the message as either an attack or a troll. It isn't overly aggressive nor does it seem like it was intended to offend: it's just someone sharing their opinion on USKP/USSEP. I also question whether Arthmoor is the best person to decide whether this comment is acceptable or not, given his connection to USKP/USSEP. —&amp;amp;nbsp;[[User:Ohnoitsmangofett|Ohnoitsmangofett]] ([[User talk:Ohnoitsmangofett|talk]]) 20:37, 19 January 2025 (UTC)&lt;br /&gt;
:Since it's an older discussion, the comment qualifies as a necropost, plus it adds no useful information about the topic at hand, so it should remain off the page. You're right that Arthmoor would have a natural bias when it comes to USSEP, but that doesn't mean he's not allowed to remove comments like that, just that he has to be sure he can justify it when he's doing so. If there's any question about the neutrality of it, though, you should do exactly what you did and bring it up with uninvolved users for a second opinion. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 14:31, 20 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Bluesky, Mastodon, Threads, and Youtube ==&lt;br /&gt;
&lt;br /&gt;
We have social media presence on these sites and should link them on the sidebar. &lt;br /&gt;
*[https://bsky.app/profile/uesp.bsky.social Bluesky]&lt;br /&gt;
*[https://mstdn.ca/@uesp Mastodon]&lt;br /&gt;
*[https://www.threads.net/@unofficial_elder_scrolls_pages Threads]&lt;br /&gt;
*[https://www.youtube.com/@UnofficialElderScrollsPages Youtube]&lt;br /&gt;
&lt;br /&gt;
We'll also want to update the Bluesky link to be a UESP link instead ultimately, but we'll need Daveh to do that. --[[User:Alpha Kenny Buddy|AKB]] &amp;lt;sup&amp;gt;[[User_talk:Alpha_Kenny_Buddy|Talk]] [[Special:Contributions/Alpha Kenny Buddy|Cont]] [[Special:Emailuser/Alpha Kenny Buddy|Mail]]&amp;lt;/sup&amp;gt; 20:57, 1 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I feel that a Threads link is redundant due to the Instagram link having such high overlap and already covering everything Threads does, though I feel the rest of the links to Bluesky, Mstdn, and YouTube should be added. [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 21:11, 1 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I'll try to get to work on this later this afternoon. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 18:53, 2 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::And done. You may need to do a hard refresh. For now, I've included Threads as its own separate thing, but it's easy enough to take that out if we decide against it. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 21:47, 2 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Blocked Vandalism ==&lt;br /&gt;
&lt;br /&gt;
Reporting that I blocked a vandal for repeatedly adding nonsense to pages, as required for a blocker. I think this one's pretty self-explanatory:&lt;br /&gt;
&lt;br /&gt;
[[Special:Contributions/2A0A:EF40:E0D:C001:2007:76D0:F59B:B0DD|2A0A:EF40:E0D:C001:2007:76D0:F59B:B0DD]]&lt;br /&gt;
&lt;br /&gt;
Block will need to be extended. Reported in the Discord channel as well. &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 15:20, 1 March 2025 (UTC)&lt;br /&gt;
:Taken care of. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 17:49, 1 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Dev has been upgraded to 1.31 ==&lt;br /&gt;
&lt;br /&gt;
Just letting everyone know that dev has been upgraded to mw 1.31. This is a minor upgrade that shouldn't impact anything big, however anyone is welcome to run some tests on it. [[User:Eckserah|Eckserah]] ([[User talk:Eckserah|talk]]) 17:14, 6 March 2025 (UTC)&lt;br /&gt;
:It looks like the side search bar on dev isn't working quite right. I tried putting in &amp;lt;code&amp;gt;UESPWiki:MetaTemplate&amp;lt;/code&amp;gt; and it just gave me an empty search results page. Putting the same thing in the search bar at the top of the page, however, works fine. I tried a few different times to make sure I hadn't just made a typo and I also tried switching between `UESPWiki` and `Project`, but it was the same thing every time.&lt;br /&gt;
&lt;br /&gt;
:That might have something to do with UespCustomCode, I'm not sure. I haven't worked with that much. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 17:37, 9 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO (Update 45)  ==&lt;br /&gt;
:* uespLog -- Updated to 3.26 to fix a few things.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-45/ Done]&lt;br /&gt;
:* Champion Points -- Done!&lt;br /&gt;
:* Skills -- Done (Need to finish and check crafted skills)!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- Nothing to Update&lt;br /&gt;
:* Build Editor -- Mostly done !&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
:* API -- Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 15:11, 12 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change (Mjolnir) ==&lt;br /&gt;
&lt;br /&gt;
Hey, when I started this account I named it Mjolnir117. It was Mjolnir117 as recent as 2024 according to my email. If possible, could I get it changed back to Mjolnir117? I know for sure that I did not change it. &lt;br /&gt;
[[User:Mjolnir|Mjolnir]] ([[User talk:Mjolnir|talk]]) 04:40, 20 March 2025 (UTC)&lt;br /&gt;
:There's no record of any name changes to your account before now, so I'm not sure what happened there, but either way, you're Mjolnir117 now. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 12:58, 20 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Upgrade to MediaWiki 1.31 ==&lt;br /&gt;
&lt;br /&gt;
The upgrade of the main UESP site to 1.31 will be performed this Thursday (April 3rd) at 9am EST. There is no downtime expected but the search index will need to be rebuilt which will take a few days to complete. &lt;br /&gt;
&lt;br /&gt;
Looks for updates here as the upgrade is performed and note any related issues below. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:09, 31 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:* Upgrade is complete. Search is being reindexed which will take a day or so to complete. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 13:41, 3 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I've just gone through the release notes quickly and at a glance, I don't see any major changes in this version that would affect most users. You may notice slight formatting changes or new info/options on some special pages, but I think that's it. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 14:14, 3 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:A [https://www.reddit.com/r/ElderScrolls/comments/1jqt6pn/help_with_uesp/ user on Reddit] has reported issues with getting a 500 error when trying to log in - I've directed them to this page.  ~ [[User:Alarra|&amp;lt;span style=&amp;quot;color:#00AA00&amp;quot;&amp;gt;Alarra&amp;lt;/span&amp;gt;]] &amp;lt;sup&amp;gt;([[User_talk:Alarra|talk]] • [[Special:Contributions/Alarra|contribs]])&amp;lt;/sup&amp;gt; 21:58, 3 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username change request (Count Reman IV) ==&lt;br /&gt;
&lt;br /&gt;
Good evening. Could I have my username changed to &amp;quot;Reman IV Nibenius&amp;quot; if possible? Thank you very much! - [[User:Count Reman IV|Count Reman IV]] &amp;lt;sup&amp;gt;[[User_talk:Count Reman IV|(talk)]] 23:30, 03 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Done! —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 08:40, 4 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: It appears that because your name was initially [[User:Count Reman IV &amp;amp; V of Cyrodiil]], and this is your second name change, some redirect targets will have to be updated to avoid [[wikipedia:Wikipedia:Double redirects|double redirects]]. I've fixed a few I spotted already, but just wanted to let you know as there might be more. [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 08:50, 4 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for Adminship: The Rim of the Sky ==&lt;br /&gt;
&lt;br /&gt;
:''Our Request for Adminship (RfA) process is based on [[Wikipedia:Wikipedia:Requests_for_adminship|Wikipedia]]'s policy. An editor, when nominated, accepts and answers questions, which can be asked by any registered editor. Votes and comments can also be left by any registered editor. [[User:Daveh|Daveh]] makes the call, based upon the community's consensus, after about a week.''&lt;br /&gt;
&lt;br /&gt;
{{Consensus|Support|2=Unanimous support. Moved to [[User:The Rim of the Sky/RfA]] upon completion of nomination. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 04:06, 14 April 2025 (UTC)}}&lt;br /&gt;
&lt;br /&gt;
== Username change request (Discranola) ==&lt;br /&gt;
&lt;br /&gt;
If it's possible, could I have my username changed to MetalGearSurvive? Unless having my name literally just being the name of a video game would cause potential issues. I can try to think of something else if that's the case. Thank you! -- [[User:Discranola|Discranola]] ([[User talk:Discranola|talk]]) 11:58, 17 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Hi there, I went ahead and renamed you. There are no rules against sharing a name with a video game, especially one that is non-TES related, so you should be fine. Let me know if there's anything else I can do! [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 20:56, 17 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== So I'm trying to fix a &amp;quot;Titles&amp;quot; header in [[Lore:Redguard Names#Skyrim]]... ==&lt;br /&gt;
&lt;br /&gt;
...because it is simply formatted incorrectly.&lt;br /&gt;
&lt;br /&gt;
And when trying to submit the edit, I get a warning:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;Error: This action has been automatically identified as harmful, and therefore disallowed. If you believe your action was constructive, please inform an administrator of what you were trying to do. A brief description of the abuse rule which your action matched is: Chanel Filter&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
No idea what this means. All I want to do is to make a very small alteration, replacing an asterisk with 8 equal signs (=).&lt;br /&gt;
&lt;br /&gt;
Here is the code for the entire section I want to submit:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt; ===Skyrim===&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{SurnameList|ns_base=Skyrim|Lu'ah Al-Skaven|[[Skyrim:Azzada Lylvieve|Lylvieve]]*|[[Skyrim:Baral Sendu|Sendu]]{{intnote|dark}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;small&amp;gt;&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; ''This surname was taken from a Breton wife.''&amp;lt;/small&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Note|dark||&amp;lt;small&amp;gt;''This name fits the construction of a [[Lore:Dunmer Names|Dunmer name]] more so than Redguard. Whether this was a mistake or whether they were intended to have some back-story for this uncharacteristic name is impossible to guess, but the former is more likely given how inconsequential this character is in the game.&amp;lt;/small&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;==== Titles ====&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Skyrim:Majid the Mad|the Mad]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I would appreciate if anyone'd help with this, thanks.&lt;br /&gt;
[[Special:Contributions/83.9.113.68|83.9.113.68]] 18:01, 21 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== How to rename wiki page ==&lt;br /&gt;
Is there a way to rename a ESO npc page? This is regarding with [[Online:Moon-Priest Haduras|Priest Haduras]], his current updated name should be Moon-Priest Haduras.&lt;br /&gt;
[[User:Raren|Raren]]&lt;br /&gt;
([[User talk:Raren|talk]]) 17:55, 27 April 2025 (ET)&lt;br /&gt;
:Yes, it's the &amp;quot;move page&amp;quot; option.[[User:Eve|—Eve]] ([[User talk:Eve|talk]]) 23:49, 27 April 2025 (UTC)&lt;br /&gt;
::I went ahead and moved the page. For Haduras in particular, it seems he was just called &amp;quot;Priest Haduras&amp;quot; at launch (Update 22) and then renamed to &amp;quot;Moon-Priest Haduras&amp;quot; in Update 23 for consistency with the rest of the priests. A bot auto-created the page &amp;quot;Moon-Priest Haduras&amp;quot; after the rename as a separate article, so it did not seem possible to move the page without first deleting the bot-generated article. I've gone ahead and moved &amp;quot;ON:Priest Haduras&amp;quot; overtop of &amp;quot;ON:Moon-Priest Haduras&amp;quot; so I think the issue should be fixed. [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 00:59, 28 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for Cartographer  ==&lt;br /&gt;
&lt;br /&gt;
I was patrolling the maps talk page and would like to make a correction that was requested for a broken Morrowind map link. [[User:Thuraya Salaris|Thuraya Salaris]] ([[User talk:Thuraya Salaris|talk]]) 04:27, 30 May 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Done --[[User:Ilaro|Ilaro]] ([[User talk:Ilaro|talk]]) 10:08, 30 May 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Stepping back from the UESP - request for change to &amp;quot;inactive&amp;quot; patroller==&lt;br /&gt;
Hey, all - with our first child on the way and other personal interests taking up my increasingly limited free time, I'll need to step back from the wiki for at least the foreseeable future. I may come back for another burst of editing/reviewing at some point, but for now, I think I should be listed as an &amp;quot;inactive&amp;quot; patroller. I didn't think it was right to just make the change myself at [[UESPWiki:Patrollers#Current Patrollers]], but if I should, please let me know. Regardless, I wanted to take the opportunity to thank all the admins, fellow patrollers, and frequent contributors from whom I've learned a lot over the years, and to express appreciation for this community. Cheers! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 20:14, 5 June 2025 (UTC)&lt;br /&gt;
:{{User:Jeancey/Ah}} You could have done it yourself without issue but I've gonna ahead and made the change :) Congratulations on the kiddo! [[User:Jeancey|Jeancey]] ([[User talk:Jeancey|talk]]) 20:16, 5 June 2025 (UTC)&lt;br /&gt;
:{{Edit Conflict}} Hey Mike, just wanted to say thank you for all your help during your time here, you've been a great contributor for the wiki and we really appreciate all you've done. We've gone ahead and moved you to inactive, however you are more than welcome to set your own activity status (in fact it is usually preferred, we usually only adjust activity status of others if its found that they're not willing to do it themselves). If you do decide to come back one day when you have more free time, we'd all be more than happy to see you again. Congrats on the kid, and good luck with your future endeavors! :) [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 20:19, 5 June 2025 (UTC)&lt;br /&gt;
::Just to chip in and add to what's been said above... Mike, it's been an absolute pleasure to edit together and thank you so much for all your contributions :) Best of luck for your exciting new chapter! --[[User:SerCenKing|SerCenKing]] ([[User talk:SerCenKing|talk]]) 21:00, 5 June 2025 (UTC)&lt;br /&gt;
:::Thanks so much, everyone!! The feeling's mutual. Happy editing, and take care! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 12:02, 6 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change Request (Fueranel) ==&lt;br /&gt;
&lt;br /&gt;
Hello! Returning user from some years back, and I was hoping to have my username updated to one of which I go by on all platforms now. It's in fact one I used previously on this account, as going to it redirects to the name this account currently has. If I could have my username reverted to 'Kaebus', that would be teriffic! Thank you. --[[User:Fueranel|Fueranel]] ([[User talk:Fueranel|talk]]) 06:26, 13 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Done! Since your original username already existed as a redirect I deleted it and manually moved your userpage to the original name as well, so it should all be taken care of now [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 07:22, 13 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Wonderful! All looks perfect. Thank you for your assistance, happy to be back! --[[User:Kaebus|Kaebus]] ([[User talk:Kaebus|talk]]) 07:24, 13 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for Page Mover ==&lt;br /&gt;
&lt;br /&gt;
I've been fixing a typo and, in the process, I moved four pages, updated other pages to link to the correct pages instead of the resulting redirects, then proposed the now-orphaned redirects for deletion &amp;lt;sup&amp;gt;[[Special:Diff/3383636|1]] [[Special:Diff/3383637|2]] [[Special:Diff/3383638|3]] [[Special:Diff/3383639|4]]&amp;lt;/sup&amp;gt;. Only several minutes later did I remember the recently rolled-out role of Page Mover.&lt;br /&gt;
&lt;br /&gt;
Although I do not foresee myself frequently making similar page moves, I believe it will be a useful tool for when I do. It would also be convenient for administrators if we could skip the whole speedy deletion process for cleanup. Rest assured, I am always diligent in ensuring my moves will not result in redlinks in other pages.&lt;br /&gt;
&lt;br /&gt;
Thus, I would like to request for the Page Mover role, if I qualify. — [[User:Salamangkero|Salamangkero]] ([[User_talk:Salamangkero|talk]]) 19:12, 26 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Page Mover requests belong on [[UESPWiki:Role Requests]] but I've gone ahead and granted this. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 10:00, 29 July 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Noted, thanks! — [[User:Salamangkero|Salamangkero]] ([[User_talk:Salamangkero|talk]]) 18:35, 29 July 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== UESP Upgraded to 1.32 ==&lt;br /&gt;
&lt;br /&gt;
Uesp has been upgraded to 1.32. Please let me know either here or on the discord if you encounter any issues. [[User:Eckserah|Eckserah]] ([[User talk:Eckserah|talk]]) 19:30, 16 September 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Blocked User ==&lt;br /&gt;
&lt;br /&gt;
Blocked a user for six hours for [https://en.uesp.net/w/index.php?title=User:Tarponpet&amp;amp;curid=354691&amp;amp;action=history repeatedly making inappropriate edits] to another user's user page, despite being [[User talk:Ronnoc77|asked/warned multiple times]] to stop by multiple editors: [[Special:Contributions/Ronnoc77|Ronnoc77]]. The last edit included intimidating behaviour toward the other editor. An admin can review the edits and decide if the block should be extended. This was noted/discussed at length in the Discord's Patrolling channel as well. &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 09:27, 20 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Extended. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 09:41, 20 January 2026 (UTC)&lt;br /&gt;
::Please also see [https://en.uesp.net/wiki/Special:Contributions/Ronnoc7777 new user], blocked in association with previous. '''[[User:Kiz|&amp;lt;span style=&amp;quot;font-variant:small-caps; font-size: 120%;&amp;quot;&amp;gt;Kiz&amp;lt;/span&amp;gt;]]''' &amp;lt;sup style=&amp;quot;font-size:80%;&amp;quot;&amp;gt;[[Special:EmailUser/Kiz|(email]] - [[User_Talk:Kiz|talk)]]&amp;lt;/sup&amp;gt; 10:24, 20 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Block Appeal ==&lt;br /&gt;
&lt;br /&gt;
User [[Special:Contributions/Ronnoc77|Ronnoc 77]] has [[User talk:Ronnoc77#Appeal|appealed their current block]]. Posting notice here per block appeal procedure. &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 11:03, 22 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Server Upgrade ==&lt;br /&gt;
&lt;br /&gt;
We are upgrading all servers in the coming weeks and status updates will be posted below. We don't expect any service interruptions during this upgrade. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:21, 15 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:* '''Files1 - 16 April 2026 10AM EST''' -- We are switching over the files/images server this morning. No service interruption is expected. There is a small chance that if you upload an image before the your DNS entries are updated the new image will not display. This is temporary and the image will display correctly once your DNS points to the new server. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 13:52, 16 April 2026 (UTC)&lt;br /&gt;
:* '''Search1 -- 17 April 2026 10AM EST''' -- We are planning on switching over search1 (ElasticSearch indexes) to the new server this morning. No service interruption is expected. We are pausing all wiki jobs during the transition to prevent any lost indexing updates. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:00, 17 April 2026 (UTC)&lt;br /&gt;
:* '''Db2 -- 19 April 2026 11AM EST''' -- We are switching over Db2 (database replication, primary read) server this morning. No service interruption is expected. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:45, 19 April 2026 (UTC)&lt;br /&gt;
::* This switch was reverted due to an issue with MediaWiki replication detection. &lt;br /&gt;
:* '''Db1/2 -- 20 April 2026 12PM EST''' -- We will be switching both db1/db2 database servers to the new cluster sometime today. There will be a short time where all wikis will be set read-only during the transition (~5 minutes). -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 13:25, 20 April 2026 (UTC)&lt;br /&gt;
:* '''Cache/Content -- 21-22 April 2026''' -- We will be switching all cache and content servers to the cluster over the next few days. This will be done via DNS so there will be no service interruption expected for the main sites. For secondary sites/services we may need upgrade or fix things if they don't work properly on the new servers. Sites/services will be changed and tested one-by-one and listed below once verified. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 12:55, 21 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
=== Problem Reports ===&lt;br /&gt;
Post any issues that might be related to the server upgrade below.&lt;/div&gt;</summary>
		<author><name>Daveh</name></author>
		
	</entry>
	<entry>
		<id>https://en.uesp.net/w/index.php?title=UESPWiki:Administrator_Noticeboard&amp;diff=3544334</id>
		<title>UESPWiki:Administrator Noticeboard</title>
		<link rel="alternate" type="text/html" href="https://en.uesp.net/w/index.php?title=UESPWiki:Administrator_Noticeboard&amp;diff=3544334"/>
		<updated>2026-04-21T12:55:44Z</updated>

		<summary type="html">&lt;p&gt;Daveh: /* Server Upgrade */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{protection|move=full}}{{Trail}}[[Category:Message Boards]][[Category:UESP Administration]] __NEWSECTIONLINK__&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;{{Scrolling Archive Table|class=collapsible collapsed|height=225px|width=225px&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 1|Archive 1|Feb 2005 – Jun 2006&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 2|Archive 2|Jun 2006 – Aug 2006&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 3|Archive 3|Sep 2006 – Jun 2007&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 4|Archive 4|Jun 2007 – Jul 2007&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 5|Archive 5|Aug 2007 – Oct 2007&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 6|Archive 6|Oct 2007 – Nov 2007&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 7|Archive 7|Dec 2007 – Jan 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 8|Archive 8|Jan 2008 – Feb 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 9|Archive 9|Feb 2008 – Aug 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 10|Archive 10|Sep 2008 – Oct 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 11|Archive 11|Nov 2008 – Dec 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 12|Archive 12|Dec 2008 – Mar 2009&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 13|Archive 13|Apr 2009 – Dec 2009&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 14|Archive 14|Jan 2010 – May 2010&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 15|Archive 15|Jun 2010&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 16|Archive 16|Jun 2010 – Oct 2010&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 17|Archive 17|Nov 2010 – Jan 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 18|Archive 18|Feb 2011 – Apr 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 19|Archive 19|May 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 20|Archive 20|Jun 2011 – Aug 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 21|Archive 21|Sep 2011 – Oct 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 22|Archive 22|Nov 2011 – Dec 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 23|Archive 23|Dec 2011 – Feb 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 24|Archive 24|Feb 2012 – Mar 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 25|Archive 25|Apr 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 26|Archive 26|May 2012 – Jun 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 27|Archive 27|Jul 2012 – Aug 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 28|Archive 28|Aug 2012 – Oct 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 29|Archive 29|Oct 2012 – Dec 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 30|Archive 30|Jan 2013 – Mar 2013&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 31|Archive 31|Mar 2013 – Jun 2013&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 32|Archive 32|Jul 2013 – Nov 2013&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 33|Archive 33|Dec 2013 – Feb 2014&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 34|Archive 34|Mar 2014 – Aug 2014&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 35|Archive 35|Aug 2014 – Nov 2014&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 36|Archive 36|Nov 2014 – Sep 2015&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 37|Archive 37|Mar 2015 – Feb 2016&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 38|Archive 38|Mar 2016 – May 2017&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 39|Archive 39|Jun 2017 – Jul 2018&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 40|Archive 40|Aug 2018 – Dec 2018&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 41|Archive 41|Jan 2019 – Dec 2019&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 42|Archive 42|Jan 2020 – Dec 2020&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 43|Archive 43|Jan 2021 – Dec 2021&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 44|Archive 44|Jan 2022 – Dec 2022&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 45|Archive 45|Jan 2023 – Dec 2023&lt;br /&gt;
}}{{TOCright|limit=3}}&amp;lt;/div&amp;gt;&lt;br /&gt;
The '''Administrator Noticeboard''' is where we discuss and coordinate administrative tasks on the wiki. Although this page is intended for [[UESPWiki:Administrators|administrators]], all users are encouraged to participate in discussions.&lt;br /&gt;
&lt;br /&gt;
'''Before starting a discussion here''', please review the other community pages below, as your question or suggestion may be more appropriate on another page. &lt;br /&gt;
{{Example Table|&lt;br /&gt;
Other pages for community-wide or general questions include:&lt;br /&gt;
{{Bullet Link|[[:Category:Policies and Guidelines|Policies and Guidelines]]|A list of policies and guidelines, which each have individual pages; their talk pages are the best place to discuss these policies (see the Community Portal's [[UESPWiki:Community Portal#Active Discussions|Active Discussions]] for links to active policy discussions).}}&lt;br /&gt;
{{Bullet Link|Community Portal|The main discussion forum used for community-wide discussions about UESP's operations, policies, design, and improvement.}}&lt;br /&gt;
{{Bullet Link|Deletion Review|An area to discuss controversial page deletions and reach a consensus.}}&lt;br /&gt;
{{Bullet Link|Reference Desk|This is the best place for general questions about ''The Elder Scrolls'' games and lore.}}&lt;br /&gt;
Specific requests and notifications can be made on these pages:&lt;br /&gt;
{{Bullet Link|Account Pseudonymization Requests|For removing personal details and blocking further access to your own account.}}&lt;br /&gt;
{{Bullet Link|[[/Block Notifications|Block Notifications]]|For blockers to record their blocks, notifying administrators to potentially take further action on them.}}&lt;br /&gt;
{{Bullet Link|Bot Requests|This page can be used to request that one of the wiki's bots take on a task.}}&lt;br /&gt;
{{Bullet Link|Creation Kit Information Requests|You can request specific Creation Kit information for articles here.}}&lt;br /&gt;
{{Bullet Link|Image Requests|You can request specific images for articles here.}}&lt;br /&gt;
{{Bullet Link|New Page Requests|You can request a new page here if you were prevented from creating the page yourself.}}&lt;br /&gt;
{{Bullet Link|Purge Requests|If you are having problems viewing an article on UESP, the page may need to be purged. New purge requests can be made here.}}&lt;br /&gt;
Past discussions from the Administrator Noticeboard can be found at:&lt;br /&gt;
{{Bullet Link|[[/Archives|AN Archives]]|Lists all of the past discussions from the Administrator Noticeboard, including major discussions, chronological archives, and previous requests for administrator, bureaucrat, or server access.}}&lt;br /&gt;
Nominations to become a [[UESPWiki:Patrollers/Nominations|patroller]] or [[UESPWiki:Autopatrolled Users#Nominations|autopatrolled user]], as well as [[UESPWiki:Bots#Bot Proposals|proposals for new bots]], should be held on their respective pages. Requests for [[UESPWiki:Userspace Patrollers#Becoming a Userspace Patroller|userspace patroller]], [[UESPWiki:Page Movers|page mover]], [[UESPWiki:Interface Editors|interface editor]], [[UESPWiki:Cartographers|cartographer]], or [[UESPWiki:Blockers#Becoming a Blocker|blocker]] rights should be made on the [[UESPWiki:Role Requests|role requests page]]. Nominations for adminship or any other [[UESPWiki:User Group Rights|user group rights]] should be posted here. &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Spam Protection - Don't Allow Wiki Edits by IP addresses? ==&lt;br /&gt;
Sorry if this has been considered before (as I suspect it has, probably more than once), but I've noticed that most vandalism/nonsense edits relate to editors without accounts and/or users not logged in. I strongly suggest - while obviously not guaranteed to solve all such issues - all pages across the wiki should be locked from editing when the editor is not logged into a (free) account. It may go against the principle of the open nature of the wiki, but creating an account is free, and the ridiculous amount of vandalism routinely cropping up is a significant drain on the admins' limited time and detrimental to the wiki regardless. Thanks for the consideration! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 04:55, 2 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: I don't think we've been struggling particularly badly with repeated vandalism of late? We have tools available to block and revert all vandalism, IP or otherwise. Reducing the pool of editors to avoid the issue seems like overcompensation to me. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 09:46, 2 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: To your first point, we have indeed considered blocking IP edits before, a couple of times, and every time the general consensus has been what Legoless just said. There are also a lot of useful edits coming from IP addresses, not just spam and vandalism. A recent example of this is {{Pl|UESPWiki:New Page Requests|action=history|New Page Requests}}, which has a ton of edits from one particular IP.  &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 15:25, 2 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: Understood - thanks for the replies and info! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 09:38, 3 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Watchlist and Recent Changes Options/Preferences? ==&lt;br /&gt;
One last question - for quite a while I've been hoping for two convenience options in user preferences: hiding pages' associated &amp;quot;talk&amp;quot; pages from the &amp;quot;watchlist&amp;quot;, and selecting certain namespaces to hide from the &amp;quot;recent changes&amp;quot; view (e.g., I'm not interested in listing any &amp;quot;Online:&amp;quot; page changes). I understand the watchlist itself can be used to somewhat mitigate the second point, but are either of these options actually already available, and if so, how can I use them? If they're not available, could one or both please be considered for addition to the wiki? Thanks again! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 09:38, 3 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Under Recent Changes, Select one namespace: Online -&amp;gt; Invert selection -&amp;gt; Show. This will filter out ESO results. It will not hide the Online talk namespace however. I don't know of a way to exclude talk pages from RC or watchlist results. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 10:15, 3 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Oh, I somehow didn't look at that; thanks! But is there a way to filter out more than one namespace at the same time, or better yet, to only show &amp;quot;recent changes&amp;quot; to specific selected namespaces (I'm most interested in only the four namespaces Daggerfall, Morrowind, Oblivion, and Skyrim)? --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 10:31, 3 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: This made me wonder what &amp;quot;Namespace: Turn on custom list&amp;quot; does on the RC page. The Setup link beside it goes to a preferences page unrelated to namespace filtering.&lt;br /&gt;
&lt;br /&gt;
::: As a solution, check out [[User:Dillonn241/Sandbox 1|my sandbox]] and the code below. I transcluded Recent Changes and used several parameters to specify what you want. The important difference here is that with transclusions, it lets you include multiple namespaces separated by semicolons.&lt;br /&gt;
&lt;br /&gt;
:::: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Special:RecentChanges/days=90,limit=500,hidebots,namespace=104;110;116;134}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::: See the other possible parameters on [https://www.mediawiki.org/wiki/Help:Recent_changes MediaWiki's Recent Changes help page].&lt;br /&gt;
&lt;br /&gt;
::: [https://en.uesp.net/w/api.php?action=query&amp;amp;meta=siteinfo&amp;amp;siprop=namespaces This API result] shows what UESP's namespace numbers are, in case you want to customize further.&lt;br /&gt;
&lt;br /&gt;
::: &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 04:34, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::: Ha, I was JUST typing about how I snooped on your sandbox page (which I saw pop up on the Recent Changes list), and figured out exactly the above out based on that URL - thanks a lot for taking time to help me with this! I'd still like a way to hide &amp;quot;talk&amp;quot; pages from the Watchlist through a preferences option as well, but if that one's not possible or planned, so be it. Cheers! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 04:41, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::I can't find anything for addressing your watchlist question. You can't transclude it in the same way, and the &amp;quot;Associated namespace&amp;quot; feature only works to ''add'' talk pages for a namespace you select. I would just recommend going into your watchlist and purging talk pages once in awhile. &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 04:42, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::::Got it; thanks very much once again. If I knew how to bake you a plate of wiki cookies, I would. --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 04:43, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
{{od}} It's pretty clear from the design that they at least considered the option of watching article pages and talk pages separately, but right now, having them go hand in hand is pretty much baked in. I've tried removing one but not the other from my watchlist on a test wiki, and it worked, but being so baked in, it would take a significant rewrite to actually get that working through the UI. I'm pretty sure you couldn't even do it with an extension at this point. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 04:52, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: I see - thanks for looking into it, and for the explanation! It would have been a nice option, but it's not a big deal.--[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 05:03, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Username Change (Zebendal)==&lt;br /&gt;
Hello, I'd like to change my username to: Analeah Oaksong --[[User:Zebendal|Zebendal]] ([[User talk:Zebendal|talk]]) 02:49, 6 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Done! —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 08:59, 11 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Another vandalizing IP address-only account==&lt;br /&gt;
159.2.53.105 - several nonsense/&amp;quot;blanking&amp;quot; edits to Skyrim pages today that have yet to be reverted. {{unsigned|Mikeprichard|21:35, 10 January 2024 (UTC)}}&lt;br /&gt;
:172.251.169.141 - and another --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 02:24, 11 January 2024 (UTC)&lt;br /&gt;
::Looks like Jeancey got the first one and I warned and revision-deleted the second one a little earlier. Thanks! &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 04:28, 11 January 2024 (UTC)&lt;br /&gt;
86.29.213.176 [https://en.uesp.net/wiki/Special:Contributions/86.29.213.176] - thanks, all; here's yet another. IP accounts being vandals continues to be the rule, not the exception, with at least daily incidents over the past couple weeks that I've noticed. --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 16:19, 13 January 2024 (UTC)&lt;br /&gt;
:Warned. As for IP accounts being primarily vandals, {{Pl|Special:RecentChanges|Recent Changes|3=hideliu=1}} doesn't back you up on that. As of 14:27 (UTC) today, there have been 144 edits by 10 different IP addresses and two edits by one IP which appear to have been vandalism. Even if, for some reason, you discount the one prolific IP editor, there's still nearly a 10:1 ratio of good IP edits to vandalism. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 16:13, 13 January 2024 (UTC)&lt;br /&gt;
::If that's the case (and I've certainly noticed the single extremely prolific IP editor making constructive edits), fair enough - I'm more just frustrated on your/the UESP's behalf that so much time must be spent on this incessant nonsense in order to maintain the integrity of the wiki. Some real nutjobs out there (other than me, I mean)! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 16:19, 13 January 2024 (UTC)&lt;br /&gt;
:::Hehehe. Unfortunately, that goes with the territory. Restricting edits to accounts only would almost certainly reduce the amount of vandalism, but some people are still willing to create accounts in order to vandalize, and in the meantime, we lose those edits by IP editors who don't feel their edit is worth creating an account for (which I'm guilty of myself on other wikis). &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 16:24, 13 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change Request (Thal-J) ==&lt;br /&gt;
&lt;br /&gt;
Hi, just wanted to drop the dash from my name to be consistent with my Discord. So, &amp;quot;ThalJ&amp;quot;. [[User:Thal-J|Thal-J]] ([[User talk:Thal-J|talk]]) 13:09, 24 January 2024 (UTC)&lt;br /&gt;
:Done. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 18:05, 24 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Patroller Access to MediaWiki space ==&lt;br /&gt;
&lt;br /&gt;
While looking at how permissions work on the Starfield wiki, a few editors noticed that there were some changes in how access to the MediaWiki namespace was handled in later versions of MediaWiki. The reason for that is to limit even administrators' access to edit pages that could be used to really mess up the wiki or create security vulnerabilities. Respecting WMF's reasoning, I've separated out the ability to edit MediaWiki space from Patrollers and turned it into its own special group. This also allows employees like ThalJ to access it without needing any additional rights. At least for now, administrators' access remains unchanged, though some things will change automatically once we get to MW 1.32. For the sake of not overcomplicating this post, I'll save that discussion for whenever the time comes.&lt;br /&gt;
&lt;br /&gt;
For now, this means that any patrollers who want to continue to be able to edit MediaWiki space will need to ask me or another admin for access to it. (Admins: you can do this by selecting &amp;quot;interface editor&amp;quot; in their [[Special:UserRights|groups]].) Since we've agreed in the past that the wiki benefits from patrollers having access to MediaWiki, this is free for the asking, but for those same security reasons I mentioned, it makes sense not to give access to patrollers who will never use it or who feel less comfortable in that space. Feel free to reply here or tag/DM me on Discord if you're a patroller and would like access to MediaWiki space again. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 04:11, 29 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thank you, RobinHood. It's good to have these permissions separate, just like how we have blocker rights separate (there are a lot of inactive patrollers). I can't think of any patrollers off-hand who would need it right now, so we'll have to wait for requests. &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 04:16, 29 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO Scions of Ithelia PTS Release (Update 41) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Might need one update in the sales data to not error.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-41pts/ Done!]&lt;br /&gt;
:* Champion Points -- [https://esolog.uesp.net/viewCps.php?version=41pts Done!]&lt;br /&gt;
:* Skills -- [https://esolog.uesp.net/viewSkills.php?version=41pts Done!]&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- New Maps Added/Uploaded!&lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 16:07, 9 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Vandalism blocked ==&lt;br /&gt;
&lt;br /&gt;
Blocked [[Special:Contributions/Beaneater00|Beaneater00]] for [https://en.uesp.net/w/index.php?title=Morrowind:Gentleman_Jim_Stacey&amp;amp;curid=19417&amp;amp;action=history inserting nonsense] into page. User was [[User_talk:Beaneater00|warned]] and persisted in making disruptive edits. Reasonable time was allowed for the user to see the warning (two further edits were made after warning was issued). Block will require an extension. &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 13:10, 18 February 2024 (UTC)&lt;br /&gt;
:Changed the block to indefinite. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 15:20, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== New Bureaucrat ==&lt;br /&gt;
&lt;br /&gt;
Just a small announcement to say that [[User:RobinHood70|RobinHood70]] has been granted the [[UESPWiki:Bureaucrats|Bureaucrat]] role by Daveh. This is UESP's first new Bureaucrat since Nephele's departure. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 17:02, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Nice. Shoutout to Robin for bein such a chill guy [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 17:57, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Great choice. Much better to have Robin with these rights than Nephele, who has been inactive for years. It was only a few weeks ago I suggested having those rights taken off. I'm confident he'll use the rights well, in the few cases they apply. &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 19:04, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::You already got my congratulations, but I'll reiterate that you're the perfect candidate for this. Happy to have a new bureaucrat on our team! --[[User:Ilaro|Ilaro]] ([[User talk:Ilaro|talk]]) 21:02, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Repeat vandal blocked ==&lt;br /&gt;
&lt;br /&gt;
I have [[User_talk:159.2.53.105|re-blocked]] a previously-blocked user whose block has expired and who has returned and made [[Special:Contributions/159.2.53.105|further disruptive edits]] to the wiki. Block will need to be extended. Cheers! &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 20:30, 25 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
Edit: And both RobinHood and MolagBallet already got it. Thanks! &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 20:38, 25 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Administrator etiquette ==&lt;br /&gt;
&lt;br /&gt;
I was hoping a neutral admin, perhaps one that wasn’t involved in the discussion could take a look at some of the recent edits and edit summaries of Jeancey, particularly the ones found on [[Lore Talk:Skyrim|this page]]. The edit summaries that are passive aggressive are one matter, but some of the latest posts in the talk page itself are getting dangerously close to ad hominem if not already crossing that threshold. I would assume some of this stuff is pushing the boundaries of the etiquette guidelines for a standard user, nevermind an administrator who should serve as a standard setter for professionalism and proper etiquette. [[User:Dcking20|Dcking20]] ([[User talk:Dcking20|talk]]) 22:56, 25 February 2024 (UTC)&lt;br /&gt;
:While I agree that things started to go off the rails a little bit, it appears that they've recovered now, at least from what I can see. If you think I'm missing something egregious, feel free to DM me on Discord or send me an e-mail and point it out. I think the existence of this post in itself will serve as a reminder to everyone to try to keep their tempers under control, but I honestly don't see anything that needs any further action than that. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 02:14, 26 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
==  ESO Scions of Ithelia Release (Update 40) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Updated to 3.22 to fix a crash due to an API change.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-41/ Done!]&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* CP -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Icons/Images -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Maps -- No updated maps.&lt;br /&gt;
:* Achievements -- Done!&lt;br /&gt;
:* Collectibles -- Done!&lt;br /&gt;
:* Book Data -- Done!&lt;br /&gt;
:* Recipe Data -- Done!&lt;br /&gt;
:* API -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done....&lt;br /&gt;
&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 20:21, 11 March 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Talk page created in error ==&lt;br /&gt;
&lt;br /&gt;
I accidentally made a talk page post on the wrong page. There was no prior content on the talk page. Not sure if it is standard policy to delete such pages or not but if so its [[Template talk:Heroes]]. My bad! [[User:Mindtrait0r|Mindtrait0r]] ([[User talk:Mindtrait0r|talk]]) 14:18, 26 March 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Undo page move request for Daggerfall:On Oblivion ==&lt;br /&gt;
&lt;br /&gt;
I'd appreciate someone taking a look at this minor issue I brought this up on the [[Daggerfall talk:On Oblivion|talk page]]. It looks like [[Daggerfall:On Oblivion]] was moved in error. [[User:Boustrophedon|Boustrophedon]] ([[User talk:Boustrophedon|talk]]) 10:49, 14 April 2024 (UTC)&lt;br /&gt;
:Moved, and replied to your talk page post there. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 14:38, 14 April 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Interface Editor ==&lt;br /&gt;
&lt;br /&gt;
Hi team - I was wondering if I could apply for Interface Editor permissions. That way I can keep on top of [[MediaWiki:Nsinfo-namespacelist|modspace pseudospaces]] that need to be created for the [[UESP:Modspace Project|Modspace Project]], as well as make any tweaks to [[MediaWiki:uespvector.css|Vector]] or the [[User:Enodoc#ESO Alliance Colours|ESO colours]] in CSS without having to pester admins to do it. Thanks! --[[User:Enodoc|Enodoc]] ([[User talk:Enodoc|talk]]) 21:42, 17 April 2024 (UTC)&lt;br /&gt;
:You are already an interface editor. [[User:Jeancey|Jeancey]] ([[User talk:Jeancey|talk]]) 21:45, 17 April 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO Gold Road PTS Release (Update 42) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Latest version seems to work fine.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-42pts/ Done!]&lt;br /&gt;
:* Champion Points -- [https://esolog.uesp.net/viewCps.php?version=42pts Done!]&lt;br /&gt;
:* Skills -- [https://esolog.uesp.net/viewSkills.php?version=42pts Done!]&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 15:19, 25 April 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ESO Gold Road Release (Update 42) ==&lt;br /&gt;
:* uespLog -- Updated to 3.24 to some issues.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-43/ Done!]&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* CP -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Icons/Images -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Maps -- Done!&lt;br /&gt;
:* Achievements -- Done!&lt;br /&gt;
:* Collectibles -- Done!&lt;br /&gt;
:* Book Data -- Done!&lt;br /&gt;
:* Recipe Data -- Done!&lt;br /&gt;
:* API -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done....&lt;br /&gt;
&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:51, 12 June 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== UESP:ESO Alchemy Calculator, tab &amp;quot;Learn&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
I followed the first guide on the &amp;quot;Learn&amp;quot;-tab of page&lt;br /&gt;
: https://esolog.uesp.net/viewPotions.php&lt;br /&gt;
to discover all the traits.&lt;br /&gt;
: Quote: From level 1 Alchemy you can learn the traits of all reagents in '''31''' different combinations&lt;br /&gt;
&lt;br /&gt;
But there are only '''30''' steps in this guide. And at the end there are traits left undiscovered for 2 reagents:&lt;br /&gt;
: Dragon's Bile:  trait &amp;quot;Vulnerability&amp;quot;&lt;br /&gt;
: Fleshfly Larva: traits &amp;quot;Vulnerability&amp;quot; and &amp;quot;Vitality&amp;quot;&lt;br /&gt;
By combining the two reagents, all traits were discovered.&lt;br /&gt;
&lt;br /&gt;
With the following 31st line the guide would be complete:&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;li reagent1=&amp;quot;Dragon's Bile&amp;quot; reagent2=&amp;quot;Fleshfly Larva&amp;quot; reagent3=&amp;quot;&amp;quot;&amp;gt;Dragon's Bile + Fleshfly Larva&amp;lt;/li&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(Edit: The result was always the same with multiple characters.)&lt;br /&gt;
&lt;br /&gt;
[[User:IceMan|IceMan]] ([[User talk:IceMan|talk]]) 01:41, 1 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thanks for the note, should be fixed in a minute. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 18:35, 17 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO PTS (Update 43) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Latest version seems to work fine.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-43pts/ Done]&lt;br /&gt;
:* Champion Points -- Done!&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 18:33, 17 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Interface Editor Request ==&lt;br /&gt;
&lt;br /&gt;
To make minor updates to darkmode.css as/when needed '''[[User:Kiz|&amp;lt;span style=&amp;quot;font-variant:small-caps; font-size: 120%;&amp;quot;&amp;gt;Kiz&amp;lt;/span&amp;gt;]]''' &amp;lt;sup style=&amp;quot;font-size:80%;&amp;quot;&amp;gt;[[Special:EmailUser/Kiz|(email]] - [[User_Talk:Kiz|talk)]]&amp;lt;/sup&amp;gt; 22:01, 23 July 2024 (UTC)&lt;br /&gt;
:Done. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 22:22, 23 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO PTS (Update 44) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Latest version seems to work fine.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-44pts/ Done]&lt;br /&gt;
:* Champion Points -- Done!&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:34, 19 September 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== User Rights Request ==&lt;br /&gt;
&lt;br /&gt;
Remove bot from [[User:CyrusBot|CyrusBot]] and administrator from me. &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 17:23, 28 September 2024 (UTC)&lt;br /&gt;
:Done. If you change your mind in the near future, let me know and I'll restore them. Otherwise, you'll have to reapply for whatever roles through the usual routes. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 17:29, 28 September 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change Request (ViVYer) ==&lt;br /&gt;
&lt;br /&gt;
Hello, I'd a username change from my current username to: Aanthirin. [[User:ViVYer|Aanthirin]] ([[User talk:ViVYer|talk]]) 22:13, 3 November 2024 (UTC)&lt;br /&gt;
:Done. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 23:57, 3 November 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO (Update 44)  ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Updated to 3.25 to fix a few things.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-44/ Done]&lt;br /&gt;
:* Champion Points -- Done!&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- &lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 16:08, 5 November 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change Request (CoolBlast3) ==&lt;br /&gt;
Hey! I'd like to change my current username to &amp;quot;Ithelia&amp;quot; if possible, thank you! [[User:CoolBlast3|CoolBlast3]] ([[User talk:CoolBlast3|talk]]) 21:24, 12 December 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Done. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 21:26, 12 December 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Possibility to view Recent Changes longer than 90 days ago? ==&lt;br /&gt;
&lt;br /&gt;
I'm not sure whether this is the best page to ask this question, but is it possible to view Recent Changes that are older than 90 days ago? Or does one need to obtain certain privileges before one is able to do so? Simply asking since I've been volunteering since 2020 in watching all Oblivion and Shivering pages (both main and talk), where I do my best to review posts and questions of other users, but unfortunately I missed some days worth of changes made over 90 days ago. [[User:C0rTeZ48|C0rTeZ48]] ([[User talk:C0rTeZ48|talk]]) 00:20, 28 December 2024 (UTC)&lt;br /&gt;
:Sorry, no, it's not possible. Internally, Recent Changes are tracked in a separate table, and after 90 days, that info is deleted. The number of days can be changed by altering the server settings, but even if we did that, it's not retroactive. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 15:59, 28 December 2024 (UTC)&lt;br /&gt;
::And what if one is a Patroller? They don't receive auto-updates of changes made more than 90 days ago? [[User:C0rTeZ48|C0rTeZ48]] ([[User talk:C0rTeZ48|talk]]) 11:10, 4 January 2025 (UTC)&lt;br /&gt;
:::We don't receive updates, we just see Recent Changes and our Watchlist with (a lot of) {{FC|red|!}} marks for unpatrolled edits, and we have a [Mark as patrolled] button when we look at a diff. RC cuts off after 90 days for us, same as it does for you. If we look at anything older than that, either in RC or a diff, there's no exclamation mark and no button. For all intents, it's been patrolled at that point. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 15:20, 4 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Edits to Tamriel Rebuilt:Ahhesha ==&lt;br /&gt;
&lt;br /&gt;
There have recently been a number of low quality edits to [[Tamriel Rebuilt:Ahhesha]] from a couple new users and IPs. It doesn't look like it's vandalism necessarily; I think it might just be a new user still learning how to edit. Either way, I thought I'd let the admins know so you can give out the proper warnings and maybe protect the page if necessary. --[[User:Ohnoitsmangofett|Ohnoitsmangofett]] ([[User talk:Ohnoitsmangofett|talk]]) 15:35, 3 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Requesting Username Change (Acynatic) ==&lt;br /&gt;
Hi, I'd like to request a username change from my current name to &amp;quot;Anariya&amp;quot;. Thanks! [[User:Acynatic|Acynatic]] ([[User talk:Acynatic|talk]]) 12:03, 16 January 2025 (UTC)&lt;br /&gt;
:Done. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 16:01, 16 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for admin opinion on a Skyrim talk:Redbelly Mine comment ==&lt;br /&gt;
&lt;br /&gt;
To avoid escalating things into an edit war, I'd like to get get an admin's opinion on a message left on the [[Skyrim talk:Redbelly Mine]] page. The message, which read &amp;quot;Classic USSEP, changing random stuff that doesn't count as a bug. [[User:Histendarr|Histendarr]]&amp;quot;, was deleted by [[User:Arthmoor]] for being a &amp;quot;Baseless attack against the USSEP&amp;quot;. I reverted Arthmoor's edit given that the comment was left on a talk page. Arthmoor then reverted my edit, stating &amp;quot;This edit is blatant trolling and has no place here&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Personally, I don't see the message as either an attack or a troll. It isn't overly aggressive nor does it seem like it was intended to offend: it's just someone sharing their opinion on USKP/USSEP. I also question whether Arthmoor is the best person to decide whether this comment is acceptable or not, given his connection to USKP/USSEP. —&amp;amp;nbsp;[[User:Ohnoitsmangofett|Ohnoitsmangofett]] ([[User talk:Ohnoitsmangofett|talk]]) 20:37, 19 January 2025 (UTC)&lt;br /&gt;
:Since it's an older discussion, the comment qualifies as a necropost, plus it adds no useful information about the topic at hand, so it should remain off the page. You're right that Arthmoor would have a natural bias when it comes to USSEP, but that doesn't mean he's not allowed to remove comments like that, just that he has to be sure he can justify it when he's doing so. If there's any question about the neutrality of it, though, you should do exactly what you did and bring it up with uninvolved users for a second opinion. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 14:31, 20 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Bluesky, Mastodon, Threads, and Youtube ==&lt;br /&gt;
&lt;br /&gt;
We have social media presence on these sites and should link them on the sidebar. &lt;br /&gt;
*[https://bsky.app/profile/uesp.bsky.social Bluesky]&lt;br /&gt;
*[https://mstdn.ca/@uesp Mastodon]&lt;br /&gt;
*[https://www.threads.net/@unofficial_elder_scrolls_pages Threads]&lt;br /&gt;
*[https://www.youtube.com/@UnofficialElderScrollsPages Youtube]&lt;br /&gt;
&lt;br /&gt;
We'll also want to update the Bluesky link to be a UESP link instead ultimately, but we'll need Daveh to do that. --[[User:Alpha Kenny Buddy|AKB]] &amp;lt;sup&amp;gt;[[User_talk:Alpha_Kenny_Buddy|Talk]] [[Special:Contributions/Alpha Kenny Buddy|Cont]] [[Special:Emailuser/Alpha Kenny Buddy|Mail]]&amp;lt;/sup&amp;gt; 20:57, 1 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I feel that a Threads link is redundant due to the Instagram link having such high overlap and already covering everything Threads does, though I feel the rest of the links to Bluesky, Mstdn, and YouTube should be added. [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 21:11, 1 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I'll try to get to work on this later this afternoon. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 18:53, 2 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::And done. You may need to do a hard refresh. For now, I've included Threads as its own separate thing, but it's easy enough to take that out if we decide against it. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 21:47, 2 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Blocked Vandalism ==&lt;br /&gt;
&lt;br /&gt;
Reporting that I blocked a vandal for repeatedly adding nonsense to pages, as required for a blocker. I think this one's pretty self-explanatory:&lt;br /&gt;
&lt;br /&gt;
[[Special:Contributions/2A0A:EF40:E0D:C001:2007:76D0:F59B:B0DD|2A0A:EF40:E0D:C001:2007:76D0:F59B:B0DD]]&lt;br /&gt;
&lt;br /&gt;
Block will need to be extended. Reported in the Discord channel as well. &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 15:20, 1 March 2025 (UTC)&lt;br /&gt;
:Taken care of. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 17:49, 1 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Dev has been upgraded to 1.31 ==&lt;br /&gt;
&lt;br /&gt;
Just letting everyone know that dev has been upgraded to mw 1.31. This is a minor upgrade that shouldn't impact anything big, however anyone is welcome to run some tests on it. [[User:Eckserah|Eckserah]] ([[User talk:Eckserah|talk]]) 17:14, 6 March 2025 (UTC)&lt;br /&gt;
:It looks like the side search bar on dev isn't working quite right. I tried putting in &amp;lt;code&amp;gt;UESPWiki:MetaTemplate&amp;lt;/code&amp;gt; and it just gave me an empty search results page. Putting the same thing in the search bar at the top of the page, however, works fine. I tried a few different times to make sure I hadn't just made a typo and I also tried switching between `UESPWiki` and `Project`, but it was the same thing every time.&lt;br /&gt;
&lt;br /&gt;
:That might have something to do with UespCustomCode, I'm not sure. I haven't worked with that much. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 17:37, 9 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO (Update 45)  ==&lt;br /&gt;
:* uespLog -- Updated to 3.26 to fix a few things.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-45/ Done]&lt;br /&gt;
:* Champion Points -- Done!&lt;br /&gt;
:* Skills -- Done (Need to finish and check crafted skills)!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- Nothing to Update&lt;br /&gt;
:* Build Editor -- Mostly done !&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
:* API -- Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 15:11, 12 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change (Mjolnir) ==&lt;br /&gt;
&lt;br /&gt;
Hey, when I started this account I named it Mjolnir117. It was Mjolnir117 as recent as 2024 according to my email. If possible, could I get it changed back to Mjolnir117? I know for sure that I did not change it. &lt;br /&gt;
[[User:Mjolnir|Mjolnir]] ([[User talk:Mjolnir|talk]]) 04:40, 20 March 2025 (UTC)&lt;br /&gt;
:There's no record of any name changes to your account before now, so I'm not sure what happened there, but either way, you're Mjolnir117 now. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 12:58, 20 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Upgrade to MediaWiki 1.31 ==&lt;br /&gt;
&lt;br /&gt;
The upgrade of the main UESP site to 1.31 will be performed this Thursday (April 3rd) at 9am EST. There is no downtime expected but the search index will need to be rebuilt which will take a few days to complete. &lt;br /&gt;
&lt;br /&gt;
Looks for updates here as the upgrade is performed and note any related issues below. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:09, 31 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:* Upgrade is complete. Search is being reindexed which will take a day or so to complete. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 13:41, 3 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I've just gone through the release notes quickly and at a glance, I don't see any major changes in this version that would affect most users. You may notice slight formatting changes or new info/options on some special pages, but I think that's it. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 14:14, 3 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:A [https://www.reddit.com/r/ElderScrolls/comments/1jqt6pn/help_with_uesp/ user on Reddit] has reported issues with getting a 500 error when trying to log in - I've directed them to this page.  ~ [[User:Alarra|&amp;lt;span style=&amp;quot;color:#00AA00&amp;quot;&amp;gt;Alarra&amp;lt;/span&amp;gt;]] &amp;lt;sup&amp;gt;([[User_talk:Alarra|talk]] • [[Special:Contributions/Alarra|contribs]])&amp;lt;/sup&amp;gt; 21:58, 3 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username change request (Count Reman IV) ==&lt;br /&gt;
&lt;br /&gt;
Good evening. Could I have my username changed to &amp;quot;Reman IV Nibenius&amp;quot; if possible? Thank you very much! - [[User:Count Reman IV|Count Reman IV]] &amp;lt;sup&amp;gt;[[User_talk:Count Reman IV|(talk)]] 23:30, 03 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Done! —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 08:40, 4 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: It appears that because your name was initially [[User:Count Reman IV &amp;amp; V of Cyrodiil]], and this is your second name change, some redirect targets will have to be updated to avoid [[wikipedia:Wikipedia:Double redirects|double redirects]]. I've fixed a few I spotted already, but just wanted to let you know as there might be more. [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 08:50, 4 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for Adminship: The Rim of the Sky ==&lt;br /&gt;
&lt;br /&gt;
:''Our Request for Adminship (RfA) process is based on [[Wikipedia:Wikipedia:Requests_for_adminship|Wikipedia]]'s policy. An editor, when nominated, accepts and answers questions, which can be asked by any registered editor. Votes and comments can also be left by any registered editor. [[User:Daveh|Daveh]] makes the call, based upon the community's consensus, after about a week.''&lt;br /&gt;
&lt;br /&gt;
{{Consensus|Support|2=Unanimous support. Moved to [[User:The Rim of the Sky/RfA]] upon completion of nomination. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 04:06, 14 April 2025 (UTC)}}&lt;br /&gt;
&lt;br /&gt;
== Username change request (Discranola) ==&lt;br /&gt;
&lt;br /&gt;
If it's possible, could I have my username changed to MetalGearSurvive? Unless having my name literally just being the name of a video game would cause potential issues. I can try to think of something else if that's the case. Thank you! -- [[User:Discranola|Discranola]] ([[User talk:Discranola|talk]]) 11:58, 17 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Hi there, I went ahead and renamed you. There are no rules against sharing a name with a video game, especially one that is non-TES related, so you should be fine. Let me know if there's anything else I can do! [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 20:56, 17 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== So I'm trying to fix a &amp;quot;Titles&amp;quot; header in [[Lore:Redguard Names#Skyrim]]... ==&lt;br /&gt;
&lt;br /&gt;
...because it is simply formatted incorrectly.&lt;br /&gt;
&lt;br /&gt;
And when trying to submit the edit, I get a warning:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;Error: This action has been automatically identified as harmful, and therefore disallowed. If you believe your action was constructive, please inform an administrator of what you were trying to do. A brief description of the abuse rule which your action matched is: Chanel Filter&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
No idea what this means. All I want to do is to make a very small alteration, replacing an asterisk with 8 equal signs (=).&lt;br /&gt;
&lt;br /&gt;
Here is the code for the entire section I want to submit:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt; ===Skyrim===&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{SurnameList|ns_base=Skyrim|Lu'ah Al-Skaven|[[Skyrim:Azzada Lylvieve|Lylvieve]]*|[[Skyrim:Baral Sendu|Sendu]]{{intnote|dark}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;small&amp;gt;&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; ''This surname was taken from a Breton wife.''&amp;lt;/small&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Note|dark||&amp;lt;small&amp;gt;''This name fits the construction of a [[Lore:Dunmer Names|Dunmer name]] more so than Redguard. Whether this was a mistake or whether they were intended to have some back-story for this uncharacteristic name is impossible to guess, but the former is more likely given how inconsequential this character is in the game.&amp;lt;/small&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;==== Titles ====&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Skyrim:Majid the Mad|the Mad]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I would appreciate if anyone'd help with this, thanks.&lt;br /&gt;
[[Special:Contributions/83.9.113.68|83.9.113.68]] 18:01, 21 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== How to rename wiki page ==&lt;br /&gt;
Is there a way to rename a ESO npc page? This is regarding with [[Online:Moon-Priest Haduras|Priest Haduras]], his current updated name should be Moon-Priest Haduras.&lt;br /&gt;
[[User:Raren|Raren]]&lt;br /&gt;
([[User talk:Raren|talk]]) 17:55, 27 April 2025 (ET)&lt;br /&gt;
:Yes, it's the &amp;quot;move page&amp;quot; option.[[User:Eve|—Eve]] ([[User talk:Eve|talk]]) 23:49, 27 April 2025 (UTC)&lt;br /&gt;
::I went ahead and moved the page. For Haduras in particular, it seems he was just called &amp;quot;Priest Haduras&amp;quot; at launch (Update 22) and then renamed to &amp;quot;Moon-Priest Haduras&amp;quot; in Update 23 for consistency with the rest of the priests. A bot auto-created the page &amp;quot;Moon-Priest Haduras&amp;quot; after the rename as a separate article, so it did not seem possible to move the page without first deleting the bot-generated article. I've gone ahead and moved &amp;quot;ON:Priest Haduras&amp;quot; overtop of &amp;quot;ON:Moon-Priest Haduras&amp;quot; so I think the issue should be fixed. [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 00:59, 28 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for Cartographer  ==&lt;br /&gt;
&lt;br /&gt;
I was patrolling the maps talk page and would like to make a correction that was requested for a broken Morrowind map link. [[User:Thuraya Salaris|Thuraya Salaris]] ([[User talk:Thuraya Salaris|talk]]) 04:27, 30 May 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Done --[[User:Ilaro|Ilaro]] ([[User talk:Ilaro|talk]]) 10:08, 30 May 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Stepping back from the UESP - request for change to &amp;quot;inactive&amp;quot; patroller==&lt;br /&gt;
Hey, all - with our first child on the way and other personal interests taking up my increasingly limited free time, I'll need to step back from the wiki for at least the foreseeable future. I may come back for another burst of editing/reviewing at some point, but for now, I think I should be listed as an &amp;quot;inactive&amp;quot; patroller. I didn't think it was right to just make the change myself at [[UESPWiki:Patrollers#Current Patrollers]], but if I should, please let me know. Regardless, I wanted to take the opportunity to thank all the admins, fellow patrollers, and frequent contributors from whom I've learned a lot over the years, and to express appreciation for this community. Cheers! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 20:14, 5 June 2025 (UTC)&lt;br /&gt;
:{{User:Jeancey/Ah}} You could have done it yourself without issue but I've gonna ahead and made the change :) Congratulations on the kiddo! [[User:Jeancey|Jeancey]] ([[User talk:Jeancey|talk]]) 20:16, 5 June 2025 (UTC)&lt;br /&gt;
:{{Edit Conflict}} Hey Mike, just wanted to say thank you for all your help during your time here, you've been a great contributor for the wiki and we really appreciate all you've done. We've gone ahead and moved you to inactive, however you are more than welcome to set your own activity status (in fact it is usually preferred, we usually only adjust activity status of others if its found that they're not willing to do it themselves). If you do decide to come back one day when you have more free time, we'd all be more than happy to see you again. Congrats on the kid, and good luck with your future endeavors! :) [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 20:19, 5 June 2025 (UTC)&lt;br /&gt;
::Just to chip in and add to what's been said above... Mike, it's been an absolute pleasure to edit together and thank you so much for all your contributions :) Best of luck for your exciting new chapter! --[[User:SerCenKing|SerCenKing]] ([[User talk:SerCenKing|talk]]) 21:00, 5 June 2025 (UTC)&lt;br /&gt;
:::Thanks so much, everyone!! The feeling's mutual. Happy editing, and take care! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 12:02, 6 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change Request (Fueranel) ==&lt;br /&gt;
&lt;br /&gt;
Hello! Returning user from some years back, and I was hoping to have my username updated to one of which I go by on all platforms now. It's in fact one I used previously on this account, as going to it redirects to the name this account currently has. If I could have my username reverted to 'Kaebus', that would be teriffic! Thank you. --[[User:Fueranel|Fueranel]] ([[User talk:Fueranel|talk]]) 06:26, 13 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Done! Since your original username already existed as a redirect I deleted it and manually moved your userpage to the original name as well, so it should all be taken care of now [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 07:22, 13 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Wonderful! All looks perfect. Thank you for your assistance, happy to be back! --[[User:Kaebus|Kaebus]] ([[User talk:Kaebus|talk]]) 07:24, 13 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for Page Mover ==&lt;br /&gt;
&lt;br /&gt;
I've been fixing a typo and, in the process, I moved four pages, updated other pages to link to the correct pages instead of the resulting redirects, then proposed the now-orphaned redirects for deletion &amp;lt;sup&amp;gt;[[Special:Diff/3383636|1]] [[Special:Diff/3383637|2]] [[Special:Diff/3383638|3]] [[Special:Diff/3383639|4]]&amp;lt;/sup&amp;gt;. Only several minutes later did I remember the recently rolled-out role of Page Mover.&lt;br /&gt;
&lt;br /&gt;
Although I do not foresee myself frequently making similar page moves, I believe it will be a useful tool for when I do. It would also be convenient for administrators if we could skip the whole speedy deletion process for cleanup. Rest assured, I am always diligent in ensuring my moves will not result in redlinks in other pages.&lt;br /&gt;
&lt;br /&gt;
Thus, I would like to request for the Page Mover role, if I qualify. — [[User:Salamangkero|Salamangkero]] ([[User_talk:Salamangkero|talk]]) 19:12, 26 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Page Mover requests belong on [[UESPWiki:Role Requests]] but I've gone ahead and granted this. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 10:00, 29 July 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Noted, thanks! — [[User:Salamangkero|Salamangkero]] ([[User_talk:Salamangkero|talk]]) 18:35, 29 July 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== UESP Upgraded to 1.32 ==&lt;br /&gt;
&lt;br /&gt;
Uesp has been upgraded to 1.32. Please let me know either here or on the discord if you encounter any issues. [[User:Eckserah|Eckserah]] ([[User talk:Eckserah|talk]]) 19:30, 16 September 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Blocked User ==&lt;br /&gt;
&lt;br /&gt;
Blocked a user for six hours for [https://en.uesp.net/w/index.php?title=User:Tarponpet&amp;amp;curid=354691&amp;amp;action=history repeatedly making inappropriate edits] to another user's user page, despite being [[User talk:Ronnoc77|asked/warned multiple times]] to stop by multiple editors: [[Special:Contributions/Ronnoc77|Ronnoc77]]. The last edit included intimidating behaviour toward the other editor. An admin can review the edits and decide if the block should be extended. This was noted/discussed at length in the Discord's Patrolling channel as well. &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 09:27, 20 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Extended. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 09:41, 20 January 2026 (UTC)&lt;br /&gt;
::Please also see [https://en.uesp.net/wiki/Special:Contributions/Ronnoc7777 new user], blocked in association with previous. '''[[User:Kiz|&amp;lt;span style=&amp;quot;font-variant:small-caps; font-size: 120%;&amp;quot;&amp;gt;Kiz&amp;lt;/span&amp;gt;]]''' &amp;lt;sup style=&amp;quot;font-size:80%;&amp;quot;&amp;gt;[[Special:EmailUser/Kiz|(email]] - [[User_Talk:Kiz|talk)]]&amp;lt;/sup&amp;gt; 10:24, 20 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Block Appeal ==&lt;br /&gt;
&lt;br /&gt;
User [[Special:Contributions/Ronnoc77|Ronnoc 77]] has [[User talk:Ronnoc77#Appeal|appealed their current block]]. Posting notice here per block appeal procedure. &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 11:03, 22 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Server Upgrade ==&lt;br /&gt;
&lt;br /&gt;
We are upgrading all servers in the coming weeks and status updates will be posted below. We don't expect any service interruptions during this upgrade. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:21, 15 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:* '''Files1 - 16 April 2026 10AM EST''' -- We are switching over the files/images server this morning. No service interruption is expected. There is a small chance that if you upload an image before the your DNS entries are updated the new image will not display. This is temporary and the image will display correctly once your DNS points to the new server. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 13:52, 16 April 2026 (UTC)&lt;br /&gt;
:* '''Search1 -- 17 April 2026 10AM EST''' -- We are planning on switching over search1 (ElasticSearch indexes) to the new server this morning. No service interruption is expected. We are pausing all wiki jobs during the transition to prevent any lost indexing updates. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:00, 17 April 2026 (UTC)&lt;br /&gt;
:* '''Db2 -- 19 April 2026 11AM EST''' -- We are switching over Db2 (database replication, primary read) server this morning. No service interruption is expected. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:45, 19 April 2026 (UTC)&lt;br /&gt;
::* This switch was reverted due to an issue with MediaWiki replication detection. &lt;br /&gt;
:* '''Db1/2 -- 20 April 2026 12PM EST''' -- We will be switching both db1/db2 database servers to the new cluster sometime today. There will be a short time where all wikis will be set read-only during the transition (~5 minutes). -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 13:25, 20 April 2026 (UTC)&lt;br /&gt;
:* '''Cache/Content -- 21-22 April 2026''' -- We will be switching all cache and content servers to the cluster over the next few days. This will be done via DNS so there will be no service interruption expected for the main sites. For secondary sites/services we may need upgrade or fix things if they don't work properly on the new servers. Sites/services will be changed and tested one-by-one and listed below once verified.&lt;br /&gt;
&lt;br /&gt;
=== Problem Reports ===&lt;br /&gt;
Post any issues that might be related to the server upgrade below.&lt;/div&gt;</summary>
		<author><name>Daveh</name></author>
		
	</entry>
	<entry>
		<id>https://en.uesp.net/w/index.php?title=UESPWiki:Administrator_Noticeboard&amp;diff=3544333</id>
		<title>UESPWiki:Administrator Noticeboard</title>
		<link rel="alternate" type="text/html" href="https://en.uesp.net/w/index.php?title=UESPWiki:Administrator_Noticeboard&amp;diff=3544333"/>
		<updated>2026-04-21T12:55:27Z</updated>

		<summary type="html">&lt;p&gt;Daveh: /* Server Upgrade */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{protection|move=full}}{{Trail}}[[Category:Message Boards]][[Category:UESP Administration]] __NEWSECTIONLINK__&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;{{Scrolling Archive Table|class=collapsible collapsed|height=225px|width=225px&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 1|Archive 1|Feb 2005 – Jun 2006&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 2|Archive 2|Jun 2006 – Aug 2006&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 3|Archive 3|Sep 2006 – Jun 2007&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 4|Archive 4|Jun 2007 – Jul 2007&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 5|Archive 5|Aug 2007 – Oct 2007&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 6|Archive 6|Oct 2007 – Nov 2007&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 7|Archive 7|Dec 2007 – Jan 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 8|Archive 8|Jan 2008 – Feb 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 9|Archive 9|Feb 2008 – Aug 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 10|Archive 10|Sep 2008 – Oct 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 11|Archive 11|Nov 2008 – Dec 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 12|Archive 12|Dec 2008 – Mar 2009&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 13|Archive 13|Apr 2009 – Dec 2009&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 14|Archive 14|Jan 2010 – May 2010&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 15|Archive 15|Jun 2010&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 16|Archive 16|Jun 2010 – Oct 2010&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 17|Archive 17|Nov 2010 – Jan 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 18|Archive 18|Feb 2011 – Apr 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 19|Archive 19|May 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 20|Archive 20|Jun 2011 – Aug 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 21|Archive 21|Sep 2011 – Oct 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 22|Archive 22|Nov 2011 – Dec 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 23|Archive 23|Dec 2011 – Feb 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 24|Archive 24|Feb 2012 – Mar 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 25|Archive 25|Apr 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 26|Archive 26|May 2012 – Jun 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 27|Archive 27|Jul 2012 – Aug 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 28|Archive 28|Aug 2012 – Oct 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 29|Archive 29|Oct 2012 – Dec 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 30|Archive 30|Jan 2013 – Mar 2013&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 31|Archive 31|Mar 2013 – Jun 2013&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 32|Archive 32|Jul 2013 – Nov 2013&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 33|Archive 33|Dec 2013 – Feb 2014&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 34|Archive 34|Mar 2014 – Aug 2014&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 35|Archive 35|Aug 2014 – Nov 2014&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 36|Archive 36|Nov 2014 – Sep 2015&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 37|Archive 37|Mar 2015 – Feb 2016&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 38|Archive 38|Mar 2016 – May 2017&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 39|Archive 39|Jun 2017 – Jul 2018&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 40|Archive 40|Aug 2018 – Dec 2018&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 41|Archive 41|Jan 2019 – Dec 2019&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 42|Archive 42|Jan 2020 – Dec 2020&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 43|Archive 43|Jan 2021 – Dec 2021&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 44|Archive 44|Jan 2022 – Dec 2022&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 45|Archive 45|Jan 2023 – Dec 2023&lt;br /&gt;
}}{{TOCright|limit=3}}&amp;lt;/div&amp;gt;&lt;br /&gt;
The '''Administrator Noticeboard''' is where we discuss and coordinate administrative tasks on the wiki. Although this page is intended for [[UESPWiki:Administrators|administrators]], all users are encouraged to participate in discussions.&lt;br /&gt;
&lt;br /&gt;
'''Before starting a discussion here''', please review the other community pages below, as your question or suggestion may be more appropriate on another page. &lt;br /&gt;
{{Example Table|&lt;br /&gt;
Other pages for community-wide or general questions include:&lt;br /&gt;
{{Bullet Link|[[:Category:Policies and Guidelines|Policies and Guidelines]]|A list of policies and guidelines, which each have individual pages; their talk pages are the best place to discuss these policies (see the Community Portal's [[UESPWiki:Community Portal#Active Discussions|Active Discussions]] for links to active policy discussions).}}&lt;br /&gt;
{{Bullet Link|Community Portal|The main discussion forum used for community-wide discussions about UESP's operations, policies, design, and improvement.}}&lt;br /&gt;
{{Bullet Link|Deletion Review|An area to discuss controversial page deletions and reach a consensus.}}&lt;br /&gt;
{{Bullet Link|Reference Desk|This is the best place for general questions about ''The Elder Scrolls'' games and lore.}}&lt;br /&gt;
Specific requests and notifications can be made on these pages:&lt;br /&gt;
{{Bullet Link|Account Pseudonymization Requests|For removing personal details and blocking further access to your own account.}}&lt;br /&gt;
{{Bullet Link|[[/Block Notifications|Block Notifications]]|For blockers to record their blocks, notifying administrators to potentially take further action on them.}}&lt;br /&gt;
{{Bullet Link|Bot Requests|This page can be used to request that one of the wiki's bots take on a task.}}&lt;br /&gt;
{{Bullet Link|Creation Kit Information Requests|You can request specific Creation Kit information for articles here.}}&lt;br /&gt;
{{Bullet Link|Image Requests|You can request specific images for articles here.}}&lt;br /&gt;
{{Bullet Link|New Page Requests|You can request a new page here if you were prevented from creating the page yourself.}}&lt;br /&gt;
{{Bullet Link|Purge Requests|If you are having problems viewing an article on UESP, the page may need to be purged. New purge requests can be made here.}}&lt;br /&gt;
Past discussions from the Administrator Noticeboard can be found at:&lt;br /&gt;
{{Bullet Link|[[/Archives|AN Archives]]|Lists all of the past discussions from the Administrator Noticeboard, including major discussions, chronological archives, and previous requests for administrator, bureaucrat, or server access.}}&lt;br /&gt;
Nominations to become a [[UESPWiki:Patrollers/Nominations|patroller]] or [[UESPWiki:Autopatrolled Users#Nominations|autopatrolled user]], as well as [[UESPWiki:Bots#Bot Proposals|proposals for new bots]], should be held on their respective pages. Requests for [[UESPWiki:Userspace Patrollers#Becoming a Userspace Patroller|userspace patroller]], [[UESPWiki:Page Movers|page mover]], [[UESPWiki:Interface Editors|interface editor]], [[UESPWiki:Cartographers|cartographer]], or [[UESPWiki:Blockers#Becoming a Blocker|blocker]] rights should be made on the [[UESPWiki:Role Requests|role requests page]]. Nominations for adminship or any other [[UESPWiki:User Group Rights|user group rights]] should be posted here. &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Spam Protection - Don't Allow Wiki Edits by IP addresses? ==&lt;br /&gt;
Sorry if this has been considered before (as I suspect it has, probably more than once), but I've noticed that most vandalism/nonsense edits relate to editors without accounts and/or users not logged in. I strongly suggest - while obviously not guaranteed to solve all such issues - all pages across the wiki should be locked from editing when the editor is not logged into a (free) account. It may go against the principle of the open nature of the wiki, but creating an account is free, and the ridiculous amount of vandalism routinely cropping up is a significant drain on the admins' limited time and detrimental to the wiki regardless. Thanks for the consideration! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 04:55, 2 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: I don't think we've been struggling particularly badly with repeated vandalism of late? We have tools available to block and revert all vandalism, IP or otherwise. Reducing the pool of editors to avoid the issue seems like overcompensation to me. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 09:46, 2 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: To your first point, we have indeed considered blocking IP edits before, a couple of times, and every time the general consensus has been what Legoless just said. There are also a lot of useful edits coming from IP addresses, not just spam and vandalism. A recent example of this is {{Pl|UESPWiki:New Page Requests|action=history|New Page Requests}}, which has a ton of edits from one particular IP.  &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 15:25, 2 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: Understood - thanks for the replies and info! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 09:38, 3 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Watchlist and Recent Changes Options/Preferences? ==&lt;br /&gt;
One last question - for quite a while I've been hoping for two convenience options in user preferences: hiding pages' associated &amp;quot;talk&amp;quot; pages from the &amp;quot;watchlist&amp;quot;, and selecting certain namespaces to hide from the &amp;quot;recent changes&amp;quot; view (e.g., I'm not interested in listing any &amp;quot;Online:&amp;quot; page changes). I understand the watchlist itself can be used to somewhat mitigate the second point, but are either of these options actually already available, and if so, how can I use them? If they're not available, could one or both please be considered for addition to the wiki? Thanks again! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 09:38, 3 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Under Recent Changes, Select one namespace: Online -&amp;gt; Invert selection -&amp;gt; Show. This will filter out ESO results. It will not hide the Online talk namespace however. I don't know of a way to exclude talk pages from RC or watchlist results. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 10:15, 3 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Oh, I somehow didn't look at that; thanks! But is there a way to filter out more than one namespace at the same time, or better yet, to only show &amp;quot;recent changes&amp;quot; to specific selected namespaces (I'm most interested in only the four namespaces Daggerfall, Morrowind, Oblivion, and Skyrim)? --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 10:31, 3 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: This made me wonder what &amp;quot;Namespace: Turn on custom list&amp;quot; does on the RC page. The Setup link beside it goes to a preferences page unrelated to namespace filtering.&lt;br /&gt;
&lt;br /&gt;
::: As a solution, check out [[User:Dillonn241/Sandbox 1|my sandbox]] and the code below. I transcluded Recent Changes and used several parameters to specify what you want. The important difference here is that with transclusions, it lets you include multiple namespaces separated by semicolons.&lt;br /&gt;
&lt;br /&gt;
:::: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Special:RecentChanges/days=90,limit=500,hidebots,namespace=104;110;116;134}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::: See the other possible parameters on [https://www.mediawiki.org/wiki/Help:Recent_changes MediaWiki's Recent Changes help page].&lt;br /&gt;
&lt;br /&gt;
::: [https://en.uesp.net/w/api.php?action=query&amp;amp;meta=siteinfo&amp;amp;siprop=namespaces This API result] shows what UESP's namespace numbers are, in case you want to customize further.&lt;br /&gt;
&lt;br /&gt;
::: &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 04:34, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::: Ha, I was JUST typing about how I snooped on your sandbox page (which I saw pop up on the Recent Changes list), and figured out exactly the above out based on that URL - thanks a lot for taking time to help me with this! I'd still like a way to hide &amp;quot;talk&amp;quot; pages from the Watchlist through a preferences option as well, but if that one's not possible or planned, so be it. Cheers! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 04:41, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::I can't find anything for addressing your watchlist question. You can't transclude it in the same way, and the &amp;quot;Associated namespace&amp;quot; feature only works to ''add'' talk pages for a namespace you select. I would just recommend going into your watchlist and purging talk pages once in awhile. &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 04:42, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::::Got it; thanks very much once again. If I knew how to bake you a plate of wiki cookies, I would. --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 04:43, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
{{od}} It's pretty clear from the design that they at least considered the option of watching article pages and talk pages separately, but right now, having them go hand in hand is pretty much baked in. I've tried removing one but not the other from my watchlist on a test wiki, and it worked, but being so baked in, it would take a significant rewrite to actually get that working through the UI. I'm pretty sure you couldn't even do it with an extension at this point. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 04:52, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: I see - thanks for looking into it, and for the explanation! It would have been a nice option, but it's not a big deal.--[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 05:03, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Username Change (Zebendal)==&lt;br /&gt;
Hello, I'd like to change my username to: Analeah Oaksong --[[User:Zebendal|Zebendal]] ([[User talk:Zebendal|talk]]) 02:49, 6 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Done! —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 08:59, 11 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Another vandalizing IP address-only account==&lt;br /&gt;
159.2.53.105 - several nonsense/&amp;quot;blanking&amp;quot; edits to Skyrim pages today that have yet to be reverted. {{unsigned|Mikeprichard|21:35, 10 January 2024 (UTC)}}&lt;br /&gt;
:172.251.169.141 - and another --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 02:24, 11 January 2024 (UTC)&lt;br /&gt;
::Looks like Jeancey got the first one and I warned and revision-deleted the second one a little earlier. Thanks! &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 04:28, 11 January 2024 (UTC)&lt;br /&gt;
86.29.213.176 [https://en.uesp.net/wiki/Special:Contributions/86.29.213.176] - thanks, all; here's yet another. IP accounts being vandals continues to be the rule, not the exception, with at least daily incidents over the past couple weeks that I've noticed. --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 16:19, 13 January 2024 (UTC)&lt;br /&gt;
:Warned. As for IP accounts being primarily vandals, {{Pl|Special:RecentChanges|Recent Changes|3=hideliu=1}} doesn't back you up on that. As of 14:27 (UTC) today, there have been 144 edits by 10 different IP addresses and two edits by one IP which appear to have been vandalism. Even if, for some reason, you discount the one prolific IP editor, there's still nearly a 10:1 ratio of good IP edits to vandalism. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 16:13, 13 January 2024 (UTC)&lt;br /&gt;
::If that's the case (and I've certainly noticed the single extremely prolific IP editor making constructive edits), fair enough - I'm more just frustrated on your/the UESP's behalf that so much time must be spent on this incessant nonsense in order to maintain the integrity of the wiki. Some real nutjobs out there (other than me, I mean)! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 16:19, 13 January 2024 (UTC)&lt;br /&gt;
:::Hehehe. Unfortunately, that goes with the territory. Restricting edits to accounts only would almost certainly reduce the amount of vandalism, but some people are still willing to create accounts in order to vandalize, and in the meantime, we lose those edits by IP editors who don't feel their edit is worth creating an account for (which I'm guilty of myself on other wikis). &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 16:24, 13 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change Request (Thal-J) ==&lt;br /&gt;
&lt;br /&gt;
Hi, just wanted to drop the dash from my name to be consistent with my Discord. So, &amp;quot;ThalJ&amp;quot;. [[User:Thal-J|Thal-J]] ([[User talk:Thal-J|talk]]) 13:09, 24 January 2024 (UTC)&lt;br /&gt;
:Done. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 18:05, 24 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Patroller Access to MediaWiki space ==&lt;br /&gt;
&lt;br /&gt;
While looking at how permissions work on the Starfield wiki, a few editors noticed that there were some changes in how access to the MediaWiki namespace was handled in later versions of MediaWiki. The reason for that is to limit even administrators' access to edit pages that could be used to really mess up the wiki or create security vulnerabilities. Respecting WMF's reasoning, I've separated out the ability to edit MediaWiki space from Patrollers and turned it into its own special group. This also allows employees like ThalJ to access it without needing any additional rights. At least for now, administrators' access remains unchanged, though some things will change automatically once we get to MW 1.32. For the sake of not overcomplicating this post, I'll save that discussion for whenever the time comes.&lt;br /&gt;
&lt;br /&gt;
For now, this means that any patrollers who want to continue to be able to edit MediaWiki space will need to ask me or another admin for access to it. (Admins: you can do this by selecting &amp;quot;interface editor&amp;quot; in their [[Special:UserRights|groups]].) Since we've agreed in the past that the wiki benefits from patrollers having access to MediaWiki, this is free for the asking, but for those same security reasons I mentioned, it makes sense not to give access to patrollers who will never use it or who feel less comfortable in that space. Feel free to reply here or tag/DM me on Discord if you're a patroller and would like access to MediaWiki space again. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 04:11, 29 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thank you, RobinHood. It's good to have these permissions separate, just like how we have blocker rights separate (there are a lot of inactive patrollers). I can't think of any patrollers off-hand who would need it right now, so we'll have to wait for requests. &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 04:16, 29 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO Scions of Ithelia PTS Release (Update 41) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Might need one update in the sales data to not error.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-41pts/ Done!]&lt;br /&gt;
:* Champion Points -- [https://esolog.uesp.net/viewCps.php?version=41pts Done!]&lt;br /&gt;
:* Skills -- [https://esolog.uesp.net/viewSkills.php?version=41pts Done!]&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- New Maps Added/Uploaded!&lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 16:07, 9 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Vandalism blocked ==&lt;br /&gt;
&lt;br /&gt;
Blocked [[Special:Contributions/Beaneater00|Beaneater00]] for [https://en.uesp.net/w/index.php?title=Morrowind:Gentleman_Jim_Stacey&amp;amp;curid=19417&amp;amp;action=history inserting nonsense] into page. User was [[User_talk:Beaneater00|warned]] and persisted in making disruptive edits. Reasonable time was allowed for the user to see the warning (two further edits were made after warning was issued). Block will require an extension. &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 13:10, 18 February 2024 (UTC)&lt;br /&gt;
:Changed the block to indefinite. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 15:20, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== New Bureaucrat ==&lt;br /&gt;
&lt;br /&gt;
Just a small announcement to say that [[User:RobinHood70|RobinHood70]] has been granted the [[UESPWiki:Bureaucrats|Bureaucrat]] role by Daveh. This is UESP's first new Bureaucrat since Nephele's departure. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 17:02, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Nice. Shoutout to Robin for bein such a chill guy [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 17:57, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Great choice. Much better to have Robin with these rights than Nephele, who has been inactive for years. It was only a few weeks ago I suggested having those rights taken off. I'm confident he'll use the rights well, in the few cases they apply. &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 19:04, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::You already got my congratulations, but I'll reiterate that you're the perfect candidate for this. Happy to have a new bureaucrat on our team! --[[User:Ilaro|Ilaro]] ([[User talk:Ilaro|talk]]) 21:02, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Repeat vandal blocked ==&lt;br /&gt;
&lt;br /&gt;
I have [[User_talk:159.2.53.105|re-blocked]] a previously-blocked user whose block has expired and who has returned and made [[Special:Contributions/159.2.53.105|further disruptive edits]] to the wiki. Block will need to be extended. Cheers! &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 20:30, 25 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
Edit: And both RobinHood and MolagBallet already got it. Thanks! &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 20:38, 25 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Administrator etiquette ==&lt;br /&gt;
&lt;br /&gt;
I was hoping a neutral admin, perhaps one that wasn’t involved in the discussion could take a look at some of the recent edits and edit summaries of Jeancey, particularly the ones found on [[Lore Talk:Skyrim|this page]]. The edit summaries that are passive aggressive are one matter, but some of the latest posts in the talk page itself are getting dangerously close to ad hominem if not already crossing that threshold. I would assume some of this stuff is pushing the boundaries of the etiquette guidelines for a standard user, nevermind an administrator who should serve as a standard setter for professionalism and proper etiquette. [[User:Dcking20|Dcking20]] ([[User talk:Dcking20|talk]]) 22:56, 25 February 2024 (UTC)&lt;br /&gt;
:While I agree that things started to go off the rails a little bit, it appears that they've recovered now, at least from what I can see. If you think I'm missing something egregious, feel free to DM me on Discord or send me an e-mail and point it out. I think the existence of this post in itself will serve as a reminder to everyone to try to keep their tempers under control, but I honestly don't see anything that needs any further action than that. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 02:14, 26 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
==  ESO Scions of Ithelia Release (Update 40) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Updated to 3.22 to fix a crash due to an API change.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-41/ Done!]&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* CP -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Icons/Images -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Maps -- No updated maps.&lt;br /&gt;
:* Achievements -- Done!&lt;br /&gt;
:* Collectibles -- Done!&lt;br /&gt;
:* Book Data -- Done!&lt;br /&gt;
:* Recipe Data -- Done!&lt;br /&gt;
:* API -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done....&lt;br /&gt;
&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 20:21, 11 March 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Talk page created in error ==&lt;br /&gt;
&lt;br /&gt;
I accidentally made a talk page post on the wrong page. There was no prior content on the talk page. Not sure if it is standard policy to delete such pages or not but if so its [[Template talk:Heroes]]. My bad! [[User:Mindtrait0r|Mindtrait0r]] ([[User talk:Mindtrait0r|talk]]) 14:18, 26 March 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Undo page move request for Daggerfall:On Oblivion ==&lt;br /&gt;
&lt;br /&gt;
I'd appreciate someone taking a look at this minor issue I brought this up on the [[Daggerfall talk:On Oblivion|talk page]]. It looks like [[Daggerfall:On Oblivion]] was moved in error. [[User:Boustrophedon|Boustrophedon]] ([[User talk:Boustrophedon|talk]]) 10:49, 14 April 2024 (UTC)&lt;br /&gt;
:Moved, and replied to your talk page post there. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 14:38, 14 April 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Interface Editor ==&lt;br /&gt;
&lt;br /&gt;
Hi team - I was wondering if I could apply for Interface Editor permissions. That way I can keep on top of [[MediaWiki:Nsinfo-namespacelist|modspace pseudospaces]] that need to be created for the [[UESP:Modspace Project|Modspace Project]], as well as make any tweaks to [[MediaWiki:uespvector.css|Vector]] or the [[User:Enodoc#ESO Alliance Colours|ESO colours]] in CSS without having to pester admins to do it. Thanks! --[[User:Enodoc|Enodoc]] ([[User talk:Enodoc|talk]]) 21:42, 17 April 2024 (UTC)&lt;br /&gt;
:You are already an interface editor. [[User:Jeancey|Jeancey]] ([[User talk:Jeancey|talk]]) 21:45, 17 April 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO Gold Road PTS Release (Update 42) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Latest version seems to work fine.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-42pts/ Done!]&lt;br /&gt;
:* Champion Points -- [https://esolog.uesp.net/viewCps.php?version=42pts Done!]&lt;br /&gt;
:* Skills -- [https://esolog.uesp.net/viewSkills.php?version=42pts Done!]&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 15:19, 25 April 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ESO Gold Road Release (Update 42) ==&lt;br /&gt;
:* uespLog -- Updated to 3.24 to some issues.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-43/ Done!]&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* CP -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Icons/Images -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Maps -- Done!&lt;br /&gt;
:* Achievements -- Done!&lt;br /&gt;
:* Collectibles -- Done!&lt;br /&gt;
:* Book Data -- Done!&lt;br /&gt;
:* Recipe Data -- Done!&lt;br /&gt;
:* API -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done....&lt;br /&gt;
&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:51, 12 June 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== UESP:ESO Alchemy Calculator, tab &amp;quot;Learn&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
I followed the first guide on the &amp;quot;Learn&amp;quot;-tab of page&lt;br /&gt;
: https://esolog.uesp.net/viewPotions.php&lt;br /&gt;
to discover all the traits.&lt;br /&gt;
: Quote: From level 1 Alchemy you can learn the traits of all reagents in '''31''' different combinations&lt;br /&gt;
&lt;br /&gt;
But there are only '''30''' steps in this guide. And at the end there are traits left undiscovered for 2 reagents:&lt;br /&gt;
: Dragon's Bile:  trait &amp;quot;Vulnerability&amp;quot;&lt;br /&gt;
: Fleshfly Larva: traits &amp;quot;Vulnerability&amp;quot; and &amp;quot;Vitality&amp;quot;&lt;br /&gt;
By combining the two reagents, all traits were discovered.&lt;br /&gt;
&lt;br /&gt;
With the following 31st line the guide would be complete:&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;li reagent1=&amp;quot;Dragon's Bile&amp;quot; reagent2=&amp;quot;Fleshfly Larva&amp;quot; reagent3=&amp;quot;&amp;quot;&amp;gt;Dragon's Bile + Fleshfly Larva&amp;lt;/li&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(Edit: The result was always the same with multiple characters.)&lt;br /&gt;
&lt;br /&gt;
[[User:IceMan|IceMan]] ([[User talk:IceMan|talk]]) 01:41, 1 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thanks for the note, should be fixed in a minute. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 18:35, 17 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO PTS (Update 43) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Latest version seems to work fine.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-43pts/ Done]&lt;br /&gt;
:* Champion Points -- Done!&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 18:33, 17 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Interface Editor Request ==&lt;br /&gt;
&lt;br /&gt;
To make minor updates to darkmode.css as/when needed '''[[User:Kiz|&amp;lt;span style=&amp;quot;font-variant:small-caps; font-size: 120%;&amp;quot;&amp;gt;Kiz&amp;lt;/span&amp;gt;]]''' &amp;lt;sup style=&amp;quot;font-size:80%;&amp;quot;&amp;gt;[[Special:EmailUser/Kiz|(email]] - [[User_Talk:Kiz|talk)]]&amp;lt;/sup&amp;gt; 22:01, 23 July 2024 (UTC)&lt;br /&gt;
:Done. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 22:22, 23 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO PTS (Update 44) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Latest version seems to work fine.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-44pts/ Done]&lt;br /&gt;
:* Champion Points -- Done!&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:34, 19 September 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== User Rights Request ==&lt;br /&gt;
&lt;br /&gt;
Remove bot from [[User:CyrusBot|CyrusBot]] and administrator from me. &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 17:23, 28 September 2024 (UTC)&lt;br /&gt;
:Done. If you change your mind in the near future, let me know and I'll restore them. Otherwise, you'll have to reapply for whatever roles through the usual routes. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 17:29, 28 September 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change Request (ViVYer) ==&lt;br /&gt;
&lt;br /&gt;
Hello, I'd a username change from my current username to: Aanthirin. [[User:ViVYer|Aanthirin]] ([[User talk:ViVYer|talk]]) 22:13, 3 November 2024 (UTC)&lt;br /&gt;
:Done. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 23:57, 3 November 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO (Update 44)  ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Updated to 3.25 to fix a few things.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-44/ Done]&lt;br /&gt;
:* Champion Points -- Done!&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- &lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 16:08, 5 November 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change Request (CoolBlast3) ==&lt;br /&gt;
Hey! I'd like to change my current username to &amp;quot;Ithelia&amp;quot; if possible, thank you! [[User:CoolBlast3|CoolBlast3]] ([[User talk:CoolBlast3|talk]]) 21:24, 12 December 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Done. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 21:26, 12 December 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Possibility to view Recent Changes longer than 90 days ago? ==&lt;br /&gt;
&lt;br /&gt;
I'm not sure whether this is the best page to ask this question, but is it possible to view Recent Changes that are older than 90 days ago? Or does one need to obtain certain privileges before one is able to do so? Simply asking since I've been volunteering since 2020 in watching all Oblivion and Shivering pages (both main and talk), where I do my best to review posts and questions of other users, but unfortunately I missed some days worth of changes made over 90 days ago. [[User:C0rTeZ48|C0rTeZ48]] ([[User talk:C0rTeZ48|talk]]) 00:20, 28 December 2024 (UTC)&lt;br /&gt;
:Sorry, no, it's not possible. Internally, Recent Changes are tracked in a separate table, and after 90 days, that info is deleted. The number of days can be changed by altering the server settings, but even if we did that, it's not retroactive. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 15:59, 28 December 2024 (UTC)&lt;br /&gt;
::And what if one is a Patroller? They don't receive auto-updates of changes made more than 90 days ago? [[User:C0rTeZ48|C0rTeZ48]] ([[User talk:C0rTeZ48|talk]]) 11:10, 4 January 2025 (UTC)&lt;br /&gt;
:::We don't receive updates, we just see Recent Changes and our Watchlist with (a lot of) {{FC|red|!}} marks for unpatrolled edits, and we have a [Mark as patrolled] button when we look at a diff. RC cuts off after 90 days for us, same as it does for you. If we look at anything older than that, either in RC or a diff, there's no exclamation mark and no button. For all intents, it's been patrolled at that point. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 15:20, 4 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Edits to Tamriel Rebuilt:Ahhesha ==&lt;br /&gt;
&lt;br /&gt;
There have recently been a number of low quality edits to [[Tamriel Rebuilt:Ahhesha]] from a couple new users and IPs. It doesn't look like it's vandalism necessarily; I think it might just be a new user still learning how to edit. Either way, I thought I'd let the admins know so you can give out the proper warnings and maybe protect the page if necessary. --[[User:Ohnoitsmangofett|Ohnoitsmangofett]] ([[User talk:Ohnoitsmangofett|talk]]) 15:35, 3 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Requesting Username Change (Acynatic) ==&lt;br /&gt;
Hi, I'd like to request a username change from my current name to &amp;quot;Anariya&amp;quot;. Thanks! [[User:Acynatic|Acynatic]] ([[User talk:Acynatic|talk]]) 12:03, 16 January 2025 (UTC)&lt;br /&gt;
:Done. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 16:01, 16 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for admin opinion on a Skyrim talk:Redbelly Mine comment ==&lt;br /&gt;
&lt;br /&gt;
To avoid escalating things into an edit war, I'd like to get get an admin's opinion on a message left on the [[Skyrim talk:Redbelly Mine]] page. The message, which read &amp;quot;Classic USSEP, changing random stuff that doesn't count as a bug. [[User:Histendarr|Histendarr]]&amp;quot;, was deleted by [[User:Arthmoor]] for being a &amp;quot;Baseless attack against the USSEP&amp;quot;. I reverted Arthmoor's edit given that the comment was left on a talk page. Arthmoor then reverted my edit, stating &amp;quot;This edit is blatant trolling and has no place here&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Personally, I don't see the message as either an attack or a troll. It isn't overly aggressive nor does it seem like it was intended to offend: it's just someone sharing their opinion on USKP/USSEP. I also question whether Arthmoor is the best person to decide whether this comment is acceptable or not, given his connection to USKP/USSEP. —&amp;amp;nbsp;[[User:Ohnoitsmangofett|Ohnoitsmangofett]] ([[User talk:Ohnoitsmangofett|talk]]) 20:37, 19 January 2025 (UTC)&lt;br /&gt;
:Since it's an older discussion, the comment qualifies as a necropost, plus it adds no useful information about the topic at hand, so it should remain off the page. You're right that Arthmoor would have a natural bias when it comes to USSEP, but that doesn't mean he's not allowed to remove comments like that, just that he has to be sure he can justify it when he's doing so. If there's any question about the neutrality of it, though, you should do exactly what you did and bring it up with uninvolved users for a second opinion. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 14:31, 20 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Bluesky, Mastodon, Threads, and Youtube ==&lt;br /&gt;
&lt;br /&gt;
We have social media presence on these sites and should link them on the sidebar. &lt;br /&gt;
*[https://bsky.app/profile/uesp.bsky.social Bluesky]&lt;br /&gt;
*[https://mstdn.ca/@uesp Mastodon]&lt;br /&gt;
*[https://www.threads.net/@unofficial_elder_scrolls_pages Threads]&lt;br /&gt;
*[https://www.youtube.com/@UnofficialElderScrollsPages Youtube]&lt;br /&gt;
&lt;br /&gt;
We'll also want to update the Bluesky link to be a UESP link instead ultimately, but we'll need Daveh to do that. --[[User:Alpha Kenny Buddy|AKB]] &amp;lt;sup&amp;gt;[[User_talk:Alpha_Kenny_Buddy|Talk]] [[Special:Contributions/Alpha Kenny Buddy|Cont]] [[Special:Emailuser/Alpha Kenny Buddy|Mail]]&amp;lt;/sup&amp;gt; 20:57, 1 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I feel that a Threads link is redundant due to the Instagram link having such high overlap and already covering everything Threads does, though I feel the rest of the links to Bluesky, Mstdn, and YouTube should be added. [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 21:11, 1 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I'll try to get to work on this later this afternoon. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 18:53, 2 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::And done. You may need to do a hard refresh. For now, I've included Threads as its own separate thing, but it's easy enough to take that out if we decide against it. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 21:47, 2 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Blocked Vandalism ==&lt;br /&gt;
&lt;br /&gt;
Reporting that I blocked a vandal for repeatedly adding nonsense to pages, as required for a blocker. I think this one's pretty self-explanatory:&lt;br /&gt;
&lt;br /&gt;
[[Special:Contributions/2A0A:EF40:E0D:C001:2007:76D0:F59B:B0DD|2A0A:EF40:E0D:C001:2007:76D0:F59B:B0DD]]&lt;br /&gt;
&lt;br /&gt;
Block will need to be extended. Reported in the Discord channel as well. &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 15:20, 1 March 2025 (UTC)&lt;br /&gt;
:Taken care of. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 17:49, 1 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Dev has been upgraded to 1.31 ==&lt;br /&gt;
&lt;br /&gt;
Just letting everyone know that dev has been upgraded to mw 1.31. This is a minor upgrade that shouldn't impact anything big, however anyone is welcome to run some tests on it. [[User:Eckserah|Eckserah]] ([[User talk:Eckserah|talk]]) 17:14, 6 March 2025 (UTC)&lt;br /&gt;
:It looks like the side search bar on dev isn't working quite right. I tried putting in &amp;lt;code&amp;gt;UESPWiki:MetaTemplate&amp;lt;/code&amp;gt; and it just gave me an empty search results page. Putting the same thing in the search bar at the top of the page, however, works fine. I tried a few different times to make sure I hadn't just made a typo and I also tried switching between `UESPWiki` and `Project`, but it was the same thing every time.&lt;br /&gt;
&lt;br /&gt;
:That might have something to do with UespCustomCode, I'm not sure. I haven't worked with that much. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 17:37, 9 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO (Update 45)  ==&lt;br /&gt;
:* uespLog -- Updated to 3.26 to fix a few things.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-45/ Done]&lt;br /&gt;
:* Champion Points -- Done!&lt;br /&gt;
:* Skills -- Done (Need to finish and check crafted skills)!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- Nothing to Update&lt;br /&gt;
:* Build Editor -- Mostly done !&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
:* API -- Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 15:11, 12 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change (Mjolnir) ==&lt;br /&gt;
&lt;br /&gt;
Hey, when I started this account I named it Mjolnir117. It was Mjolnir117 as recent as 2024 according to my email. If possible, could I get it changed back to Mjolnir117? I know for sure that I did not change it. &lt;br /&gt;
[[User:Mjolnir|Mjolnir]] ([[User talk:Mjolnir|talk]]) 04:40, 20 March 2025 (UTC)&lt;br /&gt;
:There's no record of any name changes to your account before now, so I'm not sure what happened there, but either way, you're Mjolnir117 now. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 12:58, 20 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Upgrade to MediaWiki 1.31 ==&lt;br /&gt;
&lt;br /&gt;
The upgrade of the main UESP site to 1.31 will be performed this Thursday (April 3rd) at 9am EST. There is no downtime expected but the search index will need to be rebuilt which will take a few days to complete. &lt;br /&gt;
&lt;br /&gt;
Looks for updates here as the upgrade is performed and note any related issues below. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:09, 31 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:* Upgrade is complete. Search is being reindexed which will take a day or so to complete. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 13:41, 3 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I've just gone through the release notes quickly and at a glance, I don't see any major changes in this version that would affect most users. You may notice slight formatting changes or new info/options on some special pages, but I think that's it. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 14:14, 3 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:A [https://www.reddit.com/r/ElderScrolls/comments/1jqt6pn/help_with_uesp/ user on Reddit] has reported issues with getting a 500 error when trying to log in - I've directed them to this page.  ~ [[User:Alarra|&amp;lt;span style=&amp;quot;color:#00AA00&amp;quot;&amp;gt;Alarra&amp;lt;/span&amp;gt;]] &amp;lt;sup&amp;gt;([[User_talk:Alarra|talk]] • [[Special:Contributions/Alarra|contribs]])&amp;lt;/sup&amp;gt; 21:58, 3 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username change request (Count Reman IV) ==&lt;br /&gt;
&lt;br /&gt;
Good evening. Could I have my username changed to &amp;quot;Reman IV Nibenius&amp;quot; if possible? Thank you very much! - [[User:Count Reman IV|Count Reman IV]] &amp;lt;sup&amp;gt;[[User_talk:Count Reman IV|(talk)]] 23:30, 03 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Done! —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 08:40, 4 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: It appears that because your name was initially [[User:Count Reman IV &amp;amp; V of Cyrodiil]], and this is your second name change, some redirect targets will have to be updated to avoid [[wikipedia:Wikipedia:Double redirects|double redirects]]. I've fixed a few I spotted already, but just wanted to let you know as there might be more. [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 08:50, 4 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for Adminship: The Rim of the Sky ==&lt;br /&gt;
&lt;br /&gt;
:''Our Request for Adminship (RfA) process is based on [[Wikipedia:Wikipedia:Requests_for_adminship|Wikipedia]]'s policy. An editor, when nominated, accepts and answers questions, which can be asked by any registered editor. Votes and comments can also be left by any registered editor. [[User:Daveh|Daveh]] makes the call, based upon the community's consensus, after about a week.''&lt;br /&gt;
&lt;br /&gt;
{{Consensus|Support|2=Unanimous support. Moved to [[User:The Rim of the Sky/RfA]] upon completion of nomination. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 04:06, 14 April 2025 (UTC)}}&lt;br /&gt;
&lt;br /&gt;
== Username change request (Discranola) ==&lt;br /&gt;
&lt;br /&gt;
If it's possible, could I have my username changed to MetalGearSurvive? Unless having my name literally just being the name of a video game would cause potential issues. I can try to think of something else if that's the case. Thank you! -- [[User:Discranola|Discranola]] ([[User talk:Discranola|talk]]) 11:58, 17 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Hi there, I went ahead and renamed you. There are no rules against sharing a name with a video game, especially one that is non-TES related, so you should be fine. Let me know if there's anything else I can do! [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 20:56, 17 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== So I'm trying to fix a &amp;quot;Titles&amp;quot; header in [[Lore:Redguard Names#Skyrim]]... ==&lt;br /&gt;
&lt;br /&gt;
...because it is simply formatted incorrectly.&lt;br /&gt;
&lt;br /&gt;
And when trying to submit the edit, I get a warning:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;Error: This action has been automatically identified as harmful, and therefore disallowed. If you believe your action was constructive, please inform an administrator of what you were trying to do. A brief description of the abuse rule which your action matched is: Chanel Filter&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
No idea what this means. All I want to do is to make a very small alteration, replacing an asterisk with 8 equal signs (=).&lt;br /&gt;
&lt;br /&gt;
Here is the code for the entire section I want to submit:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt; ===Skyrim===&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{SurnameList|ns_base=Skyrim|Lu'ah Al-Skaven|[[Skyrim:Azzada Lylvieve|Lylvieve]]*|[[Skyrim:Baral Sendu|Sendu]]{{intnote|dark}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;small&amp;gt;&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; ''This surname was taken from a Breton wife.''&amp;lt;/small&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Note|dark||&amp;lt;small&amp;gt;''This name fits the construction of a [[Lore:Dunmer Names|Dunmer name]] more so than Redguard. Whether this was a mistake or whether they were intended to have some back-story for this uncharacteristic name is impossible to guess, but the former is more likely given how inconsequential this character is in the game.&amp;lt;/small&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;==== Titles ====&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Skyrim:Majid the Mad|the Mad]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I would appreciate if anyone'd help with this, thanks.&lt;br /&gt;
[[Special:Contributions/83.9.113.68|83.9.113.68]] 18:01, 21 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== How to rename wiki page ==&lt;br /&gt;
Is there a way to rename a ESO npc page? This is regarding with [[Online:Moon-Priest Haduras|Priest Haduras]], his current updated name should be Moon-Priest Haduras.&lt;br /&gt;
[[User:Raren|Raren]]&lt;br /&gt;
([[User talk:Raren|talk]]) 17:55, 27 April 2025 (ET)&lt;br /&gt;
:Yes, it's the &amp;quot;move page&amp;quot; option.[[User:Eve|—Eve]] ([[User talk:Eve|talk]]) 23:49, 27 April 2025 (UTC)&lt;br /&gt;
::I went ahead and moved the page. For Haduras in particular, it seems he was just called &amp;quot;Priest Haduras&amp;quot; at launch (Update 22) and then renamed to &amp;quot;Moon-Priest Haduras&amp;quot; in Update 23 for consistency with the rest of the priests. A bot auto-created the page &amp;quot;Moon-Priest Haduras&amp;quot; after the rename as a separate article, so it did not seem possible to move the page without first deleting the bot-generated article. I've gone ahead and moved &amp;quot;ON:Priest Haduras&amp;quot; overtop of &amp;quot;ON:Moon-Priest Haduras&amp;quot; so I think the issue should be fixed. [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 00:59, 28 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for Cartographer  ==&lt;br /&gt;
&lt;br /&gt;
I was patrolling the maps talk page and would like to make a correction that was requested for a broken Morrowind map link. [[User:Thuraya Salaris|Thuraya Salaris]] ([[User talk:Thuraya Salaris|talk]]) 04:27, 30 May 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Done --[[User:Ilaro|Ilaro]] ([[User talk:Ilaro|talk]]) 10:08, 30 May 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Stepping back from the UESP - request for change to &amp;quot;inactive&amp;quot; patroller==&lt;br /&gt;
Hey, all - with our first child on the way and other personal interests taking up my increasingly limited free time, I'll need to step back from the wiki for at least the foreseeable future. I may come back for another burst of editing/reviewing at some point, but for now, I think I should be listed as an &amp;quot;inactive&amp;quot; patroller. I didn't think it was right to just make the change myself at [[UESPWiki:Patrollers#Current Patrollers]], but if I should, please let me know. Regardless, I wanted to take the opportunity to thank all the admins, fellow patrollers, and frequent contributors from whom I've learned a lot over the years, and to express appreciation for this community. Cheers! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 20:14, 5 June 2025 (UTC)&lt;br /&gt;
:{{User:Jeancey/Ah}} You could have done it yourself without issue but I've gonna ahead and made the change :) Congratulations on the kiddo! [[User:Jeancey|Jeancey]] ([[User talk:Jeancey|talk]]) 20:16, 5 June 2025 (UTC)&lt;br /&gt;
:{{Edit Conflict}} Hey Mike, just wanted to say thank you for all your help during your time here, you've been a great contributor for the wiki and we really appreciate all you've done. We've gone ahead and moved you to inactive, however you are more than welcome to set your own activity status (in fact it is usually preferred, we usually only adjust activity status of others if its found that they're not willing to do it themselves). If you do decide to come back one day when you have more free time, we'd all be more than happy to see you again. Congrats on the kid, and good luck with your future endeavors! :) [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 20:19, 5 June 2025 (UTC)&lt;br /&gt;
::Just to chip in and add to what's been said above... Mike, it's been an absolute pleasure to edit together and thank you so much for all your contributions :) Best of luck for your exciting new chapter! --[[User:SerCenKing|SerCenKing]] ([[User talk:SerCenKing|talk]]) 21:00, 5 June 2025 (UTC)&lt;br /&gt;
:::Thanks so much, everyone!! The feeling's mutual. Happy editing, and take care! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 12:02, 6 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change Request (Fueranel) ==&lt;br /&gt;
&lt;br /&gt;
Hello! Returning user from some years back, and I was hoping to have my username updated to one of which I go by on all platforms now. It's in fact one I used previously on this account, as going to it redirects to the name this account currently has. If I could have my username reverted to 'Kaebus', that would be teriffic! Thank you. --[[User:Fueranel|Fueranel]] ([[User talk:Fueranel|talk]]) 06:26, 13 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Done! Since your original username already existed as a redirect I deleted it and manually moved your userpage to the original name as well, so it should all be taken care of now [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 07:22, 13 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Wonderful! All looks perfect. Thank you for your assistance, happy to be back! --[[User:Kaebus|Kaebus]] ([[User talk:Kaebus|talk]]) 07:24, 13 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for Page Mover ==&lt;br /&gt;
&lt;br /&gt;
I've been fixing a typo and, in the process, I moved four pages, updated other pages to link to the correct pages instead of the resulting redirects, then proposed the now-orphaned redirects for deletion &amp;lt;sup&amp;gt;[[Special:Diff/3383636|1]] [[Special:Diff/3383637|2]] [[Special:Diff/3383638|3]] [[Special:Diff/3383639|4]]&amp;lt;/sup&amp;gt;. Only several minutes later did I remember the recently rolled-out role of Page Mover.&lt;br /&gt;
&lt;br /&gt;
Although I do not foresee myself frequently making similar page moves, I believe it will be a useful tool for when I do. It would also be convenient for administrators if we could skip the whole speedy deletion process for cleanup. Rest assured, I am always diligent in ensuring my moves will not result in redlinks in other pages.&lt;br /&gt;
&lt;br /&gt;
Thus, I would like to request for the Page Mover role, if I qualify. — [[User:Salamangkero|Salamangkero]] ([[User_talk:Salamangkero|talk]]) 19:12, 26 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Page Mover requests belong on [[UESPWiki:Role Requests]] but I've gone ahead and granted this. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 10:00, 29 July 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Noted, thanks! — [[User:Salamangkero|Salamangkero]] ([[User_talk:Salamangkero|talk]]) 18:35, 29 July 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== UESP Upgraded to 1.32 ==&lt;br /&gt;
&lt;br /&gt;
Uesp has been upgraded to 1.32. Please let me know either here or on the discord if you encounter any issues. [[User:Eckserah|Eckserah]] ([[User talk:Eckserah|talk]]) 19:30, 16 September 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Blocked User ==&lt;br /&gt;
&lt;br /&gt;
Blocked a user for six hours for [https://en.uesp.net/w/index.php?title=User:Tarponpet&amp;amp;curid=354691&amp;amp;action=history repeatedly making inappropriate edits] to another user's user page, despite being [[User talk:Ronnoc77|asked/warned multiple times]] to stop by multiple editors: [[Special:Contributions/Ronnoc77|Ronnoc77]]. The last edit included intimidating behaviour toward the other editor. An admin can review the edits and decide if the block should be extended. This was noted/discussed at length in the Discord's Patrolling channel as well. &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 09:27, 20 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Extended. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 09:41, 20 January 2026 (UTC)&lt;br /&gt;
::Please also see [https://en.uesp.net/wiki/Special:Contributions/Ronnoc7777 new user], blocked in association with previous. '''[[User:Kiz|&amp;lt;span style=&amp;quot;font-variant:small-caps; font-size: 120%;&amp;quot;&amp;gt;Kiz&amp;lt;/span&amp;gt;]]''' &amp;lt;sup style=&amp;quot;font-size:80%;&amp;quot;&amp;gt;[[Special:EmailUser/Kiz|(email]] - [[User_Talk:Kiz|talk)]]&amp;lt;/sup&amp;gt; 10:24, 20 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Block Appeal ==&lt;br /&gt;
&lt;br /&gt;
User [[Special:Contributions/Ronnoc77|Ronnoc 77]] has [[User talk:Ronnoc77#Appeal|appealed their current block]]. Posting notice here per block appeal procedure. &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 11:03, 22 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Server Upgrade ==&lt;br /&gt;
&lt;br /&gt;
We are upgrading all servers in the coming weeks and status updates will be posted below. We don't expect any service interruptions during this upgrade. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:21, 15 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:* '''Files1 - 16 April 2026 10AM EST''' -- We are switching over the files/images server this morning. No service interruption is expected. There is a small chance that if you upload an image before the your DNS entries are updated the new image will not display. This is temporary and the image will display correctly once your DNS points to the new server. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 13:52, 16 April 2026 (UTC)&lt;br /&gt;
:* '''Search1 -- 17 April 2026 10AM EST''' -- We are planning on switching over search1 (ElasticSearch indexes) to the new server this morning. No service interruption is expected. We are pausing all wiki jobs during the transition to prevent any lost indexing updates. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:00, 17 April 2026 (UTC)&lt;br /&gt;
:* '''Db2 -- 19 April 2026 11AM EST''' -- We are switching over Db2 (database replication, primary read) server this morning. No service interruption is expected. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:45, 19 April 2026 (UTC)&lt;br /&gt;
::* This switch was reverted due to an issue with MediaWiki replication detection. &lt;br /&gt;
:* '''Db1/2 -- 20 April 2026 12PM EST''' -- We will be switching both db1/db2 database servers to the new cluster sometime today. There will be a short time where all wikis will be set read-only during the transition (~5 minutes). -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 13:25, 20 April 2026 (UTC)&lt;br /&gt;
:* '''Cache/Content -- 21-22 April 2026''' -- We will be switching all cache and content servers to the cluster over the next few days. This will be done via DNS so there will be no service interruption expected for the main sites. For secondary sites/services we may need upgrade or fix things if they don't work properly on the new servers. &lt;br /&gt;
:: Sites/services will be changed and tested one-by-one and listed below once verified.&lt;br /&gt;
&lt;br /&gt;
=== Problem Reports ===&lt;br /&gt;
Post any issues that might be related to the server upgrade below.&lt;/div&gt;</summary>
		<author><name>Daveh</name></author>
		
	</entry>
	<entry>
		<id>https://en.uesp.net/w/index.php?title=User:Daveh&amp;diff=3543805</id>
		<title>User:Daveh</title>
		<link rel="alternate" type="text/html" href="https://en.uesp.net/w/index.php?title=User:Daveh&amp;diff=3543805"/>
		<updated>2026-04-20T16:09:13Z</updated>

		<summary type="html">&lt;p&gt;Daveh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*'''Real Name:''' Dave Humphrey&lt;br /&gt;
*'''Who Am I:''' Original founder and admin of the UESP since its creation in 1995 (and the Daggerfall text FAQ before that)&lt;br /&gt;
*'''Where Am I:''' Currently living and working in the Toronto, Canada area &lt;br /&gt;
*'''What I Do:''' Full time employee for the UESP &lt;br /&gt;
*'''Current Interests:''' Besides the usual ES stuff I've been lately on a quest to build the [http://www.viud.net world's toughest USB drive (www.viud.net)].  The '''[https://store.viud.net VIUD Store]''' is now open!&lt;br /&gt;
*'''Age:''' Born in 1973 I am 50 at this edit&lt;br /&gt;
*'''What I'm Playing:''' ESO...contact me as @Reorx in the [[UESPWiki:ESO_Guild|UESP guild]]&lt;br /&gt;
*'''Social Media'''&lt;br /&gt;
::* FaceBook -- [https://www.facebook.com/dave.humphrey.3152 dave.humphrey.3152]&lt;br /&gt;
::* Twitter -- [https://twitter.com/Dave_EGH Dave_EGH]&lt;br /&gt;
::* Skype -- humphrey.dave&lt;br /&gt;
&lt;br /&gt;
== Site ToDo List ==&lt;br /&gt;
See my ever growing todo list on [https://trello.com/b/1MBWJkfF/main-board Trello]. Also see the [[UESPWiki:Task List]] page for general tasks which can be done by any editor.&lt;br /&gt;
&lt;br /&gt;
== Ideas/Notes ==&lt;br /&gt;
Just a place for me to jot down some general ideas:&lt;br /&gt;
:* '''Mod Ideas'''&lt;br /&gt;
::* Faction with semi-random quests (ala Daggerfall), many medium-large pre-randomly generated dungeons&lt;br /&gt;
::* In-game strategy (ala Civilization). Build 'cities' within the game, gather resources to create buildings, gain prestige to get involved with the province politics (quest line).&lt;br /&gt;
::* Luggage (ala Pratchett's Disc World). A large trunk follows you around with a mind, and set of sharp teeth, of its own.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Handy MediaWiki Queries ==&lt;br /&gt;
&lt;br /&gt;
:* '''Count of Daily Edits'''&lt;br /&gt;
      SELECT COUNT( * ) , LEFT( rev_timestamp, 8 ) AS revdate&lt;br /&gt;
      FROM `revision` &lt;br /&gt;
      GROUP BY revdate&lt;br /&gt;
:: Add a ''WHERE rev_minor_edit=0'' to not count minor edits.&lt;br /&gt;
&lt;br /&gt;
:* '''Count of Daily Edits from a Given Date by User'''&lt;br /&gt;
      SELECT COUNT(*) as cnt, rev_user, rev_user_text, LEFT(rev_timestamp, 8) as revdate &lt;br /&gt;
      FROM revision &lt;br /&gt;
      WHERE rev_timestamp &amp;gt; &amp;quot;20121101&amp;quot; &lt;br /&gt;
      GROUP BY rev_user&lt;br /&gt;
      ORDER by cnt;&lt;br /&gt;
&lt;br /&gt;
== Useful Commands ==&lt;br /&gt;
:* '''List Processes Using Port 80'''&lt;br /&gt;
  fuser 80/tcp&lt;br /&gt;
:* '''Memory Usage'''&lt;br /&gt;
  free -m&lt;br /&gt;
  top&lt;br /&gt;
:* '''Disk Usage'''&lt;br /&gt;
  df&lt;br /&gt;
  du&lt;br /&gt;
:* '''Group Apache Log Errors'''&lt;br /&gt;
   egrep &amp;quot;\[.*\] \[error\] \[client .*\]&amp;quot; error_log | gawk -F ']' '{print $4}' | sort | uniq -c | sort &amp;gt; errors.txt&lt;br /&gt;
:* '''Sorting the Apache Error Log'''&lt;br /&gt;
   awk -vFS=']' '/\[.*\] \[error\] \[client .*\]/ { a[$4]++; } END { for (i in a) print a[i], i; }' &amp;lt; error_log | sort -n &amp;gt; errors.txt&lt;br /&gt;
:* '''Extract Database from Full Dump File''' &lt;br /&gt;
   sed -n '/^-- Current Database: `dbname`/,/^-- Current Database: `/p' alldbs.sql &amp;gt; dbname.sql&lt;br /&gt;
:* '''Extract Pages from Squid Log and Purge'''&lt;br /&gt;
   awk '{print $7}' access.log &amp;gt; allpages.txt&lt;br /&gt;
   grep  &amp;quot;/wiki/&amp;quot; allpages.txt &amp;gt; mainpages.txt&lt;br /&gt;
   grep &amp;quot;www.uesp.net&amp;quot; mainpages.txt &amp;gt; wwwpages.txt&lt;br /&gt;
   egrep &amp;quot;m.uesp.net|mobile.uesp.net&amp;quot; mainpages.txt &amp;gt; mobilepages.txt&lt;br /&gt;
   sort wwwpages.txt &amp;gt; wwwpagesort.txt&lt;br /&gt;
   uniq wwwpagesort.txt &amp;gt; wwwpagesuniq.txt&lt;br /&gt;
   php purgeList.php --purge &amp;lt; wwwpagesuniq.txt&lt;br /&gt;
:* '''Use yum EPEL Repo'''&lt;br /&gt;
    yum install epel-release&lt;br /&gt;
:* '''ElasticSearch'''&lt;br /&gt;
::* Note that the following commands must be run either on search1 or within the cluster (replace localhost with search1.uesp.net) as ElasticSearch ports are blocked by the firewall/router.&lt;br /&gt;
     curl localhost:9201&lt;br /&gt;
     curl localhost:9205/_cluster/health?pretty&lt;br /&gt;
     curl localhost:9205/_aliases?pretty&lt;br /&gt;
     curl 'localhost:9200/_cat/indices?v'&lt;br /&gt;
     curl localhost:9205/_stats?pretty&lt;br /&gt;
     curl -X DELETE &amp;quot;localhost:9200/my-index-000001?pretty&amp;quot;&lt;br /&gt;
     curl -X PUT &amp;quot;localhost:9200/my-data-stream/_alias/my-alias?pretty&amp;quot;&lt;br /&gt;
     curl -X DELETE &amp;quot;localhost:9200/my-data-stream/_alias/my-alias?pretty&amp;quot;&lt;br /&gt;
::* Copies documents from a source to a destination index.&lt;br /&gt;
     curl -X POST &amp;quot;localhost:9200/_reindex?pretty&amp;quot; -H 'Content-Type: application/json' -d'&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;source&amp;quot;: {&lt;br /&gt;
          &amp;quot;index&amp;quot;: &amp;quot;twitter&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;dest&amp;quot;: {&lt;br /&gt;
          &amp;quot;index&amp;quot;: &amp;quot;new_twitter&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      }'&lt;br /&gt;
::* Find documents with specific property value:&lt;br /&gt;
      curl -X GET &amp;quot;localhost:9205/uesp_net_wiki5_content_first/_search?pretty&amp;quot; -H 'Content-Type: application/json' -d'&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;query&amp;quot;: {&lt;br /&gt;
          &amp;quot;query_string&amp;quot;: {&lt;br /&gt;
            &amp;quot;query&amp;quot;: &amp;quot;value&amp;quot;,&lt;br /&gt;
            &amp;quot;default_field&amp;quot;: &amp;quot;field&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      '&lt;br /&gt;
&lt;br /&gt;
::* Delete document by ID&lt;br /&gt;
      curl -X DELETE &amp;quot;localhost:9205/uesp_net_wiki5_content_first/page/101976?pretty&amp;quot;&lt;br /&gt;
:* '''Updating Firewall with IP Change:'''&lt;br /&gt;
     Login with ssh (admin@10.12.222.11)&lt;br /&gt;
     enable 15&lt;br /&gt;
     configure terminal&lt;br /&gt;
     http #.#.#.# 255.255.255.255 outside&lt;br /&gt;
&lt;br /&gt;
== Custom Scripts ==&lt;br /&gt;
:* '''[[User:Daveh/countips.sh|countips]]'''&lt;br /&gt;
::* Counts all connections per IP address and displays sorted list. Add an optional connection type parameter (TIME_WAIT, ESTABLISHED, LISTEN, etc...) to only list connections in that state.&lt;br /&gt;
:* '''[[User:Daveh/uesp-banip.sh|uesp-banip]]'''&lt;br /&gt;
::* Helper script for banning/unbanning IP addresses using ''iptables'' at the server level.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Setting up Eclipse for Remote Development ==&lt;br /&gt;
Eclipse can be setup for remote development of PHP (and anything else) directly from the UESP servers:&lt;br /&gt;
:* Download the base version of Eclipse&lt;br /&gt;
:* Install/extract to a desired directory and run&lt;br /&gt;
:* Go to Help--Install New Software&lt;br /&gt;
:* Select ''All Sites'' from the drop down list&lt;br /&gt;
:* Find and select the following add-ons:&lt;br /&gt;
::* PHP Development Tools (PDT) SDK Feature&lt;br /&gt;
::* JavaScript Development Tools&lt;br /&gt;
::* Eclipse Web Developer Tools&lt;br /&gt;
::* Remote System Explorer End-User Runtime&lt;br /&gt;
:* Install the add-ons and restart Eclipse&lt;br /&gt;
:* Open a ''Remote System Explorer'' perspective (or from within Window--Show View--Other)&lt;br /&gt;
:* Define a new connection using a SSH session to content3.uesp.net (you need to have a shell login on content3)&lt;br /&gt;
&lt;br /&gt;
== MediaWiki Distribution API ==&lt;br /&gt;
     The ExtensionDistributor API can get you download URLs, e.g. this:&lt;br /&gt;
     &lt;br /&gt;
          https://www.mediawiki.org/wiki/Special:ApiSandbox#action=query&amp;amp;format=json&amp;amp;list=extdistbranches&amp;amp;formatversion=2&amp;amp;edbexts=WikiEditor&lt;br /&gt;
     &lt;br /&gt;
     returns this sort of thing:&lt;br /&gt;
     &amp;quot;REL1_39&amp;quot;: &amp;quot;https://extdist.wmflabs.org/dist/extensions/WikiEditor-REL1_39-76d9ffd.tar.gz&amp;quot;,&lt;br /&gt;
     &amp;quot;REL1_40&amp;quot;: &amp;quot;https://extdist.wmflabs.org/dist/extensions/WikiEditor-REL1_40-d330183.tar.gz&amp;quot;,&lt;br /&gt;
     &amp;quot;master&amp;quot;: &amp;quot;https://extdist.wmflabs.org/dist/extensions/WikiEditor-master-17163cd.tar.gz&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
Links I always seem to need but never remember...&lt;br /&gt;
&lt;br /&gt;
'''Internal Site Links'''&lt;br /&gt;
:* [[MediaWiki:Monobook.css]]&lt;br /&gt;
:* [[MediaWiki:Common.css]]&lt;br /&gt;
:* [[User:Daveh/Custom Changes]]&lt;br /&gt;
:* [[User:Daveh/Editable_Map_Notes]]&lt;br /&gt;
:* [[User:Daveh/common.js]]&lt;br /&gt;
:* [http://esodata.uesp.net/ esodata.uesp.net -- '''ESO Global/Function Data'''] &lt;br /&gt;
&lt;br /&gt;
'''General Things'''&lt;br /&gt;
:* [http://www.netadmintools.com/art216.html Block With IPTables]&lt;br /&gt;
:* [http://www.dnsstuff.com DNS Stuff]&lt;br /&gt;
:* [http://s23.org/wikistats/ Stats on Various Mediawikis]&lt;br /&gt;
:* [http://www.quantcast.com/uesp.net Quantcast-UESP]&lt;br /&gt;
:* [http://about.digg.com/blog/rasmus-lerdorf-php-performance PHP Performance Talk] and [http://talks.php.net/show/digg/ PHP Performance Talk Slides]&lt;br /&gt;
:* [http://www.maatkit.org/ MaatKit MySQL Tools]&lt;br /&gt;
:* [http://www.visolve.com/squid/squid26/contents.php Squid Manual]&lt;br /&gt;
:* [http://www.deckle.co.za/squid-users-guide/Accelerator_Mode Squid Accelerator Mode]&lt;br /&gt;
:* [http://www.mediawiki.org/wiki/Manual:Squid_caching MediaWiki Squid Caching]&lt;br /&gt;
:* [http://itspice.net/cms/library-tutorials-online-books-white-papers-ebooks-free-boooks/system-administrator-checklist Server Admin Checklist]&lt;br /&gt;
:* [http://etutorials.org/Server+Administration/Squid.+The+definitive+guide/Chapter+14.+Monitoring+Squid/14.2+The+Cache+Manager/ Squid: The Definitive Guide]&lt;br /&gt;
:* [http://stackoverflow.com/questions/1031885/mysql-optimize-table-for-all-fragmented-tables Listing Fragmented MySQL Tables]&lt;br /&gt;
:* [http://www.cyberciti.biz/faq/linux-unix-delete-remove-ip-address-that-denyhosts-blocked/ Remove Blocked IP from DenyHosts]&lt;br /&gt;
:* [http://fedoraproject.org/wiki/EPEL/FAQ#howtouse Fedora EPEL] - Extra package list for CentOS/Fedora.&lt;br /&gt;
:* [http://kvz.io/blog/2007/07/28/block-brute-force-attacks-with-iptables/ Block Brute Force Attacks with IPTables]&lt;br /&gt;
:* [http://www.centos.org/docs/4/html/rhel-rg-en-4/s1-iptables-init.html CentOS IP Tables Documentation] - Note config file at ''/etc/sysconfig/iptables-config''&lt;br /&gt;
:* [http://wiki.centos.org/TipsAndTricks/BecomingRoot CentOS Sudo]&lt;br /&gt;
:* [https://support.google.com/legal/answer/3110420?product=googleplay&amp;amp;rd=2 Google Legal Forms]&lt;br /&gt;
&lt;br /&gt;
'''Wiki Related'''&lt;br /&gt;
:* [http://semantic-mediawiki.org/wiki/Maps_examples Embedded Google Maps]&lt;br /&gt;
:* [https://noc.wikimedia.org/conf/ Wikipedia Configuration Files]&lt;br /&gt;
:* [http://stackoverflow.com/questions/26734777/yum-error-cannot-retrieve-metalink-for-repository-epel-please-verify-its-path EPEL Fix for CentOS 6.3]&lt;br /&gt;
&lt;br /&gt;
'''Server Architecture:'''&lt;br /&gt;
:* [http://ontwik.com/python/disqus-scaling-the-world%E2%80%99s-largest-django-application/ Disqus: Scaling the World’s Largest Django Application]&lt;br /&gt;
:* [http://www.infoq.com/presentations/MySpace-Dan-Farino Behind the Scenes at MySpace (2009)]&lt;br /&gt;
:* [http://meta.wikimedia.org/wiki/Wikimedia_servers Wikipedia Servers]&lt;br /&gt;
:* [http://www.datacenterknowledge.com/archives/2009/10/13/facebook-now-has-30000-servers/ FaceBook Servers (2009)]&lt;br /&gt;
:* [http://stackoverflow.com/questions/1260134/optimizing-kohana-based-websites-for-speed-and-scalability/1283195#1283195 Optimizing Websites]&lt;br /&gt;
:* [http://blog.reddit.com/2010/03/and-fun-weekend-was-had-by-all.html Reddit Server Architecture (2010)]&lt;br /&gt;
:* [http://highscalability.com/digg-architecture Digg Server Architecture (2009)]&lt;br /&gt;
:* [https://serverfault.com/questions/904304/could-not-resolve-host-mirrorlist-centos-org-centos-7 Yum Repo Update]&lt;br /&gt;
&lt;br /&gt;
'''Runescape Wiki'''&lt;br /&gt;
:* [https://meta.weirdgloop.org/w/Sub4 Sub4 Architecture Notes]&lt;br /&gt;
:* [https://meta.weirdgloop.org/w/Forum:Mid-2023_business_update 2023 Business Update]&lt;br /&gt;
:* [https://docs.google.com/document/d/1i2CF5EAA4Xh3ZWtOsglFVIizMBwWdb1vQGcr3Ijr6mw/edit#heading=h.hhevn0icya3z Copy of Moving Weird Gloop to GKE Standard]&lt;br /&gt;
:* [https://gerrit.wikimedia.org/g/mediawiki/services/jobrunner/ WMF Jobrunner]&lt;br /&gt;
:* [https://www.mediawiki.org/wiki/Shellbox WMF Shellbox]&lt;br /&gt;
&lt;br /&gt;
[[Category:Test Cell Images]]&lt;br /&gt;
&lt;br /&gt;
testjhgfdsa119955&lt;br /&gt;
estjhgfdsa&lt;br /&gt;
jhgfdsa119955&lt;br /&gt;
test edit&lt;/div&gt;</summary>
		<author><name>Daveh</name></author>
		
	</entry>
	<entry>
		<id>https://en.uesp.net/w/index.php?title=UESPWiki:Server_Upgrade/Cluster_Upgrade_2026&amp;diff=3543743</id>
		<title>UESPWiki:Server Upgrade/Cluster Upgrade 2026</title>
		<link rel="alternate" type="text/html" href="https://en.uesp.net/w/index.php?title=UESPWiki:Server_Upgrade/Cluster_Upgrade_2026&amp;diff=3543743"/>
		<updated>2026-04-20T13:55:55Z</updated>

		<summary type="html">&lt;p&gt;Daveh: /* Switchover Plan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the planning and log of the hardware cluster upgrade performed in March/April 2026.&lt;br /&gt;
&lt;br /&gt;
== Planning / Notes ==&lt;br /&gt;
&lt;br /&gt;
=== File/Image Server ===&lt;br /&gt;
Notes for possibly changing/improving the file server design.&lt;br /&gt;
&lt;br /&gt;
==== Current Design ====&lt;br /&gt;
:* Single file server running lighttpd with a CloudFlare caching/CDN (average cache HIT rate of 76%).&lt;br /&gt;
:* File directories are shared with content servers via NFS. Single directory per site:&lt;br /&gt;
     /shared/uesp&lt;br /&gt;
     /shared/sfwiki&lt;br /&gt;
     /shared/fallout&lt;br /&gt;
     ...&lt;br /&gt;
:* PRO -- Simple setup that is easy to use and understand.&lt;br /&gt;
:* CON -- NFS share per site makes scaling more difficult. Change to a single share with sites underneath that.&lt;br /&gt;
:* CON -- Scaling to more than one server for redundancy is not possible in this setup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Potential Designs ====&lt;br /&gt;
* '''Varnish Server'''&lt;br /&gt;
::* Redundancy of a files server could be obtained by putting files1/files2/... under Varnish for load balancing purposes.&lt;br /&gt;
::* Would still need need a way for file mirroring between multiple servers (see lysncd below).&lt;br /&gt;
* '''CloudFlare'''&lt;br /&gt;
::* Redundancy/load balancing for multiple file servers could be performed using CloudFlare. (DETAILS NEEDED HERE) &lt;br /&gt;
::* Would still need need a way for file mirroring between multiple servers (see lysncd below).&lt;br /&gt;
* '''lsyncd'''&lt;br /&gt;
::* [https://github.com/lsyncd/lsyncd Lsyncd] Lsyncd is a light-weight live mirror solution that is comparatively easy to install not requiring new filesystems or block devices and does not hamper local filesystem performance.&lt;br /&gt;
::* Was using/testing this to sync files between files1 and search1 for a while. Relatively easy to setup and use.&lt;br /&gt;
* '''GlusterFS'''&lt;br /&gt;
::* [https://www.gluster.org/ GlusterFS] is a scalable network filesystem suitable for data-intensive tasks such as cloud storage and media streaming.&lt;br /&gt;
::* Requires a dedicated virtual disk for the shared file system.&lt;br /&gt;
&lt;br /&gt;
=== Database Replication ===&lt;br /&gt;
Notes for replicating database from the old cluster to the new clusters for migration.&lt;br /&gt;
:* Open MySQL port 3306 on both firewalls between clusters. Test that you can connect back and forth.&lt;br /&gt;
:* Decide which database server to make the backup from. Easiest would be backup1 as no service (besides Zabbix) depends on it but would need to remove. Db2 might be more &amp;quot;accurate&amp;quot; but would require all services to switch to db1 during the backup.&lt;br /&gt;
:* Stop slave on backup1. Note master read file and position.&lt;br /&gt;
:* Backup all databases on backup1 except the following (NEEDS VERIFICATION):&lt;br /&gt;
::* zabbix&lt;br /&gt;
::* mysql&lt;br /&gt;
::* percona&lt;br /&gt;
::* information_schema&lt;br /&gt;
::* test&lt;br /&gt;
::* testwiki&lt;br /&gt;
::* maptest&lt;br /&gt;
::* uesp_net_wikidev&lt;br /&gt;
::* uesp_net_wikidev_ar&lt;br /&gt;
::* uesp_net_wikidev_fr&lt;br /&gt;
::* uesp_net_wikidev_it&lt;br /&gt;
::* uesp_net_wikidev_pt&lt;br /&gt;
::* falloutde_dev&lt;br /&gt;
::* falloutwiki_dev&lt;br /&gt;
::* falloutwiki_dev_shared&lt;br /&gt;
::* sfwiki_dev&lt;br /&gt;
     mysqldump -u root -p XXXXXX --databases DB1 DB2 .... &amp;gt; backup.sql&lt;br /&gt;
:* Temporaily change database settings for faster restores if needed (reset after restore):&lt;br /&gt;
     innodb_file_per_table=1&lt;br /&gt;
     skip-name-resolve&lt;br /&gt;
     key_buffer_size=8GB&lt;br /&gt;
     innodb_buffer_pool_size=32GB&lt;br /&gt;
     innodb_log_buffer_size=16MB&lt;br /&gt;
     innodb_log_file_size=200MB&lt;br /&gt;
     innodb_write_io_threads=4&lt;br /&gt;
     innodb_flush_method = nosync&lt;br /&gt;
     innodb_flush_log_at_trx_commit = 2&lt;br /&gt;
:* Copy backup to new db1/db2/backup1 and restore.&lt;br /&gt;
:* Start mirroring on new db1 from old db1.&lt;br /&gt;
:* Start mirroring on new db2/backup1 from new db1.&lt;br /&gt;
:* Copy Users and Permissions&lt;br /&gt;
::* Can export with ``mysqldump -h db1.uesp.net -u backup -p mysql --extended-insert=FALSE --tables user db &amp;gt; users.sql`` but this drops the tables and recreates. Removing the drops doesn't work as new tables have different columns.&lt;br /&gt;
::* Can use ``pt-show-grants`` from Percona Toolkit to export users/grants but need to wait until databases are restored in order to use the script.&lt;br /&gt;
::* Is there a better/easier way in 2026?&lt;br /&gt;
:* Modify settings&lt;br /&gt;
::* ```default-storage-engine=myisam```&lt;br /&gt;
::* Modify open files limit if needed.&lt;br /&gt;
:* Some databases from backup1 need to be moved to the new backup1 server (or dev server): (NEEDS VERIFICATION):&lt;br /&gt;
::* zabbix&lt;br /&gt;
::* uesp_net_wikidev&lt;br /&gt;
::* uesp_net_wikidev_ar&lt;br /&gt;
::* uesp_net_wikidev_fr&lt;br /&gt;
::* uesp_net_wikidev_it&lt;br /&gt;
::* uesp_net_wikidev_pt&lt;br /&gt;
::* falloutde_dev&lt;br /&gt;
::* falloutwiki_dev&lt;br /&gt;
::* falloutwiki_dev_shared&lt;br /&gt;
::* sfwiki_dev&lt;br /&gt;
&lt;br /&gt;
=== Basic Per Server Plan ===&lt;br /&gt;
Basic steps for migrating servers.&lt;br /&gt;
:* Clone [https://github.com/uesp/uesp-setup uesp-setup] repo to ''/uesp-setup'':&lt;br /&gt;
      git clone https://github.com/uesp/uesp-setup&lt;br /&gt;
:* Run ''uesp-setup-common'' (note and address any installation errors):&lt;br /&gt;
     cd /uesp-setup&lt;br /&gt;
     ./uesp-setup-common&lt;br /&gt;
:* Backup files on the original server as root:&lt;br /&gt;
     su&lt;br /&gt;
     mkdir /home/backup/migration2026&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     tar --exclude='home/backup/migration2026' -zcvf home.tar.gz -C /home/ .&lt;br /&gt;
     tar -zcvf root.tar.gz -C /root/ .&lt;br /&gt;
     tar -zcvf etc.tar.gz -C /etc/ .&lt;br /&gt;
:* Copy files from the original server (on some servers this might not work if there isn't enough disk space):&lt;br /&gt;
     mkdir /home/backup/migration2026&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     rsync -avz user@oldserver.uesp.net:/home/backup/migration2026/* ./&lt;br /&gt;
:* Extract files into new server (probably only extract /home and /root and do config files in /etc only as needed):&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     mkdir etc&lt;br /&gt;
     tar -xzvf home.tar.gz -C /home/&lt;br /&gt;
     tar -xzvf root.tar.gz -C /root/&lt;br /&gt;
     tar -xzvf etc.tar.gz -C ./etc/&lt;br /&gt;
:* Do server specific setup either from ''uesp-setup'' scripts or manually.&lt;br /&gt;
::* For content servers run ''./uesp-setup-content''&lt;br /&gt;
:* Copy program configs as needed from ''/home/backup/migration2026/etc/''.&lt;br /&gt;
:* Copy cron configs as needed from ''/home/backup/migration2026/etc/cron*''.&lt;br /&gt;
:* Copy logrotate configs as needed from ''/home/backup/migration2026/etc/logrotate*''.&lt;br /&gt;
:* Check for any old ''init.d'' startup scripts in ''/home/backup/migration2026/etc/init.d/'' and change to service startup scripts as needed.&lt;br /&gt;
&lt;br /&gt;
=== Special Sites/Domains/Services ===&lt;br /&gt;
There are a few old or special sites/domains/services that need to be noted for the migration:&lt;br /&gt;
&lt;br /&gt;
:* '''EQWiki (eqwiki.net)'''&lt;br /&gt;
::* Dave's old EverQuest wiki. Sorely out of date (+11 years) and probably not worth keeping up. Would require a significant bump in MW upgrades.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''DaveWiki (dave.uesp.net)'''&lt;br /&gt;
::* Dave's private wiki for notes, ideas and other things. Needs a significant bump in MW upgrades.&lt;br /&gt;
::* Currently only hosted on content3?&lt;br /&gt;
:* '''XKI Tracking (tracking.insight.com)'''&lt;br /&gt;
::* A private (login only) site for tracking pipe inspection vehicles for Dave's day job. Temporarily hosted for no ETA for moving at this time.&lt;br /&gt;
::* Currently only hosted on content3.&lt;br /&gt;
::* Uses the ```xkitracking``` database.&lt;br /&gt;
::* Requires the ``xki-dataupdater`` and ``xkitesttcp.php`` services to be running.&lt;br /&gt;
::* Can remove the ``xkidevtracking.uesp.net`` and ``xkitracking.uesp.net`` domains.&lt;br /&gt;
::* Uses external DNS which needs to be manually requested for a change.&lt;br /&gt;
:* '''Beyond Skyrim (wiki.beyondskyrim.org)'''&lt;br /&gt;
::* We host the main and dev wikis for the Beyond Skyrim site.&lt;br /&gt;
::* Will need to externally notify the Beyond Skyrim staff in order to update the DNS.&lt;br /&gt;
::* Currently only hosted on content2.&lt;br /&gt;
:* '''UESP Blog (blog.uesp.net)'''&lt;br /&gt;
::* WordPress site for the UESP blog. Likely needs a WP upgrade to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content2.&lt;br /&gt;
:* '''UESP Forums (forums.uesp.net)'''&lt;br /&gt;
::* Old UESP forum site running PhpBB. Needs an upgrade to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''Oblivion Character Planner (ocp.uesp.net)'''&lt;br /&gt;
::* A hosted fan site for planning Oblivion characters. Likely needs some code upgrades to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''VIUD (Virtually Indestructible USB Drive) (viud.net)'''&lt;br /&gt;
::* Blog for Dave's USB project. Currently just forwards to a Google blog and Shopify site.&lt;br /&gt;
:* '''Misc Sites'''&lt;br /&gt;
::* '''asayre.uesp.net''' -- Old site for an ESO user. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''blades.uesp.net''' -- Old site for Blades beta wiki. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''castles.uesp.net''' -- Old site for Castles beta wiki. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''chat.uesp.net''' -- Old site for UESP chat app. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''destiny2.uesp.net''' -- Was used for collaboration with Deltia's Gaming site. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''dhack.uesp.net / dungeonhack.uesp.net''' -- Old site for the DungeonHack Daggerfall clone wiki. Can be removed. Hosted on content1.&lt;br /&gt;
::* '''fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net''' -- These might have been an old MineCraft server. Can be removed.&lt;br /&gt;
::* '''infrasight.uesp.net''' -- Temporary/old site for XK tracking. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''obquestmod.uesp.net''' -- Temporary wiki for transferring the OB Quest Mod wiki into UESP. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''questlist.uesp.net''' -- Temporary wiki for transferring the quest list wiki into UESP. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''sfguides.uesp.net''' -- Temporary Starfield domain. Can be removed. Hosted on content1.&lt;br /&gt;
::* '''sfwiki.uesp.net''' -- Temporary Starfield domain. Domain can be removed. Hosted on content3.&lt;br /&gt;
::* '''starfieldbuilder.com / starfieldguides.com''' -- Old planned sites that never happened. Can be removed (forward to SF wiki).&lt;br /&gt;
::* '''teamspeak.uesp.net / ts.uesp.net''' -- UESP TeamSpeak server. Hosted on content3.&lt;br /&gt;
::* '''thal-j.uesp.net / thalj.uesp.net''' -- Dev sites for TJ, front end dev.&lt;br /&gt;
&lt;br /&gt;
=== Setup/Design ToDo List and Questions ===&lt;br /&gt;
:* '''Move dev or test specific databases on backup1 to dev. Keep backup1 database a strict replication from db1.'''&lt;br /&gt;
::* Yes?&lt;br /&gt;
:* '''Any changes to the files1 setup?'''&lt;br /&gt;
::* Not at this time. We will setup ''lsyncd'' on files1 to backup1/files2 for file replication.&lt;br /&gt;
:* '''Is there still a need for nginx on squid1?'''&lt;br /&gt;
::* Yes (Varnish still does not support SSL connections)&lt;br /&gt;
:* '''Rename squid1 to cache1.'''&lt;br /&gt;
::* Yes&lt;br /&gt;
:* '''Minimum PHP level to install on new servers?'''&lt;br /&gt;
::* Try to upgrade everything to use PHP 7.4 or above.&lt;br /&gt;
:* '''Automatic SSL Setup for Domains'''&lt;br /&gt;
::* DETAILS NEEDED&lt;br /&gt;
:* '''Remove Old/Unused Accounts'''&lt;br /&gt;
::* sshbackup&lt;br /&gt;
::* uespinfo&lt;br /&gt;
::* svn&lt;br /&gt;
::* qmail&lt;br /&gt;
::* alias&lt;br /&gt;
::* qmaild&lt;br /&gt;
::* qmaill&lt;br /&gt;
::* qmailp&lt;br /&gt;
::* qmailg&lt;br /&gt;
::* qmailr&lt;br /&gt;
::* qmails&lt;br /&gt;
::* vpopmail&lt;br /&gt;
::* opendkim&lt;br /&gt;
::* techiweb&lt;br /&gt;
::* lswadmin&lt;br /&gt;
::* sshadmin&lt;br /&gt;
:* '''Remove Old User Accounts (Keep User Backups)'''&lt;br /&gt;
::* rpeh&lt;br /&gt;
::* jakatackka&lt;br /&gt;
::* kiz&lt;br /&gt;
::* dania&lt;br /&gt;
::* thelab   &lt;br /&gt;
::* sfguides&lt;br /&gt;
::* avron&lt;br /&gt;
::* steve     &lt;br /&gt;
::* jeremy&lt;br /&gt;
:* '''Only Copy Login Passwords for the Following Users'''&lt;br /&gt;
::* dave&lt;br /&gt;
::* eckserah&lt;br /&gt;
::* thal-j&lt;br /&gt;
::* robinhood&lt;br /&gt;
:* '''Remove Old Domains/Sites'''&lt;br /&gt;
::* '''starfieldbuilder.com / starfieldguides.com '''&lt;br /&gt;
:::* Set to forward to ''starfieldwiki.net'' on CloudFlare page rules.&lt;br /&gt;
:::* Removed Apache config on content1.&lt;br /&gt;
:::* Added domains to ''sfwiki.conf'' Apache config.&lt;br /&gt;
::* '''sfguides.uesp.net / sfwiki.uesp.net'''&lt;br /&gt;
:::* Removed subdomains from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''questlist.uesp.net / obquestmod.uesp.net '''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''infrasight.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''dhack.uesp.net / dungeonhack.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Disabled Apache config on content1.&lt;br /&gt;
::* '''destiny2.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''chat.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''castles.uesp.net / blades.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Disabled Apache config on content3.&lt;br /&gt;
::* '''asayre.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
:* '''Upgrade Old Sites'''&lt;br /&gt;
::* '''VIUD Blog'''&lt;br /&gt;
:::* Was only forwarding to the Google blog on content3. Remove content3 Apache config and change forwarding to be done within CloudFlare.&lt;br /&gt;
::* '''Oblivion Character Planner'''&lt;br /&gt;
:::* Currently running on content1 using PHP 5.6.&lt;br /&gt;
:::* Doesn't actually use any PHP (all client side JS).&lt;br /&gt;
:::* Changed to use PHP 7.4.&lt;br /&gt;
::* '''UESP Forums'''&lt;br /&gt;
:::* Currently running phpBB 3.0.12 on content2 using PHP 5.6.&lt;br /&gt;
:::* phpBB 3.0.12 is compatible with PHP versions up to 5.6.x. It is not compatible with PHP 7.0 or newer without significant code changes. &lt;br /&gt;
:::* phpBB 3.3.x is compatible to PHP 7.2.0 to 8.3 (and maybe 8.4 in later updates).&lt;br /&gt;
:::* [https://www.phpbb.com/support/docs/en/3.3/ug/upgradeguide/upgrade3/ Upgrading phpBB from 3.0 to 3.3]&lt;br /&gt;
:::* Updated to 3.3.14 running PHP 7.4. Manually edited the ''prosilver'' style with images/colors to match the UESP theme.&lt;br /&gt;
::* '''UESP Blog'''&lt;br /&gt;
:::* Currently running WordPress 5.7.14 and News Vibrant Pro theme. Using PHP 8.0.28 on content2.&lt;br /&gt;
:::* WordPress 5.7.14 can function with PHP versions from 5.6.20+ up to 8.2.x.&lt;br /&gt;
::* '''DaveWiki'''&lt;br /&gt;
:::* Upgraded to MW 1.35 using PHP 7.4.&lt;br /&gt;
::* '''EQWiki''' &lt;br /&gt;
:::* Was already set to page reads via login. Removed config from content1 Apache. Added to ''banned.conf''.&lt;br /&gt;
::* '''Other Sites'''&lt;br /&gt;
:::* Set TamrielRebuilt map to use PHP 7.4.&lt;br /&gt;
:* '''Add TLS 1.3 Support to Apache'''&lt;br /&gt;
::* Requires Apache 2.4.37 or above. Changed ``SSLProtocol`` on content4 to:&lt;br /&gt;
    SSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1 +TLSv1.2 +TLSv1.3&lt;br /&gt;
::* Nginx version 1.13.0 or greater required, version 1.20+ is recommended (current version on squid1 is 1.16.1). OpenSSL version 1.1.1 or greater.&lt;br /&gt;
::* Use the recommended protocol (currently set to this):&lt;br /&gt;
    ssl_protocols TLSv1.2 TLSv1.3;&lt;br /&gt;
:* '''DNS Settings'''&lt;br /&gt;
::* Create subdomains for old servers in the form ''old-content1.uesp.net'', non-proxied for now (unless there are bot issues or once the new cluster goes live).&lt;br /&gt;
::* Create subdomains for new servers in the form ''new-content1.uesp.net'', non-proxied for now (unless there are bot issues or once the new cluster goes live).&lt;br /&gt;
&lt;br /&gt;
== Upgrade Log ==&lt;br /&gt;
Record basic operations, notes, and any issues/resolutions on the upgrade process here.&lt;br /&gt;
&lt;br /&gt;
=== Pre-Upgrade Log ===&lt;br /&gt;
:* Removed old/unused sites from Apache config on content servers.&lt;br /&gt;
::* starfieldbuilder.com / starfieldguides.com&lt;br /&gt;
::* sfguides.uesp.net / sfwiki.uesp.net&lt;br /&gt;
::* questlist.uesp.net / obquestmod.uesp.net&lt;br /&gt;
::* fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net&lt;br /&gt;
::* infrasight.uesp.net&lt;br /&gt;
::* dhack.uesp.net / dungeonhack.uesp.net&lt;br /&gt;
::* destiny2.uesp.net&lt;br /&gt;
::* chat.uesp.net&lt;br /&gt;
::* castles.uesp.net / blades.uesp.net&lt;br /&gt;
::* asayre.uesp.net&lt;br /&gt;
::* eqwiki.net&lt;br /&gt;
:* Upgraded sites still using PHP 5.6&lt;br /&gt;
::* VIUD Blog&lt;br /&gt;
::* Oblivion Character Planner&lt;br /&gt;
::* UESP Forums&lt;br /&gt;
::* UESP Blog&lt;br /&gt;
::* DaveWiki&lt;br /&gt;
:* Added DNS entries for all ''old-'' servers.&lt;br /&gt;
:* Setup CF Tunnel on old servers for testing:&lt;br /&gt;
     curl -fsSl https://pkg.cloudflare.com/cloudflared.repo | sudo tee /etc/yum.repos.d/cloudflared.repo&lt;br /&gt;
     yum install cloudflared&lt;br /&gt;
     cloudflared service install &amp;lt;token&amp;gt;&lt;br /&gt;
::: On the Windows client install/run:&lt;br /&gt;
     https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-windows-amd64.msi&lt;br /&gt;
     cloudflared.exe service install &amp;lt;token&amp;gt;&lt;br /&gt;
::: This works on content4 but not content3 assumably due to the older CentOS distribution.&lt;br /&gt;
&lt;br /&gt;
=== New Server Log ===&lt;br /&gt;
&lt;br /&gt;
====Overall Status====&lt;br /&gt;
:* '''Content1 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Content2 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Content3 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Dev1 --''' Basic content installed, file migration started, Apache running need to configure sites and service.&lt;br /&gt;
:* '''Db1 --''' Common setup done. Replication started from old db1. Files copied.&lt;br /&gt;
:* '''Db2 --''' Common setup done. Replication started from new db1. Files copied.&lt;br /&gt;
:* '''Cache1 --''' Common setup done, varnish and nginx installed.&lt;br /&gt;
:* '''Files1 (Switched) --''' Everything done and tested, ready for migration (just need the /shared files updated from old files1).&lt;br /&gt;
:* '''Search1 --''' Common setup done.&lt;br /&gt;
:* '''Backup1 --''' Zabbix server and agent installation &amp;quot;done&amp;quot;. MariaDB server installed for Zabbix. Replication started from new db1. Files copied.&lt;br /&gt;
:* '''Filewall --''' Setup old/new crosstalk done.&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
:* Added DNS entries for all old- and new- servers.&lt;br /&gt;
:* Install ''git'' on the server.&lt;br /&gt;
     dnf install git&lt;br /&gt;
:* Clone the ''uesp-setup'' repo into the base directory.&lt;br /&gt;
     cd /&lt;br /&gt;
     git clone https://github.com/uesp/uesp-setup.git&lt;br /&gt;
:* Run ''uesp-setup-common HOSTNAME 10.12.123.17'' (change HOSTNAME to the specific host, eg: ''content1'') and note any issues.&lt;br /&gt;
::* Warning about ''uesp-setup-rclocal'' (still need this for ''denyhost'' startup).&lt;br /&gt;
::* Added script to update default vim colorscheme to ''desert''.&lt;br /&gt;
:* For all servers&lt;br /&gt;
::* Updated ''/etc/uesp-keys'', copied PUB keys to dev1 and then to all other servers.&lt;br /&gt;
::* Installed salt-minion on all servers, salt-master on dev1, and setup all minions on master.&lt;br /&gt;
::* Updated ''/etc/hosts'' with private IPS for all servers.&lt;br /&gt;
:*'''Mail Setup'''&lt;br /&gt;
::* Create a Google app password for use with the mail.&lt;br /&gt;
::* Run:&lt;br /&gt;
       dnf install sendmail sendmail-cf s-nail&lt;br /&gt;
       mkdir -m 700 /etc/mail/authinfo/&lt;br /&gt;
::* Create ''/etc/mail/authinfo/gmail-auth'' with the following content:&lt;br /&gt;
       AuthInfo: &amp;quot;U:root&amp;quot; &amp;quot;I:YOUR GMAIL EMAIL ADDRESS&amp;quot; &amp;quot;P:YOUR PASSWORD&amp;quot;&lt;br /&gt;
::* Edit ''/etc/mail/sendmail.mc'' with the following just above the first MAILER definition:&lt;br /&gt;
       define(`SMART_HOST',`[smtp.gmail.com]')dnl&lt;br /&gt;
       define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl&lt;br /&gt;
       define(`ESMTP_MAILER_ARGS', `TCP $h 587')dnl&lt;br /&gt;
       define(`confAUTH_OPTIONS', `A p')dnl&lt;br /&gt;
       TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl&lt;br /&gt;
       define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl&lt;br /&gt;
       FEATURE(`authinfo',`hash -o /etc/mail/authinfo/gmail-auth.db')dnl&lt;br /&gt;
::* Run:&lt;br /&gt;
       makemap hash gmail-auth &amp;lt; gmail-auth&lt;br /&gt;
       make -C /etc/mail&lt;br /&gt;
       systemctl enable sendmail&lt;br /&gt;
       systemctl restart sendmail&lt;br /&gt;
::* Test with:&lt;br /&gt;
       echo &amp;quot;Just testing my sendmail gmail relay&amp;quot; | mail -s &amp;quot;Sendmail gmail Relay&amp;quot; my-email@my-domain.com&lt;br /&gt;
:* Added ''AllowKey=system.run[*]'' to ''/etc/zabbix/zabbix_agent2.conf'' on content1/2/3 and dev1 for the PageSpeed template.&lt;br /&gt;
:* Permitted global reads on ''/var/log/httpd/'' to permit the PageSpeed template to work.&lt;br /&gt;
:* Updated sudoers on all servers.&lt;br /&gt;
&lt;br /&gt;
==== Firewall ====&lt;br /&gt;
:* Added Old Servers with MySQL/NFS/Memcached services to the new firewall.&lt;br /&gt;
:* Added New Servers with MySQL/NFS/Memcached services to the old firewall.&lt;br /&gt;
:* Turned off NAT for all new firewall rules so that the source IP is correctly transmitted.&lt;br /&gt;
:* Added Old Servers with ElasticSearch services to the new firewall.&lt;br /&gt;
&lt;br /&gt;
==== Content1 ====&lt;br /&gt;
:* '''Dave''' : Ran ''uesp-setup-common''&lt;br /&gt;
::* This was the first server setup so a bunch of issues with the script were fixed and improved.&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah''' : Installed cloudflared for allowing ssh access through the cloudflare proxy.&lt;br /&gt;
::* Working currently on the local changes needed to allow connection on my machine. (put on hold)&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Didn't run into any issues after running.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' : Setting up the content apps:&lt;br /&gt;
::* php-pecl-memcached not installed due to a conflict. Unsure if we need the memcached or memcache library here for MW (or either).&lt;br /&gt;
::* mod_evasive: On AlmaLinux 9 you have to compile/install from source (see https://github.com/shivaas/mod_evasive).&lt;br /&gt;
::* Reran ''uesp-update-hostname content1''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah''' : Finished file migration of home and root directories. &lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive (was causing issues with loading wiki with 403s).&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Tested SSL with SSL Labs (no issues noted).&lt;br /&gt;
&lt;br /&gt;
==== Content2 ====&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' :  Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname content2''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
:* '''Eckesrah'''&lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive.&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
&lt;br /&gt;
==== Content3 ====&lt;br /&gt;
:* Note that the new content3 is the old content4&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname content3''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
::* Finished file migration. In order to get everything to transfer I had to use --bwlimit=10M to limit the file transfer. 10Mb/s seems to be the best I could do in order to not cause content4 to get overloaded.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive (was causing issues with loading wiki with 403s).&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Added missing UESP section to ''/etc/httpd/conf/httpd.conf'' to match other content servers.&lt;br /&gt;
&lt;br /&gt;
==== Dev1 ====&lt;br /&gt;
:* Note that the new dev1 is the old content3&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
::* Apache installed and running. Need to set up services.&lt;br /&gt;
::* Services and sites set up. Uesp and fallout confirmed working. &lt;br /&gt;
:::* Used config files from content4. Will need to modify the configs for sites not on content4.&lt;br /&gt;
::* Changed php ports to match the version numbering for ease of use.&lt;br /&gt;
::* Set up certbot on dev1 with auto renewing certificates. Certificates are stored in &amp;lt;code&amp;gt;/mnt/shared/certbot/live/${SiteName}/&amp;lt;/code&amp;gt; Will automatically renew for starfield, fallout, and uesp. Need to get vaultpedia on cloudflare to be able to have it work automatically there too.&lt;br /&gt;
:::* Starfield: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/sfwiki-cloudflare.ini -d *.starfieldwiki.net -d starfieldwiki.net --cert-name starfieldwiki.net --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* UESP: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/uesp-cloudflare.ini -d *.uesp.net -d uesp.net -d *.m.uesp.net --cert-name uesp.net --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* Fallout: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/falloutwiki-cloudflare.ini -d *.fallout.wiki -d fallout.wiki --cert-name fallout.wiki --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* Additionally set up ssl-shared.common which will allow all our sites to pull from the correct paths. Uses an enviorment variable &amp;quot;sslPath&amp;quot; which is the name of the folder (Folders are named for the site url e.g: fallout.wiki, uesp.net, vaultpedia.de, starfieldwiki.net).&lt;br /&gt;
::* Set up services that were already set up on the old content3.&lt;br /&gt;
::* Set up cron jobs and logrotate that was already on old content3 (cron jobs disabled temporarily until it's time to move everything over).&lt;br /&gt;
::* '''TODO''': Install database and copy over.&lt;br /&gt;
&lt;br /&gt;
==== Db1 ====&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Fixed hostname via ''uesp-update-hostname db1''.&lt;br /&gt;
::* Fixed and reran ''uesp-fix-homeperms''..&lt;br /&gt;
::* Installed Zabbix Agent2 via ''uesp-install-zabbixagent db1 10.12.123.17'' and added to Zabbix Server.&lt;br /&gt;
::* Setup MariaDB Server&lt;br /&gt;
:::* ''yum install mariadb-server''&lt;br /&gt;
:::* ''systemctl enable mariadb'' &lt;br /&gt;
:::* ''systemctl start mariadb'' &lt;br /&gt;
:::* ''mysql_secure_installation'' &lt;br /&gt;
:::* ''mkdir /mysqltmp''&lt;br /&gt;
:::* ''chown mysql:mysql /mysqltmp''&lt;br /&gt;
:::* Changed references to ''/var/log/mysql/...'' to ''/var/log/mariadb/...''.&lt;br /&gt;
:::* Updated server-id to 4001.&lt;br /&gt;
:::* Restarted MariaDB.&lt;br /&gt;
:::* Checked file limit for MariaDB: 50005 / 50005 (limited to 5000 by server config).&lt;br /&gt;
:::* Changed some server settings:&lt;br /&gt;
::::* key_buffer_size = 24G&lt;br /&gt;
::::* max_allowed_packet = 200M&lt;br /&gt;
::::* sort_buffer_size = 1M&lt;br /&gt;
::::* myisam_sort_buffer_size = 2G&lt;br /&gt;
::::* tmp_table_size = 200M&lt;br /&gt;
::::* innodb_buffer_pool_size = 90G&lt;br /&gt;
::::* innodb_log_buffer_size = 32M&lt;br /&gt;
:::* Temporary settings for data import:&lt;br /&gt;
::::* innodb_flush_log_at_trx_commit = 2&lt;br /&gt;
::::* innodb_flush_method = nosync&lt;br /&gt;
:::* Install Percona Toolkit&lt;br /&gt;
::::* yum install perl-sigtrap perl-English perl-FindBin perl-Time-HiRes perl-DBD-MySQL&lt;br /&gt;
::::* rpm -ivh https://downloads.percona.com/downloads/percona-toolkit/3.7.1/binary/redhat/9/x86_64/percona-toolkit-3.7.1-2.el9.x86_64.rpm&lt;br /&gt;
::* Copied latest alldbs backup from old backup1 with master.txt info.&lt;br /&gt;
::* Started database restoration.&lt;br /&gt;
:::* Needed to add SHOW VIEW, EVENT, and TRIGGER permissions to backup user on old backup1 (also added on old db1/db2).&lt;br /&gt;
:::* Full dump on backup1 took 6.8 hours&lt;br /&gt;
          real    406m40.841s&lt;br /&gt;
          user    98m53.214s&lt;br /&gt;
          sys     12m52.733s&lt;br /&gt;
:::* 563GB uncompressed size&lt;br /&gt;
:::* 8.9 hours to restore&lt;br /&gt;
          real    532m48.896s&lt;br /&gt;
          user    76m44.723s&lt;br /&gt;
          sys     10m23.869s&lt;br /&gt;
:::* Note that this database backup contains some of the backup1 specific databases as well which will need deleting.&lt;br /&gt;
::::* falloutde_dev&lt;br /&gt;
::::* falloutwiki_dev &lt;br /&gt;
::::* falloutwiki_dev_shared &lt;br /&gt;
::::* sfwiki_dev&lt;br /&gt;
::::* uesp_net_wikidev_ar (also on old db1) &lt;br /&gt;
::::* uesp_net_wikidev_fr (also on old db1)&lt;br /&gt;
::::* uesp_net_wikidev_it (also on old db1)&lt;br /&gt;
::::* uesp_net_wikidev_pt (also on old db1)&lt;br /&gt;
::::* '''Note''':  ''beyondskyrim_devwiki'' is the developer wiki for Beyond Skyrim and should be kept on db1.&lt;br /&gt;
:::* Ran ''pt-show-grants'' on old db1 and copied over to new db1. Removed a few entries (root), fixed a few entries that had no password set (needs a password to create user), and a few entries in the wrong order (GRANT permissions before the password was set).&lt;br /&gt;
:::* Started replication from old db1 to new db1:&lt;br /&gt;
      Relay_Master_Log_File: uesp-mysql-bin.006100&lt;br /&gt;
        Exec_Master_Log_Pos: 435085652&lt;br /&gt;
            File: uesp-mysql-bin.000708&lt;br /&gt;
        Position: 869681628&lt;br /&gt;
::* Copied /home and /root to new server (deleted a few old things from /home/backup).&lt;br /&gt;
::* Started replication from new db1 to backup2.&lt;br /&gt;
::* Removed temporary import settings from MariaDB config and restarted.&lt;br /&gt;
&lt;br /&gt;
==== Db2 ====&lt;br /&gt;
:* '''Eckserah'''  &lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Added REPLICA MASTER privilege to wikiuser&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Fixed hostname via uesp-update-hostname db1.&lt;br /&gt;
::* Fixed and reran uesp-fix-homeperms..&lt;br /&gt;
::* Installed Zabbix Agent2 via uesp-install-zabbixagent db2 10.12.123.17 and added to Zabbix Server.&lt;br /&gt;
::* Setup MariaDB (same as for db1).&lt;br /&gt;
::* Replication started from new-db1. &lt;br /&gt;
::* Reverted temporary import settings for MariaDB and restarted.&lt;br /&gt;
&lt;br /&gt;
==== Cache1 ====&lt;br /&gt;
:* Formerly known as squid1&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Installed varnish and nginx&lt;br /&gt;
::* Fixed the varnish and nginx configs.&lt;br /&gt;
::* Added symbolic link to the certbot certificates.&lt;br /&gt;
::* Sites accessible through new-cache1.uesp.net, new-cache1.fallout.wiki, new-cache1.starfieldwiki.net&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server. Note that the ''yum'' install procedure decided to upgrate ''nginx'' in the process.&lt;br /&gt;
::* Ran ''usermod -aG varnish zabbix'' to permit the zabbix agent access to ''varnishstat''. Restarted Zabbix Agent2.&lt;br /&gt;
::* Imported the Zabbix Varnish template and modified entries parsed from ''varnishstat'' output to include the ''counters'' top level array in JSON data. &lt;br /&gt;
::* Fixed the Nginx Zabbix by modifying the template macro to point to ''https://localhost/basic_status'' for the get stub status page.&lt;br /&gt;
&lt;br /&gt;
==== Files1 ====&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave''': When setting up the file share with ''uesp-setup-shares'' found the following issues. These appear to be old services no longer needed.&lt;br /&gt;
     Failed to enable unit: Unit file nfs-lock.service does not exist.&lt;br /&gt;
     Failed to enable unit: Unit file nfs-idmap.service does not exist.&lt;br /&gt;
     Failed to start nfs-lock.service: Unit nfs-lock.service not found.&lt;br /&gt;
     Failed to start nfs-idmap.service: Unit nfs-idmap.service not found.&lt;br /&gt;
::* Tested file sharing with new content1 and old content3 successfully.&lt;br /&gt;
::* Note that the new sharing setup will share ''files:/shared/'' as ''content1:/mnt/shared/''. Make symbolic links for the existing ''/mnt/uesp/'' directories to ''/mnt/shared/uesp/''&lt;br /&gt;
::* Modified the ''uesp-setup-mounts'' script to do this for the new servers.&lt;br /&gt;
::* Copied the ''/shared/'' folder from old files1.&lt;br /&gt;
::* Installed lighttpd / php-fpm via ''uesp-install-lighttpd''&lt;br /&gt;
:::* Replaced mod_compress with mod_deflate&lt;br /&gt;
:::* Added mod_authn_file&lt;br /&gt;
:::* Installed missing lighttpd-fastcgi&lt;br /&gt;
:::* Note: ssl.use-sslv2 is deprecated&lt;br /&gt;
:::* Note: ssl.use-sslv3 is deprecated&lt;br /&gt;
:::* Started lighttpd and php-fpm&lt;br /&gt;
::* Basic benchmarking test for images.uesp.net/6/6a/SR-cover-Skyrim_Box_Art.jpg (475 kb)&lt;br /&gt;
:::* x1.34 faster on new-files1 (244 req/sec).&lt;br /&gt;
::* Basic bencharmking test for images.uesp.net/thumb/6/6a/SR-cover-Skyrim_Box_Art.jpg/81px-SR-cover-Skyrim_Box_Art.jpg (1.8 kb)&lt;br /&gt;
:::* x57.7 faster on new-files1 (30185 req/sec)!&lt;br /&gt;
::* Check Files Limit&lt;br /&gt;
:::* System limit of 65536/65536 (8192/8192 on old files1).&lt;br /&gt;
:::* Limit for lighttp set to 6000/6000, for php-fpm set to 1024/524288 (same soft limits as old files1).&lt;br /&gt;
::* Test Dynamic Thumbnail creation&lt;br /&gt;
:::* Works (added temporary handling for new-files1 in images.conf).&lt;br /&gt;
::* Setup New Mount on Old Servers&lt;br /&gt;
:::* /mnt/shared setup on content1/2/3/4 and backup1&lt;br /&gt;
:::* Created the ''/mnt/shared/uesp-switch-oldmounts'' script to swap the old mounts to the new mounts on the old content servers. Use ''/mnt/shared/uesp-restore-oldmounts''to remount the old files1 shares.&lt;br /&gt;
::* Copied ''/home/'' from old files1.&lt;br /&gt;
::* Copied ''/root/'' from old files1.&lt;br /&gt;
::* Installed Zabbix Agent 7.4.&lt;br /&gt;
::* Removed Zabbix Agent, installed Agent 2. Added to Zabbix server on new backup1.&lt;br /&gt;
::* Added Lighttpd template to Zabbix and added to files1 host.&lt;br /&gt;
::* '''Reboot Test'''&lt;br /&gt;
::* Lighttpd up&lt;br /&gt;
::* Denyhosts up&lt;br /&gt;
::* Zabbix Agent up&lt;br /&gt;
::* Mounts ok&lt;br /&gt;
&lt;br /&gt;
==== Search1 ====&lt;br /&gt;
:* '''Eckserah''' :  Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave''':&lt;br /&gt;
::* Increased ''memcached'' memory usage from 5GB to 10GB.&lt;br /&gt;
&lt;br /&gt;
==== Backup1 ====&lt;br /&gt;
:* Note: Update zabbix-server installation script (updated the rpm but not beyond that).&lt;br /&gt;
:* Question: Should we install zabbix-server from scratch and not restore existing database? Or upgrade from existing?&lt;br /&gt;
::* Attempt to upgrade from existing and if that either becomes to complex or isn't feasible install from scratch.&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname backup1''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
::* Installed Zabbix server/agent (server not yet setup).&lt;br /&gt;
::* Installed MariaDB server, started/enabled, and ran ''mysql_secure_installation''.&lt;br /&gt;
::* Ran ''uesp-setup-content''&lt;br /&gt;
::* Re-ran ''uesp-update-yum''&lt;br /&gt;
::* Re-ran ''uesp-install-contentapps backup1 10.12.123.17''&lt;br /&gt;
::* Setup and started Apache using PHP 8.0.&lt;br /&gt;
::* Setup Zabbix Server:&lt;br /&gt;
:::* Mysql: create database zabbix character set utf8mb4 collate utf8mb4_bin;&lt;br /&gt;
:::* Mysql: grant all privileges on zabbix.* to zabbix@localhost identified by '&amp;lt;password&amp;gt;';&lt;br /&gt;
:::* Mysql: set global log_bin_trust_function_creators = 1;&lt;br /&gt;
:::* Run: zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix&lt;br /&gt;
:::* Ran the web install.&lt;br /&gt;
:::* Uninstalled Zabbix Agent and reinstalled Agent2.&lt;br /&gt;
:::* Created monitor user for Zabbix agent in MySQL&lt;br /&gt;
          CREATE USER 'zbx_monitor'@'%' IDENTIFIED BY '...';&lt;br /&gt;
          GRANT REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW,SLAVE MONITOR ON *.* TO 'zbx_monitor'@'%';&lt;br /&gt;
:::* Changed agent server to 127.0.0.1 (using 10.12.123.17 resulted in some access denied errors).&lt;br /&gt;
:::* Added MySQL template to backup1.&lt;br /&gt;
::* Setup new 8TB RAID1 HDD mount at ''/mnt/data''.&lt;br /&gt;
::* Started file transfer from old backup1:&lt;br /&gt;
:::* /mnt/data/&lt;br /&gt;
::* Fixed some MariaDB settings&lt;br /&gt;
:::* ''mkidr /mysqltmp''&lt;br /&gt;
:::* ''chown mysql:mysql /mysqltmp''&lt;br /&gt;
:::* Changed references to ''/var/log/mysql/...'' to ''/var/log/mariadb/...''.&lt;br /&gt;
:::* Updated server-id to 4003.&lt;br /&gt;
:::* Restarted MariaDB.&lt;br /&gt;
::* Performed same MariaDB setup as on db1.&lt;br /&gt;
::* Started replication from new db1.&lt;br /&gt;
::* Reverted temporary import settings in MariaDB and restarted.&lt;br /&gt;
::* Finished copying ''/mnt/data'', created symlink to ''/home2''..&lt;br /&gt;
::* Copied ''/home'' from old backup1.&lt;br /&gt;
::* Deleted some old data&lt;br /&gt;
:::* Old forums/blog backups.&lt;br /&gt;
:::* Compressed old esochardata/esobuilddata files.&lt;br /&gt;
::* Updated directory names in ''/home2/backup/servers/'':&lt;br /&gt;
:::* content3 to dev1&lt;br /&gt;
:::* content4 to content3&lt;br /&gt;
:::* squid1 to cache1&lt;br /&gt;
::* Copied ''/root'' from old-backup1 to ''/root/old/''.&lt;br /&gt;
&lt;br /&gt;
== Benchmarks ==&lt;br /&gt;
Quick benchmarks for primary services:&lt;br /&gt;
:* New Server HTTP: ''hey -c 10 -z 30s URL''&lt;br /&gt;
:* Old Server HTTP: ''ab -kc 10 -t 30 URL''&lt;br /&gt;
:* Old ElasticSearch: ''ab -c 10 -t 30 http://localhost:9204/uesp_net_wiki5_general_first/_search?q=vampire''&lt;br /&gt;
:* New ElasticSearch: ''hey -c 10 -z 30s http://localhost:9204/uesp_net_wiki5_general_first/_search?q=vampire''&lt;br /&gt;
:* Use the private IP or non-proxied domain name to avoid CloudFlare issues.&lt;br /&gt;
:* Note that benchmarks on live servers may be reduced due to load.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Server !! Benchmark !! Old !! New&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Main_Page || 41 req/sec || 445 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Main_Page || 33 req/sec || 428 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Main_Page || 43 req/sec || 426 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Main_Page || 13 req/sec || 374 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Main_Page || 204 req/sec || 4700 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Special:RecentChanges || 18 req/sec || 48 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Special:RecentChanges || 16 req/sec || 44 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Special:RecentChanges || 23 req/sec || 44 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Special:RecentChanges || 8 req/sec || 43 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Special:RecentChanges || 123 req/sec || 5525 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Online:Crown_Store/all || 26 req/sec || 214 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Online:Crown_Store/all || 25 req/sec || 208 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Online:Crown_Store/all || 33 req/sec || 201 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Online:Crown_Store/all || 7 req/sec || 195 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Online:Crown_Store/all || 37 req/sec || 797 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| files1 || /4/40/NewUESPLogo1.png || 713 req/sec || 9505 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| search1 (from localhost) || /uesp_net_wiki5_general_first/_search?q=vampire || 6991 req/sec || 8266 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| search1 (from content3) || /uesp_net_wiki5_general_first/_search?q=vampire ||  4825 req/sec || 10075 req/sec&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Switchover Plan ==&lt;br /&gt;
The following details plans for switching from old to new servers/services.&lt;br /&gt;
&lt;br /&gt;
:* '''Files1 (Switched)''' &lt;br /&gt;
::* New servers are already set to use new files1 via NFS.&lt;br /&gt;
::* Update old servers to mount from the new files1 (via /mnt/shared/) and add sym links for old directories.&lt;br /&gt;
::* Rsync from old files1 ''/shared'' to new files1.&lt;br /&gt;
::* Change DNS entries to point to new files1.&lt;br /&gt;
:* '''Search1'''&lt;br /&gt;
::* Open necessary ports in old and new firewall for ElasticSearch (9202 to 9207).&lt;br /&gt;
::* Stop all wiki jobs.&lt;br /&gt;
::* Rsync ElasticSearch files from old search1 ''/home/uesp/elastic*'' to new search1.&lt;br /&gt;
::* Change IP address in ''uespservers.secrets'' to point to new search1.&lt;br /&gt;
::* Restart wiki jobs.&lt;br /&gt;
:* '''Db1/Db2'''&lt;br /&gt;
::* All new servers are already set to use db2 for reads.&lt;br /&gt;
::* Need to do both at the same time due to how MediaWiki tries to handle replication lag (doesn't work with a daisy-chain setup).&lt;br /&gt;
::* Set primary wikis to read only and turn off a few specific services:&lt;br /&gt;
:::* Wiki jobs (probably safer to turn off)?&lt;br /&gt;
:::* ESO log parser&lt;br /&gt;
:::* XKI tracking data service&lt;br /&gt;
::* Change IP address in ''uespservers.secrets'' for old and new servers to point to new db1.&lt;br /&gt;
::* Stop replication on new db1 from old db1.&lt;br /&gt;
::* Turn off read-only mode and restore disabled services.&lt;br /&gt;
::* Test reads and writes.&lt;br /&gt;
:* '''Cache1'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Content1/2/3'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Dev1'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Backup1'''&lt;br /&gt;
::* Just need to update the DNS for monitor.uesp.net.&lt;br /&gt;
&lt;br /&gt;
Rough order to change services:&lt;br /&gt;
:# Files1&lt;br /&gt;
:# Search1&lt;br /&gt;
:# Db2&lt;br /&gt;
:# Db1&lt;br /&gt;
:# Cache1&lt;br /&gt;
:# Content1/2/3&lt;br /&gt;
:# Dev1&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
:* [[UESPWiki:Server Upgrade/2020|Cluster Upgrade 2020]] -- Notes from the previous cluster upgrade.&lt;br /&gt;
:* [https://orcacore.com/set-up-nfs-server-client-almalinux-9/ NFS Setup on AlmaLinux 9]&lt;br /&gt;
:* [https://github.com/rakyll/hey Hey Benchmark Tool]&lt;/div&gt;</summary>
		<author><name>Daveh</name></author>
		
	</entry>
	<entry>
		<id>https://en.uesp.net/w/index.php?title=UESPWiki:Administrator_Noticeboard&amp;diff=3543723</id>
		<title>UESPWiki:Administrator Noticeboard</title>
		<link rel="alternate" type="text/html" href="https://en.uesp.net/w/index.php?title=UESPWiki:Administrator_Noticeboard&amp;diff=3543723"/>
		<updated>2026-04-20T13:25:22Z</updated>

		<summary type="html">&lt;p&gt;Daveh: /* Server Upgrade */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{protection|move=full}}{{Trail}}[[Category:Message Boards]][[Category:UESP Administration]] __NEWSECTIONLINK__&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;{{Scrolling Archive Table|class=collapsible collapsed|height=225px|width=225px&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 1|Archive 1|Feb 2005 – Jun 2006&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 2|Archive 2|Jun 2006 – Aug 2006&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 3|Archive 3|Sep 2006 – Jun 2007&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 4|Archive 4|Jun 2007 – Jul 2007&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 5|Archive 5|Aug 2007 – Oct 2007&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 6|Archive 6|Oct 2007 – Nov 2007&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 7|Archive 7|Dec 2007 – Jan 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 8|Archive 8|Jan 2008 – Feb 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 9|Archive 9|Feb 2008 – Aug 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 10|Archive 10|Sep 2008 – Oct 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 11|Archive 11|Nov 2008 – Dec 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 12|Archive 12|Dec 2008 – Mar 2009&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 13|Archive 13|Apr 2009 – Dec 2009&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 14|Archive 14|Jan 2010 – May 2010&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 15|Archive 15|Jun 2010&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 16|Archive 16|Jun 2010 – Oct 2010&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 17|Archive 17|Nov 2010 – Jan 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 18|Archive 18|Feb 2011 – Apr 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 19|Archive 19|May 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 20|Archive 20|Jun 2011 – Aug 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 21|Archive 21|Sep 2011 – Oct 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 22|Archive 22|Nov 2011 – Dec 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 23|Archive 23|Dec 2011 – Feb 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 24|Archive 24|Feb 2012 – Mar 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 25|Archive 25|Apr 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 26|Archive 26|May 2012 – Jun 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 27|Archive 27|Jul 2012 – Aug 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 28|Archive 28|Aug 2012 – Oct 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 29|Archive 29|Oct 2012 – Dec 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 30|Archive 30|Jan 2013 – Mar 2013&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 31|Archive 31|Mar 2013 – Jun 2013&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 32|Archive 32|Jul 2013 – Nov 2013&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 33|Archive 33|Dec 2013 – Feb 2014&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 34|Archive 34|Mar 2014 – Aug 2014&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 35|Archive 35|Aug 2014 – Nov 2014&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 36|Archive 36|Nov 2014 – Sep 2015&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 37|Archive 37|Mar 2015 – Feb 2016&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 38|Archive 38|Mar 2016 – May 2017&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 39|Archive 39|Jun 2017 – Jul 2018&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 40|Archive 40|Aug 2018 – Dec 2018&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 41|Archive 41|Jan 2019 – Dec 2019&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 42|Archive 42|Jan 2020 – Dec 2020&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 43|Archive 43|Jan 2021 – Dec 2021&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 44|Archive 44|Jan 2022 – Dec 2022&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 45|Archive 45|Jan 2023 – Dec 2023&lt;br /&gt;
}}{{TOCright|limit=3}}&amp;lt;/div&amp;gt;&lt;br /&gt;
The '''Administrator Noticeboard''' is where we discuss and coordinate administrative tasks on the wiki. Although this page is intended for [[UESPWiki:Administrators|administrators]], all users are encouraged to participate in discussions.&lt;br /&gt;
&lt;br /&gt;
'''Before starting a discussion here''', please review the other community pages below, as your question or suggestion may be more appropriate on another page. &lt;br /&gt;
{{Example Table|&lt;br /&gt;
Other pages for community-wide or general questions include:&lt;br /&gt;
{{Bullet Link|[[:Category:Policies and Guidelines|Policies and Guidelines]]|A list of policies and guidelines, which each have individual pages; their talk pages are the best place to discuss these policies (see the Community Portal's [[UESPWiki:Community Portal#Active Discussions|Active Discussions]] for links to active policy discussions).}}&lt;br /&gt;
{{Bullet Link|Community Portal|The main discussion forum used for community-wide discussions about UESP's operations, policies, design, and improvement.}}&lt;br /&gt;
{{Bullet Link|Deletion Review|An area to discuss controversial page deletions and reach a consensus.}}&lt;br /&gt;
{{Bullet Link|Reference Desk|This is the best place for general questions about ''The Elder Scrolls'' games and lore.}}&lt;br /&gt;
Specific requests and notifications can be made on these pages:&lt;br /&gt;
{{Bullet Link|Account Pseudonymization Requests|For removing personal details and blocking further access to your own account.}}&lt;br /&gt;
{{Bullet Link|[[/Block Notifications|Block Notifications]]|For blockers to record their blocks, notifying administrators to potentially take further action on them.}}&lt;br /&gt;
{{Bullet Link|Bot Requests|This page can be used to request that one of the wiki's bots take on a task.}}&lt;br /&gt;
{{Bullet Link|Creation Kit Information Requests|You can request specific Creation Kit information for articles here.}}&lt;br /&gt;
{{Bullet Link|Image Requests|You can request specific images for articles here.}}&lt;br /&gt;
{{Bullet Link|New Page Requests|You can request a new page here if you were prevented from creating the page yourself.}}&lt;br /&gt;
{{Bullet Link|Purge Requests|If you are having problems viewing an article on UESP, the page may need to be purged. New purge requests can be made here.}}&lt;br /&gt;
Past discussions from the Administrator Noticeboard can be found at:&lt;br /&gt;
{{Bullet Link|[[/Archives|AN Archives]]|Lists all of the past discussions from the Administrator Noticeboard, including major discussions, chronological archives, and previous requests for administrator, bureaucrat, or server access.}}&lt;br /&gt;
Nominations to become a [[UESPWiki:Patrollers/Nominations|patroller]] or [[UESPWiki:Autopatrolled Users#Nominations|autopatrolled user]], as well as [[UESPWiki:Bots#Bot Proposals|proposals for new bots]], should be held on their respective pages. Requests for [[UESPWiki:Userspace Patrollers#Becoming a Userspace Patroller|userspace patroller]], [[UESPWiki:Page Movers|page mover]], [[UESPWiki:Interface Editors|interface editor]], [[UESPWiki:Cartographers|cartographer]], or [[UESPWiki:Blockers#Becoming a Blocker|blocker]] rights should be made on the [[UESPWiki:Role Requests|role requests page]]. Nominations for adminship or any other [[UESPWiki:User Group Rights|user group rights]] should be posted here. &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Spam Protection - Don't Allow Wiki Edits by IP addresses? ==&lt;br /&gt;
Sorry if this has been considered before (as I suspect it has, probably more than once), but I've noticed that most vandalism/nonsense edits relate to editors without accounts and/or users not logged in. I strongly suggest - while obviously not guaranteed to solve all such issues - all pages across the wiki should be locked from editing when the editor is not logged into a (free) account. It may go against the principle of the open nature of the wiki, but creating an account is free, and the ridiculous amount of vandalism routinely cropping up is a significant drain on the admins' limited time and detrimental to the wiki regardless. Thanks for the consideration! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 04:55, 2 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: I don't think we've been struggling particularly badly with repeated vandalism of late? We have tools available to block and revert all vandalism, IP or otherwise. Reducing the pool of editors to avoid the issue seems like overcompensation to me. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 09:46, 2 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: To your first point, we have indeed considered blocking IP edits before, a couple of times, and every time the general consensus has been what Legoless just said. There are also a lot of useful edits coming from IP addresses, not just spam and vandalism. A recent example of this is {{Pl|UESPWiki:New Page Requests|action=history|New Page Requests}}, which has a ton of edits from one particular IP.  &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 15:25, 2 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: Understood - thanks for the replies and info! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 09:38, 3 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Watchlist and Recent Changes Options/Preferences? ==&lt;br /&gt;
One last question - for quite a while I've been hoping for two convenience options in user preferences: hiding pages' associated &amp;quot;talk&amp;quot; pages from the &amp;quot;watchlist&amp;quot;, and selecting certain namespaces to hide from the &amp;quot;recent changes&amp;quot; view (e.g., I'm not interested in listing any &amp;quot;Online:&amp;quot; page changes). I understand the watchlist itself can be used to somewhat mitigate the second point, but are either of these options actually already available, and if so, how can I use them? If they're not available, could one or both please be considered for addition to the wiki? Thanks again! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 09:38, 3 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Under Recent Changes, Select one namespace: Online -&amp;gt; Invert selection -&amp;gt; Show. This will filter out ESO results. It will not hide the Online talk namespace however. I don't know of a way to exclude talk pages from RC or watchlist results. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 10:15, 3 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Oh, I somehow didn't look at that; thanks! But is there a way to filter out more than one namespace at the same time, or better yet, to only show &amp;quot;recent changes&amp;quot; to specific selected namespaces (I'm most interested in only the four namespaces Daggerfall, Morrowind, Oblivion, and Skyrim)? --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 10:31, 3 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: This made me wonder what &amp;quot;Namespace: Turn on custom list&amp;quot; does on the RC page. The Setup link beside it goes to a preferences page unrelated to namespace filtering.&lt;br /&gt;
&lt;br /&gt;
::: As a solution, check out [[User:Dillonn241/Sandbox 1|my sandbox]] and the code below. I transcluded Recent Changes and used several parameters to specify what you want. The important difference here is that with transclusions, it lets you include multiple namespaces separated by semicolons.&lt;br /&gt;
&lt;br /&gt;
:::: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Special:RecentChanges/days=90,limit=500,hidebots,namespace=104;110;116;134}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::: See the other possible parameters on [https://www.mediawiki.org/wiki/Help:Recent_changes MediaWiki's Recent Changes help page].&lt;br /&gt;
&lt;br /&gt;
::: [https://en.uesp.net/w/api.php?action=query&amp;amp;meta=siteinfo&amp;amp;siprop=namespaces This API result] shows what UESP's namespace numbers are, in case you want to customize further.&lt;br /&gt;
&lt;br /&gt;
::: &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 04:34, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::: Ha, I was JUST typing about how I snooped on your sandbox page (which I saw pop up on the Recent Changes list), and figured out exactly the above out based on that URL - thanks a lot for taking time to help me with this! I'd still like a way to hide &amp;quot;talk&amp;quot; pages from the Watchlist through a preferences option as well, but if that one's not possible or planned, so be it. Cheers! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 04:41, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::I can't find anything for addressing your watchlist question. You can't transclude it in the same way, and the &amp;quot;Associated namespace&amp;quot; feature only works to ''add'' talk pages for a namespace you select. I would just recommend going into your watchlist and purging talk pages once in awhile. &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 04:42, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::::Got it; thanks very much once again. If I knew how to bake you a plate of wiki cookies, I would. --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 04:43, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
{{od}} It's pretty clear from the design that they at least considered the option of watching article pages and talk pages separately, but right now, having them go hand in hand is pretty much baked in. I've tried removing one but not the other from my watchlist on a test wiki, and it worked, but being so baked in, it would take a significant rewrite to actually get that working through the UI. I'm pretty sure you couldn't even do it with an extension at this point. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 04:52, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: I see - thanks for looking into it, and for the explanation! It would have been a nice option, but it's not a big deal.--[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 05:03, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Username Change (Zebendal)==&lt;br /&gt;
Hello, I'd like to change my username to: Analeah Oaksong --[[User:Zebendal|Zebendal]] ([[User talk:Zebendal|talk]]) 02:49, 6 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Done! —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 08:59, 11 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Another vandalizing IP address-only account==&lt;br /&gt;
159.2.53.105 - several nonsense/&amp;quot;blanking&amp;quot; edits to Skyrim pages today that have yet to be reverted. {{unsigned|Mikeprichard|21:35, 10 January 2024 (UTC)}}&lt;br /&gt;
:172.251.169.141 - and another --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 02:24, 11 January 2024 (UTC)&lt;br /&gt;
::Looks like Jeancey got the first one and I warned and revision-deleted the second one a little earlier. Thanks! &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 04:28, 11 January 2024 (UTC)&lt;br /&gt;
86.29.213.176 [https://en.uesp.net/wiki/Special:Contributions/86.29.213.176] - thanks, all; here's yet another. IP accounts being vandals continues to be the rule, not the exception, with at least daily incidents over the past couple weeks that I've noticed. --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 16:19, 13 January 2024 (UTC)&lt;br /&gt;
:Warned. As for IP accounts being primarily vandals, {{Pl|Special:RecentChanges|Recent Changes|3=hideliu=1}} doesn't back you up on that. As of 14:27 (UTC) today, there have been 144 edits by 10 different IP addresses and two edits by one IP which appear to have been vandalism. Even if, for some reason, you discount the one prolific IP editor, there's still nearly a 10:1 ratio of good IP edits to vandalism. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 16:13, 13 January 2024 (UTC)&lt;br /&gt;
::If that's the case (and I've certainly noticed the single extremely prolific IP editor making constructive edits), fair enough - I'm more just frustrated on your/the UESP's behalf that so much time must be spent on this incessant nonsense in order to maintain the integrity of the wiki. Some real nutjobs out there (other than me, I mean)! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 16:19, 13 January 2024 (UTC)&lt;br /&gt;
:::Hehehe. Unfortunately, that goes with the territory. Restricting edits to accounts only would almost certainly reduce the amount of vandalism, but some people are still willing to create accounts in order to vandalize, and in the meantime, we lose those edits by IP editors who don't feel their edit is worth creating an account for (which I'm guilty of myself on other wikis). &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 16:24, 13 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change Request (Thal-J) ==&lt;br /&gt;
&lt;br /&gt;
Hi, just wanted to drop the dash from my name to be consistent with my Discord. So, &amp;quot;ThalJ&amp;quot;. [[User:Thal-J|Thal-J]] ([[User talk:Thal-J|talk]]) 13:09, 24 January 2024 (UTC)&lt;br /&gt;
:Done. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 18:05, 24 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Patroller Access to MediaWiki space ==&lt;br /&gt;
&lt;br /&gt;
While looking at how permissions work on the Starfield wiki, a few editors noticed that there were some changes in how access to the MediaWiki namespace was handled in later versions of MediaWiki. The reason for that is to limit even administrators' access to edit pages that could be used to really mess up the wiki or create security vulnerabilities. Respecting WMF's reasoning, I've separated out the ability to edit MediaWiki space from Patrollers and turned it into its own special group. This also allows employees like ThalJ to access it without needing any additional rights. At least for now, administrators' access remains unchanged, though some things will change automatically once we get to MW 1.32. For the sake of not overcomplicating this post, I'll save that discussion for whenever the time comes.&lt;br /&gt;
&lt;br /&gt;
For now, this means that any patrollers who want to continue to be able to edit MediaWiki space will need to ask me or another admin for access to it. (Admins: you can do this by selecting &amp;quot;interface editor&amp;quot; in their [[Special:UserRights|groups]].) Since we've agreed in the past that the wiki benefits from patrollers having access to MediaWiki, this is free for the asking, but for those same security reasons I mentioned, it makes sense not to give access to patrollers who will never use it or who feel less comfortable in that space. Feel free to reply here or tag/DM me on Discord if you're a patroller and would like access to MediaWiki space again. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 04:11, 29 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thank you, RobinHood. It's good to have these permissions separate, just like how we have blocker rights separate (there are a lot of inactive patrollers). I can't think of any patrollers off-hand who would need it right now, so we'll have to wait for requests. &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 04:16, 29 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO Scions of Ithelia PTS Release (Update 41) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Might need one update in the sales data to not error.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-41pts/ Done!]&lt;br /&gt;
:* Champion Points -- [https://esolog.uesp.net/viewCps.php?version=41pts Done!]&lt;br /&gt;
:* Skills -- [https://esolog.uesp.net/viewSkills.php?version=41pts Done!]&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- New Maps Added/Uploaded!&lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 16:07, 9 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Vandalism blocked ==&lt;br /&gt;
&lt;br /&gt;
Blocked [[Special:Contributions/Beaneater00|Beaneater00]] for [https://en.uesp.net/w/index.php?title=Morrowind:Gentleman_Jim_Stacey&amp;amp;curid=19417&amp;amp;action=history inserting nonsense] into page. User was [[User_talk:Beaneater00|warned]] and persisted in making disruptive edits. Reasonable time was allowed for the user to see the warning (two further edits were made after warning was issued). Block will require an extension. &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 13:10, 18 February 2024 (UTC)&lt;br /&gt;
:Changed the block to indefinite. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 15:20, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== New Bureaucrat ==&lt;br /&gt;
&lt;br /&gt;
Just a small announcement to say that [[User:RobinHood70|RobinHood70]] has been granted the [[UESPWiki:Bureaucrats|Bureaucrat]] role by Daveh. This is UESP's first new Bureaucrat since Nephele's departure. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 17:02, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Nice. Shoutout to Robin for bein such a chill guy [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 17:57, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Great choice. Much better to have Robin with these rights than Nephele, who has been inactive for years. It was only a few weeks ago I suggested having those rights taken off. I'm confident he'll use the rights well, in the few cases they apply. &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 19:04, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::You already got my congratulations, but I'll reiterate that you're the perfect candidate for this. Happy to have a new bureaucrat on our team! --[[User:Ilaro|Ilaro]] ([[User talk:Ilaro|talk]]) 21:02, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Repeat vandal blocked ==&lt;br /&gt;
&lt;br /&gt;
I have [[User_talk:159.2.53.105|re-blocked]] a previously-blocked user whose block has expired and who has returned and made [[Special:Contributions/159.2.53.105|further disruptive edits]] to the wiki. Block will need to be extended. Cheers! &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 20:30, 25 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
Edit: And both RobinHood and MolagBallet already got it. Thanks! &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 20:38, 25 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Administrator etiquette ==&lt;br /&gt;
&lt;br /&gt;
I was hoping a neutral admin, perhaps one that wasn’t involved in the discussion could take a look at some of the recent edits and edit summaries of Jeancey, particularly the ones found on [[Lore Talk:Skyrim|this page]]. The edit summaries that are passive aggressive are one matter, but some of the latest posts in the talk page itself are getting dangerously close to ad hominem if not already crossing that threshold. I would assume some of this stuff is pushing the boundaries of the etiquette guidelines for a standard user, nevermind an administrator who should serve as a standard setter for professionalism and proper etiquette. [[User:Dcking20|Dcking20]] ([[User talk:Dcking20|talk]]) 22:56, 25 February 2024 (UTC)&lt;br /&gt;
:While I agree that things started to go off the rails a little bit, it appears that they've recovered now, at least from what I can see. If you think I'm missing something egregious, feel free to DM me on Discord or send me an e-mail and point it out. I think the existence of this post in itself will serve as a reminder to everyone to try to keep their tempers under control, but I honestly don't see anything that needs any further action than that. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 02:14, 26 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
==  ESO Scions of Ithelia Release (Update 40) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Updated to 3.22 to fix a crash due to an API change.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-41/ Done!]&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* CP -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Icons/Images -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Maps -- No updated maps.&lt;br /&gt;
:* Achievements -- Done!&lt;br /&gt;
:* Collectibles -- Done!&lt;br /&gt;
:* Book Data -- Done!&lt;br /&gt;
:* Recipe Data -- Done!&lt;br /&gt;
:* API -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done....&lt;br /&gt;
&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 20:21, 11 March 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Talk page created in error ==&lt;br /&gt;
&lt;br /&gt;
I accidentally made a talk page post on the wrong page. There was no prior content on the talk page. Not sure if it is standard policy to delete such pages or not but if so its [[Template talk:Heroes]]. My bad! [[User:Mindtrait0r|Mindtrait0r]] ([[User talk:Mindtrait0r|talk]]) 14:18, 26 March 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Undo page move request for Daggerfall:On Oblivion ==&lt;br /&gt;
&lt;br /&gt;
I'd appreciate someone taking a look at this minor issue I brought this up on the [[Daggerfall talk:On Oblivion|talk page]]. It looks like [[Daggerfall:On Oblivion]] was moved in error. [[User:Boustrophedon|Boustrophedon]] ([[User talk:Boustrophedon|talk]]) 10:49, 14 April 2024 (UTC)&lt;br /&gt;
:Moved, and replied to your talk page post there. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 14:38, 14 April 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Interface Editor ==&lt;br /&gt;
&lt;br /&gt;
Hi team - I was wondering if I could apply for Interface Editor permissions. That way I can keep on top of [[MediaWiki:Nsinfo-namespacelist|modspace pseudospaces]] that need to be created for the [[UESP:Modspace Project|Modspace Project]], as well as make any tweaks to [[MediaWiki:uespvector.css|Vector]] or the [[User:Enodoc#ESO Alliance Colours|ESO colours]] in CSS without having to pester admins to do it. Thanks! --[[User:Enodoc|Enodoc]] ([[User talk:Enodoc|talk]]) 21:42, 17 April 2024 (UTC)&lt;br /&gt;
:You are already an interface editor. [[User:Jeancey|Jeancey]] ([[User talk:Jeancey|talk]]) 21:45, 17 April 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO Gold Road PTS Release (Update 42) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Latest version seems to work fine.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-42pts/ Done!]&lt;br /&gt;
:* Champion Points -- [https://esolog.uesp.net/viewCps.php?version=42pts Done!]&lt;br /&gt;
:* Skills -- [https://esolog.uesp.net/viewSkills.php?version=42pts Done!]&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 15:19, 25 April 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ESO Gold Road Release (Update 42) ==&lt;br /&gt;
:* uespLog -- Updated to 3.24 to some issues.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-43/ Done!]&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* CP -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Icons/Images -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Maps -- Done!&lt;br /&gt;
:* Achievements -- Done!&lt;br /&gt;
:* Collectibles -- Done!&lt;br /&gt;
:* Book Data -- Done!&lt;br /&gt;
:* Recipe Data -- Done!&lt;br /&gt;
:* API -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done....&lt;br /&gt;
&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:51, 12 June 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== UESP:ESO Alchemy Calculator, tab &amp;quot;Learn&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
I followed the first guide on the &amp;quot;Learn&amp;quot;-tab of page&lt;br /&gt;
: https://esolog.uesp.net/viewPotions.php&lt;br /&gt;
to discover all the traits.&lt;br /&gt;
: Quote: From level 1 Alchemy you can learn the traits of all reagents in '''31''' different combinations&lt;br /&gt;
&lt;br /&gt;
But there are only '''30''' steps in this guide. And at the end there are traits left undiscovered for 2 reagents:&lt;br /&gt;
: Dragon's Bile:  trait &amp;quot;Vulnerability&amp;quot;&lt;br /&gt;
: Fleshfly Larva: traits &amp;quot;Vulnerability&amp;quot; and &amp;quot;Vitality&amp;quot;&lt;br /&gt;
By combining the two reagents, all traits were discovered.&lt;br /&gt;
&lt;br /&gt;
With the following 31st line the guide would be complete:&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;li reagent1=&amp;quot;Dragon's Bile&amp;quot; reagent2=&amp;quot;Fleshfly Larva&amp;quot; reagent3=&amp;quot;&amp;quot;&amp;gt;Dragon's Bile + Fleshfly Larva&amp;lt;/li&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(Edit: The result was always the same with multiple characters.)&lt;br /&gt;
&lt;br /&gt;
[[User:IceMan|IceMan]] ([[User talk:IceMan|talk]]) 01:41, 1 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thanks for the note, should be fixed in a minute. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 18:35, 17 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO PTS (Update 43) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Latest version seems to work fine.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-43pts/ Done]&lt;br /&gt;
:* Champion Points -- Done!&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 18:33, 17 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Interface Editor Request ==&lt;br /&gt;
&lt;br /&gt;
To make minor updates to darkmode.css as/when needed '''[[User:Kiz|&amp;lt;span style=&amp;quot;font-variant:small-caps; font-size: 120%;&amp;quot;&amp;gt;Kiz&amp;lt;/span&amp;gt;]]''' &amp;lt;sup style=&amp;quot;font-size:80%;&amp;quot;&amp;gt;[[Special:EmailUser/Kiz|(email]] - [[User_Talk:Kiz|talk)]]&amp;lt;/sup&amp;gt; 22:01, 23 July 2024 (UTC)&lt;br /&gt;
:Done. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 22:22, 23 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO PTS (Update 44) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Latest version seems to work fine.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-44pts/ Done]&lt;br /&gt;
:* Champion Points -- Done!&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:34, 19 September 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== User Rights Request ==&lt;br /&gt;
&lt;br /&gt;
Remove bot from [[User:CyrusBot|CyrusBot]] and administrator from me. &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 17:23, 28 September 2024 (UTC)&lt;br /&gt;
:Done. If you change your mind in the near future, let me know and I'll restore them. Otherwise, you'll have to reapply for whatever roles through the usual routes. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 17:29, 28 September 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change Request (ViVYer) ==&lt;br /&gt;
&lt;br /&gt;
Hello, I'd a username change from my current username to: Aanthirin. [[User:ViVYer|Aanthirin]] ([[User talk:ViVYer|talk]]) 22:13, 3 November 2024 (UTC)&lt;br /&gt;
:Done. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 23:57, 3 November 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO (Update 44)  ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Updated to 3.25 to fix a few things.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-44/ Done]&lt;br /&gt;
:* Champion Points -- Done!&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- &lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 16:08, 5 November 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change Request (CoolBlast3) ==&lt;br /&gt;
Hey! I'd like to change my current username to &amp;quot;Ithelia&amp;quot; if possible, thank you! [[User:CoolBlast3|CoolBlast3]] ([[User talk:CoolBlast3|talk]]) 21:24, 12 December 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Done. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 21:26, 12 December 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Possibility to view Recent Changes longer than 90 days ago? ==&lt;br /&gt;
&lt;br /&gt;
I'm not sure whether this is the best page to ask this question, but is it possible to view Recent Changes that are older than 90 days ago? Or does one need to obtain certain privileges before one is able to do so? Simply asking since I've been volunteering since 2020 in watching all Oblivion and Shivering pages (both main and talk), where I do my best to review posts and questions of other users, but unfortunately I missed some days worth of changes made over 90 days ago. [[User:C0rTeZ48|C0rTeZ48]] ([[User talk:C0rTeZ48|talk]]) 00:20, 28 December 2024 (UTC)&lt;br /&gt;
:Sorry, no, it's not possible. Internally, Recent Changes are tracked in a separate table, and after 90 days, that info is deleted. The number of days can be changed by altering the server settings, but even if we did that, it's not retroactive. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 15:59, 28 December 2024 (UTC)&lt;br /&gt;
::And what if one is a Patroller? They don't receive auto-updates of changes made more than 90 days ago? [[User:C0rTeZ48|C0rTeZ48]] ([[User talk:C0rTeZ48|talk]]) 11:10, 4 January 2025 (UTC)&lt;br /&gt;
:::We don't receive updates, we just see Recent Changes and our Watchlist with (a lot of) {{FC|red|!}} marks for unpatrolled edits, and we have a [Mark as patrolled] button when we look at a diff. RC cuts off after 90 days for us, same as it does for you. If we look at anything older than that, either in RC or a diff, there's no exclamation mark and no button. For all intents, it's been patrolled at that point. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 15:20, 4 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Edits to Tamriel Rebuilt:Ahhesha ==&lt;br /&gt;
&lt;br /&gt;
There have recently been a number of low quality edits to [[Tamriel Rebuilt:Ahhesha]] from a couple new users and IPs. It doesn't look like it's vandalism necessarily; I think it might just be a new user still learning how to edit. Either way, I thought I'd let the admins know so you can give out the proper warnings and maybe protect the page if necessary. --[[User:Ohnoitsmangofett|Ohnoitsmangofett]] ([[User talk:Ohnoitsmangofett|talk]]) 15:35, 3 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Requesting Username Change (Acynatic) ==&lt;br /&gt;
Hi, I'd like to request a username change from my current name to &amp;quot;Anariya&amp;quot;. Thanks! [[User:Acynatic|Acynatic]] ([[User talk:Acynatic|talk]]) 12:03, 16 January 2025 (UTC)&lt;br /&gt;
:Done. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 16:01, 16 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for admin opinion on a Skyrim talk:Redbelly Mine comment ==&lt;br /&gt;
&lt;br /&gt;
To avoid escalating things into an edit war, I'd like to get get an admin's opinion on a message left on the [[Skyrim talk:Redbelly Mine]] page. The message, which read &amp;quot;Classic USSEP, changing random stuff that doesn't count as a bug. [[User:Histendarr|Histendarr]]&amp;quot;, was deleted by [[User:Arthmoor]] for being a &amp;quot;Baseless attack against the USSEP&amp;quot;. I reverted Arthmoor's edit given that the comment was left on a talk page. Arthmoor then reverted my edit, stating &amp;quot;This edit is blatant trolling and has no place here&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Personally, I don't see the message as either an attack or a troll. It isn't overly aggressive nor does it seem like it was intended to offend: it's just someone sharing their opinion on USKP/USSEP. I also question whether Arthmoor is the best person to decide whether this comment is acceptable or not, given his connection to USKP/USSEP. —&amp;amp;nbsp;[[User:Ohnoitsmangofett|Ohnoitsmangofett]] ([[User talk:Ohnoitsmangofett|talk]]) 20:37, 19 January 2025 (UTC)&lt;br /&gt;
:Since it's an older discussion, the comment qualifies as a necropost, plus it adds no useful information about the topic at hand, so it should remain off the page. You're right that Arthmoor would have a natural bias when it comes to USSEP, but that doesn't mean he's not allowed to remove comments like that, just that he has to be sure he can justify it when he's doing so. If there's any question about the neutrality of it, though, you should do exactly what you did and bring it up with uninvolved users for a second opinion. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 14:31, 20 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Bluesky, Mastodon, Threads, and Youtube ==&lt;br /&gt;
&lt;br /&gt;
We have social media presence on these sites and should link them on the sidebar. &lt;br /&gt;
*[https://bsky.app/profile/uesp.bsky.social Bluesky]&lt;br /&gt;
*[https://mstdn.ca/@uesp Mastodon]&lt;br /&gt;
*[https://www.threads.net/@unofficial_elder_scrolls_pages Threads]&lt;br /&gt;
*[https://www.youtube.com/@UnofficialElderScrollsPages Youtube]&lt;br /&gt;
&lt;br /&gt;
We'll also want to update the Bluesky link to be a UESP link instead ultimately, but we'll need Daveh to do that. --[[User:Alpha Kenny Buddy|AKB]] &amp;lt;sup&amp;gt;[[User_talk:Alpha_Kenny_Buddy|Talk]] [[Special:Contributions/Alpha Kenny Buddy|Cont]] [[Special:Emailuser/Alpha Kenny Buddy|Mail]]&amp;lt;/sup&amp;gt; 20:57, 1 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I feel that a Threads link is redundant due to the Instagram link having such high overlap and already covering everything Threads does, though I feel the rest of the links to Bluesky, Mstdn, and YouTube should be added. [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 21:11, 1 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I'll try to get to work on this later this afternoon. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 18:53, 2 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::And done. You may need to do a hard refresh. For now, I've included Threads as its own separate thing, but it's easy enough to take that out if we decide against it. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 21:47, 2 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Blocked Vandalism ==&lt;br /&gt;
&lt;br /&gt;
Reporting that I blocked a vandal for repeatedly adding nonsense to pages, as required for a blocker. I think this one's pretty self-explanatory:&lt;br /&gt;
&lt;br /&gt;
[[Special:Contributions/2A0A:EF40:E0D:C001:2007:76D0:F59B:B0DD|2A0A:EF40:E0D:C001:2007:76D0:F59B:B0DD]]&lt;br /&gt;
&lt;br /&gt;
Block will need to be extended. Reported in the Discord channel as well. &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 15:20, 1 March 2025 (UTC)&lt;br /&gt;
:Taken care of. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 17:49, 1 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Dev has been upgraded to 1.31 ==&lt;br /&gt;
&lt;br /&gt;
Just letting everyone know that dev has been upgraded to mw 1.31. This is a minor upgrade that shouldn't impact anything big, however anyone is welcome to run some tests on it. [[User:Eckserah|Eckserah]] ([[User talk:Eckserah|talk]]) 17:14, 6 March 2025 (UTC)&lt;br /&gt;
:It looks like the side search bar on dev isn't working quite right. I tried putting in &amp;lt;code&amp;gt;UESPWiki:MetaTemplate&amp;lt;/code&amp;gt; and it just gave me an empty search results page. Putting the same thing in the search bar at the top of the page, however, works fine. I tried a few different times to make sure I hadn't just made a typo and I also tried switching between `UESPWiki` and `Project`, but it was the same thing every time.&lt;br /&gt;
&lt;br /&gt;
:That might have something to do with UespCustomCode, I'm not sure. I haven't worked with that much. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 17:37, 9 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO (Update 45)  ==&lt;br /&gt;
:* uespLog -- Updated to 3.26 to fix a few things.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-45/ Done]&lt;br /&gt;
:* Champion Points -- Done!&lt;br /&gt;
:* Skills -- Done (Need to finish and check crafted skills)!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- Nothing to Update&lt;br /&gt;
:* Build Editor -- Mostly done !&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
:* API -- Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 15:11, 12 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change (Mjolnir) ==&lt;br /&gt;
&lt;br /&gt;
Hey, when I started this account I named it Mjolnir117. It was Mjolnir117 as recent as 2024 according to my email. If possible, could I get it changed back to Mjolnir117? I know for sure that I did not change it. &lt;br /&gt;
[[User:Mjolnir|Mjolnir]] ([[User talk:Mjolnir|talk]]) 04:40, 20 March 2025 (UTC)&lt;br /&gt;
:There's no record of any name changes to your account before now, so I'm not sure what happened there, but either way, you're Mjolnir117 now. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 12:58, 20 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Upgrade to MediaWiki 1.31 ==&lt;br /&gt;
&lt;br /&gt;
The upgrade of the main UESP site to 1.31 will be performed this Thursday (April 3rd) at 9am EST. There is no downtime expected but the search index will need to be rebuilt which will take a few days to complete. &lt;br /&gt;
&lt;br /&gt;
Looks for updates here as the upgrade is performed and note any related issues below. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:09, 31 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:* Upgrade is complete. Search is being reindexed which will take a day or so to complete. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 13:41, 3 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I've just gone through the release notes quickly and at a glance, I don't see any major changes in this version that would affect most users. You may notice slight formatting changes or new info/options on some special pages, but I think that's it. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 14:14, 3 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:A [https://www.reddit.com/r/ElderScrolls/comments/1jqt6pn/help_with_uesp/ user on Reddit] has reported issues with getting a 500 error when trying to log in - I've directed them to this page.  ~ [[User:Alarra|&amp;lt;span style=&amp;quot;color:#00AA00&amp;quot;&amp;gt;Alarra&amp;lt;/span&amp;gt;]] &amp;lt;sup&amp;gt;([[User_talk:Alarra|talk]] • [[Special:Contributions/Alarra|contribs]])&amp;lt;/sup&amp;gt; 21:58, 3 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username change request (Count Reman IV) ==&lt;br /&gt;
&lt;br /&gt;
Good evening. Could I have my username changed to &amp;quot;Reman IV Nibenius&amp;quot; if possible? Thank you very much! - [[User:Count Reman IV|Count Reman IV]] &amp;lt;sup&amp;gt;[[User_talk:Count Reman IV|(talk)]] 23:30, 03 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Done! —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 08:40, 4 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: It appears that because your name was initially [[User:Count Reman IV &amp;amp; V of Cyrodiil]], and this is your second name change, some redirect targets will have to be updated to avoid [[wikipedia:Wikipedia:Double redirects|double redirects]]. I've fixed a few I spotted already, but just wanted to let you know as there might be more. [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 08:50, 4 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for Adminship: The Rim of the Sky ==&lt;br /&gt;
&lt;br /&gt;
:''Our Request for Adminship (RfA) process is based on [[Wikipedia:Wikipedia:Requests_for_adminship|Wikipedia]]'s policy. An editor, when nominated, accepts and answers questions, which can be asked by any registered editor. Votes and comments can also be left by any registered editor. [[User:Daveh|Daveh]] makes the call, based upon the community's consensus, after about a week.''&lt;br /&gt;
&lt;br /&gt;
{{Consensus|Support|2=Unanimous support. Moved to [[User:The Rim of the Sky/RfA]] upon completion of nomination. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 04:06, 14 April 2025 (UTC)}}&lt;br /&gt;
&lt;br /&gt;
== Username change request (Discranola) ==&lt;br /&gt;
&lt;br /&gt;
If it's possible, could I have my username changed to MetalGearSurvive? Unless having my name literally just being the name of a video game would cause potential issues. I can try to think of something else if that's the case. Thank you! -- [[User:Discranola|Discranola]] ([[User talk:Discranola|talk]]) 11:58, 17 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Hi there, I went ahead and renamed you. There are no rules against sharing a name with a video game, especially one that is non-TES related, so you should be fine. Let me know if there's anything else I can do! [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 20:56, 17 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== So I'm trying to fix a &amp;quot;Titles&amp;quot; header in [[Lore:Redguard Names#Skyrim]]... ==&lt;br /&gt;
&lt;br /&gt;
...because it is simply formatted incorrectly.&lt;br /&gt;
&lt;br /&gt;
And when trying to submit the edit, I get a warning:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;Error: This action has been automatically identified as harmful, and therefore disallowed. If you believe your action was constructive, please inform an administrator of what you were trying to do. A brief description of the abuse rule which your action matched is: Chanel Filter&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
No idea what this means. All I want to do is to make a very small alteration, replacing an asterisk with 8 equal signs (=).&lt;br /&gt;
&lt;br /&gt;
Here is the code for the entire section I want to submit:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt; ===Skyrim===&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{SurnameList|ns_base=Skyrim|Lu'ah Al-Skaven|[[Skyrim:Azzada Lylvieve|Lylvieve]]*|[[Skyrim:Baral Sendu|Sendu]]{{intnote|dark}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;small&amp;gt;&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; ''This surname was taken from a Breton wife.''&amp;lt;/small&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Note|dark||&amp;lt;small&amp;gt;''This name fits the construction of a [[Lore:Dunmer Names|Dunmer name]] more so than Redguard. Whether this was a mistake or whether they were intended to have some back-story for this uncharacteristic name is impossible to guess, but the former is more likely given how inconsequential this character is in the game.&amp;lt;/small&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;==== Titles ====&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Skyrim:Majid the Mad|the Mad]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I would appreciate if anyone'd help with this, thanks.&lt;br /&gt;
[[Special:Contributions/83.9.113.68|83.9.113.68]] 18:01, 21 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== How to rename wiki page ==&lt;br /&gt;
Is there a way to rename a ESO npc page? This is regarding with [[Online:Moon-Priest Haduras|Priest Haduras]], his current updated name should be Moon-Priest Haduras.&lt;br /&gt;
[[User:Raren|Raren]]&lt;br /&gt;
([[User talk:Raren|talk]]) 17:55, 27 April 2025 (ET)&lt;br /&gt;
:Yes, it's the &amp;quot;move page&amp;quot; option.[[User:Eve|—Eve]] ([[User talk:Eve|talk]]) 23:49, 27 April 2025 (UTC)&lt;br /&gt;
::I went ahead and moved the page. For Haduras in particular, it seems he was just called &amp;quot;Priest Haduras&amp;quot; at launch (Update 22) and then renamed to &amp;quot;Moon-Priest Haduras&amp;quot; in Update 23 for consistency with the rest of the priests. A bot auto-created the page &amp;quot;Moon-Priest Haduras&amp;quot; after the rename as a separate article, so it did not seem possible to move the page without first deleting the bot-generated article. I've gone ahead and moved &amp;quot;ON:Priest Haduras&amp;quot; overtop of &amp;quot;ON:Moon-Priest Haduras&amp;quot; so I think the issue should be fixed. [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 00:59, 28 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for Cartographer  ==&lt;br /&gt;
&lt;br /&gt;
I was patrolling the maps talk page and would like to make a correction that was requested for a broken Morrowind map link. [[User:Thuraya Salaris|Thuraya Salaris]] ([[User talk:Thuraya Salaris|talk]]) 04:27, 30 May 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Done --[[User:Ilaro|Ilaro]] ([[User talk:Ilaro|talk]]) 10:08, 30 May 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Stepping back from the UESP - request for change to &amp;quot;inactive&amp;quot; patroller==&lt;br /&gt;
Hey, all - with our first child on the way and other personal interests taking up my increasingly limited free time, I'll need to step back from the wiki for at least the foreseeable future. I may come back for another burst of editing/reviewing at some point, but for now, I think I should be listed as an &amp;quot;inactive&amp;quot; patroller. I didn't think it was right to just make the change myself at [[UESPWiki:Patrollers#Current Patrollers]], but if I should, please let me know. Regardless, I wanted to take the opportunity to thank all the admins, fellow patrollers, and frequent contributors from whom I've learned a lot over the years, and to express appreciation for this community. Cheers! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 20:14, 5 June 2025 (UTC)&lt;br /&gt;
:{{User:Jeancey/Ah}} You could have done it yourself without issue but I've gonna ahead and made the change :) Congratulations on the kiddo! [[User:Jeancey|Jeancey]] ([[User talk:Jeancey|talk]]) 20:16, 5 June 2025 (UTC)&lt;br /&gt;
:{{Edit Conflict}} Hey Mike, just wanted to say thank you for all your help during your time here, you've been a great contributor for the wiki and we really appreciate all you've done. We've gone ahead and moved you to inactive, however you are more than welcome to set your own activity status (in fact it is usually preferred, we usually only adjust activity status of others if its found that they're not willing to do it themselves). If you do decide to come back one day when you have more free time, we'd all be more than happy to see you again. Congrats on the kid, and good luck with your future endeavors! :) [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 20:19, 5 June 2025 (UTC)&lt;br /&gt;
::Just to chip in and add to what's been said above... Mike, it's been an absolute pleasure to edit together and thank you so much for all your contributions :) Best of luck for your exciting new chapter! --[[User:SerCenKing|SerCenKing]] ([[User talk:SerCenKing|talk]]) 21:00, 5 June 2025 (UTC)&lt;br /&gt;
:::Thanks so much, everyone!! The feeling's mutual. Happy editing, and take care! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 12:02, 6 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change Request (Fueranel) ==&lt;br /&gt;
&lt;br /&gt;
Hello! Returning user from some years back, and I was hoping to have my username updated to one of which I go by on all platforms now. It's in fact one I used previously on this account, as going to it redirects to the name this account currently has. If I could have my username reverted to 'Kaebus', that would be teriffic! Thank you. --[[User:Fueranel|Fueranel]] ([[User talk:Fueranel|talk]]) 06:26, 13 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Done! Since your original username already existed as a redirect I deleted it and manually moved your userpage to the original name as well, so it should all be taken care of now [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 07:22, 13 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Wonderful! All looks perfect. Thank you for your assistance, happy to be back! --[[User:Kaebus|Kaebus]] ([[User talk:Kaebus|talk]]) 07:24, 13 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for Page Mover ==&lt;br /&gt;
&lt;br /&gt;
I've been fixing a typo and, in the process, I moved four pages, updated other pages to link to the correct pages instead of the resulting redirects, then proposed the now-orphaned redirects for deletion &amp;lt;sup&amp;gt;[[Special:Diff/3383636|1]] [[Special:Diff/3383637|2]] [[Special:Diff/3383638|3]] [[Special:Diff/3383639|4]]&amp;lt;/sup&amp;gt;. Only several minutes later did I remember the recently rolled-out role of Page Mover.&lt;br /&gt;
&lt;br /&gt;
Although I do not foresee myself frequently making similar page moves, I believe it will be a useful tool for when I do. It would also be convenient for administrators if we could skip the whole speedy deletion process for cleanup. Rest assured, I am always diligent in ensuring my moves will not result in redlinks in other pages.&lt;br /&gt;
&lt;br /&gt;
Thus, I would like to request for the Page Mover role, if I qualify. — [[User:Salamangkero|Salamangkero]] ([[User_talk:Salamangkero|talk]]) 19:12, 26 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Page Mover requests belong on [[UESPWiki:Role Requests]] but I've gone ahead and granted this. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 10:00, 29 July 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Noted, thanks! — [[User:Salamangkero|Salamangkero]] ([[User_talk:Salamangkero|talk]]) 18:35, 29 July 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== UESP Upgraded to 1.32 ==&lt;br /&gt;
&lt;br /&gt;
Uesp has been upgraded to 1.32. Please let me know either here or on the discord if you encounter any issues. [[User:Eckserah|Eckserah]] ([[User talk:Eckserah|talk]]) 19:30, 16 September 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Blocked User ==&lt;br /&gt;
&lt;br /&gt;
Blocked a user for six hours for [https://en.uesp.net/w/index.php?title=User:Tarponpet&amp;amp;curid=354691&amp;amp;action=history repeatedly making inappropriate edits] to another user's user page, despite being [[User talk:Ronnoc77|asked/warned multiple times]] to stop by multiple editors: [[Special:Contributions/Ronnoc77|Ronnoc77]]. The last edit included intimidating behaviour toward the other editor. An admin can review the edits and decide if the block should be extended. This was noted/discussed at length in the Discord's Patrolling channel as well. &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 09:27, 20 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Extended. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 09:41, 20 January 2026 (UTC)&lt;br /&gt;
::Please also see [https://en.uesp.net/wiki/Special:Contributions/Ronnoc7777 new user], blocked in association with previous. '''[[User:Kiz|&amp;lt;span style=&amp;quot;font-variant:small-caps; font-size: 120%;&amp;quot;&amp;gt;Kiz&amp;lt;/span&amp;gt;]]''' &amp;lt;sup style=&amp;quot;font-size:80%;&amp;quot;&amp;gt;[[Special:EmailUser/Kiz|(email]] - [[User_Talk:Kiz|talk)]]&amp;lt;/sup&amp;gt; 10:24, 20 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Block Appeal ==&lt;br /&gt;
&lt;br /&gt;
User [[Special:Contributions/Ronnoc77|Ronnoc 77]] has [[User talk:Ronnoc77#Appeal|appealed their current block]]. Posting notice here per block appeal procedure. &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 11:03, 22 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Server Upgrade ==&lt;br /&gt;
&lt;br /&gt;
We are upgrading all servers in the coming weeks and status updates will be posted below. We don't expect any service interruptions during this upgrade. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:21, 15 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:* '''Files1 - 16 April 2026 10AM EST''' -- We are switching over the files/images server this morning. No service interruption is expected. There is a small chance that if you upload an image before the your DNS entries are updated the new image will not display. This is temporary and the image will display correctly once your DNS points to the new server. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 13:52, 16 April 2026 (UTC)&lt;br /&gt;
:* '''Search1 -- 17 April 2026 10AM EST''' -- We are planning on switching over search1 (ElasticSearch indexes) to the new server this morning. No service interruption is expected. We are pausing all wiki jobs during the transition to prevent any lost indexing updates. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:00, 17 April 2026 (UTC)&lt;br /&gt;
:* '''Db2 -- 19 April 2026 11AM EST''' -- We are switching over Db2 (database replication, primary read) server this morning. No service interruption is expected. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:45, 19 April 2026 (UTC)&lt;br /&gt;
::* This switch was reverted due to an issue with MediaWiki replication detection. &lt;br /&gt;
:* '''Db1/2 -- 20 April 2026 12PM EST''' -- We will be switching both db1/db2 database servers to the new cluster sometime today. There will be a short time where all wikis will be set read-only during the transition (~5 minutes). -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 13:25, 20 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
=== Problem Reports ===&lt;br /&gt;
Post any issues that might be related to the server upgrade below.&lt;/div&gt;</summary>
		<author><name>Daveh</name></author>
		
	</entry>
	<entry>
		<id>https://en.uesp.net/w/index.php?title=User:Daveh&amp;diff=3543583</id>
		<title>User:Daveh</title>
		<link rel="alternate" type="text/html" href="https://en.uesp.net/w/index.php?title=User:Daveh&amp;diff=3543583"/>
		<updated>2026-04-19T23:28:49Z</updated>

		<summary type="html">&lt;p&gt;Daveh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*'''Real Name:''' Dave Humphrey&lt;br /&gt;
*'''Who Am I:''' Original founder and admin of the UESP since its creation in 1995 (and the Daggerfall text FAQ before that)&lt;br /&gt;
*'''Where Am I:''' Currently living and working in the Toronto, Canada area &lt;br /&gt;
*'''What I Do:''' Full time employee for the UESP &lt;br /&gt;
*'''Current Interests:''' Besides the usual ES stuff I've been lately on a quest to build the [http://www.viud.net world's toughest USB drive (www.viud.net)].  The '''[https://store.viud.net VIUD Store]''' is now open!&lt;br /&gt;
*'''Age:''' Born in 1973 I am 50 at this edit&lt;br /&gt;
*'''What I'm Playing:''' ESO...contact me as @Reorx in the [[UESPWiki:ESO_Guild|UESP guild]]&lt;br /&gt;
*'''Social Media'''&lt;br /&gt;
::* FaceBook -- [https://www.facebook.com/dave.humphrey.3152 dave.humphrey.3152]&lt;br /&gt;
::* Twitter -- [https://twitter.com/Dave_EGH Dave_EGH]&lt;br /&gt;
::* Skype -- humphrey.dave&lt;br /&gt;
&lt;br /&gt;
== Site ToDo List ==&lt;br /&gt;
See my ever growing todo list on [https://trello.com/b/1MBWJkfF/main-board Trello]. Also see the [[UESPWiki:Task List]] page for general tasks which can be done by any editor.&lt;br /&gt;
&lt;br /&gt;
== Ideas/Notes ==&lt;br /&gt;
Just a place for me to jot down some general ideas:&lt;br /&gt;
:* '''Mod Ideas'''&lt;br /&gt;
::* Faction with semi-random quests (ala Daggerfall), many medium-large pre-randomly generated dungeons&lt;br /&gt;
::* In-game strategy (ala Civilization). Build 'cities' within the game, gather resources to create buildings, gain prestige to get involved with the province politics (quest line).&lt;br /&gt;
::* Luggage (ala Pratchett's Disc World). A large trunk follows you around with a mind, and set of sharp teeth, of its own.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Handy MediaWiki Queries ==&lt;br /&gt;
&lt;br /&gt;
:* '''Count of Daily Edits'''&lt;br /&gt;
      SELECT COUNT( * ) , LEFT( rev_timestamp, 8 ) AS revdate&lt;br /&gt;
      FROM `revision` &lt;br /&gt;
      GROUP BY revdate&lt;br /&gt;
:: Add a ''WHERE rev_minor_edit=0'' to not count minor edits.&lt;br /&gt;
&lt;br /&gt;
:* '''Count of Daily Edits from a Given Date by User'''&lt;br /&gt;
      SELECT COUNT(*) as cnt, rev_user, rev_user_text, LEFT(rev_timestamp, 8) as revdate &lt;br /&gt;
      FROM revision &lt;br /&gt;
      WHERE rev_timestamp &amp;gt; &amp;quot;20121101&amp;quot; &lt;br /&gt;
      GROUP BY rev_user&lt;br /&gt;
      ORDER by cnt;&lt;br /&gt;
&lt;br /&gt;
== Useful Commands ==&lt;br /&gt;
:* '''List Processes Using Port 80'''&lt;br /&gt;
  fuser 80/tcp&lt;br /&gt;
:* '''Memory Usage'''&lt;br /&gt;
  free -m&lt;br /&gt;
  top&lt;br /&gt;
:* '''Disk Usage'''&lt;br /&gt;
  df&lt;br /&gt;
  du&lt;br /&gt;
:* '''Group Apache Log Errors'''&lt;br /&gt;
   egrep &amp;quot;\[.*\] \[error\] \[client .*\]&amp;quot; error_log | gawk -F ']' '{print $4}' | sort | uniq -c | sort &amp;gt; errors.txt&lt;br /&gt;
:* '''Sorting the Apache Error Log'''&lt;br /&gt;
   awk -vFS=']' '/\[.*\] \[error\] \[client .*\]/ { a[$4]++; } END { for (i in a) print a[i], i; }' &amp;lt; error_log | sort -n &amp;gt; errors.txt&lt;br /&gt;
:* '''Extract Database from Full Dump File''' &lt;br /&gt;
   sed -n '/^-- Current Database: `dbname`/,/^-- Current Database: `/p' alldbs.sql &amp;gt; dbname.sql&lt;br /&gt;
:* '''Extract Pages from Squid Log and Purge'''&lt;br /&gt;
   awk '{print $7}' access.log &amp;gt; allpages.txt&lt;br /&gt;
   grep  &amp;quot;/wiki/&amp;quot; allpages.txt &amp;gt; mainpages.txt&lt;br /&gt;
   grep &amp;quot;www.uesp.net&amp;quot; mainpages.txt &amp;gt; wwwpages.txt&lt;br /&gt;
   egrep &amp;quot;m.uesp.net|mobile.uesp.net&amp;quot; mainpages.txt &amp;gt; mobilepages.txt&lt;br /&gt;
   sort wwwpages.txt &amp;gt; wwwpagesort.txt&lt;br /&gt;
   uniq wwwpagesort.txt &amp;gt; wwwpagesuniq.txt&lt;br /&gt;
   php purgeList.php --purge &amp;lt; wwwpagesuniq.txt&lt;br /&gt;
:* '''Use yum EPEL Repo'''&lt;br /&gt;
    yum install epel-release&lt;br /&gt;
:* '''ElasticSearch'''&lt;br /&gt;
::* Note that the following commands must be run either on search1 or within the cluster (replace localhost with search1.uesp.net) as ElasticSearch ports are blocked by the firewall/router.&lt;br /&gt;
     curl localhost:9201&lt;br /&gt;
     curl localhost:9205/_cluster/health?pretty&lt;br /&gt;
     curl localhost:9205/_aliases?pretty&lt;br /&gt;
     curl 'localhost:9200/_cat/indices?v'&lt;br /&gt;
     curl localhost:9205/_stats?pretty&lt;br /&gt;
     curl -X DELETE &amp;quot;localhost:9200/my-index-000001?pretty&amp;quot;&lt;br /&gt;
     curl -X PUT &amp;quot;localhost:9200/my-data-stream/_alias/my-alias?pretty&amp;quot;&lt;br /&gt;
     curl -X DELETE &amp;quot;localhost:9200/my-data-stream/_alias/my-alias?pretty&amp;quot;&lt;br /&gt;
::* Copies documents from a source to a destination index.&lt;br /&gt;
     curl -X POST &amp;quot;localhost:9200/_reindex?pretty&amp;quot; -H 'Content-Type: application/json' -d'&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;source&amp;quot;: {&lt;br /&gt;
          &amp;quot;index&amp;quot;: &amp;quot;twitter&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;dest&amp;quot;: {&lt;br /&gt;
          &amp;quot;index&amp;quot;: &amp;quot;new_twitter&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      }'&lt;br /&gt;
::* Find documents with specific property value:&lt;br /&gt;
      curl -X GET &amp;quot;localhost:9205/uesp_net_wiki5_content_first/_search?pretty&amp;quot; -H 'Content-Type: application/json' -d'&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;query&amp;quot;: {&lt;br /&gt;
          &amp;quot;query_string&amp;quot;: {&lt;br /&gt;
            &amp;quot;query&amp;quot;: &amp;quot;value&amp;quot;,&lt;br /&gt;
            &amp;quot;default_field&amp;quot;: &amp;quot;field&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      '&lt;br /&gt;
&lt;br /&gt;
::* Delete document by ID&lt;br /&gt;
      curl -X DELETE &amp;quot;localhost:9205/uesp_net_wiki5_content_first/page/101976?pretty&amp;quot;&lt;br /&gt;
:* '''Updating Firewall with IP Change:'''&lt;br /&gt;
     Login with ssh (admin@10.12.222.11)&lt;br /&gt;
     enable 15&lt;br /&gt;
     configure terminal&lt;br /&gt;
     http #.#.#.# 255.255.255.255 outside&lt;br /&gt;
&lt;br /&gt;
== Custom Scripts ==&lt;br /&gt;
:* '''[[User:Daveh/countips.sh|countips]]'''&lt;br /&gt;
::* Counts all connections per IP address and displays sorted list. Add an optional connection type parameter (TIME_WAIT, ESTABLISHED, LISTEN, etc...) to only list connections in that state.&lt;br /&gt;
:* '''[[User:Daveh/uesp-banip.sh|uesp-banip]]'''&lt;br /&gt;
::* Helper script for banning/unbanning IP addresses using ''iptables'' at the server level.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Setting up Eclipse for Remote Development ==&lt;br /&gt;
Eclipse can be setup for remote development of PHP (and anything else) directly from the UESP servers:&lt;br /&gt;
:* Download the base version of Eclipse&lt;br /&gt;
:* Install/extract to a desired directory and run&lt;br /&gt;
:* Go to Help--Install New Software&lt;br /&gt;
:* Select ''All Sites'' from the drop down list&lt;br /&gt;
:* Find and select the following add-ons:&lt;br /&gt;
::* PHP Development Tools (PDT) SDK Feature&lt;br /&gt;
::* JavaScript Development Tools&lt;br /&gt;
::* Eclipse Web Developer Tools&lt;br /&gt;
::* Remote System Explorer End-User Runtime&lt;br /&gt;
:* Install the add-ons and restart Eclipse&lt;br /&gt;
:* Open a ''Remote System Explorer'' perspective (or from within Window--Show View--Other)&lt;br /&gt;
:* Define a new connection using a SSH session to content3.uesp.net (you need to have a shell login on content3)&lt;br /&gt;
&lt;br /&gt;
== MediaWiki Distribution API ==&lt;br /&gt;
     The ExtensionDistributor API can get you download URLs, e.g. this:&lt;br /&gt;
     &lt;br /&gt;
          https://www.mediawiki.org/wiki/Special:ApiSandbox#action=query&amp;amp;format=json&amp;amp;list=extdistbranches&amp;amp;formatversion=2&amp;amp;edbexts=WikiEditor&lt;br /&gt;
     &lt;br /&gt;
     returns this sort of thing:&lt;br /&gt;
     &amp;quot;REL1_39&amp;quot;: &amp;quot;https://extdist.wmflabs.org/dist/extensions/WikiEditor-REL1_39-76d9ffd.tar.gz&amp;quot;,&lt;br /&gt;
     &amp;quot;REL1_40&amp;quot;: &amp;quot;https://extdist.wmflabs.org/dist/extensions/WikiEditor-REL1_40-d330183.tar.gz&amp;quot;,&lt;br /&gt;
     &amp;quot;master&amp;quot;: &amp;quot;https://extdist.wmflabs.org/dist/extensions/WikiEditor-master-17163cd.tar.gz&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
Links I always seem to need but never remember...&lt;br /&gt;
&lt;br /&gt;
'''Internal Site Links'''&lt;br /&gt;
:* [[MediaWiki:Monobook.css]]&lt;br /&gt;
:* [[MediaWiki:Common.css]]&lt;br /&gt;
:* [[User:Daveh/Custom Changes]]&lt;br /&gt;
:* [[User:Daveh/Editable_Map_Notes]]&lt;br /&gt;
:* [[User:Daveh/common.js]]&lt;br /&gt;
:* [http://esodata.uesp.net/ esodata.uesp.net -- '''ESO Global/Function Data'''] &lt;br /&gt;
&lt;br /&gt;
'''General Things'''&lt;br /&gt;
:* [http://www.netadmintools.com/art216.html Block With IPTables]&lt;br /&gt;
:* [http://www.dnsstuff.com DNS Stuff]&lt;br /&gt;
:* [http://s23.org/wikistats/ Stats on Various Mediawikis]&lt;br /&gt;
:* [http://www.quantcast.com/uesp.net Quantcast-UESP]&lt;br /&gt;
:* [http://about.digg.com/blog/rasmus-lerdorf-php-performance PHP Performance Talk] and [http://talks.php.net/show/digg/ PHP Performance Talk Slides]&lt;br /&gt;
:* [http://www.maatkit.org/ MaatKit MySQL Tools]&lt;br /&gt;
:* [http://www.visolve.com/squid/squid26/contents.php Squid Manual]&lt;br /&gt;
:* [http://www.deckle.co.za/squid-users-guide/Accelerator_Mode Squid Accelerator Mode]&lt;br /&gt;
:* [http://www.mediawiki.org/wiki/Manual:Squid_caching MediaWiki Squid Caching]&lt;br /&gt;
:* [http://itspice.net/cms/library-tutorials-online-books-white-papers-ebooks-free-boooks/system-administrator-checklist Server Admin Checklist]&lt;br /&gt;
:* [http://etutorials.org/Server+Administration/Squid.+The+definitive+guide/Chapter+14.+Monitoring+Squid/14.2+The+Cache+Manager/ Squid: The Definitive Guide]&lt;br /&gt;
:* [http://stackoverflow.com/questions/1031885/mysql-optimize-table-for-all-fragmented-tables Listing Fragmented MySQL Tables]&lt;br /&gt;
:* [http://www.cyberciti.biz/faq/linux-unix-delete-remove-ip-address-that-denyhosts-blocked/ Remove Blocked IP from DenyHosts]&lt;br /&gt;
:* [http://fedoraproject.org/wiki/EPEL/FAQ#howtouse Fedora EPEL] - Extra package list for CentOS/Fedora.&lt;br /&gt;
:* [http://kvz.io/blog/2007/07/28/block-brute-force-attacks-with-iptables/ Block Brute Force Attacks with IPTables]&lt;br /&gt;
:* [http://www.centos.org/docs/4/html/rhel-rg-en-4/s1-iptables-init.html CentOS IP Tables Documentation] - Note config file at ''/etc/sysconfig/iptables-config''&lt;br /&gt;
:* [http://wiki.centos.org/TipsAndTricks/BecomingRoot CentOS Sudo]&lt;br /&gt;
:* [https://support.google.com/legal/answer/3110420?product=googleplay&amp;amp;rd=2 Google Legal Forms]&lt;br /&gt;
&lt;br /&gt;
'''Wiki Related'''&lt;br /&gt;
:* [http://semantic-mediawiki.org/wiki/Maps_examples Embedded Google Maps]&lt;br /&gt;
:* [https://noc.wikimedia.org/conf/ Wikipedia Configuration Files]&lt;br /&gt;
:* [http://stackoverflow.com/questions/26734777/yum-error-cannot-retrieve-metalink-for-repository-epel-please-verify-its-path EPEL Fix for CentOS 6.3]&lt;br /&gt;
&lt;br /&gt;
'''Server Architecture:'''&lt;br /&gt;
:* [http://ontwik.com/python/disqus-scaling-the-world%E2%80%99s-largest-django-application/ Disqus: Scaling the World’s Largest Django Application]&lt;br /&gt;
:* [http://www.infoq.com/presentations/MySpace-Dan-Farino Behind the Scenes at MySpace (2009)]&lt;br /&gt;
:* [http://meta.wikimedia.org/wiki/Wikimedia_servers Wikipedia Servers]&lt;br /&gt;
:* [http://www.datacenterknowledge.com/archives/2009/10/13/facebook-now-has-30000-servers/ FaceBook Servers (2009)]&lt;br /&gt;
:* [http://stackoverflow.com/questions/1260134/optimizing-kohana-based-websites-for-speed-and-scalability/1283195#1283195 Optimizing Websites]&lt;br /&gt;
:* [http://blog.reddit.com/2010/03/and-fun-weekend-was-had-by-all.html Reddit Server Architecture (2010)]&lt;br /&gt;
:* [http://highscalability.com/digg-architecture Digg Server Architecture (2009)]&lt;br /&gt;
:* [https://serverfault.com/questions/904304/could-not-resolve-host-mirrorlist-centos-org-centos-7 Yum Repo Update]&lt;br /&gt;
&lt;br /&gt;
'''Runescape Wiki'''&lt;br /&gt;
:* [https://meta.weirdgloop.org/w/Sub4 Sub4 Architecture Notes]&lt;br /&gt;
:* [https://meta.weirdgloop.org/w/Forum:Mid-2023_business_update 2023 Business Update]&lt;br /&gt;
:* [https://docs.google.com/document/d/1i2CF5EAA4Xh3ZWtOsglFVIizMBwWdb1vQGcr3Ijr6mw/edit#heading=h.hhevn0icya3z Copy of Moving Weird Gloop to GKE Standard]&lt;br /&gt;
:* [https://gerrit.wikimedia.org/g/mediawiki/services/jobrunner/ WMF Jobrunner]&lt;br /&gt;
:* [https://www.mediawiki.org/wiki/Shellbox WMF Shellbox]&lt;br /&gt;
&lt;br /&gt;
[[Category:Test Cell Images]]&lt;br /&gt;
&lt;br /&gt;
testjhgfdsa119955&lt;br /&gt;
estjhgfdsa&lt;br /&gt;
jhgfdsa119955&lt;/div&gt;</summary>
		<author><name>Daveh</name></author>
		
	</entry>
	<entry>
		<id>https://en.uesp.net/w/index.php?title=UESPWiki:Server_Upgrade/Cluster_Upgrade_2026&amp;diff=3543491</id>
		<title>UESPWiki:Server Upgrade/Cluster Upgrade 2026</title>
		<link rel="alternate" type="text/html" href="https://en.uesp.net/w/index.php?title=UESPWiki:Server_Upgrade/Cluster_Upgrade_2026&amp;diff=3543491"/>
		<updated>2026-04-19T17:03:09Z</updated>

		<summary type="html">&lt;p&gt;Daveh: /* Switchover Plan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the planning and log of the hardware cluster upgrade performed in March/April 2026.&lt;br /&gt;
&lt;br /&gt;
== Planning / Notes ==&lt;br /&gt;
&lt;br /&gt;
=== File/Image Server ===&lt;br /&gt;
Notes for possibly changing/improving the file server design.&lt;br /&gt;
&lt;br /&gt;
==== Current Design ====&lt;br /&gt;
:* Single file server running lighttpd with a CloudFlare caching/CDN (average cache HIT rate of 76%).&lt;br /&gt;
:* File directories are shared with content servers via NFS. Single directory per site:&lt;br /&gt;
     /shared/uesp&lt;br /&gt;
     /shared/sfwiki&lt;br /&gt;
     /shared/fallout&lt;br /&gt;
     ...&lt;br /&gt;
:* PRO -- Simple setup that is easy to use and understand.&lt;br /&gt;
:* CON -- NFS share per site makes scaling more difficult. Change to a single share with sites underneath that.&lt;br /&gt;
:* CON -- Scaling to more than one server for redundancy is not possible in this setup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Potential Designs ====&lt;br /&gt;
* '''Varnish Server'''&lt;br /&gt;
::* Redundancy of a files server could be obtained by putting files1/files2/... under Varnish for load balancing purposes.&lt;br /&gt;
::* Would still need need a way for file mirroring between multiple servers (see lysncd below).&lt;br /&gt;
* '''CloudFlare'''&lt;br /&gt;
::* Redundancy/load balancing for multiple file servers could be performed using CloudFlare. (DETAILS NEEDED HERE) &lt;br /&gt;
::* Would still need need a way for file mirroring between multiple servers (see lysncd below).&lt;br /&gt;
* '''lsyncd'''&lt;br /&gt;
::* [https://github.com/lsyncd/lsyncd Lsyncd] Lsyncd is a light-weight live mirror solution that is comparatively easy to install not requiring new filesystems or block devices and does not hamper local filesystem performance.&lt;br /&gt;
::* Was using/testing this to sync files between files1 and search1 for a while. Relatively easy to setup and use.&lt;br /&gt;
* '''GlusterFS'''&lt;br /&gt;
::* [https://www.gluster.org/ GlusterFS] is a scalable network filesystem suitable for data-intensive tasks such as cloud storage and media streaming.&lt;br /&gt;
::* Requires a dedicated virtual disk for the shared file system.&lt;br /&gt;
&lt;br /&gt;
=== Database Replication ===&lt;br /&gt;
Notes for replicating database from the old cluster to the new clusters for migration.&lt;br /&gt;
:* Open MySQL port 3306 on both firewalls between clusters. Test that you can connect back and forth.&lt;br /&gt;
:* Decide which database server to make the backup from. Easiest would be backup1 as no service (besides Zabbix) depends on it but would need to remove. Db2 might be more &amp;quot;accurate&amp;quot; but would require all services to switch to db1 during the backup.&lt;br /&gt;
:* Stop slave on backup1. Note master read file and position.&lt;br /&gt;
:* Backup all databases on backup1 except the following (NEEDS VERIFICATION):&lt;br /&gt;
::* zabbix&lt;br /&gt;
::* mysql&lt;br /&gt;
::* percona&lt;br /&gt;
::* information_schema&lt;br /&gt;
::* test&lt;br /&gt;
::* testwiki&lt;br /&gt;
::* maptest&lt;br /&gt;
::* uesp_net_wikidev&lt;br /&gt;
::* uesp_net_wikidev_ar&lt;br /&gt;
::* uesp_net_wikidev_fr&lt;br /&gt;
::* uesp_net_wikidev_it&lt;br /&gt;
::* uesp_net_wikidev_pt&lt;br /&gt;
::* falloutde_dev&lt;br /&gt;
::* falloutwiki_dev&lt;br /&gt;
::* falloutwiki_dev_shared&lt;br /&gt;
::* sfwiki_dev&lt;br /&gt;
     mysqldump -u root -p XXXXXX --databases DB1 DB2 .... &amp;gt; backup.sql&lt;br /&gt;
:* Temporaily change database settings for faster restores if needed (reset after restore):&lt;br /&gt;
     innodb_file_per_table=1&lt;br /&gt;
     skip-name-resolve&lt;br /&gt;
     key_buffer_size=8GB&lt;br /&gt;
     innodb_buffer_pool_size=32GB&lt;br /&gt;
     innodb_log_buffer_size=16MB&lt;br /&gt;
     innodb_log_file_size=200MB&lt;br /&gt;
     innodb_write_io_threads=4&lt;br /&gt;
     innodb_flush_method = nosync&lt;br /&gt;
     innodb_flush_log_at_trx_commit = 2&lt;br /&gt;
:* Copy backup to new db1/db2/backup1 and restore.&lt;br /&gt;
:* Start mirroring on new db1 from old db1.&lt;br /&gt;
:* Start mirroring on new db2/backup1 from new db1.&lt;br /&gt;
:* Copy Users and Permissions&lt;br /&gt;
::* Can export with ``mysqldump -h db1.uesp.net -u backup -p mysql --extended-insert=FALSE --tables user db &amp;gt; users.sql`` but this drops the tables and recreates. Removing the drops doesn't work as new tables have different columns.&lt;br /&gt;
::* Can use ``pt-show-grants`` from Percona Toolkit to export users/grants but need to wait until databases are restored in order to use the script.&lt;br /&gt;
::* Is there a better/easier way in 2026?&lt;br /&gt;
:* Modify settings&lt;br /&gt;
::* ```default-storage-engine=myisam```&lt;br /&gt;
::* Modify open files limit if needed.&lt;br /&gt;
:* Some databases from backup1 need to be moved to the new backup1 server (or dev server): (NEEDS VERIFICATION):&lt;br /&gt;
::* zabbix&lt;br /&gt;
::* uesp_net_wikidev&lt;br /&gt;
::* uesp_net_wikidev_ar&lt;br /&gt;
::* uesp_net_wikidev_fr&lt;br /&gt;
::* uesp_net_wikidev_it&lt;br /&gt;
::* uesp_net_wikidev_pt&lt;br /&gt;
::* falloutde_dev&lt;br /&gt;
::* falloutwiki_dev&lt;br /&gt;
::* falloutwiki_dev_shared&lt;br /&gt;
::* sfwiki_dev&lt;br /&gt;
&lt;br /&gt;
=== Basic Per Server Plan ===&lt;br /&gt;
Basic steps for migrating servers.&lt;br /&gt;
:* Clone [https://github.com/uesp/uesp-setup uesp-setup] repo to ''/uesp-setup'':&lt;br /&gt;
      git clone https://github.com/uesp/uesp-setup&lt;br /&gt;
:* Run ''uesp-setup-common'' (note and address any installation errors):&lt;br /&gt;
     cd /uesp-setup&lt;br /&gt;
     ./uesp-setup-common&lt;br /&gt;
:* Backup files on the original server as root:&lt;br /&gt;
     su&lt;br /&gt;
     mkdir /home/backup/migration2026&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     tar --exclude='home/backup/migration2026' -zcvf home.tar.gz -C /home/ .&lt;br /&gt;
     tar -zcvf root.tar.gz -C /root/ .&lt;br /&gt;
     tar -zcvf etc.tar.gz -C /etc/ .&lt;br /&gt;
:* Copy files from the original server (on some servers this might not work if there isn't enough disk space):&lt;br /&gt;
     mkdir /home/backup/migration2026&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     rsync -avz user@oldserver.uesp.net:/home/backup/migration2026/* ./&lt;br /&gt;
:* Extract files into new server (probably only extract /home and /root and do config files in /etc only as needed):&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     mkdir etc&lt;br /&gt;
     tar -xzvf home.tar.gz -C /home/&lt;br /&gt;
     tar -xzvf root.tar.gz -C /root/&lt;br /&gt;
     tar -xzvf etc.tar.gz -C ./etc/&lt;br /&gt;
:* Do server specific setup either from ''uesp-setup'' scripts or manually.&lt;br /&gt;
::* For content servers run ''./uesp-setup-content''&lt;br /&gt;
:* Copy program configs as needed from ''/home/backup/migration2026/etc/''.&lt;br /&gt;
:* Copy cron configs as needed from ''/home/backup/migration2026/etc/cron*''.&lt;br /&gt;
:* Copy logrotate configs as needed from ''/home/backup/migration2026/etc/logrotate*''.&lt;br /&gt;
:* Check for any old ''init.d'' startup scripts in ''/home/backup/migration2026/etc/init.d/'' and change to service startup scripts as needed.&lt;br /&gt;
&lt;br /&gt;
=== Special Sites/Domains/Services ===&lt;br /&gt;
There are a few old or special sites/domains/services that need to be noted for the migration:&lt;br /&gt;
&lt;br /&gt;
:* '''EQWiki (eqwiki.net)'''&lt;br /&gt;
::* Dave's old EverQuest wiki. Sorely out of date (+11 years) and probably not worth keeping up. Would require a significant bump in MW upgrades.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''DaveWiki (dave.uesp.net)'''&lt;br /&gt;
::* Dave's private wiki for notes, ideas and other things. Needs a significant bump in MW upgrades.&lt;br /&gt;
::* Currently only hosted on content3?&lt;br /&gt;
:* '''XKI Tracking (tracking.insight.com)'''&lt;br /&gt;
::* A private (login only) site for tracking pipe inspection vehicles for Dave's day job. Temporarily hosted for no ETA for moving at this time.&lt;br /&gt;
::* Currently only hosted on content3.&lt;br /&gt;
::* Uses the ```xkitracking``` database.&lt;br /&gt;
::* Requires the ``xki-dataupdater`` and ``xkitesttcp.php`` services to be running.&lt;br /&gt;
::* Can remove the ``xkidevtracking.uesp.net`` and ``xkitracking.uesp.net`` domains.&lt;br /&gt;
::* Uses external DNS which needs to be manually requested for a change.&lt;br /&gt;
:* '''Beyond Skyrim (wiki.beyondskyrim.org)'''&lt;br /&gt;
::* We host the main and dev wikis for the Beyond Skyrim site.&lt;br /&gt;
::* Will need to externally notify the Beyond Skyrim staff in order to update the DNS.&lt;br /&gt;
::* Currently only hosted on content2.&lt;br /&gt;
:* '''UESP Blog (blog.uesp.net)'''&lt;br /&gt;
::* WordPress site for the UESP blog. Likely needs a WP upgrade to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content2.&lt;br /&gt;
:* '''UESP Forums (forums.uesp.net)'''&lt;br /&gt;
::* Old UESP forum site running PhpBB. Needs an upgrade to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''Oblivion Character Planner (ocp.uesp.net)'''&lt;br /&gt;
::* A hosted fan site for planning Oblivion characters. Likely needs some code upgrades to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''VIUD (Virtually Indestructible USB Drive) (viud.net)'''&lt;br /&gt;
::* Blog for Dave's USB project. Currently just forwards to a Google blog and Shopify site.&lt;br /&gt;
:* '''Misc Sites'''&lt;br /&gt;
::* '''asayre.uesp.net''' -- Old site for an ESO user. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''blades.uesp.net''' -- Old site for Blades beta wiki. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''castles.uesp.net''' -- Old site for Castles beta wiki. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''chat.uesp.net''' -- Old site for UESP chat app. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''destiny2.uesp.net''' -- Was used for collaboration with Deltia's Gaming site. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''dhack.uesp.net / dungeonhack.uesp.net''' -- Old site for the DungeonHack Daggerfall clone wiki. Can be removed. Hosted on content1.&lt;br /&gt;
::* '''fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net''' -- These might have been an old MineCraft server. Can be removed.&lt;br /&gt;
::* '''infrasight.uesp.net''' -- Temporary/old site for XK tracking. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''obquestmod.uesp.net''' -- Temporary wiki for transferring the OB Quest Mod wiki into UESP. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''questlist.uesp.net''' -- Temporary wiki for transferring the quest list wiki into UESP. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''sfguides.uesp.net''' -- Temporary Starfield domain. Can be removed. Hosted on content1.&lt;br /&gt;
::* '''sfwiki.uesp.net''' -- Temporary Starfield domain. Domain can be removed. Hosted on content3.&lt;br /&gt;
::* '''starfieldbuilder.com / starfieldguides.com''' -- Old planned sites that never happened. Can be removed (forward to SF wiki).&lt;br /&gt;
::* '''teamspeak.uesp.net / ts.uesp.net''' -- UESP TeamSpeak server. Hosted on content3.&lt;br /&gt;
::* '''thal-j.uesp.net / thalj.uesp.net''' -- Dev sites for TJ, front end dev.&lt;br /&gt;
&lt;br /&gt;
=== Setup/Design ToDo List and Questions ===&lt;br /&gt;
:* '''Move dev or test specific databases on backup1 to dev. Keep backup1 database a strict replication from db1.'''&lt;br /&gt;
::* Yes?&lt;br /&gt;
:* '''Any changes to the files1 setup?'''&lt;br /&gt;
::* Not at this time. We will setup ''lsyncd'' on files1 to backup1/files2 for file replication.&lt;br /&gt;
:* '''Is there still a need for nginx on squid1?'''&lt;br /&gt;
::* Yes (Varnish still does not support SSL connections)&lt;br /&gt;
:* '''Rename squid1 to cache1.'''&lt;br /&gt;
::* Yes&lt;br /&gt;
:* '''Minimum PHP level to install on new servers?'''&lt;br /&gt;
::* Try to upgrade everything to use PHP 7.4 or above.&lt;br /&gt;
:* '''Automatic SSL Setup for Domains'''&lt;br /&gt;
::* DETAILS NEEDED&lt;br /&gt;
:* '''Remove Old/Unused Accounts'''&lt;br /&gt;
::* sshbackup&lt;br /&gt;
::* uespinfo&lt;br /&gt;
::* svn&lt;br /&gt;
::* qmail&lt;br /&gt;
::* alias&lt;br /&gt;
::* qmaild&lt;br /&gt;
::* qmaill&lt;br /&gt;
::* qmailp&lt;br /&gt;
::* qmailg&lt;br /&gt;
::* qmailr&lt;br /&gt;
::* qmails&lt;br /&gt;
::* vpopmail&lt;br /&gt;
::* opendkim&lt;br /&gt;
::* techiweb&lt;br /&gt;
::* lswadmin&lt;br /&gt;
::* sshadmin&lt;br /&gt;
:* '''Remove Old User Accounts (Keep User Backups)'''&lt;br /&gt;
::* rpeh&lt;br /&gt;
::* jakatackka&lt;br /&gt;
::* kiz&lt;br /&gt;
::* dania&lt;br /&gt;
::* thelab   &lt;br /&gt;
::* sfguides&lt;br /&gt;
::* avron&lt;br /&gt;
::* steve     &lt;br /&gt;
::* jeremy&lt;br /&gt;
:* '''Only Copy Login Passwords for the Following Users'''&lt;br /&gt;
::* dave&lt;br /&gt;
::* eckserah&lt;br /&gt;
::* thal-j&lt;br /&gt;
::* robinhood&lt;br /&gt;
:* '''Remove Old Domains/Sites'''&lt;br /&gt;
::* '''starfieldbuilder.com / starfieldguides.com '''&lt;br /&gt;
:::* Set to forward to ''starfieldwiki.net'' on CloudFlare page rules.&lt;br /&gt;
:::* Removed Apache config on content1.&lt;br /&gt;
:::* Added domains to ''sfwiki.conf'' Apache config.&lt;br /&gt;
::* '''sfguides.uesp.net / sfwiki.uesp.net'''&lt;br /&gt;
:::* Removed subdomains from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''questlist.uesp.net / obquestmod.uesp.net '''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''infrasight.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''dhack.uesp.net / dungeonhack.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Disabled Apache config on content1.&lt;br /&gt;
::* '''destiny2.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''chat.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''castles.uesp.net / blades.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Disabled Apache config on content3.&lt;br /&gt;
::* '''asayre.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
:* '''Upgrade Old Sites'''&lt;br /&gt;
::* '''VIUD Blog'''&lt;br /&gt;
:::* Was only forwarding to the Google blog on content3. Remove content3 Apache config and change forwarding to be done within CloudFlare.&lt;br /&gt;
::* '''Oblivion Character Planner'''&lt;br /&gt;
:::* Currently running on content1 using PHP 5.6.&lt;br /&gt;
:::* Doesn't actually use any PHP (all client side JS).&lt;br /&gt;
:::* Changed to use PHP 7.4.&lt;br /&gt;
::* '''UESP Forums'''&lt;br /&gt;
:::* Currently running phpBB 3.0.12 on content2 using PHP 5.6.&lt;br /&gt;
:::* phpBB 3.0.12 is compatible with PHP versions up to 5.6.x. It is not compatible with PHP 7.0 or newer without significant code changes. &lt;br /&gt;
:::* phpBB 3.3.x is compatible to PHP 7.2.0 to 8.3 (and maybe 8.4 in later updates).&lt;br /&gt;
:::* [https://www.phpbb.com/support/docs/en/3.3/ug/upgradeguide/upgrade3/ Upgrading phpBB from 3.0 to 3.3]&lt;br /&gt;
:::* Updated to 3.3.14 running PHP 7.4. Manually edited the ''prosilver'' style with images/colors to match the UESP theme.&lt;br /&gt;
::* '''UESP Blog'''&lt;br /&gt;
:::* Currently running WordPress 5.7.14 and News Vibrant Pro theme. Using PHP 8.0.28 on content2.&lt;br /&gt;
:::* WordPress 5.7.14 can function with PHP versions from 5.6.20+ up to 8.2.x.&lt;br /&gt;
::* '''DaveWiki'''&lt;br /&gt;
:::* Upgraded to MW 1.35 using PHP 7.4.&lt;br /&gt;
::* '''EQWiki''' &lt;br /&gt;
:::* Was already set to page reads via login. Removed config from content1 Apache. Added to ''banned.conf''.&lt;br /&gt;
::* '''Other Sites'''&lt;br /&gt;
:::* Set TamrielRebuilt map to use PHP 7.4.&lt;br /&gt;
:* '''Add TLS 1.3 Support to Apache'''&lt;br /&gt;
::* Requires Apache 2.4.37 or above. Changed ``SSLProtocol`` on content4 to:&lt;br /&gt;
    SSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1 +TLSv1.2 +TLSv1.3&lt;br /&gt;
::* Nginx version 1.13.0 or greater required, version 1.20+ is recommended (current version on squid1 is 1.16.1). OpenSSL version 1.1.1 or greater.&lt;br /&gt;
::* Use the recommended protocol (currently set to this):&lt;br /&gt;
    ssl_protocols TLSv1.2 TLSv1.3;&lt;br /&gt;
:* '''DNS Settings'''&lt;br /&gt;
::* Create subdomains for old servers in the form ''old-content1.uesp.net'', non-proxied for now (unless there are bot issues or once the new cluster goes live).&lt;br /&gt;
::* Create subdomains for new servers in the form ''new-content1.uesp.net'', non-proxied for now (unless there are bot issues or once the new cluster goes live).&lt;br /&gt;
&lt;br /&gt;
== Upgrade Log ==&lt;br /&gt;
Record basic operations, notes, and any issues/resolutions on the upgrade process here.&lt;br /&gt;
&lt;br /&gt;
=== Pre-Upgrade Log ===&lt;br /&gt;
:* Removed old/unused sites from Apache config on content servers.&lt;br /&gt;
::* starfieldbuilder.com / starfieldguides.com&lt;br /&gt;
::* sfguides.uesp.net / sfwiki.uesp.net&lt;br /&gt;
::* questlist.uesp.net / obquestmod.uesp.net&lt;br /&gt;
::* fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net&lt;br /&gt;
::* infrasight.uesp.net&lt;br /&gt;
::* dhack.uesp.net / dungeonhack.uesp.net&lt;br /&gt;
::* destiny2.uesp.net&lt;br /&gt;
::* chat.uesp.net&lt;br /&gt;
::* castles.uesp.net / blades.uesp.net&lt;br /&gt;
::* asayre.uesp.net&lt;br /&gt;
::* eqwiki.net&lt;br /&gt;
:* Upgraded sites still using PHP 5.6&lt;br /&gt;
::* VIUD Blog&lt;br /&gt;
::* Oblivion Character Planner&lt;br /&gt;
::* UESP Forums&lt;br /&gt;
::* UESP Blog&lt;br /&gt;
::* DaveWiki&lt;br /&gt;
:* Added DNS entries for all ''old-'' servers.&lt;br /&gt;
:* Setup CF Tunnel on old servers for testing:&lt;br /&gt;
     curl -fsSl https://pkg.cloudflare.com/cloudflared.repo | sudo tee /etc/yum.repos.d/cloudflared.repo&lt;br /&gt;
     yum install cloudflared&lt;br /&gt;
     cloudflared service install &amp;lt;token&amp;gt;&lt;br /&gt;
::: On the Windows client install/run:&lt;br /&gt;
     https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-windows-amd64.msi&lt;br /&gt;
     cloudflared.exe service install &amp;lt;token&amp;gt;&lt;br /&gt;
::: This works on content4 but not content3 assumably due to the older CentOS distribution.&lt;br /&gt;
&lt;br /&gt;
=== New Server Log ===&lt;br /&gt;
&lt;br /&gt;
====Overall Status====&lt;br /&gt;
:* '''Content1 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Content2 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Content3 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Dev1 --''' Basic content installed, file migration started, Apache running need to configure sites and service.&lt;br /&gt;
:* '''Db1 --''' Common setup done. Replication started from old db1. Files copied.&lt;br /&gt;
:* '''Db2 --''' Common setup done. Replication started from new db1. Files copied.&lt;br /&gt;
:* '''Cache1 --''' Common setup done, varnish and nginx installed.&lt;br /&gt;
:* '''Files1 (Switched) --''' Everything done and tested, ready for migration (just need the /shared files updated from old files1).&lt;br /&gt;
:* '''Search1 --''' Common setup done.&lt;br /&gt;
:* '''Backup1 --''' Zabbix server and agent installation &amp;quot;done&amp;quot;. MariaDB server installed for Zabbix. Replication started from new db1. Files copied.&lt;br /&gt;
:* '''Filewall --''' Setup old/new crosstalk done.&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
:* Added DNS entries for all old- and new- servers.&lt;br /&gt;
:* Install ''git'' on the server.&lt;br /&gt;
     dnf install git&lt;br /&gt;
:* Clone the ''uesp-setup'' repo into the base directory.&lt;br /&gt;
     cd /&lt;br /&gt;
     git clone https://github.com/uesp/uesp-setup.git&lt;br /&gt;
:* Run ''uesp-setup-common HOSTNAME 10.12.123.17'' (change HOSTNAME to the specific host, eg: ''content1'') and note any issues.&lt;br /&gt;
::* Warning about ''uesp-setup-rclocal'' (still need this for ''denyhost'' startup).&lt;br /&gt;
::* Added script to update default vim colorscheme to ''desert''.&lt;br /&gt;
:* For all servers&lt;br /&gt;
::* Updated ''/etc/uesp-keys'', copied PUB keys to dev1 and then to all other servers.&lt;br /&gt;
::* Installed salt-minion on all servers, salt-master on dev1, and setup all minions on master.&lt;br /&gt;
::* Updated ''/etc/hosts'' with private IPS for all servers.&lt;br /&gt;
:*'''Mail Setup'''&lt;br /&gt;
::* Create a Google app password for use with the mail.&lt;br /&gt;
::* Run:&lt;br /&gt;
       dnf install sendmail sendmail-cf s-nail&lt;br /&gt;
       mkdir -m 700 /etc/mail/authinfo/&lt;br /&gt;
::* Create ''/etc/mail/authinfo/gmail-auth'' with the following content:&lt;br /&gt;
       AuthInfo: &amp;quot;U:root&amp;quot; &amp;quot;I:YOUR GMAIL EMAIL ADDRESS&amp;quot; &amp;quot;P:YOUR PASSWORD&amp;quot;&lt;br /&gt;
::* Edit ''/etc/mail/sendmail.mc'' with the following just above the first MAILER definition:&lt;br /&gt;
       define(`SMART_HOST',`[smtp.gmail.com]')dnl&lt;br /&gt;
       define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl&lt;br /&gt;
       define(`ESMTP_MAILER_ARGS', `TCP $h 587')dnl&lt;br /&gt;
       define(`confAUTH_OPTIONS', `A p')dnl&lt;br /&gt;
       TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl&lt;br /&gt;
       define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl&lt;br /&gt;
       FEATURE(`authinfo',`hash -o /etc/mail/authinfo/gmail-auth.db')dnl&lt;br /&gt;
::* Run:&lt;br /&gt;
       makemap hash gmail-auth &amp;lt; gmail-auth&lt;br /&gt;
       make -C /etc/mail&lt;br /&gt;
       systemctl enable sendmail&lt;br /&gt;
       systemctl restart sendmail&lt;br /&gt;
::* Test with:&lt;br /&gt;
       echo &amp;quot;Just testing my sendmail gmail relay&amp;quot; | mail -s &amp;quot;Sendmail gmail Relay&amp;quot; my-email@my-domain.com&lt;br /&gt;
:* Added ''AllowKey=system.run[*]'' to ''/etc/zabbix/zabbix_agent2.conf'' on content1/2/3 and dev1 for the PageSpeed template.&lt;br /&gt;
:* Permitted global reads on ''/var/log/httpd/'' to permit the PageSpeed template to work.&lt;br /&gt;
:* Updated sudoers on all servers.&lt;br /&gt;
&lt;br /&gt;
==== Firewall ====&lt;br /&gt;
:* Added Old Servers with MySQL/NFS/Memcached services to the new firewall.&lt;br /&gt;
:* Added New Servers with MySQL/NFS/Memcached services to the old firewall.&lt;br /&gt;
:* Turned off NAT for all new firewall rules so that the source IP is correctly transmitted.&lt;br /&gt;
:* Added Old Servers with ElasticSearch services to the new firewall.&lt;br /&gt;
&lt;br /&gt;
==== Content1 ====&lt;br /&gt;
:* '''Dave''' : Ran ''uesp-setup-common''&lt;br /&gt;
::* This was the first server setup so a bunch of issues with the script were fixed and improved.&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah''' : Installed cloudflared for allowing ssh access through the cloudflare proxy.&lt;br /&gt;
::* Working currently on the local changes needed to allow connection on my machine. (put on hold)&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Didn't run into any issues after running.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' : Setting up the content apps:&lt;br /&gt;
::* php-pecl-memcached not installed due to a conflict. Unsure if we need the memcached or memcache library here for MW (or either).&lt;br /&gt;
::* mod_evasive: On AlmaLinux 9 you have to compile/install from source (see https://github.com/shivaas/mod_evasive).&lt;br /&gt;
::* Reran ''uesp-update-hostname content1''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah''' : Finished file migration of home and root directories. &lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive (was causing issues with loading wiki with 403s).&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Tested SSL with SSL Labs (no issues noted).&lt;br /&gt;
&lt;br /&gt;
==== Content2 ====&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' :  Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname content2''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
:* '''Eckesrah'''&lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive.&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
&lt;br /&gt;
==== Content3 ====&lt;br /&gt;
:* Note that the new content3 is the old content4&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname content3''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
::* Finished file migration. In order to get everything to transfer I had to use --bwlimit=10M to limit the file transfer. 10Mb/s seems to be the best I could do in order to not cause content4 to get overloaded.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive (was causing issues with loading wiki with 403s).&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Added missing UESP section to ''/etc/httpd/conf/httpd.conf'' to match other content servers.&lt;br /&gt;
&lt;br /&gt;
==== Dev1 ====&lt;br /&gt;
:* Note that the new dev1 is the old content3&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
::* Apache installed and running. Need to set up services.&lt;br /&gt;
::* Services and sites set up. Uesp and fallout confirmed working. &lt;br /&gt;
:::* Used config files from content4. Will need to modify the configs for sites not on content4.&lt;br /&gt;
::* Changed php ports to match the version numbering for ease of use.&lt;br /&gt;
::* Set up certbot on dev1 with auto renewing certificates. Certificates are stored in &amp;lt;code&amp;gt;/mnt/shared/certbot/live/${SiteName}/&amp;lt;/code&amp;gt; Will automatically renew for starfield, fallout, and uesp. Need to get vaultpedia on cloudflare to be able to have it work automatically there too.&lt;br /&gt;
:::* Starfield: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/sfwiki-cloudflare.ini -d *.starfieldwiki.net -d starfieldwiki.net --cert-name starfieldwiki.net --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* UESP: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/uesp-cloudflare.ini -d *.uesp.net -d uesp.net -d *.m.uesp.net --cert-name uesp.net --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* Fallout: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/falloutwiki-cloudflare.ini -d *.fallout.wiki -d fallout.wiki --cert-name fallout.wiki --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* Additionally set up ssl-shared.common which will allow all our sites to pull from the correct paths. Uses an enviorment variable &amp;quot;sslPath&amp;quot; which is the name of the folder (Folders are named for the site url e.g: fallout.wiki, uesp.net, vaultpedia.de, starfieldwiki.net).&lt;br /&gt;
::* Set up services that were already set up on the old content3.&lt;br /&gt;
::* Set up cron jobs and logrotate that was already on old content3 (cron jobs disabled temporarily until it's time to move everything over).&lt;br /&gt;
::* '''TODO''': Install database and copy over.&lt;br /&gt;
&lt;br /&gt;
==== Db1 ====&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Fixed hostname via ''uesp-update-hostname db1''.&lt;br /&gt;
::* Fixed and reran ''uesp-fix-homeperms''..&lt;br /&gt;
::* Installed Zabbix Agent2 via ''uesp-install-zabbixagent db1 10.12.123.17'' and added to Zabbix Server.&lt;br /&gt;
::* Setup MariaDB Server&lt;br /&gt;
:::* ''yum install mariadb-server''&lt;br /&gt;
:::* ''systemctl enable mariadb'' &lt;br /&gt;
:::* ''systemctl start mariadb'' &lt;br /&gt;
:::* ''mysql_secure_installation'' &lt;br /&gt;
:::* ''mkdir /mysqltmp''&lt;br /&gt;
:::* ''chown mysql:mysql /mysqltmp''&lt;br /&gt;
:::* Changed references to ''/var/log/mysql/...'' to ''/var/log/mariadb/...''.&lt;br /&gt;
:::* Updated server-id to 4001.&lt;br /&gt;
:::* Restarted MariaDB.&lt;br /&gt;
:::* Checked file limit for MariaDB: 50005 / 50005 (limited to 5000 by server config).&lt;br /&gt;
:::* Changed some server settings:&lt;br /&gt;
::::* key_buffer_size = 24G&lt;br /&gt;
::::* max_allowed_packet = 200M&lt;br /&gt;
::::* sort_buffer_size = 1M&lt;br /&gt;
::::* myisam_sort_buffer_size = 2G&lt;br /&gt;
::::* tmp_table_size = 200M&lt;br /&gt;
::::* innodb_buffer_pool_size = 90G&lt;br /&gt;
::::* innodb_log_buffer_size = 32M&lt;br /&gt;
:::* Temporary settings for data import:&lt;br /&gt;
::::* innodb_flush_log_at_trx_commit = 2&lt;br /&gt;
::::* innodb_flush_method = nosync&lt;br /&gt;
:::* Install Percona Toolkit&lt;br /&gt;
::::* yum install perl-sigtrap perl-English perl-FindBin perl-Time-HiRes perl-DBD-MySQL&lt;br /&gt;
::::* rpm -ivh https://downloads.percona.com/downloads/percona-toolkit/3.7.1/binary/redhat/9/x86_64/percona-toolkit-3.7.1-2.el9.x86_64.rpm&lt;br /&gt;
::* Copied latest alldbs backup from old backup1 with master.txt info.&lt;br /&gt;
::* Started database restoration.&lt;br /&gt;
:::* Needed to add SHOW VIEW, EVENT, and TRIGGER permissions to backup user on old backup1 (also added on old db1/db2).&lt;br /&gt;
:::* Full dump on backup1 took 6.8 hours&lt;br /&gt;
          real    406m40.841s&lt;br /&gt;
          user    98m53.214s&lt;br /&gt;
          sys     12m52.733s&lt;br /&gt;
:::* 563GB uncompressed size&lt;br /&gt;
:::* 8.9 hours to restore&lt;br /&gt;
          real    532m48.896s&lt;br /&gt;
          user    76m44.723s&lt;br /&gt;
          sys     10m23.869s&lt;br /&gt;
:::* Note that this database backup contains some of the backup1 specific databases as well which will need deleting.&lt;br /&gt;
::::* falloutde_dev&lt;br /&gt;
::::* falloutwiki_dev &lt;br /&gt;
::::* falloutwiki_dev_shared &lt;br /&gt;
::::* sfwiki_dev&lt;br /&gt;
::::* uesp_net_wikidev_ar (also on old db1) &lt;br /&gt;
::::* uesp_net_wikidev_fr (also on old db1)&lt;br /&gt;
::::* uesp_net_wikidev_it (also on old db1)&lt;br /&gt;
::::* uesp_net_wikidev_pt (also on old db1)&lt;br /&gt;
::::* '''Note''':  ''beyondskyrim_devwiki'' is the developer wiki for Beyond Skyrim and should be kept on db1.&lt;br /&gt;
:::* Ran ''pt-show-grants'' on old db1 and copied over to new db1. Removed a few entries (root), fixed a few entries that had no password set (needs a password to create user), and a few entries in the wrong order (GRANT permissions before the password was set).&lt;br /&gt;
:::* Started replication from old db1 to new db1:&lt;br /&gt;
      Relay_Master_Log_File: uesp-mysql-bin.006100&lt;br /&gt;
        Exec_Master_Log_Pos: 435085652&lt;br /&gt;
            File: uesp-mysql-bin.000708&lt;br /&gt;
        Position: 869681628&lt;br /&gt;
::* Copied /home and /root to new server (deleted a few old things from /home/backup).&lt;br /&gt;
::* Started replication from new db1 to backup2.&lt;br /&gt;
::* Removed temporary import settings from MariaDB config and restarted.&lt;br /&gt;
&lt;br /&gt;
==== Db2 ====&lt;br /&gt;
:* '''Eckserah'''  &lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Added REPLICA MASTER privilege to wikiuser&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Fixed hostname via uesp-update-hostname db1.&lt;br /&gt;
::* Fixed and reran uesp-fix-homeperms..&lt;br /&gt;
::* Installed Zabbix Agent2 via uesp-install-zabbixagent db2 10.12.123.17 and added to Zabbix Server.&lt;br /&gt;
::* Setup MariaDB (same as for db1).&lt;br /&gt;
::* Replication started from new-db1. &lt;br /&gt;
::* Reverted temporary import settings for MariaDB and restarted.&lt;br /&gt;
&lt;br /&gt;
==== Cache1 ====&lt;br /&gt;
:* Formerly known as squid1&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Installed varnish and nginx&lt;br /&gt;
::* Fixed the varnish and nginx configs.&lt;br /&gt;
::* Added symbolic link to the certbot certificates.&lt;br /&gt;
::* Sites accessible through new-cache1.uesp.net, new-cache1.fallout.wiki, new-cache1.starfieldwiki.net&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server. Note that the ''yum'' install procedure decided to upgrate ''nginx'' in the process.&lt;br /&gt;
::* Ran ''usermod -aG varnish zabbix'' to permit the zabbix agent access to ''varnishstat''. Restarted Zabbix Agent2.&lt;br /&gt;
::* Imported the Zabbix Varnish template and modified entries parsed from ''varnishstat'' output to include the ''counters'' top level array in JSON data. &lt;br /&gt;
::* Fixed the Nginx Zabbix by modifying the template macro to point to ''https://localhost/basic_status'' for the get stub status page.&lt;br /&gt;
&lt;br /&gt;
==== Files1 ====&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave''': When setting up the file share with ''uesp-setup-shares'' found the following issues. These appear to be old services no longer needed.&lt;br /&gt;
     Failed to enable unit: Unit file nfs-lock.service does not exist.&lt;br /&gt;
     Failed to enable unit: Unit file nfs-idmap.service does not exist.&lt;br /&gt;
     Failed to start nfs-lock.service: Unit nfs-lock.service not found.&lt;br /&gt;
     Failed to start nfs-idmap.service: Unit nfs-idmap.service not found.&lt;br /&gt;
::* Tested file sharing with new content1 and old content3 successfully.&lt;br /&gt;
::* Note that the new sharing setup will share ''files:/shared/'' as ''content1:/mnt/shared/''. Make symbolic links for the existing ''/mnt/uesp/'' directories to ''/mnt/shared/uesp/''&lt;br /&gt;
::* Modified the ''uesp-setup-mounts'' script to do this for the new servers.&lt;br /&gt;
::* Copied the ''/shared/'' folder from old files1.&lt;br /&gt;
::* Installed lighttpd / php-fpm via ''uesp-install-lighttpd''&lt;br /&gt;
:::* Replaced mod_compress with mod_deflate&lt;br /&gt;
:::* Added mod_authn_file&lt;br /&gt;
:::* Installed missing lighttpd-fastcgi&lt;br /&gt;
:::* Note: ssl.use-sslv2 is deprecated&lt;br /&gt;
:::* Note: ssl.use-sslv3 is deprecated&lt;br /&gt;
:::* Started lighttpd and php-fpm&lt;br /&gt;
::* Basic benchmarking test for images.uesp.net/6/6a/SR-cover-Skyrim_Box_Art.jpg (475 kb)&lt;br /&gt;
:::* x1.34 faster on new-files1 (244 req/sec).&lt;br /&gt;
::* Basic bencharmking test for images.uesp.net/thumb/6/6a/SR-cover-Skyrim_Box_Art.jpg/81px-SR-cover-Skyrim_Box_Art.jpg (1.8 kb)&lt;br /&gt;
:::* x57.7 faster on new-files1 (30185 req/sec)!&lt;br /&gt;
::* Check Files Limit&lt;br /&gt;
:::* System limit of 65536/65536 (8192/8192 on old files1).&lt;br /&gt;
:::* Limit for lighttp set to 6000/6000, for php-fpm set to 1024/524288 (same soft limits as old files1).&lt;br /&gt;
::* Test Dynamic Thumbnail creation&lt;br /&gt;
:::* Works (added temporary handling for new-files1 in images.conf).&lt;br /&gt;
::* Setup New Mount on Old Servers&lt;br /&gt;
:::* /mnt/shared setup on content1/2/3/4 and backup1&lt;br /&gt;
:::* Created the ''/mnt/shared/uesp-switch-oldmounts'' script to swap the old mounts to the new mounts on the old content servers. Use ''/mnt/shared/uesp-restore-oldmounts''to remount the old files1 shares.&lt;br /&gt;
::* Copied ''/home/'' from old files1.&lt;br /&gt;
::* Copied ''/root/'' from old files1.&lt;br /&gt;
::* Installed Zabbix Agent 7.4.&lt;br /&gt;
::* Removed Zabbix Agent, installed Agent 2. Added to Zabbix server on new backup1.&lt;br /&gt;
::* Added Lighttpd template to Zabbix and added to files1 host.&lt;br /&gt;
::* '''Reboot Test'''&lt;br /&gt;
::* Lighttpd up&lt;br /&gt;
::* Denyhosts up&lt;br /&gt;
::* Zabbix Agent up&lt;br /&gt;
::* Mounts ok&lt;br /&gt;
&lt;br /&gt;
==== Search1 ====&lt;br /&gt;
:* '''Eckserah''' :  Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave''':&lt;br /&gt;
::* Increased ''memcached'' memory usage from 5GB to 10GB.&lt;br /&gt;
&lt;br /&gt;
==== Backup1 ====&lt;br /&gt;
:* Note: Update zabbix-server installation script (updated the rpm but not beyond that).&lt;br /&gt;
:* Question: Should we install zabbix-server from scratch and not restore existing database? Or upgrade from existing?&lt;br /&gt;
::* Attempt to upgrade from existing and if that either becomes to complex or isn't feasible install from scratch.&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname backup1''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
::* Installed Zabbix server/agent (server not yet setup).&lt;br /&gt;
::* Installed MariaDB server, started/enabled, and ran ''mysql_secure_installation''.&lt;br /&gt;
::* Ran ''uesp-setup-content''&lt;br /&gt;
::* Re-ran ''uesp-update-yum''&lt;br /&gt;
::* Re-ran ''uesp-install-contentapps backup1 10.12.123.17''&lt;br /&gt;
::* Setup and started Apache using PHP 8.0.&lt;br /&gt;
::* Setup Zabbix Server:&lt;br /&gt;
:::* Mysql: create database zabbix character set utf8mb4 collate utf8mb4_bin;&lt;br /&gt;
:::* Mysql: grant all privileges on zabbix.* to zabbix@localhost identified by '&amp;lt;password&amp;gt;';&lt;br /&gt;
:::* Mysql: set global log_bin_trust_function_creators = 1;&lt;br /&gt;
:::* Run: zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix&lt;br /&gt;
:::* Ran the web install.&lt;br /&gt;
:::* Uninstalled Zabbix Agent and reinstalled Agent2.&lt;br /&gt;
:::* Created monitor user for Zabbix agent in MySQL&lt;br /&gt;
          CREATE USER 'zbx_monitor'@'%' IDENTIFIED BY '...';&lt;br /&gt;
          GRANT REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW,SLAVE MONITOR ON *.* TO 'zbx_monitor'@'%';&lt;br /&gt;
:::* Changed agent server to 127.0.0.1 (using 10.12.123.17 resulted in some access denied errors).&lt;br /&gt;
:::* Added MySQL template to backup1.&lt;br /&gt;
::* Setup new 8TB RAID1 HDD mount at ''/mnt/data''.&lt;br /&gt;
::* Started file transfer from old backup1:&lt;br /&gt;
:::* /mnt/data/&lt;br /&gt;
::* Fixed some MariaDB settings&lt;br /&gt;
:::* ''mkidr /mysqltmp''&lt;br /&gt;
:::* ''chown mysql:mysql /mysqltmp''&lt;br /&gt;
:::* Changed references to ''/var/log/mysql/...'' to ''/var/log/mariadb/...''.&lt;br /&gt;
:::* Updated server-id to 4003.&lt;br /&gt;
:::* Restarted MariaDB.&lt;br /&gt;
::* Performed same MariaDB setup as on db1.&lt;br /&gt;
::* Started replication from new db1.&lt;br /&gt;
::* Reverted temporary import settings in MariaDB and restarted.&lt;br /&gt;
::* Finished copying ''/mnt/data'', created symlink to ''/home2''..&lt;br /&gt;
::* Copied ''/home'' from old backup1.&lt;br /&gt;
::* Deleted some old data&lt;br /&gt;
:::* Old forums/blog backups.&lt;br /&gt;
:::* Compressed old esochardata/esobuilddata files.&lt;br /&gt;
::* Updated directory names in ''/home2/backup/servers/'':&lt;br /&gt;
:::* content3 to dev1&lt;br /&gt;
:::* content4 to content3&lt;br /&gt;
:::* squid1 to cache1&lt;br /&gt;
::* Copied ''/root'' from old-backup1 to ''/root/old/''.&lt;br /&gt;
&lt;br /&gt;
== Benchmarks ==&lt;br /&gt;
Quick benchmarks for primary services:&lt;br /&gt;
:* New Server HTTP: ''hey -c 10 -z 30s URL''&lt;br /&gt;
:* Old Server HTTP: ''ab -kc 10 -t 30 URL''&lt;br /&gt;
:* Old ElasticSearch: ''ab -c 10 -t 30 http://localhost:9204/uesp_net_wiki5_general_first/_search?q=vampire''&lt;br /&gt;
:* New ElasticSearch: ''hey -c 10 -z 30s http://localhost:9204/uesp_net_wiki5_general_first/_search?q=vampire''&lt;br /&gt;
:* Use the private IP or non-proxied domain name to avoid CloudFlare issues.&lt;br /&gt;
:* Note that benchmarks on live servers may be reduced due to load.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Server !! Benchmark !! Old !! New&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Main_Page || 41 req/sec || 445 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Main_Page || 33 req/sec || 428 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Main_Page || 43 req/sec || 426 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Main_Page || 13 req/sec || 374 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Main_Page || 204 req/sec || 4700 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Special:RecentChanges || 18 req/sec || 48 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Special:RecentChanges || 16 req/sec || 44 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Special:RecentChanges || 23 req/sec || 44 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Special:RecentChanges || 8 req/sec || 43 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Special:RecentChanges || 123 req/sec || 5525 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Online:Crown_Store/all || 26 req/sec || 214 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Online:Crown_Store/all || 25 req/sec || 208 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Online:Crown_Store/all || 33 req/sec || 201 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Online:Crown_Store/all || 7 req/sec || 195 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Online:Crown_Store/all || 37 req/sec || 797 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| files1 || /4/40/NewUESPLogo1.png || 713 req/sec || 9505 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| search1 (from localhost) || /uesp_net_wiki5_general_first/_search?q=vampire || 6991 req/sec || 8266 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| search1 (from content3) || /uesp_net_wiki5_general_first/_search?q=vampire ||  4825 req/sec || 10075 req/sec&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Switchover Plan ==&lt;br /&gt;
The following details plans for switching from old to new servers/services.&lt;br /&gt;
&lt;br /&gt;
:* '''Files1 (Switched)''' &lt;br /&gt;
::* New servers are already set to use new files1 via NFS.&lt;br /&gt;
::* Update old servers to mount from the new files1 (via /mnt/shared/) and add sym links for old directories.&lt;br /&gt;
::* Rsync from old files1 ''/shared'' to new files1.&lt;br /&gt;
::* Change DNS entries to point to new files1.&lt;br /&gt;
:* '''Search1'''&lt;br /&gt;
::* Open necessary ports in old and new firewall for ElasticSearch (9202 to 9207).&lt;br /&gt;
::* Stop all wiki jobs.&lt;br /&gt;
::* Rsync ElasticSearch files from old search1 ''/home/uesp/elastic*'' to new search1.&lt;br /&gt;
::* Change IP address in ''uespservers.secrets'' to point to new search1.&lt;br /&gt;
::* Restart wiki jobs.&lt;br /&gt;
:* '''Db2'''&lt;br /&gt;
::* All new servers are already set to use db2 for reads.&lt;br /&gt;
::* If/when old servers need to use db2 would need to update the IP address in ''uespservers.secrets''.&lt;br /&gt;
:* '''Db1'''&lt;br /&gt;
::* Change IP address in ''uespservers.secrets'' for old and new servers to point to new db1.&lt;br /&gt;
::* Stop replication on new db1 from old db1.&lt;br /&gt;
:* '''Cache1'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Content1/2/3'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Dev1'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Backup1'''&lt;br /&gt;
::* Just need to update the DNS for monitor.uesp.net.&lt;br /&gt;
&lt;br /&gt;
Rough order to change services:&lt;br /&gt;
:# Files1&lt;br /&gt;
:# Search1&lt;br /&gt;
:# Db2&lt;br /&gt;
:# Db1&lt;br /&gt;
:# Cache1&lt;br /&gt;
:# Content1/2/3&lt;br /&gt;
:# Dev1&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
:* [[UESPWiki:Server Upgrade/2020|Cluster Upgrade 2020]] -- Notes from the previous cluster upgrade.&lt;br /&gt;
:* [https://orcacore.com/set-up-nfs-server-client-almalinux-9/ NFS Setup on AlmaLinux 9]&lt;br /&gt;
:* [https://github.com/rakyll/hey Hey Benchmark Tool]&lt;/div&gt;</summary>
		<author><name>Daveh</name></author>
		
	</entry>
	<entry>
		<id>https://en.uesp.net/w/index.php?title=UESPWiki:Server_Upgrade/Cluster_Upgrade_2026&amp;diff=3543490</id>
		<title>UESPWiki:Server Upgrade/Cluster Upgrade 2026</title>
		<link rel="alternate" type="text/html" href="https://en.uesp.net/w/index.php?title=UESPWiki:Server_Upgrade/Cluster_Upgrade_2026&amp;diff=3543490"/>
		<updated>2026-04-19T17:02:52Z</updated>

		<summary type="html">&lt;p&gt;Daveh: /* Switchover Plan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the planning and log of the hardware cluster upgrade performed in March/April 2026.&lt;br /&gt;
&lt;br /&gt;
== Planning / Notes ==&lt;br /&gt;
&lt;br /&gt;
=== File/Image Server ===&lt;br /&gt;
Notes for possibly changing/improving the file server design.&lt;br /&gt;
&lt;br /&gt;
==== Current Design ====&lt;br /&gt;
:* Single file server running lighttpd with a CloudFlare caching/CDN (average cache HIT rate of 76%).&lt;br /&gt;
:* File directories are shared with content servers via NFS. Single directory per site:&lt;br /&gt;
     /shared/uesp&lt;br /&gt;
     /shared/sfwiki&lt;br /&gt;
     /shared/fallout&lt;br /&gt;
     ...&lt;br /&gt;
:* PRO -- Simple setup that is easy to use and understand.&lt;br /&gt;
:* CON -- NFS share per site makes scaling more difficult. Change to a single share with sites underneath that.&lt;br /&gt;
:* CON -- Scaling to more than one server for redundancy is not possible in this setup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Potential Designs ====&lt;br /&gt;
* '''Varnish Server'''&lt;br /&gt;
::* Redundancy of a files server could be obtained by putting files1/files2/... under Varnish for load balancing purposes.&lt;br /&gt;
::* Would still need need a way for file mirroring between multiple servers (see lysncd below).&lt;br /&gt;
* '''CloudFlare'''&lt;br /&gt;
::* Redundancy/load balancing for multiple file servers could be performed using CloudFlare. (DETAILS NEEDED HERE) &lt;br /&gt;
::* Would still need need a way for file mirroring between multiple servers (see lysncd below).&lt;br /&gt;
* '''lsyncd'''&lt;br /&gt;
::* [https://github.com/lsyncd/lsyncd Lsyncd] Lsyncd is a light-weight live mirror solution that is comparatively easy to install not requiring new filesystems or block devices and does not hamper local filesystem performance.&lt;br /&gt;
::* Was using/testing this to sync files between files1 and search1 for a while. Relatively easy to setup and use.&lt;br /&gt;
* '''GlusterFS'''&lt;br /&gt;
::* [https://www.gluster.org/ GlusterFS] is a scalable network filesystem suitable for data-intensive tasks such as cloud storage and media streaming.&lt;br /&gt;
::* Requires a dedicated virtual disk for the shared file system.&lt;br /&gt;
&lt;br /&gt;
=== Database Replication ===&lt;br /&gt;
Notes for replicating database from the old cluster to the new clusters for migration.&lt;br /&gt;
:* Open MySQL port 3306 on both firewalls between clusters. Test that you can connect back and forth.&lt;br /&gt;
:* Decide which database server to make the backup from. Easiest would be backup1 as no service (besides Zabbix) depends on it but would need to remove. Db2 might be more &amp;quot;accurate&amp;quot; but would require all services to switch to db1 during the backup.&lt;br /&gt;
:* Stop slave on backup1. Note master read file and position.&lt;br /&gt;
:* Backup all databases on backup1 except the following (NEEDS VERIFICATION):&lt;br /&gt;
::* zabbix&lt;br /&gt;
::* mysql&lt;br /&gt;
::* percona&lt;br /&gt;
::* information_schema&lt;br /&gt;
::* test&lt;br /&gt;
::* testwiki&lt;br /&gt;
::* maptest&lt;br /&gt;
::* uesp_net_wikidev&lt;br /&gt;
::* uesp_net_wikidev_ar&lt;br /&gt;
::* uesp_net_wikidev_fr&lt;br /&gt;
::* uesp_net_wikidev_it&lt;br /&gt;
::* uesp_net_wikidev_pt&lt;br /&gt;
::* falloutde_dev&lt;br /&gt;
::* falloutwiki_dev&lt;br /&gt;
::* falloutwiki_dev_shared&lt;br /&gt;
::* sfwiki_dev&lt;br /&gt;
     mysqldump -u root -p XXXXXX --databases DB1 DB2 .... &amp;gt; backup.sql&lt;br /&gt;
:* Temporaily change database settings for faster restores if needed (reset after restore):&lt;br /&gt;
     innodb_file_per_table=1&lt;br /&gt;
     skip-name-resolve&lt;br /&gt;
     key_buffer_size=8GB&lt;br /&gt;
     innodb_buffer_pool_size=32GB&lt;br /&gt;
     innodb_log_buffer_size=16MB&lt;br /&gt;
     innodb_log_file_size=200MB&lt;br /&gt;
     innodb_write_io_threads=4&lt;br /&gt;
     innodb_flush_method = nosync&lt;br /&gt;
     innodb_flush_log_at_trx_commit = 2&lt;br /&gt;
:* Copy backup to new db1/db2/backup1 and restore.&lt;br /&gt;
:* Start mirroring on new db1 from old db1.&lt;br /&gt;
:* Start mirroring on new db2/backup1 from new db1.&lt;br /&gt;
:* Copy Users and Permissions&lt;br /&gt;
::* Can export with ``mysqldump -h db1.uesp.net -u backup -p mysql --extended-insert=FALSE --tables user db &amp;gt; users.sql`` but this drops the tables and recreates. Removing the drops doesn't work as new tables have different columns.&lt;br /&gt;
::* Can use ``pt-show-grants`` from Percona Toolkit to export users/grants but need to wait until databases are restored in order to use the script.&lt;br /&gt;
::* Is there a better/easier way in 2026?&lt;br /&gt;
:* Modify settings&lt;br /&gt;
::* ```default-storage-engine=myisam```&lt;br /&gt;
::* Modify open files limit if needed.&lt;br /&gt;
:* Some databases from backup1 need to be moved to the new backup1 server (or dev server): (NEEDS VERIFICATION):&lt;br /&gt;
::* zabbix&lt;br /&gt;
::* uesp_net_wikidev&lt;br /&gt;
::* uesp_net_wikidev_ar&lt;br /&gt;
::* uesp_net_wikidev_fr&lt;br /&gt;
::* uesp_net_wikidev_it&lt;br /&gt;
::* uesp_net_wikidev_pt&lt;br /&gt;
::* falloutde_dev&lt;br /&gt;
::* falloutwiki_dev&lt;br /&gt;
::* falloutwiki_dev_shared&lt;br /&gt;
::* sfwiki_dev&lt;br /&gt;
&lt;br /&gt;
=== Basic Per Server Plan ===&lt;br /&gt;
Basic steps for migrating servers.&lt;br /&gt;
:* Clone [https://github.com/uesp/uesp-setup uesp-setup] repo to ''/uesp-setup'':&lt;br /&gt;
      git clone https://github.com/uesp/uesp-setup&lt;br /&gt;
:* Run ''uesp-setup-common'' (note and address any installation errors):&lt;br /&gt;
     cd /uesp-setup&lt;br /&gt;
     ./uesp-setup-common&lt;br /&gt;
:* Backup files on the original server as root:&lt;br /&gt;
     su&lt;br /&gt;
     mkdir /home/backup/migration2026&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     tar --exclude='home/backup/migration2026' -zcvf home.tar.gz -C /home/ .&lt;br /&gt;
     tar -zcvf root.tar.gz -C /root/ .&lt;br /&gt;
     tar -zcvf etc.tar.gz -C /etc/ .&lt;br /&gt;
:* Copy files from the original server (on some servers this might not work if there isn't enough disk space):&lt;br /&gt;
     mkdir /home/backup/migration2026&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     rsync -avz user@oldserver.uesp.net:/home/backup/migration2026/* ./&lt;br /&gt;
:* Extract files into new server (probably only extract /home and /root and do config files in /etc only as needed):&lt;br /&gt;
     cd /home/backup/migration2026&lt;br /&gt;
     mkdir etc&lt;br /&gt;
     tar -xzvf home.tar.gz -C /home/&lt;br /&gt;
     tar -xzvf root.tar.gz -C /root/&lt;br /&gt;
     tar -xzvf etc.tar.gz -C ./etc/&lt;br /&gt;
:* Do server specific setup either from ''uesp-setup'' scripts or manually.&lt;br /&gt;
::* For content servers run ''./uesp-setup-content''&lt;br /&gt;
:* Copy program configs as needed from ''/home/backup/migration2026/etc/''.&lt;br /&gt;
:* Copy cron configs as needed from ''/home/backup/migration2026/etc/cron*''.&lt;br /&gt;
:* Copy logrotate configs as needed from ''/home/backup/migration2026/etc/logrotate*''.&lt;br /&gt;
:* Check for any old ''init.d'' startup scripts in ''/home/backup/migration2026/etc/init.d/'' and change to service startup scripts as needed.&lt;br /&gt;
&lt;br /&gt;
=== Special Sites/Domains/Services ===&lt;br /&gt;
There are a few old or special sites/domains/services that need to be noted for the migration:&lt;br /&gt;
&lt;br /&gt;
:* '''EQWiki (eqwiki.net)'''&lt;br /&gt;
::* Dave's old EverQuest wiki. Sorely out of date (+11 years) and probably not worth keeping up. Would require a significant bump in MW upgrades.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''DaveWiki (dave.uesp.net)'''&lt;br /&gt;
::* Dave's private wiki for notes, ideas and other things. Needs a significant bump in MW upgrades.&lt;br /&gt;
::* Currently only hosted on content3?&lt;br /&gt;
:* '''XKI Tracking (tracking.insight.com)'''&lt;br /&gt;
::* A private (login only) site for tracking pipe inspection vehicles for Dave's day job. Temporarily hosted for no ETA for moving at this time.&lt;br /&gt;
::* Currently only hosted on content3.&lt;br /&gt;
::* Uses the ```xkitracking``` database.&lt;br /&gt;
::* Requires the ``xki-dataupdater`` and ``xkitesttcp.php`` services to be running.&lt;br /&gt;
::* Can remove the ``xkidevtracking.uesp.net`` and ``xkitracking.uesp.net`` domains.&lt;br /&gt;
::* Uses external DNS which needs to be manually requested for a change.&lt;br /&gt;
:* '''Beyond Skyrim (wiki.beyondskyrim.org)'''&lt;br /&gt;
::* We host the main and dev wikis for the Beyond Skyrim site.&lt;br /&gt;
::* Will need to externally notify the Beyond Skyrim staff in order to update the DNS.&lt;br /&gt;
::* Currently only hosted on content2.&lt;br /&gt;
:* '''UESP Blog (blog.uesp.net)'''&lt;br /&gt;
::* WordPress site for the UESP blog. Likely needs a WP upgrade to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content2.&lt;br /&gt;
:* '''UESP Forums (forums.uesp.net)'''&lt;br /&gt;
::* Old UESP forum site running PhpBB. Needs an upgrade to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''Oblivion Character Planner (ocp.uesp.net)'''&lt;br /&gt;
::* A hosted fan site for planning Oblivion characters. Likely needs some code upgrades to be compatible with PHP 7.4.&lt;br /&gt;
::* Currently only hosted on content1.&lt;br /&gt;
:* '''VIUD (Virtually Indestructible USB Drive) (viud.net)'''&lt;br /&gt;
::* Blog for Dave's USB project. Currently just forwards to a Google blog and Shopify site.&lt;br /&gt;
:* '''Misc Sites'''&lt;br /&gt;
::* '''asayre.uesp.net''' -- Old site for an ESO user. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''blades.uesp.net''' -- Old site for Blades beta wiki. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''castles.uesp.net''' -- Old site for Castles beta wiki. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''chat.uesp.net''' -- Old site for UESP chat app. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''destiny2.uesp.net''' -- Was used for collaboration with Deltia's Gaming site. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''dhack.uesp.net / dungeonhack.uesp.net''' -- Old site for the DungeonHack Daggerfall clone wiki. Can be removed. Hosted on content1.&lt;br /&gt;
::* '''fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net''' -- These might have been an old MineCraft server. Can be removed.&lt;br /&gt;
::* '''infrasight.uesp.net''' -- Temporary/old site for XK tracking. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''obquestmod.uesp.net''' -- Temporary wiki for transferring the OB Quest Mod wiki into UESP. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''questlist.uesp.net''' -- Temporary wiki for transferring the quest list wiki into UESP. Can be removed. Hosted on content3.&lt;br /&gt;
::* '''sfguides.uesp.net''' -- Temporary Starfield domain. Can be removed. Hosted on content1.&lt;br /&gt;
::* '''sfwiki.uesp.net''' -- Temporary Starfield domain. Domain can be removed. Hosted on content3.&lt;br /&gt;
::* '''starfieldbuilder.com / starfieldguides.com''' -- Old planned sites that never happened. Can be removed (forward to SF wiki).&lt;br /&gt;
::* '''teamspeak.uesp.net / ts.uesp.net''' -- UESP TeamSpeak server. Hosted on content3.&lt;br /&gt;
::* '''thal-j.uesp.net / thalj.uesp.net''' -- Dev sites for TJ, front end dev.&lt;br /&gt;
&lt;br /&gt;
=== Setup/Design ToDo List and Questions ===&lt;br /&gt;
:* '''Move dev or test specific databases on backup1 to dev. Keep backup1 database a strict replication from db1.'''&lt;br /&gt;
::* Yes?&lt;br /&gt;
:* '''Any changes to the files1 setup?'''&lt;br /&gt;
::* Not at this time. We will setup ''lsyncd'' on files1 to backup1/files2 for file replication.&lt;br /&gt;
:* '''Is there still a need for nginx on squid1?'''&lt;br /&gt;
::* Yes (Varnish still does not support SSL connections)&lt;br /&gt;
:* '''Rename squid1 to cache1.'''&lt;br /&gt;
::* Yes&lt;br /&gt;
:* '''Minimum PHP level to install on new servers?'''&lt;br /&gt;
::* Try to upgrade everything to use PHP 7.4 or above.&lt;br /&gt;
:* '''Automatic SSL Setup for Domains'''&lt;br /&gt;
::* DETAILS NEEDED&lt;br /&gt;
:* '''Remove Old/Unused Accounts'''&lt;br /&gt;
::* sshbackup&lt;br /&gt;
::* uespinfo&lt;br /&gt;
::* svn&lt;br /&gt;
::* qmail&lt;br /&gt;
::* alias&lt;br /&gt;
::* qmaild&lt;br /&gt;
::* qmaill&lt;br /&gt;
::* qmailp&lt;br /&gt;
::* qmailg&lt;br /&gt;
::* qmailr&lt;br /&gt;
::* qmails&lt;br /&gt;
::* vpopmail&lt;br /&gt;
::* opendkim&lt;br /&gt;
::* techiweb&lt;br /&gt;
::* lswadmin&lt;br /&gt;
::* sshadmin&lt;br /&gt;
:* '''Remove Old User Accounts (Keep User Backups)'''&lt;br /&gt;
::* rpeh&lt;br /&gt;
::* jakatackka&lt;br /&gt;
::* kiz&lt;br /&gt;
::* dania&lt;br /&gt;
::* thelab   &lt;br /&gt;
::* sfguides&lt;br /&gt;
::* avron&lt;br /&gt;
::* steve     &lt;br /&gt;
::* jeremy&lt;br /&gt;
:* '''Only Copy Login Passwords for the Following Users'''&lt;br /&gt;
::* dave&lt;br /&gt;
::* eckserah&lt;br /&gt;
::* thal-j&lt;br /&gt;
::* robinhood&lt;br /&gt;
:* '''Remove Old Domains/Sites'''&lt;br /&gt;
::* '''starfieldbuilder.com / starfieldguides.com '''&lt;br /&gt;
:::* Set to forward to ''starfieldwiki.net'' on CloudFlare page rules.&lt;br /&gt;
:::* Removed Apache config on content1.&lt;br /&gt;
:::* Added domains to ''sfwiki.conf'' Apache config.&lt;br /&gt;
::* '''sfguides.uesp.net / sfwiki.uesp.net'''&lt;br /&gt;
:::* Removed subdomains from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''questlist.uesp.net / obquestmod.uesp.net '''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''infrasight.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''dhack.uesp.net / dungeonhack.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Disabled Apache config on content1.&lt;br /&gt;
::* '''destiny2.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS.&lt;br /&gt;
::* '''chat.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
::* '''castles.uesp.net / blades.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Disabled Apache config on content3.&lt;br /&gt;
::* '''asayre.uesp.net'''&lt;br /&gt;
:::* Removed subdomain from Cloudflare DNS. Is in ''banned.conf'' on content3.&lt;br /&gt;
:* '''Upgrade Old Sites'''&lt;br /&gt;
::* '''VIUD Blog'''&lt;br /&gt;
:::* Was only forwarding to the Google blog on content3. Remove content3 Apache config and change forwarding to be done within CloudFlare.&lt;br /&gt;
::* '''Oblivion Character Planner'''&lt;br /&gt;
:::* Currently running on content1 using PHP 5.6.&lt;br /&gt;
:::* Doesn't actually use any PHP (all client side JS).&lt;br /&gt;
:::* Changed to use PHP 7.4.&lt;br /&gt;
::* '''UESP Forums'''&lt;br /&gt;
:::* Currently running phpBB 3.0.12 on content2 using PHP 5.6.&lt;br /&gt;
:::* phpBB 3.0.12 is compatible with PHP versions up to 5.6.x. It is not compatible with PHP 7.0 or newer without significant code changes. &lt;br /&gt;
:::* phpBB 3.3.x is compatible to PHP 7.2.0 to 8.3 (and maybe 8.4 in later updates).&lt;br /&gt;
:::* [https://www.phpbb.com/support/docs/en/3.3/ug/upgradeguide/upgrade3/ Upgrading phpBB from 3.0 to 3.3]&lt;br /&gt;
:::* Updated to 3.3.14 running PHP 7.4. Manually edited the ''prosilver'' style with images/colors to match the UESP theme.&lt;br /&gt;
::* '''UESP Blog'''&lt;br /&gt;
:::* Currently running WordPress 5.7.14 and News Vibrant Pro theme. Using PHP 8.0.28 on content2.&lt;br /&gt;
:::* WordPress 5.7.14 can function with PHP versions from 5.6.20+ up to 8.2.x.&lt;br /&gt;
::* '''DaveWiki'''&lt;br /&gt;
:::* Upgraded to MW 1.35 using PHP 7.4.&lt;br /&gt;
::* '''EQWiki''' &lt;br /&gt;
:::* Was already set to page reads via login. Removed config from content1 Apache. Added to ''banned.conf''.&lt;br /&gt;
::* '''Other Sites'''&lt;br /&gt;
:::* Set TamrielRebuilt map to use PHP 7.4.&lt;br /&gt;
:* '''Add TLS 1.3 Support to Apache'''&lt;br /&gt;
::* Requires Apache 2.4.37 or above. Changed ``SSLProtocol`` on content4 to:&lt;br /&gt;
    SSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1 +TLSv1.2 +TLSv1.3&lt;br /&gt;
::* Nginx version 1.13.0 or greater required, version 1.20+ is recommended (current version on squid1 is 1.16.1). OpenSSL version 1.1.1 or greater.&lt;br /&gt;
::* Use the recommended protocol (currently set to this):&lt;br /&gt;
    ssl_protocols TLSv1.2 TLSv1.3;&lt;br /&gt;
:* '''DNS Settings'''&lt;br /&gt;
::* Create subdomains for old servers in the form ''old-content1.uesp.net'', non-proxied for now (unless there are bot issues or once the new cluster goes live).&lt;br /&gt;
::* Create subdomains for new servers in the form ''new-content1.uesp.net'', non-proxied for now (unless there are bot issues or once the new cluster goes live).&lt;br /&gt;
&lt;br /&gt;
== Upgrade Log ==&lt;br /&gt;
Record basic operations, notes, and any issues/resolutions on the upgrade process here.&lt;br /&gt;
&lt;br /&gt;
=== Pre-Upgrade Log ===&lt;br /&gt;
:* Removed old/unused sites from Apache config on content servers.&lt;br /&gt;
::* starfieldbuilder.com / starfieldguides.com&lt;br /&gt;
::* sfguides.uesp.net / sfwiki.uesp.net&lt;br /&gt;
::* questlist.uesp.net / obquestmod.uesp.net&lt;br /&gt;
::* fallenrp.uesp.net / gsg.uesp.net / maxping.uesp.net / mc.uesp.net / minecraft.uesp.net / nebula.uesp.net&lt;br /&gt;
::* infrasight.uesp.net&lt;br /&gt;
::* dhack.uesp.net / dungeonhack.uesp.net&lt;br /&gt;
::* destiny2.uesp.net&lt;br /&gt;
::* chat.uesp.net&lt;br /&gt;
::* castles.uesp.net / blades.uesp.net&lt;br /&gt;
::* asayre.uesp.net&lt;br /&gt;
::* eqwiki.net&lt;br /&gt;
:* Upgraded sites still using PHP 5.6&lt;br /&gt;
::* VIUD Blog&lt;br /&gt;
::* Oblivion Character Planner&lt;br /&gt;
::* UESP Forums&lt;br /&gt;
::* UESP Blog&lt;br /&gt;
::* DaveWiki&lt;br /&gt;
:* Added DNS entries for all ''old-'' servers.&lt;br /&gt;
:* Setup CF Tunnel on old servers for testing:&lt;br /&gt;
     curl -fsSl https://pkg.cloudflare.com/cloudflared.repo | sudo tee /etc/yum.repos.d/cloudflared.repo&lt;br /&gt;
     yum install cloudflared&lt;br /&gt;
     cloudflared service install &amp;lt;token&amp;gt;&lt;br /&gt;
::: On the Windows client install/run:&lt;br /&gt;
     https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-windows-amd64.msi&lt;br /&gt;
     cloudflared.exe service install &amp;lt;token&amp;gt;&lt;br /&gt;
::: This works on content4 but not content3 assumably due to the older CentOS distribution.&lt;br /&gt;
&lt;br /&gt;
=== New Server Log ===&lt;br /&gt;
&lt;br /&gt;
====Overall Status====&lt;br /&gt;
:* '''Content1 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Content2 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Content3 --''' Basic content setup, file migration started.&lt;br /&gt;
:* '''Dev1 --''' Basic content installed, file migration started, Apache running need to configure sites and service.&lt;br /&gt;
:* '''Db1 --''' Common setup done. Replication started from old db1. Files copied.&lt;br /&gt;
:* '''Db2 --''' Common setup done. Replication started from new db1. Files copied.&lt;br /&gt;
:* '''Cache1 --''' Common setup done, varnish and nginx installed.&lt;br /&gt;
:* '''Files1 (Switched) --''' Everything done and tested, ready for migration (just need the /shared files updated from old files1).&lt;br /&gt;
:* '''Search1 --''' Common setup done.&lt;br /&gt;
:* '''Backup1 --''' Zabbix server and agent installation &amp;quot;done&amp;quot;. MariaDB server installed for Zabbix. Replication started from new db1. Files copied.&lt;br /&gt;
:* '''Filewall --''' Setup old/new crosstalk done.&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
:* Added DNS entries for all old- and new- servers.&lt;br /&gt;
:* Install ''git'' on the server.&lt;br /&gt;
     dnf install git&lt;br /&gt;
:* Clone the ''uesp-setup'' repo into the base directory.&lt;br /&gt;
     cd /&lt;br /&gt;
     git clone https://github.com/uesp/uesp-setup.git&lt;br /&gt;
:* Run ''uesp-setup-common HOSTNAME 10.12.123.17'' (change HOSTNAME to the specific host, eg: ''content1'') and note any issues.&lt;br /&gt;
::* Warning about ''uesp-setup-rclocal'' (still need this for ''denyhost'' startup).&lt;br /&gt;
::* Added script to update default vim colorscheme to ''desert''.&lt;br /&gt;
:* For all servers&lt;br /&gt;
::* Updated ''/etc/uesp-keys'', copied PUB keys to dev1 and then to all other servers.&lt;br /&gt;
::* Installed salt-minion on all servers, salt-master on dev1, and setup all minions on master.&lt;br /&gt;
::* Updated ''/etc/hosts'' with private IPS for all servers.&lt;br /&gt;
:*'''Mail Setup'''&lt;br /&gt;
::* Create a Google app password for use with the mail.&lt;br /&gt;
::* Run:&lt;br /&gt;
       dnf install sendmail sendmail-cf s-nail&lt;br /&gt;
       mkdir -m 700 /etc/mail/authinfo/&lt;br /&gt;
::* Create ''/etc/mail/authinfo/gmail-auth'' with the following content:&lt;br /&gt;
       AuthInfo: &amp;quot;U:root&amp;quot; &amp;quot;I:YOUR GMAIL EMAIL ADDRESS&amp;quot; &amp;quot;P:YOUR PASSWORD&amp;quot;&lt;br /&gt;
::* Edit ''/etc/mail/sendmail.mc'' with the following just above the first MAILER definition:&lt;br /&gt;
       define(`SMART_HOST',`[smtp.gmail.com]')dnl&lt;br /&gt;
       define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl&lt;br /&gt;
       define(`ESMTP_MAILER_ARGS', `TCP $h 587')dnl&lt;br /&gt;
       define(`confAUTH_OPTIONS', `A p')dnl&lt;br /&gt;
       TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl&lt;br /&gt;
       define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl&lt;br /&gt;
       FEATURE(`authinfo',`hash -o /etc/mail/authinfo/gmail-auth.db')dnl&lt;br /&gt;
::* Run:&lt;br /&gt;
       makemap hash gmail-auth &amp;lt; gmail-auth&lt;br /&gt;
       make -C /etc/mail&lt;br /&gt;
       systemctl enable sendmail&lt;br /&gt;
       systemctl restart sendmail&lt;br /&gt;
::* Test with:&lt;br /&gt;
       echo &amp;quot;Just testing my sendmail gmail relay&amp;quot; | mail -s &amp;quot;Sendmail gmail Relay&amp;quot; my-email@my-domain.com&lt;br /&gt;
:* Added ''AllowKey=system.run[*]'' to ''/etc/zabbix/zabbix_agent2.conf'' on content1/2/3 and dev1 for the PageSpeed template.&lt;br /&gt;
:* Permitted global reads on ''/var/log/httpd/'' to permit the PageSpeed template to work.&lt;br /&gt;
:* Updated sudoers on all servers.&lt;br /&gt;
&lt;br /&gt;
==== Firewall ====&lt;br /&gt;
:* Added Old Servers with MySQL/NFS/Memcached services to the new firewall.&lt;br /&gt;
:* Added New Servers with MySQL/NFS/Memcached services to the old firewall.&lt;br /&gt;
:* Turned off NAT for all new firewall rules so that the source IP is correctly transmitted.&lt;br /&gt;
:* Added Old Servers with ElasticSearch services to the new firewall.&lt;br /&gt;
&lt;br /&gt;
==== Content1 ====&lt;br /&gt;
:* '''Dave''' : Ran ''uesp-setup-common''&lt;br /&gt;
::* This was the first server setup so a bunch of issues with the script were fixed and improved.&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah''' : Installed cloudflared for allowing ssh access through the cloudflare proxy.&lt;br /&gt;
::* Working currently on the local changes needed to allow connection on my machine. (put on hold)&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Didn't run into any issues after running.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' : Setting up the content apps:&lt;br /&gt;
::* php-pecl-memcached not installed due to a conflict. Unsure if we need the memcached or memcache library here for MW (or either).&lt;br /&gt;
::* mod_evasive: On AlmaLinux 9 you have to compile/install from source (see https://github.com/shivaas/mod_evasive).&lt;br /&gt;
::* Reran ''uesp-update-hostname content1''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah''' : Finished file migration of home and root directories. &lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive (was causing issues with loading wiki with 403s).&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Tested SSL with SSL Labs (no issues noted).&lt;br /&gt;
&lt;br /&gt;
==== Content2 ====&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' :  Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname content2''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
:* '''Eckesrah'''&lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive.&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
&lt;br /&gt;
==== Content3 ====&lt;br /&gt;
:* Note that the new content3 is the old content4&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname content3''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Copied etc directory for use on case by case basis.&lt;br /&gt;
::* Set up symbolic link to certbot certificates. &amp;lt;code&amp;gt;ln -s /mnt/shared/certbot /etc/letsencrypt&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Updated configs to point to the correct new servers.&lt;br /&gt;
::* Finished file migration. In order to get everything to transfer I had to use --bwlimit=10M to limit the file transfer. 10Mb/s seems to be the best I could do in order to not cause content4 to get overloaded.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Disabled mod_evasive (was causing issues with loading wiki with 403s).&lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server.&lt;br /&gt;
::* Added missing UESP section to ''/etc/httpd/conf/httpd.conf'' to match other content servers.&lt;br /&gt;
&lt;br /&gt;
==== Dev1 ====&lt;br /&gt;
:* Note that the new dev1 is the old content3&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Ran ''uesp-setup-content'' : Encountered no issues.&lt;br /&gt;
::* Started the file migration&lt;br /&gt;
::* Apache installed and running. Need to set up services.&lt;br /&gt;
::* Services and sites set up. Uesp and fallout confirmed working. &lt;br /&gt;
:::* Used config files from content4. Will need to modify the configs for sites not on content4.&lt;br /&gt;
::* Changed php ports to match the version numbering for ease of use.&lt;br /&gt;
::* Set up certbot on dev1 with auto renewing certificates. Certificates are stored in &amp;lt;code&amp;gt;/mnt/shared/certbot/live/${SiteName}/&amp;lt;/code&amp;gt; Will automatically renew for starfield, fallout, and uesp. Need to get vaultpedia on cloudflare to be able to have it work automatically there too.&lt;br /&gt;
:::* Starfield: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/sfwiki-cloudflare.ini -d *.starfieldwiki.net -d starfieldwiki.net --cert-name starfieldwiki.net --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* UESP: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/uesp-cloudflare.ini -d *.uesp.net -d uesp.net -d *.m.uesp.net --cert-name uesp.net --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* Fallout: &amp;lt;code&amp;gt;certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/falloutwiki-cloudflare.ini -d *.fallout.wiki -d fallout.wiki --cert-name fallout.wiki --dry-run&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* Additionally set up ssl-shared.common which will allow all our sites to pull from the correct paths. Uses an enviorment variable &amp;quot;sslPath&amp;quot; which is the name of the folder (Folders are named for the site url e.g: fallout.wiki, uesp.net, vaultpedia.de, starfieldwiki.net).&lt;br /&gt;
::* Set up services that were already set up on the old content3.&lt;br /&gt;
::* Set up cron jobs and logrotate that was already on old content3 (cron jobs disabled temporarily until it's time to move everything over).&lt;br /&gt;
::* '''TODO''': Install database and copy over.&lt;br /&gt;
&lt;br /&gt;
==== Db1 ====&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Fixed hostname via ''uesp-update-hostname db1''.&lt;br /&gt;
::* Fixed and reran ''uesp-fix-homeperms''..&lt;br /&gt;
::* Installed Zabbix Agent2 via ''uesp-install-zabbixagent db1 10.12.123.17'' and added to Zabbix Server.&lt;br /&gt;
::* Setup MariaDB Server&lt;br /&gt;
:::* ''yum install mariadb-server''&lt;br /&gt;
:::* ''systemctl enable mariadb'' &lt;br /&gt;
:::* ''systemctl start mariadb'' &lt;br /&gt;
:::* ''mysql_secure_installation'' &lt;br /&gt;
:::* ''mkdir /mysqltmp''&lt;br /&gt;
:::* ''chown mysql:mysql /mysqltmp''&lt;br /&gt;
:::* Changed references to ''/var/log/mysql/...'' to ''/var/log/mariadb/...''.&lt;br /&gt;
:::* Updated server-id to 4001.&lt;br /&gt;
:::* Restarted MariaDB.&lt;br /&gt;
:::* Checked file limit for MariaDB: 50005 / 50005 (limited to 5000 by server config).&lt;br /&gt;
:::* Changed some server settings:&lt;br /&gt;
::::* key_buffer_size = 24G&lt;br /&gt;
::::* max_allowed_packet = 200M&lt;br /&gt;
::::* sort_buffer_size = 1M&lt;br /&gt;
::::* myisam_sort_buffer_size = 2G&lt;br /&gt;
::::* tmp_table_size = 200M&lt;br /&gt;
::::* innodb_buffer_pool_size = 90G&lt;br /&gt;
::::* innodb_log_buffer_size = 32M&lt;br /&gt;
:::* Temporary settings for data import:&lt;br /&gt;
::::* innodb_flush_log_at_trx_commit = 2&lt;br /&gt;
::::* innodb_flush_method = nosync&lt;br /&gt;
:::* Install Percona Toolkit&lt;br /&gt;
::::* yum install perl-sigtrap perl-English perl-FindBin perl-Time-HiRes perl-DBD-MySQL&lt;br /&gt;
::::* rpm -ivh https://downloads.percona.com/downloads/percona-toolkit/3.7.1/binary/redhat/9/x86_64/percona-toolkit-3.7.1-2.el9.x86_64.rpm&lt;br /&gt;
::* Copied latest alldbs backup from old backup1 with master.txt info.&lt;br /&gt;
::* Started database restoration.&lt;br /&gt;
:::* Needed to add SHOW VIEW, EVENT, and TRIGGER permissions to backup user on old backup1 (also added on old db1/db2).&lt;br /&gt;
:::* Full dump on backup1 took 6.8 hours&lt;br /&gt;
          real    406m40.841s&lt;br /&gt;
          user    98m53.214s&lt;br /&gt;
          sys     12m52.733s&lt;br /&gt;
:::* 563GB uncompressed size&lt;br /&gt;
:::* 8.9 hours to restore&lt;br /&gt;
          real    532m48.896s&lt;br /&gt;
          user    76m44.723s&lt;br /&gt;
          sys     10m23.869s&lt;br /&gt;
:::* Note that this database backup contains some of the backup1 specific databases as well which will need deleting.&lt;br /&gt;
::::* falloutde_dev&lt;br /&gt;
::::* falloutwiki_dev &lt;br /&gt;
::::* falloutwiki_dev_shared &lt;br /&gt;
::::* sfwiki_dev&lt;br /&gt;
::::* uesp_net_wikidev_ar (also on old db1) &lt;br /&gt;
::::* uesp_net_wikidev_fr (also on old db1)&lt;br /&gt;
::::* uesp_net_wikidev_it (also on old db1)&lt;br /&gt;
::::* uesp_net_wikidev_pt (also on old db1)&lt;br /&gt;
::::* '''Note''':  ''beyondskyrim_devwiki'' is the developer wiki for Beyond Skyrim and should be kept on db1.&lt;br /&gt;
:::* Ran ''pt-show-grants'' on old db1 and copied over to new db1. Removed a few entries (root), fixed a few entries that had no password set (needs a password to create user), and a few entries in the wrong order (GRANT permissions before the password was set).&lt;br /&gt;
:::* Started replication from old db1 to new db1:&lt;br /&gt;
      Relay_Master_Log_File: uesp-mysql-bin.006100&lt;br /&gt;
        Exec_Master_Log_Pos: 435085652&lt;br /&gt;
            File: uesp-mysql-bin.000708&lt;br /&gt;
        Position: 869681628&lt;br /&gt;
::* Copied /home and /root to new server (deleted a few old things from /home/backup).&lt;br /&gt;
::* Started replication from new db1 to backup2.&lt;br /&gt;
::* Removed temporary import settings from MariaDB config and restarted.&lt;br /&gt;
&lt;br /&gt;
==== Db2 ====&lt;br /&gt;
:* '''Eckserah'''  &lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Added REPLICA MASTER privilege to wikiuser&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Fixed hostname via uesp-update-hostname db1.&lt;br /&gt;
::* Fixed and reran uesp-fix-homeperms..&lt;br /&gt;
::* Installed Zabbix Agent2 via uesp-install-zabbixagent db2 10.12.123.17 and added to Zabbix Server.&lt;br /&gt;
::* Setup MariaDB (same as for db1).&lt;br /&gt;
::* Replication started from new-db1. &lt;br /&gt;
::* Reverted temporary import settings for MariaDB and restarted.&lt;br /&gt;
&lt;br /&gt;
==== Cache1 ====&lt;br /&gt;
:* Formerly known as squid1&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
::* Installed varnish and nginx&lt;br /&gt;
::* Fixed the varnish and nginx configs.&lt;br /&gt;
::* Added symbolic link to the certbot certificates.&lt;br /&gt;
::* Sites accessible through new-cache1.uesp.net, new-cache1.fallout.wiki, new-cache1.starfieldwiki.net&lt;br /&gt;
:* '''Dave''' &lt;br /&gt;
::* Uninstalled Zabbix Agent and installed Zabbix Agent2 and setup with Zabbix server. Note that the ''yum'' install procedure decided to upgrate ''nginx'' in the process.&lt;br /&gt;
::* Ran ''usermod -aG varnish zabbix'' to permit the zabbix agent access to ''varnishstat''. Restarted Zabbix Agent2.&lt;br /&gt;
::* Imported the Zabbix Varnish template and modified entries parsed from ''varnishstat'' output to include the ''counters'' top level array in JSON data. &lt;br /&gt;
::* Fixed the Nginx Zabbix by modifying the template macro to point to ''https://localhost/basic_status'' for the get stub status page.&lt;br /&gt;
&lt;br /&gt;
==== Files1 ====&lt;br /&gt;
:* '''Eckserah''' : Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave''': When setting up the file share with ''uesp-setup-shares'' found the following issues. These appear to be old services no longer needed.&lt;br /&gt;
     Failed to enable unit: Unit file nfs-lock.service does not exist.&lt;br /&gt;
     Failed to enable unit: Unit file nfs-idmap.service does not exist.&lt;br /&gt;
     Failed to start nfs-lock.service: Unit nfs-lock.service not found.&lt;br /&gt;
     Failed to start nfs-idmap.service: Unit nfs-idmap.service not found.&lt;br /&gt;
::* Tested file sharing with new content1 and old content3 successfully.&lt;br /&gt;
::* Note that the new sharing setup will share ''files:/shared/'' as ''content1:/mnt/shared/''. Make symbolic links for the existing ''/mnt/uesp/'' directories to ''/mnt/shared/uesp/''&lt;br /&gt;
::* Modified the ''uesp-setup-mounts'' script to do this for the new servers.&lt;br /&gt;
::* Copied the ''/shared/'' folder from old files1.&lt;br /&gt;
::* Installed lighttpd / php-fpm via ''uesp-install-lighttpd''&lt;br /&gt;
:::* Replaced mod_compress with mod_deflate&lt;br /&gt;
:::* Added mod_authn_file&lt;br /&gt;
:::* Installed missing lighttpd-fastcgi&lt;br /&gt;
:::* Note: ssl.use-sslv2 is deprecated&lt;br /&gt;
:::* Note: ssl.use-sslv3 is deprecated&lt;br /&gt;
:::* Started lighttpd and php-fpm&lt;br /&gt;
::* Basic benchmarking test for images.uesp.net/6/6a/SR-cover-Skyrim_Box_Art.jpg (475 kb)&lt;br /&gt;
:::* x1.34 faster on new-files1 (244 req/sec).&lt;br /&gt;
::* Basic bencharmking test for images.uesp.net/thumb/6/6a/SR-cover-Skyrim_Box_Art.jpg/81px-SR-cover-Skyrim_Box_Art.jpg (1.8 kb)&lt;br /&gt;
:::* x57.7 faster on new-files1 (30185 req/sec)!&lt;br /&gt;
::* Check Files Limit&lt;br /&gt;
:::* System limit of 65536/65536 (8192/8192 on old files1).&lt;br /&gt;
:::* Limit for lighttp set to 6000/6000, for php-fpm set to 1024/524288 (same soft limits as old files1).&lt;br /&gt;
::* Test Dynamic Thumbnail creation&lt;br /&gt;
:::* Works (added temporary handling for new-files1 in images.conf).&lt;br /&gt;
::* Setup New Mount on Old Servers&lt;br /&gt;
:::* /mnt/shared setup on content1/2/3/4 and backup1&lt;br /&gt;
:::* Created the ''/mnt/shared/uesp-switch-oldmounts'' script to swap the old mounts to the new mounts on the old content servers. Use ''/mnt/shared/uesp-restore-oldmounts''to remount the old files1 shares.&lt;br /&gt;
::* Copied ''/home/'' from old files1.&lt;br /&gt;
::* Copied ''/root/'' from old files1.&lt;br /&gt;
::* Installed Zabbix Agent 7.4.&lt;br /&gt;
::* Removed Zabbix Agent, installed Agent 2. Added to Zabbix server on new backup1.&lt;br /&gt;
::* Added Lighttpd template to Zabbix and added to files1 host.&lt;br /&gt;
::* '''Reboot Test'''&lt;br /&gt;
::* Lighttpd up&lt;br /&gt;
::* Denyhosts up&lt;br /&gt;
::* Zabbix Agent up&lt;br /&gt;
::* Mounts ok&lt;br /&gt;
&lt;br /&gt;
==== Search1 ====&lt;br /&gt;
:* '''Eckserah''' :  Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
:* '''Dave''':&lt;br /&gt;
::* Increased ''memcached'' memory usage from 5GB to 10GB.&lt;br /&gt;
&lt;br /&gt;
==== Backup1 ====&lt;br /&gt;
:* Note: Update zabbix-server installation script (updated the rpm but not beyond that).&lt;br /&gt;
:* Question: Should we install zabbix-server from scratch and not restore existing database? Or upgrade from existing?&lt;br /&gt;
::* Attempt to upgrade from existing and if that either becomes to complex or isn't feasible install from scratch.&lt;br /&gt;
&lt;br /&gt;
:* '''Eckserah'''&lt;br /&gt;
::* Ran ''uesp-setup-common'' : Encountered no issues.&lt;br /&gt;
&lt;br /&gt;
:* '''Dave'''&lt;br /&gt;
::* Reran ''uesp-update-hostname backup1''&lt;br /&gt;
::* Ran ''uesp-setup-mounts''&lt;br /&gt;
::* Installed Zabbix server/agent (server not yet setup).&lt;br /&gt;
::* Installed MariaDB server, started/enabled, and ran ''mysql_secure_installation''.&lt;br /&gt;
::* Ran ''uesp-setup-content''&lt;br /&gt;
::* Re-ran ''uesp-update-yum''&lt;br /&gt;
::* Re-ran ''uesp-install-contentapps backup1 10.12.123.17''&lt;br /&gt;
::* Setup and started Apache using PHP 8.0.&lt;br /&gt;
::* Setup Zabbix Server:&lt;br /&gt;
:::* Mysql: create database zabbix character set utf8mb4 collate utf8mb4_bin;&lt;br /&gt;
:::* Mysql: grant all privileges on zabbix.* to zabbix@localhost identified by '&amp;lt;password&amp;gt;';&lt;br /&gt;
:::* Mysql: set global log_bin_trust_function_creators = 1;&lt;br /&gt;
:::* Run: zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix&lt;br /&gt;
:::* Ran the web install.&lt;br /&gt;
:::* Uninstalled Zabbix Agent and reinstalled Agent2.&lt;br /&gt;
:::* Created monitor user for Zabbix agent in MySQL&lt;br /&gt;
          CREATE USER 'zbx_monitor'@'%' IDENTIFIED BY '...';&lt;br /&gt;
          GRANT REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW,SLAVE MONITOR ON *.* TO 'zbx_monitor'@'%';&lt;br /&gt;
:::* Changed agent server to 127.0.0.1 (using 10.12.123.17 resulted in some access denied errors).&lt;br /&gt;
:::* Added MySQL template to backup1.&lt;br /&gt;
::* Setup new 8TB RAID1 HDD mount at ''/mnt/data''.&lt;br /&gt;
::* Started file transfer from old backup1:&lt;br /&gt;
:::* /mnt/data/&lt;br /&gt;
::* Fixed some MariaDB settings&lt;br /&gt;
:::* ''mkidr /mysqltmp''&lt;br /&gt;
:::* ''chown mysql:mysql /mysqltmp''&lt;br /&gt;
:::* Changed references to ''/var/log/mysql/...'' to ''/var/log/mariadb/...''.&lt;br /&gt;
:::* Updated server-id to 4003.&lt;br /&gt;
:::* Restarted MariaDB.&lt;br /&gt;
::* Performed same MariaDB setup as on db1.&lt;br /&gt;
::* Started replication from new db1.&lt;br /&gt;
::* Reverted temporary import settings in MariaDB and restarted.&lt;br /&gt;
::* Finished copying ''/mnt/data'', created symlink to ''/home2''..&lt;br /&gt;
::* Copied ''/home'' from old backup1.&lt;br /&gt;
::* Deleted some old data&lt;br /&gt;
:::* Old forums/blog backups.&lt;br /&gt;
:::* Compressed old esochardata/esobuilddata files.&lt;br /&gt;
::* Updated directory names in ''/home2/backup/servers/'':&lt;br /&gt;
:::* content3 to dev1&lt;br /&gt;
:::* content4 to content3&lt;br /&gt;
:::* squid1 to cache1&lt;br /&gt;
::* Copied ''/root'' from old-backup1 to ''/root/old/''.&lt;br /&gt;
&lt;br /&gt;
== Benchmarks ==&lt;br /&gt;
Quick benchmarks for primary services:&lt;br /&gt;
:* New Server HTTP: ''hey -c 10 -z 30s URL''&lt;br /&gt;
:* Old Server HTTP: ''ab -kc 10 -t 30 URL''&lt;br /&gt;
:* Old ElasticSearch: ''ab -c 10 -t 30 http://localhost:9204/uesp_net_wiki5_general_first/_search?q=vampire''&lt;br /&gt;
:* New ElasticSearch: ''hey -c 10 -z 30s http://localhost:9204/uesp_net_wiki5_general_first/_search?q=vampire''&lt;br /&gt;
:* Use the private IP or non-proxied domain name to avoid CloudFlare issues.&lt;br /&gt;
:* Note that benchmarks on live servers may be reduced due to load.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Server !! Benchmark !! Old !! New&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Main_Page || 41 req/sec || 445 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Main_Page || 33 req/sec || 428 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Main_Page || 43 req/sec || 426 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Main_Page || 13 req/sec || 374 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Main_Page || 204 req/sec || 4700 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Special:RecentChanges || 18 req/sec || 48 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Special:RecentChanges || 16 req/sec || 44 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Special:RecentChanges || 23 req/sec || 44 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Special:RecentChanges || 8 req/sec || 43 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Special:RecentChanges || 123 req/sec || 5525 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content1 || Online:Crown_Store/all || 26 req/sec || 214 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content2 || Online:Crown_Store/all || 25 req/sec || 208 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| content3 || Online:Crown_Store/all || 33 req/sec || 201 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| dev1 / content4 || Online:Crown_Store/all || 7 req/sec || 195 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| squid1 / cache1 || Online:Crown_Store/all || 37 req/sec || 797 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| files1 || /4/40/NewUESPLogo1.png || 713 req/sec || 9505 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| search1 (from localhost) || /uesp_net_wiki5_general_first/_search?q=vampire || 6991 req/sec || 8266 req/sec&lt;br /&gt;
|-&lt;br /&gt;
| search1 (from content3) || /uesp_net_wiki5_general_first/_search?q=vampire ||  4825 req/sec || 10075 req/sec&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Switchover Plan ==&lt;br /&gt;
The following details plans for switching from old to new servers/services.&lt;br /&gt;
&lt;br /&gt;
:* '''Files1 (Switched)''' &lt;br /&gt;
::* New servers are already set to use new files1 via NFS.&lt;br /&gt;
::* Update old servers to mount from the new files1 (via /mnt/shared/) and add sym links for old directories.&lt;br /&gt;
::* Rsync from old files1 ''/shared'' to new files1.&lt;br /&gt;
::* Change DNS entries to point to new files1.&lt;br /&gt;
:* '''Search1'''&lt;br /&gt;
::* Open necessary ports in old and new firewall for ElasticSearch (9202 to 9207).&lt;br /&gt;
::* Stop all wiki jobs.&lt;br /&gt;
::* Rsync ElasticSearch files from old search1 ''/home/uesp/elastic*'' to new search1.&lt;br /&gt;
::* Change IP address in ''uespservers.secrets'' to point to new search1.&lt;br /&gt;
::* Restart wiki jobs.&lt;br /&gt;
:* '''Db2'''&lt;br /&gt;
::* All new servers are already set to use db2 for reads.&lt;br /&gt;
::* If/when old servers need to use db2 would need to update the IP address in ''uespservers.secrets''.&lt;br /&gt;
:* '''Db1'''&lt;br /&gt;
::* Change IP address in ''uespservers.secrets'' for old and new servers to point to new db1.&lt;br /&gt;
::* Stop replication on new db1 from old db1.&lt;br /&gt;
:* '''Cache1'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Content1/2/3'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Dev1'''&lt;br /&gt;
::* Should be mostly just changing DNS entries.&lt;br /&gt;
:* '''Backup1'''&lt;br /&gt;
::* Just need to update the DNS for monitor.uesp.net.&lt;br /&gt;
&lt;br /&gt;
Rough order to change services:&lt;br /&gt;
:# Files1&lt;br /&gt;
:# Db1/Db2&lt;br /&gt;
:# Search1&lt;br /&gt;
:# Content1/2/3&lt;br /&gt;
:# Dev1&lt;br /&gt;
:# Cache1&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
:* [[UESPWiki:Server Upgrade/2020|Cluster Upgrade 2020]] -- Notes from the previous cluster upgrade.&lt;br /&gt;
:* [https://orcacore.com/set-up-nfs-server-client-almalinux-9/ NFS Setup on AlmaLinux 9]&lt;br /&gt;
:* [https://github.com/rakyll/hey Hey Benchmark Tool]&lt;/div&gt;</summary>
		<author><name>Daveh</name></author>
		
	</entry>
	<entry>
		<id>https://en.uesp.net/w/index.php?title=UESPWiki:Administrator_Noticeboard&amp;diff=3543485</id>
		<title>UESPWiki:Administrator Noticeboard</title>
		<link rel="alternate" type="text/html" href="https://en.uesp.net/w/index.php?title=UESPWiki:Administrator_Noticeboard&amp;diff=3543485"/>
		<updated>2026-04-19T14:45:18Z</updated>

		<summary type="html">&lt;p&gt;Daveh: /* Server Upgrade */ db2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{protection|move=full}}{{Trail}}[[Category:Message Boards]][[Category:UESP Administration]] __NEWSECTIONLINK__&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;{{Scrolling Archive Table|class=collapsible collapsed|height=225px|width=225px&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 1|Archive 1|Feb 2005 – Jun 2006&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 2|Archive 2|Jun 2006 – Aug 2006&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 3|Archive 3|Sep 2006 – Jun 2007&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 4|Archive 4|Jun 2007 – Jul 2007&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 5|Archive 5|Aug 2007 – Oct 2007&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 6|Archive 6|Oct 2007 – Nov 2007&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 7|Archive 7|Dec 2007 – Jan 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 8|Archive 8|Jan 2008 – Feb 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 9|Archive 9|Feb 2008 – Aug 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 10|Archive 10|Sep 2008 – Oct 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 11|Archive 11|Nov 2008 – Dec 2008&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 12|Archive 12|Dec 2008 – Mar 2009&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 13|Archive 13|Apr 2009 – Dec 2009&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 14|Archive 14|Jan 2010 – May 2010&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 15|Archive 15|Jun 2010&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 16|Archive 16|Jun 2010 – Oct 2010&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 17|Archive 17|Nov 2010 – Jan 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 18|Archive 18|Feb 2011 – Apr 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 19|Archive 19|May 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 20|Archive 20|Jun 2011 – Aug 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 21|Archive 21|Sep 2011 – Oct 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 22|Archive 22|Nov 2011 – Dec 2011&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 23|Archive 23|Dec 2011 – Feb 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 24|Archive 24|Feb 2012 – Mar 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 25|Archive 25|Apr 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 26|Archive 26|May 2012 – Jun 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 27|Archive 27|Jul 2012 – Aug 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 28|Archive 28|Aug 2012 – Oct 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 29|Archive 29|Oct 2012 – Dec 2012&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 30|Archive 30|Jan 2013 – Mar 2013&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 31|Archive 31|Mar 2013 – Jun 2013&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 32|Archive 32|Jul 2013 – Nov 2013&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 33|Archive 33|Dec 2013 – Feb 2014&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 34|Archive 34|Mar 2014 – Aug 2014&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 35|Archive 35|Aug 2014 – Nov 2014&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 36|Archive 36|Nov 2014 – Sep 2015&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 37|Archive 37|Mar 2015 – Feb 2016&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 38|Archive 38|Mar 2016 – May 2017&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 39|Archive 39|Jun 2017 – Jul 2018&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 40|Archive 40|Aug 2018 – Dec 2018&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 41|Archive 41|Jan 2019 – Dec 2019&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 42|Archive 42|Jan 2020 – Dec 2020&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 43|Archive 43|Jan 2021 – Dec 2021&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 44|Archive 44|Jan 2022 – Dec 2022&lt;br /&gt;
|UESPWiki:Administrator Noticeboard/Archive 45|Archive 45|Jan 2023 – Dec 2023&lt;br /&gt;
}}{{TOCright|limit=3}}&amp;lt;/div&amp;gt;&lt;br /&gt;
The '''Administrator Noticeboard''' is where we discuss and coordinate administrative tasks on the wiki. Although this page is intended for [[UESPWiki:Administrators|administrators]], all users are encouraged to participate in discussions.&lt;br /&gt;
&lt;br /&gt;
'''Before starting a discussion here''', please review the other community pages below, as your question or suggestion may be more appropriate on another page. &lt;br /&gt;
{{Example Table|&lt;br /&gt;
Other pages for community-wide or general questions include:&lt;br /&gt;
{{Bullet Link|[[:Category:Policies and Guidelines|Policies and Guidelines]]|A list of policies and guidelines, which each have individual pages; their talk pages are the best place to discuss these policies (see the Community Portal's [[UESPWiki:Community Portal#Active Discussions|Active Discussions]] for links to active policy discussions).}}&lt;br /&gt;
{{Bullet Link|Community Portal|The main discussion forum used for community-wide discussions about UESP's operations, policies, design, and improvement.}}&lt;br /&gt;
{{Bullet Link|Deletion Review|An area to discuss controversial page deletions and reach a consensus.}}&lt;br /&gt;
{{Bullet Link|Reference Desk|This is the best place for general questions about ''The Elder Scrolls'' games and lore.}}&lt;br /&gt;
Specific requests and notifications can be made on these pages:&lt;br /&gt;
{{Bullet Link|Account Pseudonymization Requests|For removing personal details and blocking further access to your own account.}}&lt;br /&gt;
{{Bullet Link|[[/Block Notifications|Block Notifications]]|For blockers to record their blocks, notifying administrators to potentially take further action on them.}}&lt;br /&gt;
{{Bullet Link|Bot Requests|This page can be used to request that one of the wiki's bots take on a task.}}&lt;br /&gt;
{{Bullet Link|Creation Kit Information Requests|You can request specific Creation Kit information for articles here.}}&lt;br /&gt;
{{Bullet Link|Image Requests|You can request specific images for articles here.}}&lt;br /&gt;
{{Bullet Link|New Page Requests|You can request a new page here if you were prevented from creating the page yourself.}}&lt;br /&gt;
{{Bullet Link|Purge Requests|If you are having problems viewing an article on UESP, the page may need to be purged. New purge requests can be made here.}}&lt;br /&gt;
Past discussions from the Administrator Noticeboard can be found at:&lt;br /&gt;
{{Bullet Link|[[/Archives|AN Archives]]|Lists all of the past discussions from the Administrator Noticeboard, including major discussions, chronological archives, and previous requests for administrator, bureaucrat, or server access.}}&lt;br /&gt;
Nominations to become a [[UESPWiki:Patrollers/Nominations|patroller]] or [[UESPWiki:Autopatrolled Users#Nominations|autopatrolled user]], as well as [[UESPWiki:Bots#Bot Proposals|proposals for new bots]], should be held on their respective pages. Requests for [[UESPWiki:Userspace Patrollers#Becoming a Userspace Patroller|userspace patroller]], [[UESPWiki:Page Movers|page mover]], [[UESPWiki:Interface Editors|interface editor]], [[UESPWiki:Cartographers|cartographer]], or [[UESPWiki:Blockers#Becoming a Blocker|blocker]] rights should be made on the [[UESPWiki:Role Requests|role requests page]]. Nominations for adminship or any other [[UESPWiki:User Group Rights|user group rights]] should be posted here. &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Spam Protection - Don't Allow Wiki Edits by IP addresses? ==&lt;br /&gt;
Sorry if this has been considered before (as I suspect it has, probably more than once), but I've noticed that most vandalism/nonsense edits relate to editors without accounts and/or users not logged in. I strongly suggest - while obviously not guaranteed to solve all such issues - all pages across the wiki should be locked from editing when the editor is not logged into a (free) account. It may go against the principle of the open nature of the wiki, but creating an account is free, and the ridiculous amount of vandalism routinely cropping up is a significant drain on the admins' limited time and detrimental to the wiki regardless. Thanks for the consideration! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 04:55, 2 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: I don't think we've been struggling particularly badly with repeated vandalism of late? We have tools available to block and revert all vandalism, IP or otherwise. Reducing the pool of editors to avoid the issue seems like overcompensation to me. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 09:46, 2 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: To your first point, we have indeed considered blocking IP edits before, a couple of times, and every time the general consensus has been what Legoless just said. There are also a lot of useful edits coming from IP addresses, not just spam and vandalism. A recent example of this is {{Pl|UESPWiki:New Page Requests|action=history|New Page Requests}}, which has a ton of edits from one particular IP.  &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 15:25, 2 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: Understood - thanks for the replies and info! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 09:38, 3 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Watchlist and Recent Changes Options/Preferences? ==&lt;br /&gt;
One last question - for quite a while I've been hoping for two convenience options in user preferences: hiding pages' associated &amp;quot;talk&amp;quot; pages from the &amp;quot;watchlist&amp;quot;, and selecting certain namespaces to hide from the &amp;quot;recent changes&amp;quot; view (e.g., I'm not interested in listing any &amp;quot;Online:&amp;quot; page changes). I understand the watchlist itself can be used to somewhat mitigate the second point, but are either of these options actually already available, and if so, how can I use them? If they're not available, could one or both please be considered for addition to the wiki? Thanks again! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 09:38, 3 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Under Recent Changes, Select one namespace: Online -&amp;gt; Invert selection -&amp;gt; Show. This will filter out ESO results. It will not hide the Online talk namespace however. I don't know of a way to exclude talk pages from RC or watchlist results. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 10:15, 3 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Oh, I somehow didn't look at that; thanks! But is there a way to filter out more than one namespace at the same time, or better yet, to only show &amp;quot;recent changes&amp;quot; to specific selected namespaces (I'm most interested in only the four namespaces Daggerfall, Morrowind, Oblivion, and Skyrim)? --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 10:31, 3 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: This made me wonder what &amp;quot;Namespace: Turn on custom list&amp;quot; does on the RC page. The Setup link beside it goes to a preferences page unrelated to namespace filtering.&lt;br /&gt;
&lt;br /&gt;
::: As a solution, check out [[User:Dillonn241/Sandbox 1|my sandbox]] and the code below. I transcluded Recent Changes and used several parameters to specify what you want. The important difference here is that with transclusions, it lets you include multiple namespaces separated by semicolons.&lt;br /&gt;
&lt;br /&gt;
:::: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Special:RecentChanges/days=90,limit=500,hidebots,namespace=104;110;116;134}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::: See the other possible parameters on [https://www.mediawiki.org/wiki/Help:Recent_changes MediaWiki's Recent Changes help page].&lt;br /&gt;
&lt;br /&gt;
::: [https://en.uesp.net/w/api.php?action=query&amp;amp;meta=siteinfo&amp;amp;siprop=namespaces This API result] shows what UESP's namespace numbers are, in case you want to customize further.&lt;br /&gt;
&lt;br /&gt;
::: &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 04:34, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::: Ha, I was JUST typing about how I snooped on your sandbox page (which I saw pop up on the Recent Changes list), and figured out exactly the above out based on that URL - thanks a lot for taking time to help me with this! I'd still like a way to hide &amp;quot;talk&amp;quot; pages from the Watchlist through a preferences option as well, but if that one's not possible or planned, so be it. Cheers! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 04:41, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::I can't find anything for addressing your watchlist question. You can't transclude it in the same way, and the &amp;quot;Associated namespace&amp;quot; feature only works to ''add'' talk pages for a namespace you select. I would just recommend going into your watchlist and purging talk pages once in awhile. &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 04:42, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::::Got it; thanks very much once again. If I knew how to bake you a plate of wiki cookies, I would. --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 04:43, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
{{od}} It's pretty clear from the design that they at least considered the option of watching article pages and talk pages separately, but right now, having them go hand in hand is pretty much baked in. I've tried removing one but not the other from my watchlist on a test wiki, and it worked, but being so baked in, it would take a significant rewrite to actually get that working through the UI. I'm pretty sure you couldn't even do it with an extension at this point. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 04:52, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: I see - thanks for looking into it, and for the explanation! It would have been a nice option, but it's not a big deal.--[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 05:03, 4 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Username Change (Zebendal)==&lt;br /&gt;
Hello, I'd like to change my username to: Analeah Oaksong --[[User:Zebendal|Zebendal]] ([[User talk:Zebendal|talk]]) 02:49, 6 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Done! —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 08:59, 11 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Another vandalizing IP address-only account==&lt;br /&gt;
159.2.53.105 - several nonsense/&amp;quot;blanking&amp;quot; edits to Skyrim pages today that have yet to be reverted. {{unsigned|Mikeprichard|21:35, 10 January 2024 (UTC)}}&lt;br /&gt;
:172.251.169.141 - and another --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 02:24, 11 January 2024 (UTC)&lt;br /&gt;
::Looks like Jeancey got the first one and I warned and revision-deleted the second one a little earlier. Thanks! &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 04:28, 11 January 2024 (UTC)&lt;br /&gt;
86.29.213.176 [https://en.uesp.net/wiki/Special:Contributions/86.29.213.176] - thanks, all; here's yet another. IP accounts being vandals continues to be the rule, not the exception, with at least daily incidents over the past couple weeks that I've noticed. --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 16:19, 13 January 2024 (UTC)&lt;br /&gt;
:Warned. As for IP accounts being primarily vandals, {{Pl|Special:RecentChanges|Recent Changes|3=hideliu=1}} doesn't back you up on that. As of 14:27 (UTC) today, there have been 144 edits by 10 different IP addresses and two edits by one IP which appear to have been vandalism. Even if, for some reason, you discount the one prolific IP editor, there's still nearly a 10:1 ratio of good IP edits to vandalism. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 16:13, 13 January 2024 (UTC)&lt;br /&gt;
::If that's the case (and I've certainly noticed the single extremely prolific IP editor making constructive edits), fair enough - I'm more just frustrated on your/the UESP's behalf that so much time must be spent on this incessant nonsense in order to maintain the integrity of the wiki. Some real nutjobs out there (other than me, I mean)! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 16:19, 13 January 2024 (UTC)&lt;br /&gt;
:::Hehehe. Unfortunately, that goes with the territory. Restricting edits to accounts only would almost certainly reduce the amount of vandalism, but some people are still willing to create accounts in order to vandalize, and in the meantime, we lose those edits by IP editors who don't feel their edit is worth creating an account for (which I'm guilty of myself on other wikis). &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 16:24, 13 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change Request (Thal-J) ==&lt;br /&gt;
&lt;br /&gt;
Hi, just wanted to drop the dash from my name to be consistent with my Discord. So, &amp;quot;ThalJ&amp;quot;. [[User:Thal-J|Thal-J]] ([[User talk:Thal-J|talk]]) 13:09, 24 January 2024 (UTC)&lt;br /&gt;
:Done. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 18:05, 24 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Patroller Access to MediaWiki space ==&lt;br /&gt;
&lt;br /&gt;
While looking at how permissions work on the Starfield wiki, a few editors noticed that there were some changes in how access to the MediaWiki namespace was handled in later versions of MediaWiki. The reason for that is to limit even administrators' access to edit pages that could be used to really mess up the wiki or create security vulnerabilities. Respecting WMF's reasoning, I've separated out the ability to edit MediaWiki space from Patrollers and turned it into its own special group. This also allows employees like ThalJ to access it without needing any additional rights. At least for now, administrators' access remains unchanged, though some things will change automatically once we get to MW 1.32. For the sake of not overcomplicating this post, I'll save that discussion for whenever the time comes.&lt;br /&gt;
&lt;br /&gt;
For now, this means that any patrollers who want to continue to be able to edit MediaWiki space will need to ask me or another admin for access to it. (Admins: you can do this by selecting &amp;quot;interface editor&amp;quot; in their [[Special:UserRights|groups]].) Since we've agreed in the past that the wiki benefits from patrollers having access to MediaWiki, this is free for the asking, but for those same security reasons I mentioned, it makes sense not to give access to patrollers who will never use it or who feel less comfortable in that space. Feel free to reply here or tag/DM me on Discord if you're a patroller and would like access to MediaWiki space again. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 04:11, 29 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thank you, RobinHood. It's good to have these permissions separate, just like how we have blocker rights separate (there are a lot of inactive patrollers). I can't think of any patrollers off-hand who would need it right now, so we'll have to wait for requests. &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 04:16, 29 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO Scions of Ithelia PTS Release (Update 41) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Might need one update in the sales data to not error.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-41pts/ Done!]&lt;br /&gt;
:* Champion Points -- [https://esolog.uesp.net/viewCps.php?version=41pts Done!]&lt;br /&gt;
:* Skills -- [https://esolog.uesp.net/viewSkills.php?version=41pts Done!]&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- New Maps Added/Uploaded!&lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 16:07, 9 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Vandalism blocked ==&lt;br /&gt;
&lt;br /&gt;
Blocked [[Special:Contributions/Beaneater00|Beaneater00]] for [https://en.uesp.net/w/index.php?title=Morrowind:Gentleman_Jim_Stacey&amp;amp;curid=19417&amp;amp;action=history inserting nonsense] into page. User was [[User_talk:Beaneater00|warned]] and persisted in making disruptive edits. Reasonable time was allowed for the user to see the warning (two further edits were made after warning was issued). Block will require an extension. &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 13:10, 18 February 2024 (UTC)&lt;br /&gt;
:Changed the block to indefinite. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 15:20, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== New Bureaucrat ==&lt;br /&gt;
&lt;br /&gt;
Just a small announcement to say that [[User:RobinHood70|RobinHood70]] has been granted the [[UESPWiki:Bureaucrats|Bureaucrat]] role by Daveh. This is UESP's first new Bureaucrat since Nephele's departure. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 17:02, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Nice. Shoutout to Robin for bein such a chill guy [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 17:57, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Great choice. Much better to have Robin with these rights than Nephele, who has been inactive for years. It was only a few weeks ago I suggested having those rights taken off. I'm confident he'll use the rights well, in the few cases they apply. &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 19:04, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::You already got my congratulations, but I'll reiterate that you're the perfect candidate for this. Happy to have a new bureaucrat on our team! --[[User:Ilaro|Ilaro]] ([[User talk:Ilaro|talk]]) 21:02, 18 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Repeat vandal blocked ==&lt;br /&gt;
&lt;br /&gt;
I have [[User_talk:159.2.53.105|re-blocked]] a previously-blocked user whose block has expired and who has returned and made [[Special:Contributions/159.2.53.105|further disruptive edits]] to the wiki. Block will need to be extended. Cheers! &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 20:30, 25 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
Edit: And both RobinHood and MolagBallet already got it. Thanks! &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 20:38, 25 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Administrator etiquette ==&lt;br /&gt;
&lt;br /&gt;
I was hoping a neutral admin, perhaps one that wasn’t involved in the discussion could take a look at some of the recent edits and edit summaries of Jeancey, particularly the ones found on [[Lore Talk:Skyrim|this page]]. The edit summaries that are passive aggressive are one matter, but some of the latest posts in the talk page itself are getting dangerously close to ad hominem if not already crossing that threshold. I would assume some of this stuff is pushing the boundaries of the etiquette guidelines for a standard user, nevermind an administrator who should serve as a standard setter for professionalism and proper etiquette. [[User:Dcking20|Dcking20]] ([[User talk:Dcking20|talk]]) 22:56, 25 February 2024 (UTC)&lt;br /&gt;
:While I agree that things started to go off the rails a little bit, it appears that they've recovered now, at least from what I can see. If you think I'm missing something egregious, feel free to DM me on Discord or send me an e-mail and point it out. I think the existence of this post in itself will serve as a reminder to everyone to try to keep their tempers under control, but I honestly don't see anything that needs any further action than that. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 02:14, 26 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
==  ESO Scions of Ithelia Release (Update 40) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Updated to 3.22 to fix a crash due to an API change.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-41/ Done!]&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* CP -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Icons/Images -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Maps -- No updated maps.&lt;br /&gt;
:* Achievements -- Done!&lt;br /&gt;
:* Collectibles -- Done!&lt;br /&gt;
:* Book Data -- Done!&lt;br /&gt;
:* Recipe Data -- Done!&lt;br /&gt;
:* API -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done....&lt;br /&gt;
&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 20:21, 11 March 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Talk page created in error ==&lt;br /&gt;
&lt;br /&gt;
I accidentally made a talk page post on the wrong page. There was no prior content on the talk page. Not sure if it is standard policy to delete such pages or not but if so its [[Template talk:Heroes]]. My bad! [[User:Mindtrait0r|Mindtrait0r]] ([[User talk:Mindtrait0r|talk]]) 14:18, 26 March 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Undo page move request for Daggerfall:On Oblivion ==&lt;br /&gt;
&lt;br /&gt;
I'd appreciate someone taking a look at this minor issue I brought this up on the [[Daggerfall talk:On Oblivion|talk page]]. It looks like [[Daggerfall:On Oblivion]] was moved in error. [[User:Boustrophedon|Boustrophedon]] ([[User talk:Boustrophedon|talk]]) 10:49, 14 April 2024 (UTC)&lt;br /&gt;
:Moved, and replied to your talk page post there. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 14:38, 14 April 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Interface Editor ==&lt;br /&gt;
&lt;br /&gt;
Hi team - I was wondering if I could apply for Interface Editor permissions. That way I can keep on top of [[MediaWiki:Nsinfo-namespacelist|modspace pseudospaces]] that need to be created for the [[UESP:Modspace Project|Modspace Project]], as well as make any tweaks to [[MediaWiki:uespvector.css|Vector]] or the [[User:Enodoc#ESO Alliance Colours|ESO colours]] in CSS without having to pester admins to do it. Thanks! --[[User:Enodoc|Enodoc]] ([[User talk:Enodoc|talk]]) 21:42, 17 April 2024 (UTC)&lt;br /&gt;
:You are already an interface editor. [[User:Jeancey|Jeancey]] ([[User talk:Jeancey|talk]]) 21:45, 17 April 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO Gold Road PTS Release (Update 42) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Latest version seems to work fine.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-42pts/ Done!]&lt;br /&gt;
:* Champion Points -- [https://esolog.uesp.net/viewCps.php?version=42pts Done!]&lt;br /&gt;
:* Skills -- [https://esolog.uesp.net/viewSkills.php?version=42pts Done!]&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 15:19, 25 April 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ESO Gold Road Release (Update 42) ==&lt;br /&gt;
:* uespLog -- Updated to 3.24 to some issues.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-43/ Done!]&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* CP -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Icons/Images -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Maps -- Done!&lt;br /&gt;
:* Achievements -- Done!&lt;br /&gt;
:* Collectibles -- Done!&lt;br /&gt;
:* Book Data -- Done!&lt;br /&gt;
:* Recipe Data -- Done!&lt;br /&gt;
:* API -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done....&lt;br /&gt;
&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:51, 12 June 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== UESP:ESO Alchemy Calculator, tab &amp;quot;Learn&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
I followed the first guide on the &amp;quot;Learn&amp;quot;-tab of page&lt;br /&gt;
: https://esolog.uesp.net/viewPotions.php&lt;br /&gt;
to discover all the traits.&lt;br /&gt;
: Quote: From level 1 Alchemy you can learn the traits of all reagents in '''31''' different combinations&lt;br /&gt;
&lt;br /&gt;
But there are only '''30''' steps in this guide. And at the end there are traits left undiscovered for 2 reagents:&lt;br /&gt;
: Dragon's Bile:  trait &amp;quot;Vulnerability&amp;quot;&lt;br /&gt;
: Fleshfly Larva: traits &amp;quot;Vulnerability&amp;quot; and &amp;quot;Vitality&amp;quot;&lt;br /&gt;
By combining the two reagents, all traits were discovered.&lt;br /&gt;
&lt;br /&gt;
With the following 31st line the guide would be complete:&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;li reagent1=&amp;quot;Dragon's Bile&amp;quot; reagent2=&amp;quot;Fleshfly Larva&amp;quot; reagent3=&amp;quot;&amp;quot;&amp;gt;Dragon's Bile + Fleshfly Larva&amp;lt;/li&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(Edit: The result was always the same with multiple characters.)&lt;br /&gt;
&lt;br /&gt;
[[User:IceMan|IceMan]] ([[User talk:IceMan|talk]]) 01:41, 1 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thanks for the note, should be fixed in a minute. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 18:35, 17 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO PTS (Update 43) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Latest version seems to work fine.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-43pts/ Done]&lt;br /&gt;
:* Champion Points -- Done!&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 18:33, 17 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Interface Editor Request ==&lt;br /&gt;
&lt;br /&gt;
To make minor updates to darkmode.css as/when needed '''[[User:Kiz|&amp;lt;span style=&amp;quot;font-variant:small-caps; font-size: 120%;&amp;quot;&amp;gt;Kiz&amp;lt;/span&amp;gt;]]''' &amp;lt;sup style=&amp;quot;font-size:80%;&amp;quot;&amp;gt;[[Special:EmailUser/Kiz|(email]] - [[User_Talk:Kiz|talk)]]&amp;lt;/sup&amp;gt; 22:01, 23 July 2024 (UTC)&lt;br /&gt;
:Done. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 22:22, 23 July 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO PTS (Update 44) ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Latest version seems to work fine.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-44pts/ Done]&lt;br /&gt;
:* Champion Points -- Done!&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- Done!&lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:34, 19 September 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== User Rights Request ==&lt;br /&gt;
&lt;br /&gt;
Remove bot from [[User:CyrusBot|CyrusBot]] and administrator from me. &amp;amp;mdash;[[User:Dillonn241|Dillonn241]] ([[User talk:Dillonn241|talk]]) 17:23, 28 September 2024 (UTC)&lt;br /&gt;
:Done. If you change your mind in the near future, let me know and I'll restore them. Otherwise, you'll have to reapply for whatever roles through the usual routes. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 17:29, 28 September 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change Request (ViVYer) ==&lt;br /&gt;
&lt;br /&gt;
Hello, I'd a username change from my current username to: Aanthirin. [[User:ViVYer|Aanthirin]] ([[User talk:ViVYer|talk]]) 22:13, 3 November 2024 (UTC)&lt;br /&gt;
:Done. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 23:57, 3 November 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO (Update 44)  ==&lt;br /&gt;
&lt;br /&gt;
:* uespLog -- Updated to 3.25 to fix a few things.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-44/ Done]&lt;br /&gt;
:* Champion Points -- Done!&lt;br /&gt;
:* Skills -- Done!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- &lt;br /&gt;
:* Build Editor -- Mostly done!&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 16:08, 5 November 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change Request (CoolBlast3) ==&lt;br /&gt;
Hey! I'd like to change my current username to &amp;quot;Ithelia&amp;quot; if possible, thank you! [[User:CoolBlast3|CoolBlast3]] ([[User talk:CoolBlast3|talk]]) 21:24, 12 December 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Done. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 21:26, 12 December 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Possibility to view Recent Changes longer than 90 days ago? ==&lt;br /&gt;
&lt;br /&gt;
I'm not sure whether this is the best page to ask this question, but is it possible to view Recent Changes that are older than 90 days ago? Or does one need to obtain certain privileges before one is able to do so? Simply asking since I've been volunteering since 2020 in watching all Oblivion and Shivering pages (both main and talk), where I do my best to review posts and questions of other users, but unfortunately I missed some days worth of changes made over 90 days ago. [[User:C0rTeZ48|C0rTeZ48]] ([[User talk:C0rTeZ48|talk]]) 00:20, 28 December 2024 (UTC)&lt;br /&gt;
:Sorry, no, it's not possible. Internally, Recent Changes are tracked in a separate table, and after 90 days, that info is deleted. The number of days can be changed by altering the server settings, but even if we did that, it's not retroactive. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 15:59, 28 December 2024 (UTC)&lt;br /&gt;
::And what if one is a Patroller? They don't receive auto-updates of changes made more than 90 days ago? [[User:C0rTeZ48|C0rTeZ48]] ([[User talk:C0rTeZ48|talk]]) 11:10, 4 January 2025 (UTC)&lt;br /&gt;
:::We don't receive updates, we just see Recent Changes and our Watchlist with (a lot of) {{FC|red|!}} marks for unpatrolled edits, and we have a [Mark as patrolled] button when we look at a diff. RC cuts off after 90 days for us, same as it does for you. If we look at anything older than that, either in RC or a diff, there's no exclamation mark and no button. For all intents, it's been patrolled at that point. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 15:20, 4 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Edits to Tamriel Rebuilt:Ahhesha ==&lt;br /&gt;
&lt;br /&gt;
There have recently been a number of low quality edits to [[Tamriel Rebuilt:Ahhesha]] from a couple new users and IPs. It doesn't look like it's vandalism necessarily; I think it might just be a new user still learning how to edit. Either way, I thought I'd let the admins know so you can give out the proper warnings and maybe protect the page if necessary. --[[User:Ohnoitsmangofett|Ohnoitsmangofett]] ([[User talk:Ohnoitsmangofett|talk]]) 15:35, 3 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Requesting Username Change (Acynatic) ==&lt;br /&gt;
Hi, I'd like to request a username change from my current name to &amp;quot;Anariya&amp;quot;. Thanks! [[User:Acynatic|Acynatic]] ([[User talk:Acynatic|talk]]) 12:03, 16 January 2025 (UTC)&lt;br /&gt;
:Done. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 16:01, 16 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for admin opinion on a Skyrim talk:Redbelly Mine comment ==&lt;br /&gt;
&lt;br /&gt;
To avoid escalating things into an edit war, I'd like to get get an admin's opinion on a message left on the [[Skyrim talk:Redbelly Mine]] page. The message, which read &amp;quot;Classic USSEP, changing random stuff that doesn't count as a bug. [[User:Histendarr|Histendarr]]&amp;quot;, was deleted by [[User:Arthmoor]] for being a &amp;quot;Baseless attack against the USSEP&amp;quot;. I reverted Arthmoor's edit given that the comment was left on a talk page. Arthmoor then reverted my edit, stating &amp;quot;This edit is blatant trolling and has no place here&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Personally, I don't see the message as either an attack or a troll. It isn't overly aggressive nor does it seem like it was intended to offend: it's just someone sharing their opinion on USKP/USSEP. I also question whether Arthmoor is the best person to decide whether this comment is acceptable or not, given his connection to USKP/USSEP. —&amp;amp;nbsp;[[User:Ohnoitsmangofett|Ohnoitsmangofett]] ([[User talk:Ohnoitsmangofett|talk]]) 20:37, 19 January 2025 (UTC)&lt;br /&gt;
:Since it's an older discussion, the comment qualifies as a necropost, plus it adds no useful information about the topic at hand, so it should remain off the page. You're right that Arthmoor would have a natural bias when it comes to USSEP, but that doesn't mean he's not allowed to remove comments like that, just that he has to be sure he can justify it when he's doing so. If there's any question about the neutrality of it, though, you should do exactly what you did and bring it up with uninvolved users for a second opinion. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 14:31, 20 January 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Bluesky, Mastodon, Threads, and Youtube ==&lt;br /&gt;
&lt;br /&gt;
We have social media presence on these sites and should link them on the sidebar. &lt;br /&gt;
*[https://bsky.app/profile/uesp.bsky.social Bluesky]&lt;br /&gt;
*[https://mstdn.ca/@uesp Mastodon]&lt;br /&gt;
*[https://www.threads.net/@unofficial_elder_scrolls_pages Threads]&lt;br /&gt;
*[https://www.youtube.com/@UnofficialElderScrollsPages Youtube]&lt;br /&gt;
&lt;br /&gt;
We'll also want to update the Bluesky link to be a UESP link instead ultimately, but we'll need Daveh to do that. --[[User:Alpha Kenny Buddy|AKB]] &amp;lt;sup&amp;gt;[[User_talk:Alpha_Kenny_Buddy|Talk]] [[Special:Contributions/Alpha Kenny Buddy|Cont]] [[Special:Emailuser/Alpha Kenny Buddy|Mail]]&amp;lt;/sup&amp;gt; 20:57, 1 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I feel that a Threads link is redundant due to the Instagram link having such high overlap and already covering everything Threads does, though I feel the rest of the links to Bluesky, Mstdn, and YouTube should be added. [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 21:11, 1 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
::I'll try to get to work on this later this afternoon. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 18:53, 2 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::And done. You may need to do a hard refresh. For now, I've included Threads as its own separate thing, but it's easy enough to take that out if we decide against it. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 21:47, 2 February 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Blocked Vandalism ==&lt;br /&gt;
&lt;br /&gt;
Reporting that I blocked a vandal for repeatedly adding nonsense to pages, as required for a blocker. I think this one's pretty self-explanatory:&lt;br /&gt;
&lt;br /&gt;
[[Special:Contributions/2A0A:EF40:E0D:C001:2007:76D0:F59B:B0DD|2A0A:EF40:E0D:C001:2007:76D0:F59B:B0DD]]&lt;br /&gt;
&lt;br /&gt;
Block will need to be extended. Reported in the Discord channel as well. &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 15:20, 1 March 2025 (UTC)&lt;br /&gt;
:Taken care of. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 17:49, 1 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Dev has been upgraded to 1.31 ==&lt;br /&gt;
&lt;br /&gt;
Just letting everyone know that dev has been upgraded to mw 1.31. This is a minor upgrade that shouldn't impact anything big, however anyone is welcome to run some tests on it. [[User:Eckserah|Eckserah]] ([[User talk:Eckserah|talk]]) 17:14, 6 March 2025 (UTC)&lt;br /&gt;
:It looks like the side search bar on dev isn't working quite right. I tried putting in &amp;lt;code&amp;gt;UESPWiki:MetaTemplate&amp;lt;/code&amp;gt; and it just gave me an empty search results page. Putting the same thing in the search bar at the top of the page, however, works fine. I tried a few different times to make sure I hadn't just made a typo and I also tried switching between `UESPWiki` and `Project`, but it was the same thing every time.&lt;br /&gt;
&lt;br /&gt;
:That might have something to do with UespCustomCode, I'm not sure. I haven't worked with that much. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 17:37, 9 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ESO (Update 45)  ==&lt;br /&gt;
:* uespLog -- Updated to 3.26 to fix a few things.&lt;br /&gt;
:* File Uploads -- [https://esofiles.uesp.net/update-45/ Done]&lt;br /&gt;
:* Champion Points -- Done!&lt;br /&gt;
:* Skills -- Done (Need to finish and check crafted skills)!&lt;br /&gt;
:* Skill Coefficients -- Done!&lt;br /&gt;
:* Items -- Done!&lt;br /&gt;
:* Icons -- Done!&lt;br /&gt;
:* Maps -- Nothing to Update&lt;br /&gt;
:* Build Editor -- Mostly done !&lt;br /&gt;
:* Achievements - Done!&lt;br /&gt;
:* Collectibles - Done!&lt;br /&gt;
:* Antiquities - Done!&lt;br /&gt;
:* API -- Done!&lt;br /&gt;
-- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 15:11, 12 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change (Mjolnir) ==&lt;br /&gt;
&lt;br /&gt;
Hey, when I started this account I named it Mjolnir117. It was Mjolnir117 as recent as 2024 according to my email. If possible, could I get it changed back to Mjolnir117? I know for sure that I did not change it. &lt;br /&gt;
[[User:Mjolnir|Mjolnir]] ([[User talk:Mjolnir|talk]]) 04:40, 20 March 2025 (UTC)&lt;br /&gt;
:There's no record of any name changes to your account before now, so I'm not sure what happened there, but either way, you're Mjolnir117 now. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 12:58, 20 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Upgrade to MediaWiki 1.31 ==&lt;br /&gt;
&lt;br /&gt;
The upgrade of the main UESP site to 1.31 will be performed this Thursday (April 3rd) at 9am EST. There is no downtime expected but the search index will need to be rebuilt which will take a few days to complete. &lt;br /&gt;
&lt;br /&gt;
Looks for updates here as the upgrade is performed and note any related issues below. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:09, 31 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:* Upgrade is complete. Search is being reindexed which will take a day or so to complete. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 13:41, 3 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I've just gone through the release notes quickly and at a glance, I don't see any major changes in this version that would affect most users. You may notice slight formatting changes or new info/options on some special pages, but I think that's it. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 14:14, 3 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:A [https://www.reddit.com/r/ElderScrolls/comments/1jqt6pn/help_with_uesp/ user on Reddit] has reported issues with getting a 500 error when trying to log in - I've directed them to this page.  ~ [[User:Alarra|&amp;lt;span style=&amp;quot;color:#00AA00&amp;quot;&amp;gt;Alarra&amp;lt;/span&amp;gt;]] &amp;lt;sup&amp;gt;([[User_talk:Alarra|talk]] • [[Special:Contributions/Alarra|contribs]])&amp;lt;/sup&amp;gt; 21:58, 3 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username change request (Count Reman IV) ==&lt;br /&gt;
&lt;br /&gt;
Good evening. Could I have my username changed to &amp;quot;Reman IV Nibenius&amp;quot; if possible? Thank you very much! - [[User:Count Reman IV|Count Reman IV]] &amp;lt;sup&amp;gt;[[User_talk:Count Reman IV|(talk)]] 23:30, 03 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Done! —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 08:40, 4 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: It appears that because your name was initially [[User:Count Reman IV &amp;amp; V of Cyrodiil]], and this is your second name change, some redirect targets will have to be updated to avoid [[wikipedia:Wikipedia:Double redirects|double redirects]]. I've fixed a few I spotted already, but just wanted to let you know as there might be more. [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 08:50, 4 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for Adminship: The Rim of the Sky ==&lt;br /&gt;
&lt;br /&gt;
:''Our Request for Adminship (RfA) process is based on [[Wikipedia:Wikipedia:Requests_for_adminship|Wikipedia]]'s policy. An editor, when nominated, accepts and answers questions, which can be asked by any registered editor. Votes and comments can also be left by any registered editor. [[User:Daveh|Daveh]] makes the call, based upon the community's consensus, after about a week.''&lt;br /&gt;
&lt;br /&gt;
{{Consensus|Support|2=Unanimous support. Moved to [[User:The Rim of the Sky/RfA]] upon completion of nomination. &amp;lt;span style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;ndash; [[User:RobinHood70|&amp;lt;span style=&amp;quot;color:royalblue; font-size:130%; font-family:Vladimir Script,serif&amp;quot;&amp;gt;Robin Hood&amp;lt;/span&amp;gt;]]&amp;amp;ensp;[[User talk:RobinHood70|&amp;lt;sup style=&amp;quot;font-size:75%&amp;quot;&amp;gt;(talk)&amp;lt;/sup&amp;gt;]]&amp;lt;/span&amp;gt; 04:06, 14 April 2025 (UTC)}}&lt;br /&gt;
&lt;br /&gt;
== Username change request (Discranola) ==&lt;br /&gt;
&lt;br /&gt;
If it's possible, could I have my username changed to MetalGearSurvive? Unless having my name literally just being the name of a video game would cause potential issues. I can try to think of something else if that's the case. Thank you! -- [[User:Discranola|Discranola]] ([[User talk:Discranola|talk]]) 11:58, 17 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Hi there, I went ahead and renamed you. There are no rules against sharing a name with a video game, especially one that is non-TES related, so you should be fine. Let me know if there's anything else I can do! [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 20:56, 17 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== So I'm trying to fix a &amp;quot;Titles&amp;quot; header in [[Lore:Redguard Names#Skyrim]]... ==&lt;br /&gt;
&lt;br /&gt;
...because it is simply formatted incorrectly.&lt;br /&gt;
&lt;br /&gt;
And when trying to submit the edit, I get a warning:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;Error: This action has been automatically identified as harmful, and therefore disallowed. If you believe your action was constructive, please inform an administrator of what you were trying to do. A brief description of the abuse rule which your action matched is: Chanel Filter&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
No idea what this means. All I want to do is to make a very small alteration, replacing an asterisk with 8 equal signs (=).&lt;br /&gt;
&lt;br /&gt;
Here is the code for the entire section I want to submit:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt; ===Skyrim===&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{SurnameList|ns_base=Skyrim|Lu'ah Al-Skaven|[[Skyrim:Azzada Lylvieve|Lylvieve]]*|[[Skyrim:Baral Sendu|Sendu]]{{intnote|dark}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;small&amp;gt;&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; ''This surname was taken from a Breton wife.''&amp;lt;/small&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Note|dark||&amp;lt;small&amp;gt;''This name fits the construction of a [[Lore:Dunmer Names|Dunmer name]] more so than Redguard. Whether this was a mistake or whether they were intended to have some back-story for this uncharacteristic name is impossible to guess, but the former is more likely given how inconsequential this character is in the game.&amp;lt;/small&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;==== Titles ====&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Skyrim:Majid the Mad|the Mad]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I would appreciate if anyone'd help with this, thanks.&lt;br /&gt;
[[Special:Contributions/83.9.113.68|83.9.113.68]] 18:01, 21 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== How to rename wiki page ==&lt;br /&gt;
Is there a way to rename a ESO npc page? This is regarding with [[Online:Moon-Priest Haduras|Priest Haduras]], his current updated name should be Moon-Priest Haduras.&lt;br /&gt;
[[User:Raren|Raren]]&lt;br /&gt;
([[User talk:Raren|talk]]) 17:55, 27 April 2025 (ET)&lt;br /&gt;
:Yes, it's the &amp;quot;move page&amp;quot; option.[[User:Eve|—Eve]] ([[User talk:Eve|talk]]) 23:49, 27 April 2025 (UTC)&lt;br /&gt;
::I went ahead and moved the page. For Haduras in particular, it seems he was just called &amp;quot;Priest Haduras&amp;quot; at launch (Update 22) and then renamed to &amp;quot;Moon-Priest Haduras&amp;quot; in Update 23 for consistency with the rest of the priests. A bot auto-created the page &amp;quot;Moon-Priest Haduras&amp;quot; after the rename as a separate article, so it did not seem possible to move the page without first deleting the bot-generated article. I've gone ahead and moved &amp;quot;ON:Priest Haduras&amp;quot; overtop of &amp;quot;ON:Moon-Priest Haduras&amp;quot; so I think the issue should be fixed. [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 00:59, 28 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for Cartographer  ==&lt;br /&gt;
&lt;br /&gt;
I was patrolling the maps talk page and would like to make a correction that was requested for a broken Morrowind map link. [[User:Thuraya Salaris|Thuraya Salaris]] ([[User talk:Thuraya Salaris|talk]]) 04:27, 30 May 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Done --[[User:Ilaro|Ilaro]] ([[User talk:Ilaro|talk]]) 10:08, 30 May 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Stepping back from the UESP - request for change to &amp;quot;inactive&amp;quot; patroller==&lt;br /&gt;
Hey, all - with our first child on the way and other personal interests taking up my increasingly limited free time, I'll need to step back from the wiki for at least the foreseeable future. I may come back for another burst of editing/reviewing at some point, but for now, I think I should be listed as an &amp;quot;inactive&amp;quot; patroller. I didn't think it was right to just make the change myself at [[UESPWiki:Patrollers#Current Patrollers]], but if I should, please let me know. Regardless, I wanted to take the opportunity to thank all the admins, fellow patrollers, and frequent contributors from whom I've learned a lot over the years, and to express appreciation for this community. Cheers! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 20:14, 5 June 2025 (UTC)&lt;br /&gt;
:{{User:Jeancey/Ah}} You could have done it yourself without issue but I've gonna ahead and made the change :) Congratulations on the kiddo! [[User:Jeancey|Jeancey]] ([[User talk:Jeancey|talk]]) 20:16, 5 June 2025 (UTC)&lt;br /&gt;
:{{Edit Conflict}} Hey Mike, just wanted to say thank you for all your help during your time here, you've been a great contributor for the wiki and we really appreciate all you've done. We've gone ahead and moved you to inactive, however you are more than welcome to set your own activity status (in fact it is usually preferred, we usually only adjust activity status of others if its found that they're not willing to do it themselves). If you do decide to come back one day when you have more free time, we'd all be more than happy to see you again. Congrats on the kid, and good luck with your future endeavors! :) [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 20:19, 5 June 2025 (UTC)&lt;br /&gt;
::Just to chip in and add to what's been said above... Mike, it's been an absolute pleasure to edit together and thank you so much for all your contributions :) Best of luck for your exciting new chapter! --[[User:SerCenKing|SerCenKing]] ([[User talk:SerCenKing|talk]]) 21:00, 5 June 2025 (UTC)&lt;br /&gt;
:::Thanks so much, everyone!! The feeling's mutual. Happy editing, and take care! --[[User:Mikeprichard|Mikeprichard]] ([[User talk:Mikeprichard|talk]]) 12:02, 6 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Username Change Request (Fueranel) ==&lt;br /&gt;
&lt;br /&gt;
Hello! Returning user from some years back, and I was hoping to have my username updated to one of which I go by on all platforms now. It's in fact one I used previously on this account, as going to it redirects to the name this account currently has. If I could have my username reverted to 'Kaebus', that would be teriffic! Thank you. --[[User:Fueranel|Fueranel]] ([[User talk:Fueranel|talk]]) 06:26, 13 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Done! Since your original username already existed as a redirect I deleted it and manually moved your userpage to the original name as well, so it should all be taken care of now [[User:The Rim of the Sky|The Rim of the Sky]] ([[User talk:The Rim of the Sky|talk]]) 07:22, 13 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Wonderful! All looks perfect. Thank you for your assistance, happy to be back! --[[User:Kaebus|Kaebus]] ([[User talk:Kaebus|talk]]) 07:24, 13 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request for Page Mover ==&lt;br /&gt;
&lt;br /&gt;
I've been fixing a typo and, in the process, I moved four pages, updated other pages to link to the correct pages instead of the resulting redirects, then proposed the now-orphaned redirects for deletion &amp;lt;sup&amp;gt;[[Special:Diff/3383636|1]] [[Special:Diff/3383637|2]] [[Special:Diff/3383638|3]] [[Special:Diff/3383639|4]]&amp;lt;/sup&amp;gt;. Only several minutes later did I remember the recently rolled-out role of Page Mover.&lt;br /&gt;
&lt;br /&gt;
Although I do not foresee myself frequently making similar page moves, I believe it will be a useful tool for when I do. It would also be convenient for administrators if we could skip the whole speedy deletion process for cleanup. Rest assured, I am always diligent in ensuring my moves will not result in redlinks in other pages.&lt;br /&gt;
&lt;br /&gt;
Thus, I would like to request for the Page Mover role, if I qualify. — [[User:Salamangkero|Salamangkero]] ([[User_talk:Salamangkero|talk]]) 19:12, 26 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Page Mover requests belong on [[UESPWiki:Role Requests]] but I've gone ahead and granted this. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 10:00, 29 July 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Noted, thanks! — [[User:Salamangkero|Salamangkero]] ([[User_talk:Salamangkero|talk]]) 18:35, 29 July 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== UESP Upgraded to 1.32 ==&lt;br /&gt;
&lt;br /&gt;
Uesp has been upgraded to 1.32. Please let me know either here or on the discord if you encounter any issues. [[User:Eckserah|Eckserah]] ([[User talk:Eckserah|talk]]) 19:30, 16 September 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Blocked User ==&lt;br /&gt;
&lt;br /&gt;
Blocked a user for six hours for [https://en.uesp.net/w/index.php?title=User:Tarponpet&amp;amp;curid=354691&amp;amp;action=history repeatedly making inappropriate edits] to another user's user page, despite being [[User talk:Ronnoc77|asked/warned multiple times]] to stop by multiple editors: [[Special:Contributions/Ronnoc77|Ronnoc77]]. The last edit included intimidating behaviour toward the other editor. An admin can review the edits and decide if the block should be extended. This was noted/discussed at length in the Discord's Patrolling channel as well. &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 09:27, 20 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Extended. —&amp;amp;#8288;[[User:Legoless|Legoless]] ([[User talk:Legoless|talk]]) 09:41, 20 January 2026 (UTC)&lt;br /&gt;
::Please also see [https://en.uesp.net/wiki/Special:Contributions/Ronnoc7777 new user], blocked in association with previous. '''[[User:Kiz|&amp;lt;span style=&amp;quot;font-variant:small-caps; font-size: 120%;&amp;quot;&amp;gt;Kiz&amp;lt;/span&amp;gt;]]''' &amp;lt;sup style=&amp;quot;font-size:80%;&amp;quot;&amp;gt;[[Special:EmailUser/Kiz|(email]] - [[User_Talk:Kiz|talk)]]&amp;lt;/sup&amp;gt; 10:24, 20 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Block Appeal ==&lt;br /&gt;
&lt;br /&gt;
User [[Special:Contributions/Ronnoc77|Ronnoc 77]] has [[User talk:Ronnoc77#Appeal|appealed their current block]]. Posting notice here per block appeal procedure. &amp;amp;mdash; [[User:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969; font-size:110%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Wolfborn&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;]]&amp;lt;sup&amp;gt;[[User_Talk:Wolfborn|&amp;lt;span style=&amp;quot;color:#696969&amp;quot;&amp;gt;(Howl)&amp;lt;/span&amp;gt;]]&amp;lt;/sup&amp;gt; 11:03, 22 January 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Server Upgrade ==&lt;br /&gt;
&lt;br /&gt;
We are upgrading all servers in the coming weeks and status updates will be posted below. We don't expect any service interruptions during this upgrade. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:21, 15 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:* '''Files1 - 16 April 2026 10AM EST''' -- We are switching over the files/images server this morning. No service interruption is expected. There is a small chance that if you upload an image before the your DNS entries are updated the new image will not display. This is temporary and the image will display correctly once your DNS points to the new server. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 13:52, 16 April 2026 (UTC)&lt;br /&gt;
:* '''Search1 -- 17 April 2026 10AM EST''' -- We are planning on switching over search1 (ElasticSearch indexes) to the new server this morning. No service interruption is expected. We are pausing all wiki jobs during the transition to prevent any lost indexing updates. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:00, 17 April 2026 (UTC)&lt;br /&gt;
:* '''Db2 -- 19 April 2026 11AM EST''' -- We are switching over Db2 (database replication, primary read) server this morning. No service interruption is expected. -- [[User:Daveh|Daveh]] &amp;lt;sup&amp;gt;[[User_talk:Daveh|(talk)]]&amp;lt;/sup&amp;gt; 14:45, 19 April 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
=== Problem Reports ===&lt;br /&gt;
Post any issues that might be related to the server upgrade below.&lt;/div&gt;</summary>
		<author><name>Daveh</name></author>
		
	</entry>
	<entry>
		<id>https://en.uesp.net/w/index.php?title=User:Daveh&amp;diff=3543046</id>
		<title>User:Daveh</title>
		<link rel="alternate" type="text/html" href="https://en.uesp.net/w/index.php?title=User:Daveh&amp;diff=3543046"/>
		<updated>2026-04-17T17:33:54Z</updated>

		<summary type="html">&lt;p&gt;Daveh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*'''Real Name:''' Dave Humphrey&lt;br /&gt;
*'''Who Am I:''' Original founder and admin of the UESP since its creation in 1995 (and the Daggerfall text FAQ before that)&lt;br /&gt;
*'''Where Am I:''' Currently living and working in the Toronto, Canada area &lt;br /&gt;
*'''What I Do:''' Full time employee for the UESP &lt;br /&gt;
*'''Current Interests:''' Besides the usual ES stuff I've been lately on a quest to build the [http://www.viud.net world's toughest USB drive (www.viud.net)].  The '''[https://store.viud.net VIUD Store]''' is now open!&lt;br /&gt;
*'''Age:''' Born in 1973 I am 50 at this edit&lt;br /&gt;
*'''What I'm Playing:''' ESO...contact me as @Reorx in the [[UESPWiki:ESO_Guild|UESP guild]]&lt;br /&gt;
*'''Social Media'''&lt;br /&gt;
::* FaceBook -- [https://www.facebook.com/dave.humphrey.3152 dave.humphrey.3152]&lt;br /&gt;
::* Twitter -- [https://twitter.com/Dave_EGH Dave_EGH]&lt;br /&gt;
::* Skype -- humphrey.dave&lt;br /&gt;
&lt;br /&gt;
== Site ToDo List ==&lt;br /&gt;
See my ever growing todo list on [https://trello.com/b/1MBWJkfF/main-board Trello]. Also see the [[UESPWiki:Task List]] page for general tasks which can be done by any editor.&lt;br /&gt;
&lt;br /&gt;
== Ideas/Notes ==&lt;br /&gt;
Just a place for me to jot down some general ideas:&lt;br /&gt;
:* '''Mod Ideas'''&lt;br /&gt;
::* Faction with semi-random quests (ala Daggerfall), many medium-large pre-randomly generated dungeons&lt;br /&gt;
::* In-game strategy (ala Civilization). Build 'cities' within the game, gather resources to create buildings, gain prestige to get involved with the province politics (quest line).&lt;br /&gt;
::* Luggage (ala Pratchett's Disc World). A large trunk follows you around with a mind, and set of sharp teeth, of its own.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Handy MediaWiki Queries ==&lt;br /&gt;
&lt;br /&gt;
:* '''Count of Daily Edits'''&lt;br /&gt;
      SELECT COUNT( * ) , LEFT( rev_timestamp, 8 ) AS revdate&lt;br /&gt;
      FROM `revision` &lt;br /&gt;
      GROUP BY revdate&lt;br /&gt;
:: Add a ''WHERE rev_minor_edit=0'' to not count minor edits.&lt;br /&gt;
&lt;br /&gt;
:* '''Count of Daily Edits from a Given Date by User'''&lt;br /&gt;
      SELECT COUNT(*) as cnt, rev_user, rev_user_text, LEFT(rev_timestamp, 8) as revdate &lt;br /&gt;
      FROM revision &lt;br /&gt;
      WHERE rev_timestamp &amp;gt; &amp;quot;20121101&amp;quot; &lt;br /&gt;
      GROUP BY rev_user&lt;br /&gt;
      ORDER by cnt;&lt;br /&gt;
&lt;br /&gt;
== Useful Commands ==&lt;br /&gt;
:* '''List Processes Using Port 80'''&lt;br /&gt;
  fuser 80/tcp&lt;br /&gt;
:* '''Memory Usage'''&lt;br /&gt;
  free -m&lt;br /&gt;
  top&lt;br /&gt;
:* '''Disk Usage'''&lt;br /&gt;
  df&lt;br /&gt;
  du&lt;br /&gt;
:* '''Group Apache Log Errors'''&lt;br /&gt;
   egrep &amp;quot;\[.*\] \[error\] \[client .*\]&amp;quot; error_log | gawk -F ']' '{print $4}' | sort | uniq -c | sort &amp;gt; errors.txt&lt;br /&gt;
:* '''Sorting the Apache Error Log'''&lt;br /&gt;
   awk -vFS=']' '/\[.*\] \[error\] \[client .*\]/ { a[$4]++; } END { for (i in a) print a[i], i; }' &amp;lt; error_log | sort -n &amp;gt; errors.txt&lt;br /&gt;
:* '''Extract Database from Full Dump File''' &lt;br /&gt;
   sed -n '/^-- Current Database: `dbname`/,/^-- Current Database: `/p' alldbs.sql &amp;gt; dbname.sql&lt;br /&gt;
:* '''Extract Pages from Squid Log and Purge'''&lt;br /&gt;
   awk '{print $7}' access.log &amp;gt; allpages.txt&lt;br /&gt;
   grep  &amp;quot;/wiki/&amp;quot; allpages.txt &amp;gt; mainpages.txt&lt;br /&gt;
   grep &amp;quot;www.uesp.net&amp;quot; mainpages.txt &amp;gt; wwwpages.txt&lt;br /&gt;
   egrep &amp;quot;m.uesp.net|mobile.uesp.net&amp;quot; mainpages.txt &amp;gt; mobilepages.txt&lt;br /&gt;
   sort wwwpages.txt &amp;gt; wwwpagesort.txt&lt;br /&gt;
   uniq wwwpagesort.txt &amp;gt; wwwpagesuniq.txt&lt;br /&gt;
   php purgeList.php --purge &amp;lt; wwwpagesuniq.txt&lt;br /&gt;
:* '''Use yum EPEL Repo'''&lt;br /&gt;
    yum install epel-release&lt;br /&gt;
:* '''ElasticSearch'''&lt;br /&gt;
::* Note that the following commands must be run either on search1 or within the cluster (replace localhost with search1.uesp.net) as ElasticSearch ports are blocked by the firewall/router.&lt;br /&gt;
     curl localhost:9201&lt;br /&gt;
     curl localhost:9205/_cluster/health?pretty&lt;br /&gt;
     curl localhost:9205/_aliases?pretty&lt;br /&gt;
     curl 'localhost:9200/_cat/indices?v'&lt;br /&gt;
     curl localhost:9205/_stats?pretty&lt;br /&gt;
     curl -X DELETE &amp;quot;localhost:9200/my-index-000001?pretty&amp;quot;&lt;br /&gt;
     curl -X PUT &amp;quot;localhost:9200/my-data-stream/_alias/my-alias?pretty&amp;quot;&lt;br /&gt;
     curl -X DELETE &amp;quot;localhost:9200/my-data-stream/_alias/my-alias?pretty&amp;quot;&lt;br /&gt;
::* Copies documents from a source to a destination index.&lt;br /&gt;
     curl -X POST &amp;quot;localhost:9200/_reindex?pretty&amp;quot; -H 'Content-Type: application/json' -d'&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;source&amp;quot;: {&lt;br /&gt;
          &amp;quot;index&amp;quot;: &amp;quot;twitter&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;dest&amp;quot;: {&lt;br /&gt;
          &amp;quot;index&amp;quot;: &amp;quot;new_twitter&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      }'&lt;br /&gt;
::* Find documents with specific property value:&lt;br /&gt;
      curl -X GET &amp;quot;localhost:9205/uesp_net_wiki5_content_first/_search?pretty&amp;quot; -H 'Content-Type: application/json' -d'&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;query&amp;quot;: {&lt;br /&gt;
          &amp;quot;query_string&amp;quot;: {&lt;br /&gt;
            &amp;quot;query&amp;quot;: &amp;quot;value&amp;quot;,&lt;br /&gt;
            &amp;quot;default_field&amp;quot;: &amp;quot;field&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      '&lt;br /&gt;
&lt;br /&gt;
::* Delete document by ID&lt;br /&gt;
      curl -X DELETE &amp;quot;localhost:9205/uesp_net_wiki5_content_first/page/101976?pretty&amp;quot;&lt;br /&gt;
:* '''Updating Firewall with IP Change:'''&lt;br /&gt;
     Login with ssh (admin@10.12.222.11)&lt;br /&gt;
     enable 15&lt;br /&gt;
     configure terminal&lt;br /&gt;
     http #.#.#.# 255.255.255.255 outside&lt;br /&gt;
&lt;br /&gt;
== Custom Scripts ==&lt;br /&gt;
:* '''[[User:Daveh/countips.sh|countips]]'''&lt;br /&gt;
::* Counts all connections per IP address and displays sorted list. Add an optional connection type parameter (TIME_WAIT, ESTABLISHED, LISTEN, etc...) to only list connections in that state.&lt;br /&gt;
:* '''[[User:Daveh/uesp-banip.sh|uesp-banip]]'''&lt;br /&gt;
::* Helper script for banning/unbanning IP addresses using ''iptables'' at the server level.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Setting up Eclipse for Remote Development ==&lt;br /&gt;
Eclipse can be setup for remote development of PHP (and anything else) directly from the UESP servers:&lt;br /&gt;
:* Download the base version of Eclipse&lt;br /&gt;
:* Install/extract to a desired directory and run&lt;br /&gt;
:* Go to Help--Install New Software&lt;br /&gt;
:* Select ''All Sites'' from the drop down list&lt;br /&gt;
:* Find and select the following add-ons:&lt;br /&gt;
::* PHP Development Tools (PDT) SDK Feature&lt;br /&gt;
::* JavaScript Development Tools&lt;br /&gt;
::* Eclipse Web Developer Tools&lt;br /&gt;
::* Remote System Explorer End-User Runtime&lt;br /&gt;
:* Install the add-ons and restart Eclipse&lt;br /&gt;
:* Open a ''Remote System Explorer'' perspective (or from within Window--Show View--Other)&lt;br /&gt;
:* Define a new connection using a SSH session to content3.uesp.net (you need to have a shell login on content3)&lt;br /&gt;
&lt;br /&gt;
== MediaWiki Distribution API ==&lt;br /&gt;
     The ExtensionDistributor API can get you download URLs, e.g. this:&lt;br /&gt;
     &lt;br /&gt;
          https://www.mediawiki.org/wiki/Special:ApiSandbox#action=query&amp;amp;format=json&amp;amp;list=extdistbranches&amp;amp;formatversion=2&amp;amp;edbexts=WikiEditor&lt;br /&gt;
     &lt;br /&gt;
     returns this sort of thing:&lt;br /&gt;
     &amp;quot;REL1_39&amp;quot;: &amp;quot;https://extdist.wmflabs.org/dist/extensions/WikiEditor-REL1_39-76d9ffd.tar.gz&amp;quot;,&lt;br /&gt;
     &amp;quot;REL1_40&amp;quot;: &amp;quot;https://extdist.wmflabs.org/dist/extensions/WikiEditor-REL1_40-d330183.tar.gz&amp;quot;,&lt;br /&gt;
     &amp;quot;master&amp;quot;: &amp;quot;https://extdist.wmflabs.org/dist/extensions/WikiEditor-master-17163cd.tar.gz&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
Links I always seem to need but never remember...&lt;br /&gt;
&lt;br /&gt;
'''Internal Site Links'''&lt;br /&gt;
:* [[MediaWiki:Monobook.css]]&lt;br /&gt;
:* [[MediaWiki:Common.css]]&lt;br /&gt;
:* [[User:Daveh/Custom Changes]]&lt;br /&gt;
:* [[User:Daveh/Editable_Map_Notes]]&lt;br /&gt;
:* [[User:Daveh/common.js]]&lt;br /&gt;
:* [http://esodata.uesp.net/ esodata.uesp.net -- '''ESO Global/Function Data'''] &lt;br /&gt;
&lt;br /&gt;
'''General Things'''&lt;br /&gt;
:* [http://www.netadmintools.com/art216.html Block With IPTables]&lt;br /&gt;
:* [http://www.dnsstuff.com DNS Stuff]&lt;br /&gt;
:* [http://s23.org/wikistats/ Stats on Various Mediawikis]&lt;br /&gt;
:* [http://www.quantcast.com/uesp.net Quantcast-UESP]&lt;br /&gt;
:* [http://about.digg.com/blog/rasmus-lerdorf-php-performance PHP Performance Talk] and [http://talks.php.net/show/digg/ PHP Performance Talk Slides]&lt;br /&gt;
:* [http://www.maatkit.org/ MaatKit MySQL Tools]&lt;br /&gt;
:* [http://www.visolve.com/squid/squid26/contents.php Squid Manual]&lt;br /&gt;
:* [http://www.deckle.co.za/squid-users-guide/Accelerator_Mode Squid Accelerator Mode]&lt;br /&gt;
:* [http://www.mediawiki.org/wiki/Manual:Squid_caching MediaWiki Squid Caching]&lt;br /&gt;
:* [http://itspice.net/cms/library-tutorials-online-books-white-papers-ebooks-free-boooks/system-administrator-checklist Server Admin Checklist]&lt;br /&gt;
:* [http://etutorials.org/Server+Administration/Squid.+The+definitive+guide/Chapter+14.+Monitoring+Squid/14.2+The+Cache+Manager/ Squid: The Definitive Guide]&lt;br /&gt;
:* [http://stackoverflow.com/questions/1031885/mysql-optimize-table-for-all-fragmented-tables Listing Fragmented MySQL Tables]&lt;br /&gt;
:* [http://www.cyberciti.biz/faq/linux-unix-delete-remove-ip-address-that-denyhosts-blocked/ Remove Blocked IP from DenyHosts]&lt;br /&gt;
:* [http://fedoraproject.org/wiki/EPEL/FAQ#howtouse Fedora EPEL] - Extra package list for CentOS/Fedora.&lt;br /&gt;
:* [http://kvz.io/blog/2007/07/28/block-brute-force-attacks-with-iptables/ Block Brute Force Attacks with IPTables]&lt;br /&gt;
:* [http://www.centos.org/docs/4/html/rhel-rg-en-4/s1-iptables-init.html CentOS IP Tables Documentation] - Note config file at ''/etc/sysconfig/iptables-config''&lt;br /&gt;
:* [http://wiki.centos.org/TipsAndTricks/BecomingRoot CentOS Sudo]&lt;br /&gt;
:* [https://support.google.com/legal/answer/3110420?product=googleplay&amp;amp;rd=2 Google Legal Forms]&lt;br /&gt;
&lt;br /&gt;
'''Wiki Related'''&lt;br /&gt;
:* [http://semantic-mediawiki.org/wiki/Maps_examples Embedded Google Maps]&lt;br /&gt;
:* [https://noc.wikimedia.org/conf/ Wikipedia Configuration Files]&lt;br /&gt;
:* [http://stackoverflow.com/questions/26734777/yum-error-cannot-retrieve-metalink-for-repository-epel-please-verify-its-path EPEL Fix for CentOS 6.3]&lt;br /&gt;
&lt;br /&gt;
'''Server Architecture:'''&lt;br /&gt;
:* [http://ontwik.com/python/disqus-scaling-the-world%E2%80%99s-largest-django-application/ Disqus: Scaling the World’s Largest Django Application]&lt;br /&gt;
:* [http://www.infoq.com/presentations/MySpace-Dan-Farino Behind the Scenes at MySpace (2009)]&lt;br /&gt;
:* [http://meta.wikimedia.org/wiki/Wikimedia_servers Wikipedia Servers]&lt;br /&gt;
:* [http://www.datacenterknowledge.com/archives/2009/10/13/facebook-now-has-30000-servers/ FaceBook Servers (2009)]&lt;br /&gt;
:* [http://stackoverflow.com/questions/1260134/optimizing-kohana-based-websites-for-speed-and-scalability/1283195#1283195 Optimizing Websites]&lt;br /&gt;
:* [http://blog.reddit.com/2010/03/and-fun-weekend-was-had-by-all.html Reddit Server Architecture (2010)]&lt;br /&gt;
:* [http://highscalability.com/digg-architecture Digg Server Architecture (2009)]&lt;br /&gt;
:* [https://serverfault.com/questions/904304/could-not-resolve-host-mirrorlist-centos-org-centos-7 Yum Repo Update]&lt;br /&gt;
&lt;br /&gt;
'''Runescape Wiki'''&lt;br /&gt;
:* [https://meta.weirdgloop.org/w/Sub4 Sub4 Architecture Notes]&lt;br /&gt;
:* [https://meta.weirdgloop.org/w/Forum:Mid-2023_business_update 2023 Business Update]&lt;br /&gt;
:* [https://docs.google.com/document/d/1i2CF5EAA4Xh3ZWtOsglFVIizMBwWdb1vQGcr3Ijr6mw/edit#heading=h.hhevn0icya3z Copy of Moving Weird Gloop to GKE Standard]&lt;br /&gt;
:* [https://gerrit.wikimedia.org/g/mediawiki/services/jobrunner/ WMF Jobrunner]&lt;br /&gt;
:* [https://www.mediawiki.org/wiki/Shellbox WMF Shellbox]&lt;br /&gt;
&lt;br /&gt;
[[Category:Test Cell Images]]&lt;br /&gt;
&lt;br /&gt;
testjhgfdsa119955&lt;br /&gt;
estjhgfdsa119955&lt;br /&gt;
jhgfdsa119955&lt;/div&gt;</summary>
		<author><name>Daveh</name></author>
		
	</entry>
	<entry>
		<id>https://en.uesp.net/w/index.php?title=User:Daveh&amp;diff=3543018</id>
		<title>User:Daveh</title>
		<link rel="alternate" type="text/html" href="https://en.uesp.net/w/index.php?title=User:Daveh&amp;diff=3543018"/>
		<updated>2026-04-17T16:05:20Z</updated>

		<summary type="html">&lt;p&gt;Daveh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*'''Real Name:''' Dave Humphrey&lt;br /&gt;
*'''Who Am I:''' Original founder and admin of the UESP since its creation in 1995 (and the Daggerfall text FAQ before that)&lt;br /&gt;
*'''Where Am I:''' Currently living and working in the Toronto, Canada area &lt;br /&gt;
*'''What I Do:''' Full time employee for the UESP &lt;br /&gt;
*'''Current Interests:''' Besides the usual ES stuff I've been lately on a quest to build the [http://www.viud.net world's toughest USB drive (www.viud.net)].  The '''[https://store.viud.net VIUD Store]''' is now open!&lt;br /&gt;
*'''Age:''' Born in 1973 I am 50 at this edit&lt;br /&gt;
*'''What I'm Playing:''' ESO...contact me as @Reorx in the [[UESPWiki:ESO_Guild|UESP guild]]&lt;br /&gt;
*'''Social Media'''&lt;br /&gt;
::* FaceBook -- [https://www.facebook.com/dave.humphrey.3152 dave.humphrey.3152]&lt;br /&gt;
::* Twitter -- [https://twitter.com/Dave_EGH Dave_EGH]&lt;br /&gt;
::* Skype -- humphrey.dave&lt;br /&gt;
&lt;br /&gt;
== Site ToDo List ==&lt;br /&gt;
See my ever growing todo list on [https://trello.com/b/1MBWJkfF/main-board Trello]. Also see the [[UESPWiki:Task List]] page for general tasks which can be done by any editor.&lt;br /&gt;
&lt;br /&gt;
== Ideas/Notes ==&lt;br /&gt;
Just a place for me to jot down some general ideas:&lt;br /&gt;
:* '''Mod Ideas'''&lt;br /&gt;
::* Faction with semi-random quests (ala Daggerfall), many medium-large pre-randomly generated dungeons&lt;br /&gt;
::* In-game strategy (ala Civilization). Build 'cities' within the game, gather resources to create buildings, gain prestige to get involved with the province politics (quest line).&lt;br /&gt;
::* Luggage (ala Pratchett's Disc World). A large trunk follows you around with a mind, and set of sharp teeth, of its own.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Handy MediaWiki Queries ==&lt;br /&gt;
&lt;br /&gt;
:* '''Count of Daily Edits'''&lt;br /&gt;
      SELECT COUNT( * ) , LEFT( rev_timestamp, 8 ) AS revdate&lt;br /&gt;
      FROM `revision` &lt;br /&gt;
      GROUP BY revdate&lt;br /&gt;
:: Add a ''WHERE rev_minor_edit=0'' to not count minor edits.&lt;br /&gt;
&lt;br /&gt;
:* '''Count of Daily Edits from a Given Date by User'''&lt;br /&gt;
      SELECT COUNT(*) as cnt, rev_user, rev_user_text, LEFT(rev_timestamp, 8) as revdate &lt;br /&gt;
      FROM revision &lt;br /&gt;
      WHERE rev_timestamp &amp;gt; &amp;quot;20121101&amp;quot; &lt;br /&gt;
      GROUP BY rev_user&lt;br /&gt;
      ORDER by cnt;&lt;br /&gt;
&lt;br /&gt;
== Useful Commands ==&lt;br /&gt;
:* '''List Processes Using Port 80'''&lt;br /&gt;
  fuser 80/tcp&lt;br /&gt;
:* '''Memory Usage'''&lt;br /&gt;
  free -m&lt;br /&gt;
  top&lt;br /&gt;
:* '''Disk Usage'''&lt;br /&gt;
  df&lt;br /&gt;
  du&lt;br /&gt;
:* '''Group Apache Log Errors'''&lt;br /&gt;
   egrep &amp;quot;\[.*\] \[error\] \[client .*\]&amp;quot; error_log | gawk -F ']' '{print $4}' | sort | uniq -c | sort &amp;gt; errors.txt&lt;br /&gt;
:* '''Sorting the Apache Error Log'''&lt;br /&gt;
   awk -vFS=']' '/\[.*\] \[error\] \[client .*\]/ { a[$4]++; } END { for (i in a) print a[i], i; }' &amp;lt; error_log | sort -n &amp;gt; errors.txt&lt;br /&gt;
:* '''Extract Database from Full Dump File''' &lt;br /&gt;
   sed -n '/^-- Current Database: `dbname`/,/^-- Current Database: `/p' alldbs.sql &amp;gt; dbname.sql&lt;br /&gt;
:* '''Extract Pages from Squid Log and Purge'''&lt;br /&gt;
   awk '{print $7}' access.log &amp;gt; allpages.txt&lt;br /&gt;
   grep  &amp;quot;/wiki/&amp;quot; allpages.txt &amp;gt; mainpages.txt&lt;br /&gt;
   grep &amp;quot;www.uesp.net&amp;quot; mainpages.txt &amp;gt; wwwpages.txt&lt;br /&gt;
   egrep &amp;quot;m.uesp.net|mobile.uesp.net&amp;quot; mainpages.txt &amp;gt; mobilepages.txt&lt;br /&gt;
   sort wwwpages.txt &amp;gt; wwwpagesort.txt&lt;br /&gt;
   uniq wwwpagesort.txt &amp;gt; wwwpagesuniq.txt&lt;br /&gt;
   php purgeList.php --purge &amp;lt; wwwpagesuniq.txt&lt;br /&gt;
:* '''Use yum EPEL Repo'''&lt;br /&gt;
    yum install epel-release&lt;br /&gt;
:* '''ElasticSearch'''&lt;br /&gt;
::* Note that the following commands must be run either on search1 or within the cluster (replace localhost with search1.uesp.net) as ElasticSearch ports are blocked by the firewall/router.&lt;br /&gt;
     curl localhost:9201&lt;br /&gt;
     curl localhost:9205/_cluster/health?pretty&lt;br /&gt;
     curl localhost:9205/_aliases?pretty&lt;br /&gt;
     curl 'localhost:9200/_cat/indices?v'&lt;br /&gt;
     curl localhost:9205/_stats?pretty&lt;br /&gt;
     curl -X DELETE &amp;quot;localhost:9200/my-index-000001?pretty&amp;quot;&lt;br /&gt;
     curl -X PUT &amp;quot;localhost:9200/my-data-stream/_alias/my-alias?pretty&amp;quot;&lt;br /&gt;
     curl -X DELETE &amp;quot;localhost:9200/my-data-stream/_alias/my-alias?pretty&amp;quot;&lt;br /&gt;
::* Copies documents from a source to a destination index.&lt;br /&gt;
     curl -X POST &amp;quot;localhost:9200/_reindex?pretty&amp;quot; -H 'Content-Type: application/json' -d'&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;source&amp;quot;: {&lt;br /&gt;
          &amp;quot;index&amp;quot;: &amp;quot;twitter&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;dest&amp;quot;: {&lt;br /&gt;
          &amp;quot;index&amp;quot;: &amp;quot;new_twitter&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      }'&lt;br /&gt;
::* Find documents with specific property value:&lt;br /&gt;
      curl -X GET &amp;quot;localhost:9205/uesp_net_wiki5_content_first/_search?pretty&amp;quot; -H 'Content-Type: application/json' -d'&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;query&amp;quot;: {&lt;br /&gt;
          &amp;quot;query_string&amp;quot;: {&lt;br /&gt;
            &amp;quot;query&amp;quot;: &amp;quot;value&amp;quot;,&lt;br /&gt;
            &amp;quot;default_field&amp;quot;: &amp;quot;field&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      '&lt;br /&gt;
&lt;br /&gt;
::* Delete document by ID&lt;br /&gt;
      curl -X DELETE &amp;quot;localhost:9205/uesp_net_wiki5_content_first/page/101976?pretty&amp;quot;&lt;br /&gt;
:* '''Updating Firewall with IP Change:'''&lt;br /&gt;
     Login with ssh (admin@10.12.222.11)&lt;br /&gt;
     enable 15&lt;br /&gt;
     configure terminal&lt;br /&gt;
     http #.#.#.# 255.255.255.255 outside&lt;br /&gt;
&lt;br /&gt;
== Custom Scripts ==&lt;br /&gt;
:* '''[[User:Daveh/countips.sh|countips]]'''&lt;br /&gt;
::* Counts all connections per IP address and displays sorted list. Add an optional connection type parameter (TIME_WAIT, ESTABLISHED, LISTEN, etc...) to only list connections in that state.&lt;br /&gt;
:* '''[[User:Daveh/uesp-banip.sh|uesp-banip]]'''&lt;br /&gt;
::* Helper script for banning/unbanning IP addresses using ''iptables'' at the server level.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Setting up Eclipse for Remote Development ==&lt;br /&gt;
Eclipse can be setup for remote development of PHP (and anything else) directly from the UESP servers:&lt;br /&gt;
:* Download the base version of Eclipse&lt;br /&gt;
:* Install/extract to a desired directory and run&lt;br /&gt;
:* Go to Help--Install New Software&lt;br /&gt;
:* Select ''All Sites'' from the drop down list&lt;br /&gt;
:* Find and select the following add-ons:&lt;br /&gt;
::* PHP Development Tools (PDT) SDK Feature&lt;br /&gt;
::* JavaScript Development Tools&lt;br /&gt;
::* Eclipse Web Developer Tools&lt;br /&gt;
::* Remote System Explorer End-User Runtime&lt;br /&gt;
:* Install the add-ons and restart Eclipse&lt;br /&gt;
:* Open a ''Remote System Explorer'' perspective (or from within Window--Show View--Other)&lt;br /&gt;
:* Define a new connection using a SSH session to content3.uesp.net (you need to have a shell login on content3)&lt;br /&gt;
&lt;br /&gt;
== MediaWiki Distribution API ==&lt;br /&gt;
     The ExtensionDistributor API can get you download URLs, e.g. this:&lt;br /&gt;
     &lt;br /&gt;
          https://www.mediawiki.org/wiki/Special:ApiSandbox#action=query&amp;amp;format=json&amp;amp;list=extdistbranches&amp;amp;formatversion=2&amp;amp;edbexts=WikiEditor&lt;br /&gt;
     &lt;br /&gt;
     returns this sort of thing:&lt;br /&gt;
     &amp;quot;REL1_39&amp;quot;: &amp;quot;https://extdist.wmflabs.org/dist/extensions/WikiEditor-REL1_39-76d9ffd.tar.gz&amp;quot;,&lt;br /&gt;
     &amp;quot;REL1_40&amp;quot;: &amp;quot;https://extdist.wmflabs.org/dist/extensions/WikiEditor-REL1_40-d330183.tar.gz&amp;quot;,&lt;br /&gt;
     &amp;quot;master&amp;quot;: &amp;quot;https://extdist.wmflabs.org/dist/extensions/WikiEditor-master-17163cd.tar.gz&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
Links I always seem to need but never remember...&lt;br /&gt;
&lt;br /&gt;
'''Internal Site Links'''&lt;br /&gt;
:* [[MediaWiki:Monobook.css]]&lt;br /&gt;
:* [[MediaWiki:Common.css]]&lt;br /&gt;
:* [[User:Daveh/Custom Changes]]&lt;br /&gt;
:* [[User:Daveh/Editable_Map_Notes]]&lt;br /&gt;
:* [[User:Daveh/common.js]]&lt;br /&gt;
:* [http://esodata.uesp.net/ esodata.uesp.net -- '''ESO Global/Function Data'''] &lt;br /&gt;
&lt;br /&gt;
'''General Things'''&lt;br /&gt;
:* [http://www.netadmintools.com/art216.html Block With IPTables]&lt;br /&gt;
:* [http://www.dnsstuff.com DNS Stuff]&lt;br /&gt;
:* [http://s23.org/wikistats/ Stats on Various Mediawikis]&lt;br /&gt;
:* [http://www.quantcast.com/uesp.net Quantcast-UESP]&lt;br /&gt;
:* [http://about.digg.com/blog/rasmus-lerdorf-php-performance PHP Performance Talk] and [http://talks.php.net/show/digg/ PHP Performance Talk Slides]&lt;br /&gt;
:* [http://www.maatkit.org/ MaatKit MySQL Tools]&lt;br /&gt;
:* [http://www.visolve.com/squid/squid26/contents.php Squid Manual]&lt;br /&gt;
:* [http://www.deckle.co.za/squid-users-guide/Accelerator_Mode Squid Accelerator Mode]&lt;br /&gt;
:* [http://www.mediawiki.org/wiki/Manual:Squid_caching MediaWiki Squid Caching]&lt;br /&gt;
:* [http://itspice.net/cms/library-tutorials-online-books-white-papers-ebooks-free-boooks/system-administrator-checklist Server Admin Checklist]&lt;br /&gt;
:* [http://etutorials.org/Server+Administration/Squid.+The+definitive+guide/Chapter+14.+Monitoring+Squid/14.2+The+Cache+Manager/ Squid: The Definitive Guide]&lt;br /&gt;
:* [http://stackoverflow.com/questions/1031885/mysql-optimize-table-for-all-fragmented-tables Listing Fragmented MySQL Tables]&lt;br /&gt;
:* [http://www.cyberciti.biz/faq/linux-unix-delete-remove-ip-address-that-denyhosts-blocked/ Remove Blocked IP from DenyHosts]&lt;br /&gt;
:* [http://fedoraproject.org/wiki/EPEL/FAQ#howtouse Fedora EPEL] - Extra package list for CentOS/Fedora.&lt;br /&gt;
:* [http://kvz.io/blog/2007/07/28/block-brute-force-attacks-with-iptables/ Block Brute Force Attacks with IPTables]&lt;br /&gt;
:* [http://www.centos.org/docs/4/html/rhel-rg-en-4/s1-iptables-init.html CentOS IP Tables Documentation] - Note config file at ''/etc/sysconfig/iptables-config''&lt;br /&gt;
:* [http://wiki.centos.org/TipsAndTricks/BecomingRoot CentOS Sudo]&lt;br /&gt;
:* [https://support.google.com/legal/answer/3110420?product=googleplay&amp;amp;rd=2 Google Legal Forms]&lt;br /&gt;
&lt;br /&gt;
'''Wiki Related'''&lt;br /&gt;
:* [http://semantic-mediawiki.org/wiki/Maps_examples Embedded Google Maps]&lt;br /&gt;
:* [https://noc.wikimedia.org/conf/ Wikipedia Configuration Files]&lt;br /&gt;
:* [http://stackoverflow.com/questions/26734777/yum-error-cannot-retrieve-metalink-for-repository-epel-please-verify-its-path EPEL Fix for CentOS 6.3]&lt;br /&gt;
&lt;br /&gt;
'''Server Architecture:'''&lt;br /&gt;
:* [http://ontwik.com/python/disqus-scaling-the-world%E2%80%99s-largest-django-application/ Disqus: Scaling the World’s Largest Django Application]&lt;br /&gt;
:* [http://www.infoq.com/presentations/MySpace-Dan-Farino Behind the Scenes at MySpace (2009)]&lt;br /&gt;
:* [http://meta.wikimedia.org/wiki/Wikimedia_servers Wikipedia Servers]&lt;br /&gt;
:* [http://www.datacenterknowledge.com/archives/2009/10/13/facebook-now-has-30000-servers/ FaceBook Servers (2009)]&lt;br /&gt;
:* [http://stackoverflow.com/questions/1260134/optimizing-kohana-based-websites-for-speed-and-scalability/1283195#1283195 Optimizing Websites]&lt;br /&gt;
:* [http://blog.reddit.com/2010/03/and-fun-weekend-was-had-by-all.html Reddit Server Architecture (2010)]&lt;br /&gt;
:* [http://highscalability.com/digg-architecture Digg Server Architecture (2009)]&lt;br /&gt;
:* [https://serverfault.com/questions/904304/could-not-resolve-host-mirrorlist-centos-org-centos-7 Yum Repo Update]&lt;br /&gt;
&lt;br /&gt;
'''Runescape Wiki'''&lt;br /&gt;
:* [https://meta.weirdgloop.org/w/Sub4 Sub4 Architecture Notes]&lt;br /&gt;
:* [https://meta.weirdgloop.org/w/Forum:Mid-2023_business_update 2023 Business Update]&lt;br /&gt;
:* [https://docs.google.com/document/d/1i2CF5EAA4Xh3ZWtOsglFVIizMBwWdb1vQGcr3Ijr6mw/edit#heading=h.hhevn0icya3z Copy of Moving Weird Gloop to GKE Standard]&lt;br /&gt;
:* [https://gerrit.wikimedia.org/g/mediawiki/services/jobrunner/ WMF Jobrunner]&lt;br /&gt;
:* [https://www.mediawiki.org/wiki/Shellbox WMF Shellbox]&lt;br /&gt;
&lt;br /&gt;
[[Category:Test Cell Images]]&lt;br /&gt;
&lt;br /&gt;
:* testjhgfdsa119955&lt;br /&gt;
estjhgfdsa119955&lt;br /&gt;
jhgfdsa119955&lt;/div&gt;</summary>
		<author><name>Daveh</name></author>
		
	</entry>
</feed>