<h1 id="crouching-laptop-hidden-server-part-0">Crouching laptop, hidden
server (part 0).</h1>
<h2 id="virtualized-battlegrounds">Virtualized battlegrounds.</h2>
<ul>
<li>Archer72's system: <a
href="https://gadgetaz.com/Laptop/Acer_Aspire_AS5750-6866--5402">Acer
Aspire 5750-6866</a>
<ul>
<li>CPU: Intel Core i3 2350M (2.3 GHz max, 2 cores, 3MB cache).</li>
<li>RAM: 4GB DDR3-1600 SODIMM (2 x 2GB currently, 2 x 4GB upgrade
planned).</li>
<li>Video: Integrated Intel GMA HD 3000.</li>
<li>DISK: 120GB SATA SSD.</li>
<li>NIC: Integrated 1000 mbps.
<ul>
<li>802.11 b/g/n Wi-Fi.</li>
<li>Bluetooth not installed.</li>
</ul></li>
</ul></li>
<li>SGOTI's system: <a
href="https://support.hp.com/us-en/document/c06060339">HP Notebook
14-ck0052cl</a>
<ul>
<li>CPU: Intel Core i3-8130U (2.2 GHz - 4 GHz max, 2 cores, 4MB
cache).</li>
<li>RAM: 16GB DDR4-2400 SDRAM (2 x 8GB, upgraded).</li>
<li>Video: Integrated Intel UHD Graphics 620.</li>
<li>DISK: 1TB 5400 rpm SATA HDD (with empty m.2 SATA slot).</li>
<li>NIC: Integrated 10/100/1000 GbE LAN.
<ul>
<li>802.11 b/g/n Wi-Fi &amp; Bluetooth 4.2 combo.</li>
</ul></li>
</ul></li>
</ul>
<hr />
<h2 id="software-and-documumentation-mentioned-during-the-show">Software
and documumentation mentioned during the show.</h2>
<ul>
<li>Running Laptop, server style, with the Lid closed.
<ol type="1">
<li>Edit logind.conf
<code>sudo vim /etc/systemd/logind.conf</code>.</li>
<li>Remove the <code>#</code> from these lines then set values to
<code>ignore</code>:
<ul>
<li><code>HandleSuspendkey=ignore</code></li>
<li><code>HandleLidSwitch=ignore</code></li>
<li><code>HandleLidSwitchDocked=ignore</code></li>
</ul></li>
<li>Save then quit.
<ul>
<li>I'm not going to tell you how ;)</li>
</ul></li>
<li>Finally, restart systemd-logind.
<ul>
<li><code>sudo systemctl restart systemd-logind.service</code></li>
</ul></li>
</ol></li>
</ul>
<h2 id="way-of-the-archer72">Way of the Archer72.</h2>
<ul>
<li><a href="https://www.proxmox.com/en/">Proxmox Homepage.</a>
<ul>
<li>Proxmox VE is a complete open-source platform for enterprise
virtualization. With the built-in web interface you can easily manage
VMs and containers, software-defined storage and networking,
high-availability clustering, and multiple out-of-the-box tools on a
single solution.</li>
<li><a href="https://pbs.proxmox.com/docs/">Proxmox backup
documentation.</a></li>
<li><a href="https://pbs.proxmox.com/docs/proxmox-backup.pdf">Proxmox
backup documentation .pdf download.</a></li>
<li><a
href="https://www.proxmox.com/en/training/video-tutorials">Proxmox video
tutorials</a></li>
<li><a href="https://pbs.proxmox.com/wiki/index.php/Main_Page">Proxmox
wiki.</a></li>
<li><a href="https://bobcares.com/blog/proxmox-vlan-bridge">Proxmox vLAN
networking information.</a></li>
<li><a href="https://bobcares.com/blog/setup-nat-on-proxmox/">Proxmox
NAT config information.</a></li>
</ul></li>
<li><a href="https://www.youtube.com/watch?v=_u8qTN3cCnQ">Youtube
video:</a> install/config Proxmox.</li>
<li><a href="https://www.duckdns.org/why.jsp">Duck DNS</a>
<ul>
<li>hosted on AWS, with no upfront cost to the user.</li>
<li>Dynamic DNS service; dynamically update DNS records without the need
for human interaction. Connect to your home/local network from a remote
network using a domain name instead of an IP address.</li>
</ul></li>
</ul>
<h2 id="way-of-the-sgoti">Way of the SGOTI.</h2>
<ul>
<li><a
href="https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/virtualization_deployment_and_administration_guide/sect-guest_virtual_machine_installation_overview-creating_guests_with_virt_install">RHEL
Documentation:</a> Creating guests with <code>virt-install</code>
<ul>
<li><a
href="https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9">RHEL
9 product documentation list</a></li>
<li>You can use the <code>virt-install</code> command to create virtual
machines and install operating system on those virtual machines from the
command line. <code>virt-install</code> can be used either interactively
or as part of a script to automate the creation of virtual
machines.</li>
</ul></li>
<li><a href="https://virt-manager.org/">virt-manager</a>
<ul>
<li>The <code>virt-manager</code> application is a desktop user
interface for managing virtual machines through libvirt. It primarily
targets KVM VMs, but also manages Xen and LXC (linux containers).</li>
<li><code>virt-install</code> is a command line tool which provides an
easy way to provision operating systems into virtual machines.</li>
<li><code>virt-viewer</code> is a lightweight UI interface for
interacting with the graphical display of virtualized guest OS. It can
display VNC or SPICE, and uses libvirt to lookup the graphical
connection details.</li>
<li><code>virt-clone</code> is a command line tool for cloning existing
inactive guests. It copies the disk images, and defines a config with
new name, UUID and MAC address pointing to the copied disks.</li>
<li><code>virt-xml</code> is a command line tool for easily editing
libvirt domain XML using virt-install&#x2019;s command line options.</li>
<li><code>virt-bootstrap</code> is a command line tool providing an easy
way to setup the root file system for libvirt-based containers.</li>
</ul></li>
<li><a href="https://www.qemu.org/docs/master/">qemu documentation</a>
<ul>
<li><a href="https://wiki.qemu.org/Category:User_documentation">qemu
wiki: User documentation</a></li>
<li><a href="https://wiki.qemu.org/Features/KVM">qemu wiki: KVM</a></li>
</ul></li>
<li><a href="https://www.linux-kvm.org/page/Main_Page">KVM homepage</a>
<ul>
<li>KVM (for Kernel-based Virtual Machine) is a full virtualization
solution for Linux on x86 hardware containing virtualization extensions
(Intel VT or AMD-V). It consists of a loadable kernel module, kvm.ko,
that provides the core virtualization infrastructure and a processor
specific module, kvm-intel.ko or kvm-amd.ko.</li>
<li>Using KVM, one can run multiple virtual machines running unmodified
Linux or Windows images. Each virtual machine has private virtualized
hardware: a network card, disk, graphics adapter, etc.</li>
</ul></li>
<li><a href="https://cockpit-project.org/">Cockpit</a>
<ul>
<li>Cockpit is a web-based graphical interface for servers, intended for
everyone.</li>
<li><a
href="https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9/html/managing_systems_using_the_rhel_9_web_console/index">RHEL
9: web console/cockpit documentation</a></li>
<li><a href="https://cockpit-project.org/guide/latest/">Cockpit
Deployment Guide</a></li>
<li><a href="https://www.redhat.com/sysadmin/intro-cockpit">RHEL intro
to Cockpit guide.</a></li>
</ul></li>
<li><a href="https://www.youtube.com/watch?v=HxvFuGnjoJo">Youtube
video:</a> Fedora server on a Laptop.
<ul>
<li>14:45, editing /etc/systemd/logind.conf</li>
</ul></li>
<li><a href="https://www.youtube.com/watch?v=Nh2-LjIymmQ">Youtube
video:</a> Deploying Nextcloud AIO containers.</li>
</ul>
<h2 id="additional-information">Additional Information.</h2>
<ul>
<li><a href="https://www.geeksforgeeks.org/what-is-an-ip-address/">What
is an IP address?</a></li>
<li><a href="https://whatismyipaddress.com/">What's my IP
address?</a></li>
<li><a href="https://www.cloudns.net/blog/what-is-dynamic-dns/">What is
DDNS?</a></li>
<li><a
href="https://www.cloudflare.com/learning/dns/glossary/dynamic-dns">Cloudflare
DDNS glossary</a></li>
<li><a href="https://portforward.com/">How To Forward a Port.</a>
<ul>
<li>A port forward is a way of making a computer on your home or
business network accessible to computers on the internet, even though
they are behind a router or firewall. It is commonly used in gaming,
security cameras, home automation, and the Internet of Things (IoT).
Port forwards are setup in your router. A forwarded port is also known
as open. After you have forwarded a port you have an open port.</li>
</ul></li>
<li><a
href="https://www.maketecheasier.com/best-dynamic-dns-providers">List of
DDNS solutions</a> (with no upfront cost to the user).</li>
<li>Duck Duck Go Search for <a
href="https://duckduckgo.com/?q=dynamic+dns&amp;t=h_&amp;ia=web">Dynamic
DNS</a></li>
</ul>
