<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki42.maceys.net/index.php?action=history&amp;feed=atom&amp;title=Post_Ubuntu_Install</id>
	<title>Post Ubuntu Install - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki42.maceys.net/index.php?action=history&amp;feed=atom&amp;title=Post_Ubuntu_Install"/>
	<link rel="alternate" type="text/html" href="https://wiki42.maceys.net/index.php?title=Post_Ubuntu_Install&amp;action=history"/>
	<updated>2026-04-14T05:59:53Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.3</generator>
	<entry>
		<id>https://wiki42.maceys.net/index.php?title=Post_Ubuntu_Install&amp;diff=650&amp;oldid=prev</id>
		<title>Lynn: /* Install pip */</title>
		<link rel="alternate" type="text/html" href="https://wiki42.maceys.net/index.php?title=Post_Ubuntu_Install&amp;diff=650&amp;oldid=prev"/>
		<updated>2026-02-01T23:00:00Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Install pip&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 23:00, 1 February 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l537&quot;&gt;Line 537:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 537:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The current install creates pip as an identical file to pip3. This may change or, has changed.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The current install creates pip as an identical file to pip3. This may change or, has changed.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;sudo ln -s /usr/bin/pip3 /usr/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;binpip&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;sudo ln -s /usr/bin/pip3 /usr/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;bin/pip&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki144:diff:1.41:old-649:rev-650:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Lynn</name></author>
	</entry>
	<entry>
		<id>https://wiki42.maceys.net/index.php?title=Post_Ubuntu_Install&amp;diff=649&amp;oldid=prev</id>
		<title>Lynn: /* Install Python */</title>
		<link rel="alternate" type="text/html" href="https://wiki42.maceys.net/index.php?title=Post_Ubuntu_Install&amp;diff=649&amp;oldid=prev"/>
		<updated>2026-02-01T22:58:46Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Install Python&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 22:58, 1 February 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l528&quot;&gt;Line 528:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 528:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot; line=&amp;quot;0&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot; line=&amp;quot;0&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;cd /usr/bin&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;cd /usr/bin&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;ln -s python3 python&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;ln -s python3&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.12 &lt;/ins&gt;python&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Install pip===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Install pip===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki144:diff:1.41:old-648:rev-649:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Lynn</name></author>
	</entry>
	<entry>
		<id>https://wiki42.maceys.net/index.php?title=Post_Ubuntu_Install&amp;diff=648&amp;oldid=prev</id>
		<title>Lynn: /* Install Python */</title>
		<link rel="alternate" type="text/html" href="https://wiki42.maceys.net/index.php?title=Post_Ubuntu_Install&amp;diff=648&amp;oldid=prev"/>
		<updated>2026-02-01T22:57:31Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Install Python&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 22:57, 1 February 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l520&quot;&gt;Line 520:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 520:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;ls -l python*&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;ls -l python*&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If python is not symlink to python version 3.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;10 &lt;/del&gt;do this:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If python is not symlink to python version 3.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;12 &lt;/ins&gt;do this:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;sudo rm /usr/bin/python&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;sudo rm /usr/bin/python&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;sudo ln -s /usr/bin/python3.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;10 &lt;/del&gt;/usr/bin/python&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;sudo ln -s /usr/bin/python3.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;12 &lt;/ins&gt;/usr/bin/python&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For Ubuntu 24.04 it is simply:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For Ubuntu 24.04 it is simply:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l539&quot;&gt;Line 539:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 539:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;sudo ln -s /usr/bin/pip3 /usr/binpip&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;sudo ln -s /usr/bin/pip3 /usr/binpip&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==The time zone may be wrong==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==The time zone may be wrong==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki144:diff:1.41:old-647:rev-648:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Lynn</name></author>
	</entry>
	<entry>
		<id>https://wiki42.maceys.net/index.php?title=Post_Ubuntu_Install&amp;diff=647&amp;oldid=prev</id>
		<title>Lynn: /* Online Accounts */</title>
		<link rel="alternate" type="text/html" href="https://wiki42.maceys.net/index.php?title=Post_Ubuntu_Install&amp;diff=647&amp;oldid=prev"/>
		<updated>2026-02-01T22:29:05Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Online Accounts&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 22:29, 1 February 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l8&quot;&gt;Line 8:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 8:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Easiest way to continue is to restart.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Easiest way to continue is to restart.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==Online Accounts==&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;A little annoying and can be skipped.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Get the System Up to Date==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Get the System Up to Date==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki144:diff:1.41:old-646:rev-647:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Lynn</name></author>
	</entry>
	<entry>
		<id>https://wiki42.maceys.net/index.php?title=Post_Ubuntu_Install&amp;diff=646&amp;oldid=prev</id>
		<title>Lynn: /* Install and Configure NFS */</title>
		<link rel="alternate" type="text/html" href="https://wiki42.maceys.net/index.php?title=Post_Ubuntu_Install&amp;diff=646&amp;oldid=prev"/>
		<updated>2026-02-01T22:26:15Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Install and Configure NFS&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 22:26, 1 February 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l100&quot;&gt;Line 100:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 100:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;echo &amp;#039; &amp;#039; &amp;gt;&amp;gt;/etc/fstab&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;echo &amp;#039; &amp;#039; &amp;gt;&amp;gt;/etc/fstab&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;echo &#039;macey.lan:/share/Media              /nfs/media              nfs defaults 0 0&#039; &amp;gt;&amp;gt;/etc/fstab&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;echo &amp;#039;macey.lan:/share/Multimedia         /nfs/multimedia         nfs defaults 0 0&amp;#039; &amp;gt;&amp;gt;/etc/fstab&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;echo &amp;#039;macey.lan:/share/Multimedia         /nfs/multimedia         nfs defaults 0 0&amp;#039; &amp;gt;&amp;gt;/etc/fstab&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;echo &amp;#039;macey.lan:/share/Media_Archive      /nfs/mediaarchive       nfs defaults 0 0&amp;#039; &amp;gt;&amp;gt;/etc/fstab&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;echo &amp;#039;macey.lan:/share/Media_Archive      /nfs/mediaarchive       nfs defaults 0 0&amp;#039; &amp;gt;&amp;gt;/etc/fstab&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l108&quot;&gt;Line 108:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 109:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;mount -a&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;mount -a&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Next setup putty (Optional) ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Next setup putty (Optional) ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki144:diff:1.41:old-286:rev-646:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Lynn</name></author>
	</entry>
	<entry>
		<id>https://wiki42.maceys.net/index.php?title=Post_Ubuntu_Install&amp;diff=286&amp;oldid=prev</id>
		<title>Lynn: Created page with &quot;= Before using Ubuntu, I do these things = This is a collection of things to do after installing Ubuntu or most Linux systems actually. Some are just customizations and some are security. While a number of tools are offered as part of the installation, I prefer to get the current set using the package installer.  ==Set Network Connection== From the console open Settings-&gt;Network   Click on the gear to open the network settings window. Enter the IP address, netmask and ga...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki42.maceys.net/index.php?title=Post_Ubuntu_Install&amp;diff=286&amp;oldid=prev"/>
		<updated>2026-01-24T23:53:23Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;= Before using Ubuntu, I do these things = This is a collection of things to do after installing Ubuntu or most Linux systems actually. Some are just customizations and some are security. While a number of tools are offered as part of the installation, I prefer to get the current set using the package installer.  ==Set Network Connection== From the console open Settings-&amp;gt;Network   Click on the gear to open the network settings window. Enter the IP address, netmask and ga...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Before using Ubuntu, I do these things =&lt;br /&gt;
This is a collection of things to do after installing Ubuntu or most Linux systems actually. Some are just customizations and some are security. While a number of tools are offered as part of the installation, I prefer to get the current set using the package installer.&lt;br /&gt;
&lt;br /&gt;
==Set Network Connection==&lt;br /&gt;
From the console open Settings-&amp;gt;Network &lt;br /&gt;
&lt;br /&gt;
Click on the gear to open the network settings window. Enter the IP address, netmask and gateway. Set the DNS server to: 192.168.86.2&lt;br /&gt;
&lt;br /&gt;
Easiest way to continue is to restart.&lt;br /&gt;
&lt;br /&gt;
==Online Accounts==&lt;br /&gt;
A little annoying and can be skipped.&lt;br /&gt;
&lt;br /&gt;
== Get the System Up to Date==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot; line&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Install and Open Cockpit==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
. /etc/os-release&lt;br /&gt;
sudo apt install -t ${VERSION_CODENAME}-backports cockpit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Open URL from a web browser:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
 https://&amp;lt;ip address&amp;gt;:9090&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Login with the user created on the install. After logging in, do a quick check, switch to administrative access and then open the terminal window.&lt;br /&gt;
====See Also====&lt;br /&gt;
[https://www.linode.com/docs/ Cockpit Reference]&lt;br /&gt;
[https://cockpit-project.org/running.html#ubuntu Install Cockpit on Ubuntu]&lt;br /&gt;
&lt;br /&gt;
==Install and Configure sshd==&lt;br /&gt;
The sshd server needs to be running so that you can login. This is required in order to cut and paste.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot; line&amp;gt;&lt;br /&gt;
sudo /bin/bash&lt;br /&gt;
apt install openssh-server putty-tools -y &amp;lt; /dev/null&lt;br /&gt;
systemctl start ssh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Continue from an ssh terminal session.&lt;br /&gt;
&lt;br /&gt;
== Fix sudo to not prompt for password==&lt;br /&gt;
{{highlight|Do this as login user, NOT root.}}&lt;br /&gt;
&lt;br /&gt;
It might be easier to just do this by manually creating the file and fixing up the permissions.&lt;br /&gt;
&lt;br /&gt;
Create a file for the user in the /etc/sudoers.d directory and add the following line to it. ${USER} matches the user created during the install. This needs to be done by the ordinary user or the steps will create a sudoers.d file for root. Do in two steps because you will be asked to authenticate assuming that this is probably the first sudo command of the session.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot; line&amp;gt;&lt;br /&gt;
cat &amp;gt; ${USER} &amp;lt;&amp;lt;EOF&lt;br /&gt;
${USER}    ALL=(ALL) NOPASSWD:ALL&lt;br /&gt;
EOF&lt;br /&gt;
chmod 440 ${USER}&lt;br /&gt;
sudo chown 0:0 ${USER}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
sudo mv ${USER} /etc/sudoers.d/${USER}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Give yourself superuser privileges before you continue.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
sudo /bin/bash&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Do a little account work ==&lt;br /&gt;
&lt;br /&gt;
Add the user to groups adm and sudo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot; line&amp;gt;&lt;br /&gt;
usermod -a -G adm ${SUDO_USER}&lt;br /&gt;
usermod -a -G sudo ${SUDO_USER}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Change the login shell on www-data to /bin/bash.&lt;br /&gt;
&lt;br /&gt;
We want to have docker as UID/PID of 1000/1000. The user created on install sits there. We could install the system with the docker user. Will have to look at that next time.&lt;br /&gt;
&lt;br /&gt;
Edit the /etc/passwd and /etc/groups files to move the installed user to 1001/1001 and then change the ownership of the user&amp;#039;s home directory.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot; line&amp;gt;&lt;br /&gt;
sed -i s/${SUDO_USER}:x:1000:1000/${SUDO_USER}:x:1001:1001/g /etc/passwd&lt;br /&gt;
sed -i s/${SUDO_USER}:x:1000/${SUDO_USER}:x:1001/g /etc/group&lt;br /&gt;
chown -R ${SUDO_USER}:${SUDO_USER} /home/${SUDO_USER}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Generally all that is needed is a logout and a login. Sometimes a reboot is the quickest way around an error creating a terminal instance when logging out and back in after making this change. It means that you screwed up the order of doing this.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Install and Configure NFS==&lt;br /&gt;
Install the software and create any directories that will have mounted directories in /nfs and then...&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot; line&amp;gt;&lt;br /&gt;
apt install nfs-kernel-server nfs-common -y &amp;lt;/dev/null&lt;br /&gt;
mkdir /nfs&lt;br /&gt;
mkdir -p /nfs/media /nfs/multimedia /nfs/mediaarchive /nfs/public /nfs/tr004&lt;br /&gt;
chmod -R 777 /nfs&lt;br /&gt;
chown -R nobody:nogroup /nfs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Now mount the directories from the NAS. Add the following lines to /etc/fstab&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
echo &amp;#039; &amp;#039; &amp;gt;&amp;gt;/etc/fstab&lt;br /&gt;
echo &amp;#039;macey.lan:/share/Multimedia         /nfs/multimedia         nfs defaults 0 0&amp;#039; &amp;gt;&amp;gt;/etc/fstab&lt;br /&gt;
echo &amp;#039;macey.lan:/share/Media_Archive      /nfs/mediaarchive       nfs defaults 0 0&amp;#039; &amp;gt;&amp;gt;/etc/fstab&lt;br /&gt;
echo &amp;#039;macey.lan:/share/Public             /nfs/public             nfs defaults 0 0&amp;#039; &amp;gt;&amp;gt;/etc/fstab&lt;br /&gt;
echo &amp;#039;macey.lan:/share/TR004              /nfs/tr004              nfs defaults 0 0&amp;#039; &amp;gt;&amp;gt;/etc/fstab&lt;br /&gt;
systemctl restart nfs-kernel-server&lt;br /&gt;
systemctl daemon-reload&lt;br /&gt;
mount -a&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Next setup putty (Optional) ==&lt;br /&gt;
This section describes setting up a key file so that you can login with putty without a password. You can skip on down if you already have a key file handy.&lt;br /&gt;
&lt;br /&gt;
This is only required if you have not already done so. See the copy of the authorized-keys file from somewhere.&lt;br /&gt;
&lt;br /&gt;
In the putty application on Windows:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot; line&amp;gt;&lt;br /&gt;
 - Create a new session for the VM&lt;br /&gt;
 - Put in the IP and the name for the saved session&lt;br /&gt;
 - Under Window, set columns to 135&lt;br /&gt;
 - Under Window/Behavior, put the VM name in the Window Title&lt;br /&gt;
 - Under Connection/Data put your user into Auto-login&lt;br /&gt;
 - Open SSH under connection and select Auth &lt;br /&gt;
 - Browse to your Private Key file&lt;br /&gt;
 - Return to Session and Save&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Note that a current version of putty (using  0.77) is needed to connect to Ubuntu 22.04. &lt;br /&gt;
Create an ECDSA key with unless you have one:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot; line&amp;gt;&lt;br /&gt;
 ssh-keygen -t ecdsa -b 521&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Install putty tools and generate a ppk key for putty:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot; line&amp;gt;&lt;br /&gt;
 apt install putty-tools dialog&lt;br /&gt;
 puttygen keyname -o keyname.ppk&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install Public Key for the user ==&lt;br /&gt;
There are two ways to do this. If nfs has been setup and there is a working authorized-keys file it is easiest to copy it in. The below method does work but requires that the lines be edited together to form one long line per entry.&lt;br /&gt;
&lt;br /&gt;
If you are getting the file from a mounted location do this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot; line&amp;gt;&lt;br /&gt;
mkdir /home/${SUDO_USER}/.ssh&lt;br /&gt;
chmod 755 /home/${SUDO_USER}/.ssh&lt;br /&gt;
cp /nfs/public/authorized_keys /home/${SUDO_USER}/.ssh&lt;br /&gt;
chown ${SUDO_USER}:${SUDO_USER} /home/${SUDO_USER}/.ssh/authorized_keys&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
Else:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot; line&amp;gt;&lt;br /&gt;
mkdir /home/${SUDO_USER}/.ssh&lt;br /&gt;
chmod 755 /home/${SUDO_USER}/.ssh&lt;br /&gt;
touch /home/${SUDO_USER}/.ssh/authorized_keys&lt;br /&gt;
chmod 664 /home/${SUDO_USER}/.ssh/authorized_keys&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Did I not warn you?&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot; line&amp;gt;&lt;br /&gt;
cd /home/${SUDO_USER}/.ssh&lt;br /&gt;
vi authorized_keys&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot; line&amp;gt;&lt;br /&gt;
Comment: &amp;quot;Lynn Oct-2020&amp;quot;&lt;br /&gt;
ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAvvWjBI6Yl1u5TSloZ6PY9bx7QKFntKP1uZLuTBeTzqZcw43gIqZ2c8d8hlDyTtPyJtph/KjVsMuUu/fLEqV9P/J2vaZLdgwbApR3pzjlulIiQ4GYpGBieFiVsvI+R5oOatGr0EUDUShSddmChsqVRn17Uy/lZFzZ/awo01z/I5Z63HsH+6eh8SE3YtPayrXkse2HyC5t+O3Qo+iXwMOGjmEvWGP2FuFrxH0JOR9kGehhZdVKk0le0ljOEVKgGLmK2x6mbm990a/l9Mf5n2RgUSt05nAP/myLUs8RBasWwJo5IIf4smZCy0EefRvNCrS+fPQkEbWhycQaSMD6S8aHYw==&lt;br /&gt;
&lt;br /&gt;
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCrVr+M/SrcFqCXbOfBk1YTMd3gN0P/qfnDlCz5SODRXNWhSzLsSE1Q+I17vv+0hq82aBmyUwRcZOXOodAfFZS1ETn3PTmBPGblUlxdgVEyQmf7JtsjSnyYKkqQ5oiJJDnBxFLihlWBm9bYUk9BA0qRC/jbMLDcLMd2jldDceQh2Q2Gdnv0WnNfs/Ha6WH/COOTo0RfmSHsh1GlC6Vog5xqBTW/wRBreVXTZWqAemQ3qwCGhAkDdsiz26Ao1LZxeY1rStfmyjTJUVMBiqIENq5TKpvxx/3k3Epecqvu1lNc4uTK+RsRo8bGUXSUg5NYKZ8fsJKAWnZ1im1XF6ryVdQtHCZsePjWCVKLI3LdqrsIFiwynh58ud2lxMIJDS3zzCESERTLtsFdbkdL95VarOfNcBLqtJ6S4my/BSHAPOuI9PMhhrZM24aSLYWbX6o6THOi1VvsO7r74TzEkfq3ldlen9nFfOTTnu9ks9Co7ODmQvnea1CVsNb7Fr1IcFL/4nsbU+a73HGnejL+VL0hA/D9L1YFOKJsyABsqI7O8UkJpYnL6+CBJgX72/b5GD6ZK93L4oGj0gGHuYd9IaEY9owGIBeMmCoah+rQCfqRHp1J7h9ret1KfEZSu9lH5t7UvZDQwxbfikOAVKTyfLD7fHL8DbE+dxlRMJ2TLaiJVHgcwQ== lynnmacey@gmail.com&lt;br /&gt;
&lt;br /&gt;
ecdsa-sha2-nistp521 AAAAE2VjZHNhLXNoYTItbmlzdHA1MjEAAAAIbmlzdHA1MjEAAACFBACVNiuESaiDRzT0SiZNjvZq+HFV2J2jYV4F88TkW6ysqqCmyjwiyg3L2jeGuj0aA11qFF6voiteHT6D7df6wWZfUQDw/F8Wow6gQjrFW8QhrdIlo/fNmn2CNncDoqRx9onXMKz9FYEvU7QqjisXwMZtQ/DH6G0t6bwc+WyRPNXV5pO1AQ== lynn@chico&lt;br /&gt;
&lt;br /&gt;
Comment: &amp;quot;ecdsa-key-20220712 lynn putty&amp;quot;&lt;br /&gt;
AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBHw2zURA2K4DZSknQi73t0pAZv6mCK3LD4o6zw/pHqIZMxFiHmV4vj6nEh7/y21okpkCczCzdpmwFd7Se141GLQ=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should now have a key file as pointed to in putty and an authorized-keys file in the ~/.ssh directory. Logout and back in if you are in a putty session. It should work without asking for a password. With cockpit, you can just continue.&lt;br /&gt;
&lt;br /&gt;
==Configure Upgrade Behavior==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Shell&amp;quot; line&amp;gt;&lt;br /&gt;
dpkg-reconfigure --priority=low unattended-upgrades&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Accept the &amp;quot;Yes&amp;quot; response.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Install KVM agent==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Shell&amp;quot; line&amp;gt;&lt;br /&gt;
apt install qemu-guest-agent&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Install more packages==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Shell&amp;quot; line&amp;gt;&lt;br /&gt;
apt update -y &amp;lt;/dev/null&lt;br /&gt;
apt upgrade -y &amp;lt;/dev/null&lt;br /&gt;
apt install apt-utils curl dbus dialog dnsutils less net-tools rsync ufw wget zip dbus dialog rsync less curl dnsutils apt-utils wget ufw zip postgresql postgresql-contrib putty-tools -y &amp;lt;/dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install Tasksel- If this will be a web server==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Shell&amp;quot; line&amp;gt;&lt;br /&gt;
apt install tasksel&lt;br /&gt;
tasksel&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Select:&lt;br /&gt;
 - all non-minimal desktop packages &lt;br /&gt;
 - LAMP&lt;br /&gt;
 - Samba&lt;br /&gt;
 - Audio recording and editing suite&lt;br /&gt;
 - Large selection of fonts&lt;br /&gt;
 - 2D/3D creation and editing suite&lt;br /&gt;
 - Photograph touchup and editing suite&lt;br /&gt;
 - Publishing applications &lt;br /&gt;
 - Video creation and editing suite&lt;br /&gt;
 - Basic Ubuntu server&lt;br /&gt;
&lt;br /&gt;
This takes a while. I had to run several times selecting some as I went.&lt;br /&gt;
&lt;br /&gt;
==Change System Limits==&lt;br /&gt;
The default limits for some system operations are too small. The usual result is system applications complaining to syslog which then fills up the root file system. Do the following to solve this problem:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=shell line&amp;gt;&lt;br /&gt;
cat &amp;gt;&amp;gt; /etc/sysctl.conf &amp;lt;&amp;lt;EOF&lt;br /&gt;
fs.file-max = 2097152&lt;br /&gt;
EOF&lt;br /&gt;
sysctl -p&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Configure Apache, Php and MariaDB==&lt;br /&gt;
LAMP was installed from tasksel but, I want to replace MySQL with MariaDB and then configure the LAMP stack.&lt;br /&gt;
===Apache===&lt;br /&gt;
Enable mods that will be needed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Shell&amp;quot; line&amp;gt;&lt;br /&gt;
a2enmod rewrite&lt;br /&gt;
a2enmod headers&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using this tool [https://www.ssllabs.com/ssltest/analyze.html SSL Labs SSL Server Test] should result in an A+ (Whoo Hoo!) rating. The following changes were needed to get past a B+.&lt;br /&gt;
&lt;br /&gt;
Update the /etc/apache2/mods-available/ssl.conf file. &lt;br /&gt;
&lt;br /&gt;
Replace the SSLCipherSuite definition: (Replaced)&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;SSLCipherSuite &amp;quot;EECDH+ECDSA+AESGCM EECDH+aRSA+AESGCM EECDH+ECDSA+SHA384 EECDH+ECDSA+SHA256 EECDH+aRSA+SHA384 EECDH+aRSA+SHA256 EECDH+aRSA+RC4 EECDH EDH+aRSA RC4 !aNULL !eNULL !LOW !3DES !MD5 !EXP !PSK !SRP !DSS&amp;quot;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Uncomment:&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;SSLHonorCipherOrder on&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
And replace the SSLProtocol definition. (Replaced)&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;SSLProtocol all -SSLv2 -SSLv3&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Modify the file /etc/apache2/mods-available/http2.conf to read in part: (this can now be done by uncommenting lines)&lt;br /&gt;
&lt;br /&gt;
 Protocols h2 h2c http/1.1&lt;br /&gt;
 H2Push on&lt;br /&gt;
 H2PushPriority * after&lt;br /&gt;
 H2PushPriority text/css before&lt;br /&gt;
 H2PushPriority image/jpeg after 32&lt;br /&gt;
 H2PushPriority image/png after 32&lt;br /&gt;
 H2PushPriority application/javascript interleaved&lt;br /&gt;
Enable the mod and restart aApache2 and php.&lt;br /&gt;
 a2enmod http2&lt;br /&gt;
 systemctl restart apache2&lt;br /&gt;
 systemctl start php8.3-fpm&lt;br /&gt;
&lt;br /&gt;
===Install MariaDB===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Shell&amp;quot; line&amp;gt;&lt;br /&gt;
 sudo apt install mariadb-server&lt;br /&gt;
 sudo systemctl status mariadb&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Results will vary slightly with the release&lt;br /&gt;
 ● mariadb.service - MariaDB 10.1.47 database server&lt;br /&gt;
    Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)&lt;br /&gt;
    Active: active (running) since Sun 2020-11-08 23:41:31 UTC; 1min 4s ago&lt;br /&gt;
      Docs: man:mysqld(8)&lt;br /&gt;
            https://mariadb.com/kb/en/library/systemd/&lt;br /&gt;
  Main PID: 6324 (mysqld)&lt;br /&gt;
    Status: &amp;quot;Taking your SQL requests now...&amp;quot;&lt;br /&gt;
     Tasks: 27 (limit: 4915)&lt;br /&gt;
    CGroup: /system.slice/mariadb.service&lt;br /&gt;
            └─6324 /usr/sbin/mysqld&lt;br /&gt;
 &lt;br /&gt;
 Nov 08 23:41:31 system /etc/mysql/debian-start[6357]: performance_schema&lt;br /&gt;
 Nov 08 23:41:31 system /etc/mysql/debian-start[6357]: Phase 6/7: Checking and upgrading tables&lt;br /&gt;
 Nov 08 23:41:31 system /etc/mysql/debian-start[6357]: Processing databases&lt;br /&gt;
 Nov 08 23:41:31 system /etc/mysql/debian-start[6357]: information_schema&lt;br /&gt;
 Nov 08 23:41:31 system /etc/mysql/debian-start[6357]: performance_schema&lt;br /&gt;
 Nov 08 23:41:31 system /etc/mysql/debian-start[6357]: Phase 7/7: Running &amp;#039;FLUSH PRIVILEGES&amp;#039;&lt;br /&gt;
 Nov 08 23:41:31 system /etc/mysql/debian-start[6357]: OK&lt;br /&gt;
 Nov 08 23:41:31 system /etc/mysql/debian-start[6388]: Checking for insecure root accounts.&lt;br /&gt;
 Nov 08 23:41:31 system /etc/mysql/debian-start[6392]: Triggering myisam-recover for all MyISAM tables and aria-recover f&lt;br /&gt;
 Nov 08 23:41:31 system systemd[1]: Started MariaDB 10.1.47 database server.&lt;br /&gt;
&lt;br /&gt;
To secure MariaDB server as much as possible, run the post installation script. The script will let you continue without adding a password for the MariaDB root user but it is preferred that the standard one be entered.&lt;br /&gt;
&lt;br /&gt;
 sudo mysql_secure_installation&lt;br /&gt;
&lt;br /&gt;
 NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB&lt;br /&gt;
       SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!&lt;br /&gt;
 &lt;br /&gt;
 In order to log into MariaDB to secure it, we&amp;#039;ll need the current&lt;br /&gt;
 password for the root user.  If you&amp;#039;ve just installed MariaDB, and&lt;br /&gt;
 you haven&amp;#039;t set the root password yet, the password will be blank,&lt;br /&gt;
 so you should just press enter here.&lt;br /&gt;
 &lt;br /&gt;
 Enter current password for root (enter for none):&lt;br /&gt;
 OK, successfully used password, moving on...&lt;br /&gt;
 &lt;br /&gt;
 Setting the root password ensures that nobody can log into the MariaDB&lt;br /&gt;
 root user without the proper authorisation.&lt;br /&gt;
 &lt;br /&gt;
 You already have a root password set, so you can safely answer &amp;#039;n&amp;#039;.&lt;br /&gt;
 &lt;br /&gt;
 Change the root password? [Y/n] &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 New password:&lt;br /&gt;
 Re-enter new password:&lt;br /&gt;
 Password updated successfully!&lt;br /&gt;
 Reloading privilege tables..&lt;br /&gt;
  ... Success!&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 By default, a MariaDB installation has an anonymous user, allowing anyone&lt;br /&gt;
 to log into MariaDB without having to have a user account created for&lt;br /&gt;
 them.  This is intended only for testing, and to make the installation&lt;br /&gt;
 go a bit smoother.  You should remove them before moving into a&lt;br /&gt;
 production environment.&lt;br /&gt;
 &lt;br /&gt;
 Remove anonymous users? [Y/n] &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  ... skipping.&lt;br /&gt;
 &lt;br /&gt;
 Normally, root should only be allowed to connect from &amp;#039;localhost&amp;#039;.  This&lt;br /&gt;
 ensures that someone cannot guess at the root password from the network.&lt;br /&gt;
 &lt;br /&gt;
 Disallow root login remotely? [Y/n] &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  ... skipping.&lt;br /&gt;
 &lt;br /&gt;
 By default, MariaDB comes with a database named &amp;#039;test&amp;#039; that anyone can&lt;br /&gt;
 access.  This is also intended only for testing, and should be removed&lt;br /&gt;
 before moving into a production environment.&lt;br /&gt;
 &lt;br /&gt;
 Remove test database and access to it? [Y/n] &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  ... skipping.&lt;br /&gt;
 &lt;br /&gt;
 Reloading the privilege tables will ensure that all changes made so far&lt;br /&gt;
 will take effect immediately.&lt;br /&gt;
 &lt;br /&gt;
 Reload privilege tables now? [Y/n] &amp;#039;&amp;#039;&amp;#039;y&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  ... Success!&lt;br /&gt;
 &lt;br /&gt;
 Cleaning up...&lt;br /&gt;
 &lt;br /&gt;
 All done!  If you&amp;#039;ve completed all of the above steps, your MariaDB&lt;br /&gt;
 installation should now be secure.&lt;br /&gt;
 &lt;br /&gt;
 Thanks for using MariaDB!&lt;br /&gt;
 root@system:~#&lt;br /&gt;
&lt;br /&gt;
===Make any changes to the MariaDB configuration.===&lt;br /&gt;
Note that if this is a system that was previously configured, changing the /etc/mysql entry to the symbolic link is all that is required.&lt;br /&gt;
&lt;br /&gt;
Stop the database engine&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Shell&amp;quot; line=0&amp;gt;&lt;br /&gt;
systemctl stop mysql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;This was for Wenebojo. We are not moving.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Verify that mysql configuration directory in the /data partition exists and contains files:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Shell&amp;quot; line=0&amp;gt;&lt;br /&gt;
ls -l /data/etc/mysql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
If not, execute the following:&lt;br /&gt;
&lt;br /&gt;
Move the MySQL/Mariadb configuration files:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Shell&amp;quot; line=0&amp;gt;&lt;br /&gt;
cd /etc&lt;br /&gt;
tar xvf /tmp/xfer mysql&lt;br /&gt;
cd /data/etc&lt;br /&gt;
tar xvf /tmp/xfer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Replace the /etc/directory with a symbolic link&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Shell&amp;quot; line=0&amp;gt;&lt;br /&gt;
mv mysql mysql.dist&lt;br /&gt;
ln -s /data/etc/mysql mysql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Perform local MariaDB configuration Changes===&lt;br /&gt;
Modify /etc/mysql/mariadb.conf.d/50-server.cnf&lt;br /&gt;
&lt;br /&gt;
====Allow Remote Access====&lt;br /&gt;
Change the bind-address line to this:&lt;br /&gt;
&lt;br /&gt;
 bind-address            = 0.0.0.0&lt;br /&gt;
&lt;br /&gt;
====Turn on the slow query log====&lt;br /&gt;
 slow_query_log_file    = /var/log/mysql/mariadb-slow.log&lt;br /&gt;
 slow_query_log         = 1 &amp;lt;-need to add&lt;br /&gt;
 long_query_time        = 1 &amp;lt;- was 10&lt;br /&gt;
 log_slow_rate_limit    = 1000&lt;br /&gt;
 log_slow_verbosity     = query_plan&lt;br /&gt;
 log-queries-not-using-indexes&lt;br /&gt;
&lt;br /&gt;
====Change Location of DB Files====&lt;br /&gt;
Edit /etc/mysql/mariadb.conf.d/50-server.cnf and change the datadir definition&lt;br /&gt;
&lt;br /&gt;
 datadir                 = /data/db/mysql&lt;br /&gt;
&lt;br /&gt;
===Restart the Database Engine===&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
systemctl start mysql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Performance Improvements==&lt;br /&gt;
&lt;br /&gt;
===Install Memcached===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Shell&amp;quot; line&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install memcached libmemcached-tools&lt;br /&gt;
systemctl status memcached&lt;br /&gt;
apt install php-memcached&lt;br /&gt;
pip install pymemcache&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Install Webmin====&lt;br /&gt;
First install dependencies and then Webmin itself. Note that the version is baked into the command.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
cd /tmp&lt;br /&gt;
apt update&lt;br /&gt;
apt install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions unzip nodejs npm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
The Webmin repository has not changed since 2011 so it is unlikely to sson.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
chmod 666 /etc/apt/sources.list.d/ubuntu.sources&lt;br /&gt;
cat &amp;gt;&amp;gt;/etc/apt/sources.list.d/ubuntu.sources &amp;lt;&amp;lt;EOF&lt;br /&gt;
deb http://download.webmin.com/download/repository sarge contrib&lt;br /&gt;
EOF&lt;br /&gt;
chmod 664 /etc/apt/sources.list.d/ubuntu.sources&lt;br /&gt;
wget -q -O- http://www.webmin.com/jcameron-key.asc | apt-key add&lt;br /&gt;
apt update &lt;br /&gt;
apt install webmin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Digital Ocean has the magic to install a certificate. https://www.digitalocean.com/community/tutorials/how-to-install-webmin-on-ubuntu-20-04&lt;br /&gt;
&lt;br /&gt;
==Install PIA==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The one is very important!&amp;#039;&amp;#039;&amp;#039; PIA is my VPN provider. This protects against outside snooping.&lt;br /&gt;
From the browser go here: [https://www.privateinternetaccess.com/download/linux-vpn PIA Linux download page].&lt;br /&gt;
&lt;br /&gt;
After downloading (version number will likely change),&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Shell&amp;quot; line&amp;gt;&lt;br /&gt;
cd ~lynn/Downloads&lt;br /&gt;
bash pia-linux-3.3.1-06924.run&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
as a regular user. After installing it will open a authentication window.&lt;br /&gt;
 Account information:&lt;br /&gt;
 Username: p4780415&lt;br /&gt;
 Password: Topeka123!&lt;br /&gt;
Before connecting make the following changes:&lt;br /&gt;
 Select Panama as the VPN server&lt;br /&gt;
 Click on the three vertical dots on the upper right.\ and select settings.&lt;br /&gt;
 General: &lt;br /&gt;
   Select Launch on System Startup and Connect on Launch&lt;br /&gt;
 Protocols:&lt;br /&gt;
  Select WireGuard&lt;br /&gt;
 Network:&lt;br /&gt;
  Select Use Existing DNS&lt;br /&gt;
  Select Request Port Forwarding (may not use it but it doesn&amp;#039;t hurt)&lt;br /&gt;
 Privacy:&lt;br /&gt;
  Select Advanced Kill Switch (Ok, I am paranoid)&lt;br /&gt;
&lt;br /&gt;
The changes require a reconnect if you connected earlier. Otherwise, close the settings and click on the big connect button on the main page. It will turn green and indicate &amp;quot;CONNECTED&amp;quot; if all is well. You can close the window and sleep at night.&lt;br /&gt;
&lt;br /&gt;
==Install Remote access tools==&lt;br /&gt;
===X2go===&lt;br /&gt;
This installs the requisite software to connect to and from the machine with X2go.&lt;br /&gt;
&lt;br /&gt;
[https://www.digitalocean.com/community/tutorials/how-to-set-up-a-remote-desktop-with-x2go-on-ubuntu-20-04 X2go]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Shell&amp;quot; line&amp;gt;&lt;br /&gt;
sudo apt install xubuntu-desktop&lt;br /&gt;
sudo apt install xubuntu-core&lt;br /&gt;
sudo apt install mate-core mate-desktop-environment mate-notification-daemon&lt;br /&gt;
sudo apt install x2goserver x2goserver-xsession&lt;br /&gt;
sudo apt install x2goclient&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Fixup for startup problems.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Shell&amp;quot; line&amp;gt;&lt;br /&gt;
sudo ln -s /usr/bin/startplasma-x11 /usr/bin/startkde&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Notes: Install lightdm at the prompt.&lt;br /&gt;
&lt;br /&gt;
===xRDP===&lt;br /&gt;
Used to access system from other systems.&lt;br /&gt;
&lt;br /&gt;
Install the package:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Shell&amp;quot; line&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install xrdp &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Test that xrdp is running&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Shell&amp;quot; line&amp;gt;&lt;br /&gt;
sudo systemctl status xrdp&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
You should see something like this:&lt;br /&gt;
 Output&lt;br /&gt;
 ● xrdp.service - xrdp daemon&lt;br /&gt;
     Loaded: loaded (/lib/systemd/system/xrdp.service; enabled; vendor preset: enabled)&lt;br /&gt;
     Active: active (running) since Fri 2020-05-22 17:36:16 UTC; 4min 41s ago&lt;br /&gt;
  ...&lt;br /&gt;
By default Xrdp uses the /etc/ssl/private/ssl-cert-snakeoil.key file that is readable only by members of the “ssl-cert” group. Run the following command to add the user to the user and restart:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Shell&amp;quot; line&amp;gt;&lt;br /&gt;
sudo adduser xrdp ssl-cert  &lt;br /&gt;
sudo systemctl restart xrdp&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Install Python==&lt;br /&gt;
Python2 and python3 are installed as part of the default Ubuntu 20.04 release but verify. Python3 is installed on 24.04 so skip on down to the linking python to python3 below.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
This will probably give a response that it is already at the latest version.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
python --version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
The response here will likely be to display that it is version 2 or, that python is not found. To fix that do the following:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/bin&lt;br /&gt;
ls -l python*&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
If python is not symlink to python version 3.10 do this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
sudo rm /usr/bin/python&lt;br /&gt;
sudo ln -s /usr/bin/python3.10 /usr/bin/python&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
For Ubuntu 24.04 it is simply:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot; line=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/bin&lt;br /&gt;
ln -s python3 python&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Install pip===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install python3-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
The current install creates pip as an identical file to pip3. This may change or, has changed.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /usr/bin/pip3 /usr/binpip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==The time zone may be wrong==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Shell&amp;quot; line&amp;gt;&lt;br /&gt;
timedatectl&lt;br /&gt;
sudo timedatectl set-timezone America/Los_Angeles&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Install KVM guest agent==&lt;br /&gt;
Enable QEMU in the Proxmox Options menu&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Shell&amp;quot; line&amp;gt;&lt;br /&gt;
apt install qemu qemu-guest-agent&lt;br /&gt;
systemctl enable qemu-guest-agent&lt;br /&gt;
systemctl start qemu-guest-agent&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Once started verify its operation by looking at the Proxmox summary page for the server. It will show IP information rather than a message that the guest agent is not running.&lt;br /&gt;
&lt;br /&gt;
In a Proxmox shell session execute the following. Replace 100 with the appropriate VM instance&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Shell&amp;quot; line&amp;gt;&lt;br /&gt;
qm agent 100 ping&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
If it is not working you will get an error. No response means that it is working.&lt;/div&gt;</summary>
		<author><name>Lynn</name></author>
	</entry>
</feed>