<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://lug.mtu.edu/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Simone</id>
	<title>MTU LUG Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://lug.mtu.edu/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Simone"/>
	<link rel="alternate" type="text/html" href="https://lug.mtu.edu/wiki/Special:Contributions/Simone"/>
	<updated>2026-09-15T09:32:33Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://lug.mtu.edu/w/index.php?title=Main_Page&amp;diff=8144</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://lug.mtu.edu/w/index.php?title=Main_Page&amp;diff=8144"/>
		<updated>2026-08-30T16:22:41Z</updated>

		<summary type="html">&lt;p&gt;Simone: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the MTU LUG Wiki!&lt;br /&gt;
&lt;br /&gt;
Our hope for this wiki is to be a source of information related to Michigan Tech, the Upper Peninsula, and Linux, to be used by current and prospective students at MTU (and anyone else who finds it useful).&lt;br /&gt;
&lt;br /&gt;
If you&#039;d like to edit the wiki, please email the LUG mailing list ([mailto:lug-l@mtu.edu lug-l@mtu.edu]) or shoot us a message in LUG&#039;s [https://discord.gg/5mZUgcNWAK Discord] or [ircs://lug.mtu.edu:6697 IRC] and we&#039;ll happily make you an account (spambotters were griefing pages). &lt;br /&gt;
&lt;br /&gt;
Alternatively, anyone currently with an account can make new ones for others by going to [[Special:CreateAccount]].  &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;strong&amp;gt;As of Fall 2026, meetings are Thursdays 7-8pm in Rekhi G09 (in the basement).&amp;lt;/strong&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 Meeting minutes are available at: [[Meeting Minutes]] (2006-2025+)&lt;br /&gt;
 &lt;br /&gt;
 Upcoming talks are available at: [[Upcoming Talks]]&lt;br /&gt;
&lt;br /&gt;
== Who we are ==&lt;br /&gt;
The Linux Users Group is a student organization at Michigan Tech that was established in 2001 to further students&#039; knowledge of Linux/UNIX based operating systems and discuss technological advancements in Operating Systems.&lt;br /&gt;
&lt;br /&gt;
Each week, we gather to discuss current news about tech and open-source software, after which a member will give a presentation about a technical topic (typically pertaining to Linux, FOSS, or computer protocols) that&#039;s different each week. &lt;br /&gt;
&lt;br /&gt;
Whether you&#039;re a GNU Wizard running a custom distro on your laptop or a total Linux beginner who hasn&#039;t ever touched a shell, our mission is to provide an environment for anyone to learn more about using Linux on their gadgets and gizmos!&lt;br /&gt;
&lt;br /&gt;
== About LUG ==&lt;br /&gt;
* &amp;lt;s&amp;gt;[[Archived Wiki]] (Note, many links are broken here and requesting an account on here will do nothing.)&amp;lt;/s&amp;gt; As of 2024-07-11, the wikis have been merged.&lt;br /&gt;
* [https://lug.mtu.edu/archive/mail/threads.html LUG mailing list archives]&lt;br /&gt;
* [[Members|LUG members (+alumni)]]&lt;br /&gt;
* [[Docs]] &amp;lt;- (Almost) all of our internal documentation, from our servers and services to the process we use to screen-print custom t-shirts and more (very WIP, will be done #soon)&lt;br /&gt;
&lt;br /&gt;
== Computer stuffs == &lt;br /&gt;
&lt;br /&gt;
List of links that I find beneficial for anything related to computers. Add to it any more topics that you like.&lt;br /&gt;
&lt;br /&gt;
[[Testing page]]&lt;br /&gt;
&lt;br /&gt;
=== Internal tips ===&lt;br /&gt;
&lt;br /&gt;
* [[Archiving emails]]&lt;br /&gt;
&lt;br /&gt;
* [[IRC Bouncer]]&lt;br /&gt;
&lt;br /&gt;
=== Lectures ===&lt;br /&gt;
&lt;br /&gt;
* [[ASIC Design]]&lt;br /&gt;
&lt;br /&gt;
* [[FFmpeg]]&lt;br /&gt;
&lt;br /&gt;
* [[Storage management]]&lt;br /&gt;
&lt;br /&gt;
* [[vim]]&lt;br /&gt;
&lt;br /&gt;
* [[nginx]]&lt;br /&gt;
&lt;br /&gt;
* [[email]]&lt;br /&gt;
&lt;br /&gt;
=== Tips ===&lt;br /&gt;
&lt;br /&gt;
* [[Web safety]]&lt;br /&gt;
&lt;br /&gt;
=== Servers ===&lt;br /&gt;
&lt;br /&gt;
* [[Servers]] is a page for the (hopefully) current configuration of our servers.&lt;br /&gt;
* [[LUG Services|Services]] for a (currently outdated) listing of all the services we offer&lt;br /&gt;
&lt;br /&gt;
=== Programming ===&lt;br /&gt;
* [https://overthewire.org/wargames/bandit/ Overthewire Bandit CTF] - A CTF for learning the basics of Linux and simple exploits.&lt;br /&gt;
&lt;br /&gt;
* [[Bash]] - Crappy Bash Crash Course&lt;br /&gt;
&lt;br /&gt;
* [https://teachyourselfcs.com/ Teach yourself CS] - Textbook-based learning.&lt;br /&gt;
&lt;br /&gt;
* [https://projecteuler.net/archives Project Euler] - Small project, math-based learning.&lt;br /&gt;
&lt;br /&gt;
* [https://www.beej.us/guide/bgnet/ Beej&#039;s guide to network programming] - A good user guide in C-based network programming (surprise).&lt;br /&gt;
&lt;br /&gt;
* [https://handmadehero.org/ Handmade Hero] - A very long tutorial on how to write your own game engine in C/C++. Utilizes the Windows message handler. Rewrites SDL (and other) libraries before using them for a much better understanding.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/ashier/martyrs-mega-project/ Martyr&#039;s Mega Project] - A list of ideas/projects to write to give ideas on what to keep programming.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/danistefanovic/build-your-own-x Building your own X] - A list of ways to building your own types of systems. Some are very challenging, while some are straightforward.&lt;br /&gt;
&lt;br /&gt;
* (Intermediate) [https://web.eecs.utk.edu/~azh/blog/challengingprojects.html Challenging projects 1] [http://web.archive.org/web/20220801012604/https://austinhenley.com/blog/challengingprojects.html archive]  - Small list of week-to-month long projects that create some fascinating applications.&lt;br /&gt;
&lt;br /&gt;
* (Intermediate) [https://web.eecs.utk.edu/~azh/blog/morechallengingprojects.html Challenging projects 2] [http://web.archive.org/web/20220721081608/https://austinhenley.com/blog/morechallengingprojects.html archive] - Small list of week-to-month long projects that create some fascinating applications.&lt;br /&gt;
&lt;br /&gt;
* (Intermediate) [https://adventofcode.com/ Advent of Code] - a fun challenge to do data analysis and data parsers with daily challenges from December 1st to 25th (it&#039;s an advent calendar).&lt;br /&gt;
&lt;br /&gt;
* (Advanced) [https://cryptopals.com/ Cryptopals] - A set of challenges that get insanely challenging extremely quickly. Look at the final challenges to see they do not hold back on any aspect of cryptography.&lt;br /&gt;
&lt;br /&gt;
* (Advanced) [https://github.com/agelastic/eudyptula/blob/master/README Eudypatula challenge] - A dead challenge to start programming for the Linux kernel. Can still be done locally, but answers won&#039;t be verified.&lt;br /&gt;
&lt;br /&gt;
=== Social ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.gwern.net/docs/technology/2005-shirky-agroupisitsownworstenemy.pdf Internet communities]&lt;br /&gt;
&lt;br /&gt;
== Michigan Tech stuffs ==&lt;br /&gt;
&lt;br /&gt;
* [[MTU Jargon]]&lt;br /&gt;
&lt;br /&gt;
* [[Cool places in the Keweenaw]]&lt;br /&gt;
* [[MTU Building Codes]]&lt;/div&gt;</summary>
		<author><name>Simone</name></author>
	</entry>
	<entry>
		<id>https://lug.mtu.edu/w/index.php?title=Main_Page&amp;diff=8143</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://lug.mtu.edu/w/index.php?title=Main_Page&amp;diff=8143"/>
		<updated>2026-08-30T16:19:11Z</updated>

		<summary type="html">&lt;p&gt;Simone: update room number (fall 2026)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the MTU LUG Wiki!&lt;br /&gt;
&lt;br /&gt;
Our hope for this wiki is to be a source of information related to Michigan Tech, the Upper Peninsula, and Linux, to be used by current and prospective students at MTU (and anyone else who finds it useful).&lt;br /&gt;
&lt;br /&gt;
If you&#039;d like to edit the wiki, please email the LUG mailing list ([mailto:lug-l@mtu.edu lug-l@mtu.edu]) or shoot us a message in LUG&#039;s [https://discord.gg/5mZUgcNWAK Discord] or [ircs://lug.mtu.edu:6697 IRC] and we&#039;ll happily make you an account (spambotters were griefing pages). &lt;br /&gt;
&lt;br /&gt;
Alternatively, anyone currently with an account can make new ones for others by going to [[Special:CreateAccount]].  &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;strong&amp;gt;As of Spring 2026, meetings are Thursdays 7-8pm in Rekhi G09 (in the basement).&amp;lt;/strong&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 Meeting minutes are available at: [[Meeting Minutes]] (2006-2025+)&lt;br /&gt;
 &lt;br /&gt;
 Upcoming talks are available at: [[Upcoming Talks]]&lt;br /&gt;
&lt;br /&gt;
== Who we are ==&lt;br /&gt;
The Linux Users Group is a student organization at Michigan Tech that was established in 2001 to further students&#039; knowledge of Linux/UNIX based operating systems and discuss technological advancements in Operating Systems.&lt;br /&gt;
&lt;br /&gt;
Each week, we gather to discuss current news about tech and open-source software, after which a member will give a presentation about a technical topic (typically pertaining to Linux, FOSS, or computer protocols) that&#039;s different each week. &lt;br /&gt;
&lt;br /&gt;
Whether you&#039;re a GNU Wizard running a custom distro on your laptop or a total Linux beginner who hasn&#039;t ever touched a shell, our mission is to provide an environment for anyone to learn more about using Linux on their gadgets and gizmos!&lt;br /&gt;
&lt;br /&gt;
== About LUG ==&lt;br /&gt;
* &amp;lt;s&amp;gt;[[Archived Wiki]] (Note, many links are broken here and requesting an account on here will do nothing.)&amp;lt;/s&amp;gt; As of 2024-07-11, the wikis have been merged.&lt;br /&gt;
* [https://lug.mtu.edu/archive/mail/threads.html LUG mailing list archives]&lt;br /&gt;
* [[Members|LUG members (+alumni)]]&lt;br /&gt;
* [[Docs]] &amp;lt;- (Almost) all of our internal documentation, from our servers and services to the process we use to screen-print custom t-shirts and more (very WIP, will be done #soon)&lt;br /&gt;
&lt;br /&gt;
== Computer stuffs == &lt;br /&gt;
&lt;br /&gt;
List of links that I find beneficial for anything related to computers. Add to it any more topics that you like.&lt;br /&gt;
&lt;br /&gt;
[[Testing page]]&lt;br /&gt;
&lt;br /&gt;
=== Internal tips ===&lt;br /&gt;
&lt;br /&gt;
* [[Archiving emails]]&lt;br /&gt;
&lt;br /&gt;
* [[IRC Bouncer]]&lt;br /&gt;
&lt;br /&gt;
=== Lectures ===&lt;br /&gt;
&lt;br /&gt;
* [[ASIC Design]]&lt;br /&gt;
&lt;br /&gt;
* [[FFmpeg]]&lt;br /&gt;
&lt;br /&gt;
* [[Storage management]]&lt;br /&gt;
&lt;br /&gt;
* [[vim]]&lt;br /&gt;
&lt;br /&gt;
* [[nginx]]&lt;br /&gt;
&lt;br /&gt;
* [[email]]&lt;br /&gt;
&lt;br /&gt;
=== Tips ===&lt;br /&gt;
&lt;br /&gt;
* [[Web safety]]&lt;br /&gt;
&lt;br /&gt;
=== Servers ===&lt;br /&gt;
&lt;br /&gt;
* [[Servers]] is a page for the (hopefully) current configuration of our servers.&lt;br /&gt;
* [[LUG Services|Services]] for a (currently outdated) listing of all the services we offer&lt;br /&gt;
&lt;br /&gt;
=== Programming ===&lt;br /&gt;
* [https://overthewire.org/wargames/bandit/ Overthewire Bandit CTF] - A CTF for learning the basics of Linux and simple exploits.&lt;br /&gt;
&lt;br /&gt;
* [[Bash]] - Crappy Bash Crash Course&lt;br /&gt;
&lt;br /&gt;
* [https://teachyourselfcs.com/ Teach yourself CS] - Textbook-based learning.&lt;br /&gt;
&lt;br /&gt;
* [https://projecteuler.net/archives Project Euler] - Small project, math-based learning.&lt;br /&gt;
&lt;br /&gt;
* [https://www.beej.us/guide/bgnet/ Beej&#039;s guide to network programming] - A good user guide in C-based network programming (surprise).&lt;br /&gt;
&lt;br /&gt;
* [https://handmadehero.org/ Handmade Hero] - A very long tutorial on how to write your own game engine in C/C++. Utilizes the Windows message handler. Rewrites SDL (and other) libraries before using them for a much better understanding.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/ashier/martyrs-mega-project/ Martyr&#039;s Mega Project] - A list of ideas/projects to write to give ideas on what to keep programming.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/danistefanovic/build-your-own-x Building your own X] - A list of ways to building your own types of systems. Some are very challenging, while some are straightforward.&lt;br /&gt;
&lt;br /&gt;
* (Intermediate) [https://web.eecs.utk.edu/~azh/blog/challengingprojects.html Challenging projects 1] [http://web.archive.org/web/20220801012604/https://austinhenley.com/blog/challengingprojects.html archive]  - Small list of week-to-month long projects that create some fascinating applications.&lt;br /&gt;
&lt;br /&gt;
* (Intermediate) [https://web.eecs.utk.edu/~azh/blog/morechallengingprojects.html Challenging projects 2] [http://web.archive.org/web/20220721081608/https://austinhenley.com/blog/morechallengingprojects.html archive] - Small list of week-to-month long projects that create some fascinating applications.&lt;br /&gt;
&lt;br /&gt;
* (Intermediate) [https://adventofcode.com/ Advent of Code] - a fun challenge to do data analysis and data parsers with daily challenges from December 1st to 25th (it&#039;s an advent calendar).&lt;br /&gt;
&lt;br /&gt;
* (Advanced) [https://cryptopals.com/ Cryptopals] - A set of challenges that get insanely challenging extremely quickly. Look at the final challenges to see they do not hold back on any aspect of cryptography.&lt;br /&gt;
&lt;br /&gt;
* (Advanced) [https://github.com/agelastic/eudyptula/blob/master/README Eudypatula challenge] - A dead challenge to start programming for the Linux kernel. Can still be done locally, but answers won&#039;t be verified.&lt;br /&gt;
&lt;br /&gt;
=== Social ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.gwern.net/docs/technology/2005-shirky-agroupisitsownworstenemy.pdf Internet communities]&lt;br /&gt;
&lt;br /&gt;
== Michigan Tech stuffs ==&lt;br /&gt;
&lt;br /&gt;
* [[MTU Jargon]]&lt;br /&gt;
&lt;br /&gt;
* [[Cool places in the Keweenaw]]&lt;br /&gt;
* [[MTU Building Codes]]&lt;/div&gt;</summary>
		<author><name>Simone</name></author>
	</entry>
	<entry>
		<id>https://lug.mtu.edu/w/index.php?title=Docs/Plans&amp;diff=8142</id>
		<title>Docs/Plans</title>
		<link rel="alternate" type="text/html" href="https://lug.mtu.edu/w/index.php?title=Docs/Plans&amp;diff=8142"/>
		<updated>2026-08-18T23:41:21Z</updated>

		<summary type="html">&lt;p&gt;Simone: Removed completed plans and added new plans for server/infra upgrades&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#Formally acquire and install new servers (R640s)&lt;br /&gt;
## Repair shipping damage on the 8-bay machines&lt;br /&gt;
### Put the bent metal back into shape so they can fit cleanly in the rack&lt;br /&gt;
### One of them has board damage and can only take a single X16 card, but it still works and shouldn&#039;t be an issue for our use case&lt;br /&gt;
#### Maybe make sure the damaged traces don&#039;t short out?&lt;br /&gt;
## Buy CPUs for the 10-bay machine&lt;br /&gt;
### Xeon Gold 6240s are cheap used&lt;br /&gt;
# Firewalls&lt;br /&gt;
## Migrate firewall duty to Okabe and Kurisu&lt;br /&gt;
## Decommission old firewall servers (lasagna and ravioli)&lt;br /&gt;
# Finish unlocking [[Locked HGST drives]]&lt;br /&gt;
## Replace all laptop drives in the cluster&lt;br /&gt;
# Proxmox&lt;br /&gt;
## Remove/decommission one of the R630s to make room&lt;br /&gt;
## Redistribute RAM and install new R640s, add them to the cluster&lt;br /&gt;
## 3D print needed 2.5&amp;quot; drive trays&lt;br /&gt;
## Ceph? (maybe)&lt;br /&gt;
### Change VM storage from NFS via Leskinen to Ceph on cluster&lt;br /&gt;
### Backup to Leskinen instead of cluster&lt;br /&gt;
## Figure out firewalling local network from VMs for VPS idea (able to give people an &amp;quot;&amp;quot;unmanaged VM&amp;quot;&amp;quot;, it should not be able to access any other VMs on the local network)&lt;br /&gt;
### New subnet? (10.10.2.0/24)&lt;br /&gt;
### Reverse-NAT via OPNSense (and mandatory DHCP) so we don&#039;t have to trust people to statically assign themselves the right public IP?&lt;br /&gt;
# Mirrors&lt;br /&gt;
## Upgrade CPUs to the Xeon 2680 V4s from the decommissioned R630&lt;br /&gt;
## Try to do it with as little downtime as possible..&lt;br /&gt;
# Pterodactyl (?)&lt;br /&gt;
# Faceplates for servers&lt;br /&gt;
## Stickerbomb idea!&lt;br /&gt;
## Can 3D print some of the faceplates instead of buying them&lt;br /&gt;
# Finish OPNsense transition&lt;br /&gt;
##DNS for internal services&lt;br /&gt;
##1:1 NAT for public services (not mirrors)&lt;br /&gt;
##Consider hosting authoritative DNS resolver for linuxusers.group on our infra&lt;br /&gt;
### Automated domains via dhcp hostnames in opnsense (?)&lt;br /&gt;
##Network booting for servers/VMs (?)&lt;br /&gt;
# LDAP (on cluster)&lt;br /&gt;
## Integrate logins for Shell, LUG VMs, and other servers&lt;br /&gt;
## Already set up:&lt;br /&gt;
### OPNSense, Proxmox, and iDRACs &lt;br /&gt;
# Document, document, document.&lt;br /&gt;
## Netbox?&lt;/div&gt;</summary>
		<author><name>Simone</name></author>
	</entry>
	<entry>
		<id>https://lug.mtu.edu/w/index.php?title=Docs/Infrastructure&amp;diff=8141</id>
		<title>Docs/Infrastructure</title>
		<link rel="alternate" type="text/html" href="https://lug.mtu.edu/w/index.php?title=Docs/Infrastructure&amp;diff=8141"/>
		<updated>2026-08-15T00:09:42Z</updated>

		<summary type="html">&lt;p&gt;Simone: updates after reorganization (new IPs, OS changes, server assignments)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:GLRC Server Rack.jpg|alt=Photo of the shared server rack in the GLRC as of 2023-12-11.|thumb|Shared server rack in the GLRC as of 2026-02-20. Starting below the yellow Google server, the servers are (from top-to-bottom): Ravioli, Lasagna, Shell, Kurisu, Okabe, Daru, Luka, Mayuri, Maho, Leskinen, Mirrors.]]&lt;br /&gt;
=== Kurisu, Okabe, Daru, Luka, Mayuri ===&lt;br /&gt;
All nodes in the LUG Proxmox Cluster to run VMs for services.&lt;br /&gt;
&lt;br /&gt;
Current services run by VMs in the cluster include:&lt;br /&gt;
&lt;br /&gt;
* [https://lug.mtu.edu LUG Homepage]&lt;br /&gt;
* [ircs://lug.mtu.edu:6697/#mtu IRC server]&lt;br /&gt;
* LUG IRC&amp;lt;-&amp;gt;Discord&amp;lt;-&amp;gt;Matrix Bridge ([https://github.com/prophetofxenu/discord-irc-matrix old bridge])&lt;br /&gt;
* This Wiki&lt;br /&gt;
* [https://matrix.to/#/#mtu-lug:lug.mtu.edu Matrix server] (soon)&lt;br /&gt;
* Other miscellaneous internal LUG services (PXEboot, LDAP, etc)&lt;br /&gt;
&lt;br /&gt;
Nodes run [https://proxmox.com/en/ Proxmox], and all VMs run [[Debian]].&lt;br /&gt;
&lt;br /&gt;
All nodes and VMs sit behind OPNSense and do not have public IP addresses or domain names.&lt;br /&gt;
&lt;br /&gt;
=== Lasagna, Ravioli ===&lt;br /&gt;
Router/firewalls. Responsible for:&lt;br /&gt;
&lt;br /&gt;
* DHCP, DNS, NAT for Server LAN&lt;br /&gt;
* DHCP for OOB LAN (no internet, restricted from Server LAN)&lt;br /&gt;
* Wireguard VPN ingress&lt;br /&gt;
* CARP for public services and internal network redundancy&lt;br /&gt;
* Port-forwarding traffic to VMs in Proxmox cluster&lt;br /&gt;
&lt;br /&gt;
Runs on [https://opnsense.org/ OPNSense].&lt;br /&gt;
&lt;br /&gt;
MTU Domain: &amp;lt;code&amp;gt;lug.mtu.edu&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MTU IP (CARP): &amp;lt;code&amp;gt;141.219.180.69&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MTU IP (Ravioli): &amp;lt;code&amp;gt;141.219.180.68&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MTU IP (Lasagna): &amp;lt;code&amp;gt;141.219.180.71&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Shell ===&lt;br /&gt;
&lt;br /&gt;
The multi-tenant pubnix server all LUG members get lifetime access to.&lt;br /&gt;
&lt;br /&gt;
Runs all services &amp;quot;by LUG, for LUG.&amp;quot; Examples include:&lt;br /&gt;
&lt;br /&gt;
* [https://shell.lug.mtu.edu LUG Member homepages]&lt;br /&gt;
* [https://shell.lug.mtu.edu:50000/ IRC bouncer]&lt;br /&gt;
* SSH jumphost from off-campus&lt;br /&gt;
* LUG fileshare host (soon)&lt;br /&gt;
* More to be added by user request&lt;br /&gt;
&lt;br /&gt;
Runs on [[Debian]].&lt;br /&gt;
&lt;br /&gt;
MTU Domain: &amp;lt;code&amp;gt;shell.lug.mtu.edu&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MTU IP: &amp;lt;code&amp;gt;141.219.180.72&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mirrors ===&lt;br /&gt;
&lt;br /&gt;
Runs Linux mirrors on FreeBSD.&lt;br /&gt;
&lt;br /&gt;
Current distros hosted by Mirrors include:&lt;br /&gt;
&lt;br /&gt;
* Arch Linux&lt;br /&gt;
* CentOS (+ CentOS AltArch)&lt;br /&gt;
* Debian (+ Debian ISOs)&lt;br /&gt;
* Fedora (+ Fedora EPEL and RPMfusion)&lt;br /&gt;
* gentoo Linux&lt;br /&gt;
* Ubuntu (+ Ubuntu ISOs)&lt;br /&gt;
* + More to come as Mirrors gets more storage.&lt;br /&gt;
&lt;br /&gt;
Runs on [https://www.freebsd.org/ FreeBSD].&lt;br /&gt;
&lt;br /&gt;
MTU Domain: &amp;lt;code&amp;gt;mirrors.lug.mtu.edu&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MTU IP: &amp;lt;code&amp;gt;141.219.180.70&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Simone</name></author>
	</entry>
	<entry>
		<id>https://lug.mtu.edu/w/index.php?title=File:GLRC_Server_Rack.jpg&amp;diff=8140</id>
		<title>File:GLRC Server Rack.jpg</title>
		<link rel="alternate" type="text/html" href="https://lug.mtu.edu/w/index.php?title=File:GLRC_Server_Rack.jpg&amp;diff=8140"/>
		<updated>2026-08-14T23:48:31Z</updated>

		<summary type="html">&lt;p&gt;Simone: Simone uploaded a new version of File:GLRC Server Rack.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;LUGs shared rack in the GLRC Datacenter.&lt;/div&gt;</summary>
		<author><name>Simone</name></author>
	</entry>
	<entry>
		<id>https://lug.mtu.edu/w/index.php?title=User:Simone&amp;diff=8130</id>
		<title>User:Simone</title>
		<link rel="alternate" type="text/html" href="https://lug.mtu.edu/w/index.php?title=User:Simone&amp;diff=8130"/>
		<updated>2026-07-05T02:55:09Z</updated>

		<summary type="html">&lt;p&gt;Simone: Created page with &amp;quot;i break servers&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;i break servers&lt;/div&gt;</summary>
		<author><name>Simone</name></author>
	</entry>
	<entry>
		<id>https://lug.mtu.edu/w/index.php?title=Meeting_Minutes&amp;diff=8111</id>
		<title>Meeting Minutes</title>
		<link rel="alternate" type="text/html" href="https://lug.mtu.edu/w/index.php?title=Meeting_Minutes&amp;diff=8111"/>
		<updated>2026-04-16T02:28:37Z</updated>

		<summary type="html">&lt;p&gt;Simone: add Simone presentations: Qubes, bedrock, iOS jailbreaking&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Note: This page exists to list meeting minutes in a more human-readable format. The original &#039;category&#039; based listing is at [[:Category:Meeting Minutes]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Visit [[Upcoming Talks]] for a list of scheduled talks.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Spring 2026 ===&lt;br /&gt;
&lt;br /&gt;
* [[Minutes 2026-04-09]] — iOS Jailbreaking -- [https://lug.mtu.edu/archive/pdfs/2026-04-09.odp Presentation] [odp]&lt;br /&gt;
* [[Minutes 2026-04-02]] — Google Sheets 3D Rendering&lt;br /&gt;
* [[Minutes 2026-03-12]] — Bedrock Linux -- [https://lug.mtu.edu/archive/pdfs/2026-03-12.odp Presentation] [odp]&lt;br /&gt;
* [[Minutes 2026-02-19]] — Qubes OS -- [https://lug.mtu.edu/archive/pdfs/2026-02-19.odp Presentation] [odp]&lt;br /&gt;
* [[Minutes 2026-02-12]] — OpenStreetMap&lt;br /&gt;
* [[Minutes 2026-01-29]] -- Planning and State of the org&lt;br /&gt;
* [[Minutes 2026-01-22]] -- Kubernetes (Virtual Meeting)&lt;br /&gt;
&lt;br /&gt;
=== Fall 2025 ===&lt;br /&gt;
* [[Minutes 2025-11-13]] -- Minecraft Server Administration [https://lug.mtu.edu/archive/pdfs/2025-11-13.pptx Presentation] [pptx]&lt;br /&gt;
* [[Minutes 2025-11-06]] -- Yap Session&lt;br /&gt;
* [[Minutes 2025-10-30]] -- Network Bound Disk Encryption -- [https://lug.mtu.edu/archive/pdfs/2025-10-30.odp Presentation] [odp]&lt;br /&gt;
* [[Minutes 2025-10-23]] -- Jellyfin and the new LUG GPU server -- [https://lug.mtu.edu/archive/pdfs/2025-10-23.odp Presentation] [odp]&lt;br /&gt;
*16th was during October Break, no meeting! &lt;br /&gt;
* [[Minutes 2025-10-09]] -- Keweenaw Computer Rescue Idea &amp;amp; UNIX Pipes -- [https://lug.mtu.edu/archive/pdfs/2025-10-09_1.pptx Presentation 1] [pptx] [https://lug.mtu.edu/archive/pdfs/2025-10-09_2.odp Presentation 2] [odp]&lt;br /&gt;
* [[Minutes 2025-10-02]] -- LUKS -- [https://lug.mtu.edu/archive/pdfs/2025-01-23.odp Presentation] [odp]&lt;br /&gt;
* [[Minutes 2025-09-25]] -- Hackintoshing -- [https://lug.mtu.edu/archive/pdfs/2025-09-25.odp Presentation] [odp]&lt;br /&gt;
* [[Minutes 2025-09-18]] -- RAID, ZFS, and Highly Availible Storage -- [https://lug.mtu.edu/archive/pdfs/2025-01-16.odp Presentation] [odp]&lt;br /&gt;
* [[Minutes 2025-09-11]] -- Intro to LUG and our Servers! -- [https://lug.mtu.edu/archive/pdfs/2025-09-11.odp Presentation] [odp]&lt;br /&gt;
* [[Minutes 2025-09-04]] -- Linux Commandline &amp;amp; SSH -- [https://lug.mtu.edu/archive/pdfs/2024-09-19.odp Presentation 1] [odp] [https://lug.mtu.edu/archive/pdfs/2024-09-26.odp Presentation 2] [odp]&lt;br /&gt;
* [[Minutes 2025-08-28]] -- Introduction to Linux -- [https://lug.mtu.edu/archive/pdfs/2024-09-12.odp Presentation] [odp]&lt;br /&gt;
&lt;br /&gt;
=== Spring 2025 ===&lt;br /&gt;
*24th was on finals week, no meeting! &lt;br /&gt;
*[[Minutes 2025-04-17]] -- Final meeting of the semester!&lt;br /&gt;
*[[Minutes 2025-04-10]] -- FreeBSD -- [https://lug.mtu.edu/archive/pdfs/2025-04-10.odp Presentation] [odp]&lt;br /&gt;
*No Meeting on the 3rd (eboard at CypherCon)&lt;br /&gt;
*[[Minutes 2025-03-27]] -- RedTeam day!&lt;br /&gt;
*[[Minutes 2025-03-20]] -- Bedrock Linux (&amp;amp; eBoard elections!) -- [https://lug.mtu.edu/archive/pdfs/2025-03-20.pdf Presentation] [pdf]&lt;br /&gt;
*[[Minutes 2025-03-13]] -- Coreboot &amp;amp; BIOS Modding -- [https://lug.mtu.edu/archive/pdfs/2025-03-13.odp Presentation] [odp]&lt;br /&gt;
*[[Minutes 2025-03-06]] -- LUG Infrastructure -- [https://lug.mtu.edu/archive/pdfs/2025-03-06.odp Presentation] [odp]&lt;br /&gt;
*Spring break on the 27th, no meeting!&lt;br /&gt;
*[[Minutes 2025-02-20]] -- Wireguard / OpenVPN&lt;br /&gt;
*[[Minutes 2025-02-13]] -- Creating Mifare Classic Polyglot Cards (Programming the LUG IDs) -- [https://lug.mtu.edu/archive/pdfs/2025-02-13.odp Presentation] [odp]&lt;br /&gt;
*Winter Carnival on the 6th, no meeting!&lt;br /&gt;
*[[Minutes 2025-01-30]] -- Creating LUG IDs&lt;br /&gt;
*[[Minutes 2025-01-23]] -- LUKS and Disk Encryption -- [https://lug.mtu.edu/archive/pdfs/2025-01-23.odp Presentation] [odp]&lt;br /&gt;
*[[Minutes 2025-01-16]] -- RAID (and ZFS) -- [https://lug.mtu.edu/archive/pdfs/2025-01-16.odp Presentation] [odp]&lt;br /&gt;
*[[Minutes 2025-01-09]] -- Program Optimization -- [https://lug.mtu.edu/archive/pdfs/2025-01-09.odp Presentation] [odp]&lt;br /&gt;
&lt;br /&gt;
===Fall 2024===&lt;br /&gt;
*The 12th was during finals week, the consensus was no meeting.&lt;br /&gt;
*[[Minutes 2024-12-05]] -- Linux buffer overflows -- [https://lug.mtu.edu/archive/pdfs/2024-12-05.odp Presentation] [odp]&lt;br /&gt;
*Fall Break on the 28th, no meeting!&lt;br /&gt;
*[[Minutes 2024-11-21]] -- X11/Wayland -- [https://lug.mtu.edu/archive/pdfs/2024-11-21.pdf Presentation] [pdf]&lt;br /&gt;
*[[Minutes 2024-11-14]] -- Regex (Regular Expressions) -- [https://lug.mtu.edu/archive/pdfs/2024-11-14.odp Presentation] [odp]&lt;br /&gt;
*[[Minutes 2024-11-07]] -- Ricing WMs (AwesomeWM+Hyprland) -- [https://lug.mtu.edu/archive/pdfs/2024-11-07.pdf Presentation] [pdf]&lt;br /&gt;
*[[Minutes 2024-10-31]] -- WireGuard (and Tailscale)  -- [https://lug.mtu.edu/archive/pdfs/2024-10-31.odp Presentation] [odp]&lt;br /&gt;
*[[Minutes 2024-10-24]] -- Practical Cybersecurity (Guest Speaker!) -- [https://lug.mtu.edu/archive/pdfs/2024-10-24.webm Presentation] [webm]&lt;br /&gt;
*October Recess on the 17th, no meeting!&lt;br /&gt;
*[[Minutes 2024-10-10]] -- Pentesting on Linux (AKA intro to NCL) - [https://lug.mtu.edu/archive/pdfs/2024-10-10.odp Presentation] [odp]&lt;br /&gt;
*[[Minutes 2024-10-03]] -- Plan 9 (Guest Speaker!) - [https://lug.mtu.edu/archive/pdfs/2024-10-03.pdf Presentation] [pdf]&lt;br /&gt;
*[[Minutes 2024-09-26]] -- SSH - [https://lug.mtu.edu/archive/pdfs/2024-09-26.odp Presentation] [odp]&lt;br /&gt;
*[[Minutes 2024-09-19]] -- Introduction to the Linux Commandline - [https://lug.mtu.edu/archive/pdfs/2024-09-19.odp Presentation] [odp]&lt;br /&gt;
*[[Minutes 2024-09-12]] -- Introduction to Linux - [https://lug.mtu.edu/archive/pdfs/2024-09-12.odp Presentation] [odp]&lt;br /&gt;
*[[Minutes 2024-09-05]] -- LUG Servers &amp;amp; Services - [https://lug.mtu.edu/archive/pdfs/2024-09-05.odp Presentation] [odp]&lt;br /&gt;
*[[Minutes 2024-08-29]] -- Introductions!&lt;br /&gt;
&lt;br /&gt;
===Spring 2024===&lt;br /&gt;
*[[Minutes 2024-04-11]] -- &amp;lt;-- Eboard elections&lt;br /&gt;
*[[Minutes 2024-03-21]] -- No meeting (eboard at CypherCon)&lt;br /&gt;
*[[Minutes 2024-03-14]]&lt;br /&gt;
*[[Minutes 2024-03-07]]&lt;br /&gt;
*[[Minutes 2024-02-22]]&lt;br /&gt;
*[[Minutes 2024-02-15]] -- Ansible - [https://lug.mtu.edu/archive/pdfs/2024-02-15.odp Presentation] [odp]&lt;br /&gt;
*[[Minutes 2024-02-01]] -- Linux Kernelmodding - [https://lug.mtu.edu/archive/pdfs/2024-02-01.odp Presentation] [odp]&lt;br /&gt;
&lt;br /&gt;
===Fall 2023===&lt;br /&gt;
*[[Minutes 2023-10-26]]&lt;br /&gt;
*[[Minutes 2023-09-28]]&lt;br /&gt;
&lt;br /&gt;
===Spring 2022===&lt;br /&gt;
*[[Minutes 2022-04-21]] -- Tiedyeing shirts.&lt;br /&gt;
*[[Minutes 2022-04-14]] -- [[ports]].&lt;br /&gt;
*[[Minutes 2022-04-07]] -- No talk.&lt;br /&gt;
*[[Minutes 2022-03-31]] -- [[email]]&lt;br /&gt;
*[[Minutes 2022-03-24]] -- Installathon explanation and stepping through Mediawiki&lt;br /&gt;
*[[Minutes 2022-03-17]] --  &amp;lt;-- Eboard elections.&lt;br /&gt;
*[[Minutes 2022-02-24]] -- [[nginx]]&lt;br /&gt;
*[[Minutes 2022-02-14]] -- [https://gitlab.com/osu-lug/activities/presentations/-/blob/main/rm-rf-resurrection/notes.md recovering after rm -rf]&lt;br /&gt;
*[[Minutes 2022-02-03]] -- [[ASIC Design#Layout]]&lt;br /&gt;
*[[Minutes 2022-01-27]] -- [[ASIC Design#Digital logic]]&lt;br /&gt;
*[[Minutes 2022-01-20]] -- Game night. COVID was too high to meet in person, so we didn&#039;t.&lt;br /&gt;
*[[Minutes 2022-01-13]] -- [[vim]] part 2.&lt;br /&gt;
&lt;br /&gt;
===Fall 2021===&lt;br /&gt;
*[[Minutes 2021-12-09]] -- [[sed]]&lt;br /&gt;
*[[Minutes 2021-11-25]] -- [[File systems]]&lt;br /&gt;
*[[Minutes 2021-11-18]] -- [https://www.imdb.com/title/tt0366548/ Movie night]&lt;br /&gt;
*[[Minutes 2021-11-11]] -- [[neofetch]]&lt;br /&gt;
*[[Minutes 2021-11-02]] -- [[crontab]] (Unofficial meeting)&lt;br /&gt;
*[[Minutes 2021-10-28]] -- [[git]] (Unofficial meeting)&lt;br /&gt;
*[[Minutes 2021-10-21]] -- [[vim]] (Unofficial meeting)&lt;br /&gt;
*[[Minutes 2021-10-15]] -- Discussion on the [[servers]] (Unofficial meeting)&lt;br /&gt;
*[[Minutes 2021-10-08]] -- [https://www.imdb.com/title/tt0113243/ Movie night] (Unofficial meeting)&lt;br /&gt;
*[[Minutes 2021-10-03]] -- [[FFmpeg]] (Unofficial meeting)&lt;br /&gt;
&lt;br /&gt;
===Fall 2019===&lt;br /&gt;
*[[Minutes 2019-10-15]] - [https://lug.mtu.edu/archive/pdfs/2019-10-15.odp Presentation] [odp]&lt;br /&gt;
*[[Minutes 2019-10-08]] - [https://lug.mtu.edu/archive/pdfs/2019-10-08.odp Presentation] [odp]&lt;br /&gt;
*[[Minutes 2019-09-24]] - [https://lug.mtu.edu/archive/pdfs/2019-09-24.odp Presentation] [odp]&lt;br /&gt;
*[[Minutes 2019-09-17]] - [https://lug.mtu.edu/archive/pdfs/2019-09-17.odp Presentation] [odp]&lt;br /&gt;
*[[Minutes 2019-09-10]] - [https://lug.mtu.edu/archive/pdfs/2019-09-10.odp Presentation] [odp]&lt;br /&gt;
&lt;br /&gt;
===Spring 2019===&lt;br /&gt;
*[[Minutes 2019-04-25]]&lt;br /&gt;
*[[Minutes 2019-04-12]]&lt;br /&gt;
*[[Minutes 2019-04-03]]&lt;br /&gt;
*[[Minutes 2019-03-28]]&lt;br /&gt;
*[[Minutes 2019-01-24]]&lt;br /&gt;
&lt;br /&gt;
===Fall 2018===&lt;br /&gt;
*[[Minutes 2018-12-04]]&lt;br /&gt;
*[[Minutes 2018-11-13]]&lt;br /&gt;
*[[Minutes 2018-11-07]]&lt;br /&gt;
*[[Minutes 2018-10-24]]&lt;br /&gt;
*[[Minutes 2018-10-16]]&lt;br /&gt;
*[[Minutes 2018-10-09]]&lt;br /&gt;
&lt;br /&gt;
===Spring 2018===&lt;br /&gt;
Presentations are the only documentation here.&lt;br /&gt;
*[https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2018/2018_04_25.pptx 2018-04-25] [pptx]&lt;br /&gt;
*[https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2018/2018_04_18.pptx 2018-04-18] [pptx]&lt;br /&gt;
*[https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2018/2018_04_11.pptx 2018-04-11] [pptx]&lt;br /&gt;
*[https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2018/2018_04_04.pptx 2018-04-04] [pptx]&lt;br /&gt;
*[https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2018/2018_03_28.pptx 2018-03-28] [pptx]&lt;br /&gt;
*[https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2018/2018_03_21.pptx 2018-03-21] [pptx]&lt;br /&gt;
&lt;br /&gt;
===Fall 2017===&lt;br /&gt;
Presentations are the only documentation here.&lt;br /&gt;
*[https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2017/11_29_2017.pptx 2017-11-29] [pptx]&lt;br /&gt;
*[https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2017/11_15_2017.pptx 2017-11-15] [pptx]&lt;br /&gt;
*[https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2017/10_19_2017.pptx 2017-10-19] [pptx]&lt;br /&gt;
*[https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2017/10_05_2017.pptx 2017-10-05] [pptx]&lt;br /&gt;
*[https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2017/9_28_2017.pptx 2017-09-28] [pptx]&lt;br /&gt;
*[https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2017/9_14_2017.pptx 2017-09-14] [pptx]&lt;br /&gt;
&lt;br /&gt;
===Spring 2017===&lt;br /&gt;
Presentations are the only documentation here.&lt;br /&gt;
*[https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2017/4_18_2017.pptx 2017-04-18] [pptx]&lt;br /&gt;
*[https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2017/4_11_2017.pptx 2017-04-11] [pptx]&lt;br /&gt;
*[https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2017/4_4_2017.pptx 2017-04-04] [pptx]&lt;br /&gt;
*[https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2017/3_28_2017.pptx 2017-03-28] [pptx]&lt;br /&gt;
*[https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2017/3_21_2017.pptx 2017-03-21] [pptx]&lt;br /&gt;
*[https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2017/2_28_2017.pptx 2017-02-28] [pptx]&lt;br /&gt;
*[https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2017/2_14_2017.pptx 2017-02-14] [pptx]&lt;br /&gt;
*[https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2017/2_07_3017.pptx 2017-02-07] [pptx]&lt;br /&gt;
*[https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2017/1_31_3017.pptx 2017-01-31] [pptx]&lt;br /&gt;
*[https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2017/1_24_2017.pptx 2017-01-24] [pptx]&lt;br /&gt;
*[https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2017/1_17_2017.pptx 2017-01-17] [pptx]&lt;br /&gt;
&lt;br /&gt;
===Fall 2016===&lt;br /&gt;
Presentations are the only documentation here.&lt;br /&gt;
*[https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2016/12_1_2016.pptx 2016-12-01] [pptx]&lt;br /&gt;
*[https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2016/11_10_2016.pptx 2016-11-10] [pptx]&lt;br /&gt;
*[https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2016/11_3_2016.pptx 2016-11-03] [pptx]&lt;br /&gt;
*[https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2016/10_20_2016.pptx 2016-10-20] [pptx]&lt;br /&gt;
*[https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2016/10_13_2016.pptx 2016-10-13] [pptx]&lt;br /&gt;
*[https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2016/10_7_2016.pptx 2016-10-07] [pptx]&lt;br /&gt;
*[https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2016/9_23_2016.pptx 2016-09-23] [pptx]&lt;br /&gt;
*[https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2016/9_16_2016.pptx 2016-09-16] [pptx]&lt;br /&gt;
*[https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2016/9_2_2016.pptx 2016-09-02] [pptx]&lt;br /&gt;
&lt;br /&gt;
===Spring 2016===&lt;br /&gt;
*(2016-04-22 missing) - [https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2016-04-22.pptx Presentation] [pptx]&lt;br /&gt;
*(2016-04-08 missing) - [https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2016-04-08.pptx Presentation] [pptx]&lt;br /&gt;
*(2016-04-01 missing) - [https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2016-04-01.pptx Presentation] [pptx]&lt;br /&gt;
*(2016-03-25 missing) - [https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2016-03-25.pptx Presentation] [pptx]&lt;br /&gt;
*(2016-03-18 missing) - [https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2016-03-18.pptx Presentation] [pptx]&lt;br /&gt;
*(2016-03-04 missing) - [https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2016-03-04.pptx Presentation] [pptx]&lt;br /&gt;
*[[Minutes 2016-02-26]] - [https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2016-02-26.pptx Presentation] [pptx]&lt;br /&gt;
*[[Minutes 2016-02-19]] - [https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2016-02-19.pptx Presentation] [pptx]&lt;br /&gt;
*[[Minutes 2016-02-18]]&lt;br /&gt;
*[[Minutes 2016-02-12]] - [https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2016-02-12.pptx Presentation] [pptx]&lt;br /&gt;
*[[Minutes 2016-01-29]] - [https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2016-01-29.pptx Presentation] [pptx]&lt;br /&gt;
*[[Minutes 2016-01-22]] - [https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2016-01-22.pptx Presentation] [pptx]&lt;br /&gt;
*(2016-01-15 missing) - [https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2016-01-15.pptx Presentation] [pptx]&lt;br /&gt;
&lt;br /&gt;
===Fall 2015===&lt;br /&gt;
*[[Minutes 2015-12-10]] - [https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2015-12-10.pptx Presentation] [pptx]&lt;br /&gt;
*[[Minutes 2015-12-04]] - [https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2015-12-04.pptx Presentation] [pptx]&lt;br /&gt;
*[[Minutes 2015-11-13]] - [https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2015-11-13.pptx Presentation] [pptx]&lt;br /&gt;
*[[Minutes 2015-11-06]] - [https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2015-11-06.pptx Presentation] [pptx]&lt;br /&gt;
*[[Minutes 2015-10-30]] - [https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2015-10-30.pptx Presentation] [pptx]&lt;br /&gt;
*[[Minutes 2015-10-23]] - [https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2015-10-23.pptx Presentation] [pptx]&lt;br /&gt;
*(2015-10-16 missing) - [https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2015-10-16.pptx Presentation] [pptx]&lt;br /&gt;
*(2015-10-02 missing) - [https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2015-10-02.pptx Presentation] [pptx]&lt;br /&gt;
*(2015-09-25 missing) - [https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2015-09-25.pptx Presentation] [pptx]&lt;br /&gt;
*(2015-09-18 missing) - [https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/2015-09-18.pptx Presentation] [pptx]&lt;br /&gt;
&lt;br /&gt;
===Spring 2015===&lt;br /&gt;
*[[Minutes 2015-04-16]]&lt;br /&gt;
*[[Minutes 2015-04-09]]&lt;br /&gt;
*[[Minutes 2015-04-02]]&lt;br /&gt;
*[[Minutes 2015-03-26]]&lt;br /&gt;
*[[Minutes 2015-03-19]]&lt;br /&gt;
*[[Minutes 2015-03-05]]&lt;br /&gt;
*[[Minutes 2015-02-26]] - [https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/MTU-LUG-Nginx-Config.pdf Presentation] [pdf]&lt;br /&gt;
*[[Minutes 2015-02-19]]&lt;br /&gt;
*[[Minutes 2015-02-12]]&lt;br /&gt;
*[[Minutes 2015-01-22]]&lt;br /&gt;
&lt;br /&gt;
===Fall 2014===&lt;br /&gt;
*[[Minutes 2014-12-09]]&lt;br /&gt;
*[[Minutes 2014-12-02]]&lt;br /&gt;
*[[Minutes 2014-11-11]]&lt;br /&gt;
*[[Minutes 2014-11-04]]&lt;br /&gt;
*[[Minutes 2014-10-28]]&lt;br /&gt;
*[[Minutes 2014-10-14]] - [https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/10-14-2014.LUG-Server.Presentation.pptx Presentation] [pptx]&lt;br /&gt;
*[[Minutes 2014-09-30]] - [https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/Linux%20Basics.pptx Presentation] [pptx]&lt;br /&gt;
*[[Minutes 2014-09-23]] - [https://lug.mtu.edu/archive/pdfs/Presentations_2013-2018/9-23-2014.LUG%20Linux%20Install%20_%20IRC%20Presentation.pptx Presentation] [pptx]&lt;br /&gt;
*[[Minutes 2014-09-16]]&lt;br /&gt;
&lt;br /&gt;
===Spring 2014===&lt;br /&gt;
*[[Minutes 2014-02-14]]&lt;br /&gt;
*[[Minutes 2014-01-31]]&lt;br /&gt;
*[[Minutes 2014-01-24]]&lt;br /&gt;
&lt;br /&gt;
===Fall 2013===&lt;br /&gt;
*[[Minutes 2013-12-02]]&lt;br /&gt;
*[[Minutes 2013-11-18]]&lt;br /&gt;
*[[Minutes 2013-11-11]]&lt;br /&gt;
*[[Minutes 2013-11-04]]&lt;br /&gt;
*[[Minutes 2013-10-21]]&lt;br /&gt;
*[[Minutes 2013-10-14]]&lt;br /&gt;
*[[Minutes 2013-10-07]]&lt;br /&gt;
*[[Minutes 2013-09-30]]&lt;br /&gt;
*[[Minutes 2013-09-23]]&lt;br /&gt;
*[[Minutes 2013-09-16]]&lt;br /&gt;
*[[Minutes 2013-09-09]]&lt;br /&gt;
&lt;br /&gt;
===Spring 2013===&lt;br /&gt;
*[[Minutes 2013-04-16]]&lt;br /&gt;
*[[Minutes 2013-04-02]]&lt;br /&gt;
*[[Minutes 2013-03-27]]&lt;br /&gt;
*[[Minutes 2013-03-05]]&lt;br /&gt;
*[[Minutes 2013-02-26]]&lt;br /&gt;
*Snow day on February 19th, 2013! No meeting!&lt;br /&gt;
*[[Minutes 2013-02-12]]&lt;br /&gt;
*[[Minutes 2013-02-05]]&lt;br /&gt;
*[[Minutes 2013-01-29]]&lt;br /&gt;
*[[Minutes 2013-01-22]]&lt;br /&gt;
*[[Minutes 2013-01-13]]&lt;br /&gt;
&lt;br /&gt;
===Fall 2012===&lt;br /&gt;
*[[Minutes 2012-10-17]]&lt;br /&gt;
*[[Minutes 2012-10-09]]&lt;br /&gt;
*[[Minutes 2012-09-25]]&lt;br /&gt;
&lt;br /&gt;
===Spring 2012===&lt;br /&gt;
*[[Minutes 2012-04-05]]&lt;br /&gt;
*[[Minutes 2012-02-23]]&lt;br /&gt;
*[[Minutes 2012-02-02]]&lt;br /&gt;
*[[Minutes 2012-01-26]]&lt;br /&gt;
*[[Minutes 2012-01-12]]&lt;br /&gt;
&lt;br /&gt;
===Fall 2011===&lt;br /&gt;
*[[Minutes 2011-12-08]]&lt;br /&gt;
*[[Minutes 2011-12-01]]&lt;br /&gt;
*[[Minutes 2011-11-10]]&lt;br /&gt;
*[[Minutes 2011-10-13]]&lt;br /&gt;
*[[Minutes 2011-10-06]] ([[Agenda20111006|Meeting Agenda)]]&lt;br /&gt;
*[[Minutes 2011-09-29]]&lt;br /&gt;
*[[Minutes 2011-09-22]]&lt;br /&gt;
*[[Minutes 2011-09-15]]&lt;br /&gt;
*[[Minutes 2011-09-08]]&lt;br /&gt;
*[[Minutes 2011-09-01]]&lt;br /&gt;
&lt;br /&gt;
===Spring 2011===&lt;br /&gt;
*[[Minutes 2011-04-21]]&lt;br /&gt;
*[[Minutes 2011-04-14]]&lt;br /&gt;
*[[Minutes 2011-04-07]]&lt;br /&gt;
*[[Minutes 2011-03-31]]&lt;br /&gt;
*[[Minutes 2011-03-17]]&lt;br /&gt;
*[[Minutes 2011-03-03]]&lt;br /&gt;
*[[Minutes 2011-02-24]]&lt;br /&gt;
*[[Minutes 2011-02-17]]&lt;br /&gt;
*[[Minutes 2011-02-03]]&lt;br /&gt;
*[[Minutes 2011-01-27]]&lt;br /&gt;
*[[Minutes 2011-01-20]]&lt;br /&gt;
*[[Minutes 2011-01-13]]&lt;br /&gt;
&lt;br /&gt;
===Fall 2010===&lt;br /&gt;
*[[Minutes 2010-12-02]]&lt;br /&gt;
*[[Minutes 2010-11-18]]&lt;br /&gt;
*[[Minutes 2010-11-11]]&lt;br /&gt;
*[[Minutes 2010-10-28]]&lt;br /&gt;
*[[Minutes 2010-10-21]]&lt;br /&gt;
*[[Minutes 2010-10-10]]&lt;br /&gt;
*[[Minutes 2010-10-07]]&lt;br /&gt;
*[[Minutes 2010-09-30]]&lt;br /&gt;
*[[Minutes 2010-09-16]]&lt;br /&gt;
*[[Minutes 2010-09-09]]&lt;br /&gt;
*[[Minutes 2010-09-02]]&lt;br /&gt;
&lt;br /&gt;
===Spring 2010===&lt;br /&gt;
*[[Minutes 2010-04-22]]&lt;br /&gt;
*[[Minutes 2010-04-15]]&lt;br /&gt;
*[[Minutes 2010-04-08]]&lt;br /&gt;
*[[Minutes 2010-04-01]]&lt;br /&gt;
*[[Minutes 2010-03-25]]&lt;br /&gt;
*[[Minutes 2010-03-18]]&lt;br /&gt;
*[[Minutes 2010-02-25]]&lt;br /&gt;
*[[Minutes 2010-02-18]]&lt;br /&gt;
*[[Minutes 2010-02-11]]&lt;br /&gt;
*[[Minutes 2010-01-21]]&lt;br /&gt;
&lt;br /&gt;
===Fall 2009===&lt;br /&gt;
*[[Minutes 2009-12-10]]&lt;br /&gt;
*[[Minutes 2009-12-03]]&lt;br /&gt;
*[[Minutes 2009-11-19]]&lt;br /&gt;
*[[Minutes 2009-11-12]]&lt;br /&gt;
*[[Minutes 2009-11-10]]&lt;br /&gt;
*[[Minutes 2009-11-05]]&lt;br /&gt;
*[[Minutes 2009-10-29]]&lt;br /&gt;
*[[Minutes 2009-10-22]]&lt;br /&gt;
*[[Minutes 2009-10-21 (Officers)]]&lt;br /&gt;
*[[Minutes 2009-10-01]]&lt;br /&gt;
*[[Minutes 2009-09-24]]&lt;br /&gt;
&lt;br /&gt;
===Spring 2009===&lt;br /&gt;
*[[Minutes 2009-03-05]]&lt;br /&gt;
*[[Minutes 2009-02-26]]&lt;br /&gt;
*[[Minutes 2009-02-19]]&lt;br /&gt;
*[[Minutes 2009-02-12]]&lt;br /&gt;
*[[Minutes 2009-01-29]]&lt;br /&gt;
*[[Minutes 2009-01-15]]&lt;br /&gt;
&lt;br /&gt;
===Fall 2008===&lt;br /&gt;
*[[Minutes 2008-12-11]]&lt;br /&gt;
*[[Minutes 2008-12-04]]&lt;br /&gt;
*[[Minutes 2008-11-20]]&lt;br /&gt;
*[[Minutes 2008-11-13]]&lt;br /&gt;
*[[Minutes 2008-11-06]]&lt;br /&gt;
*[[Minutes 2008-10-30]]&lt;br /&gt;
*[[Minutes 2008-10-23]]&lt;br /&gt;
*[[Minutes 2008-10-16]]&lt;br /&gt;
*[[Minutes 2008-10-09]]&lt;br /&gt;
*[[Minutes 2008-10-02]]&lt;br /&gt;
*[[Minutes 2008-09-25]]&lt;br /&gt;
*[[Minutes 2008-09-18]]&lt;br /&gt;
*[[Minutes 2008-09-11]]&lt;br /&gt;
*[[Minutes 2008-09-04]]&lt;br /&gt;
&lt;br /&gt;
===Spring 2008===&lt;br /&gt;
*[[Minutes 2008-04-24]]&lt;br /&gt;
*[[Minutes 2008-04-17]]&lt;br /&gt;
*[[Minutes 2008-04-03]]&lt;br /&gt;
*[[Minutes 2008-03-27]]&lt;br /&gt;
*[[Minutes 2008-03-20]]&lt;br /&gt;
*[[Minutes 2008-03-06]]&lt;br /&gt;
*[[Minutes 2008-02-28]]&lt;br /&gt;
*[[Minutes 2008-02-07]]&lt;br /&gt;
*[[Minutes 2008-01-31]]&lt;br /&gt;
*[[Minutes 2008-01-24]]&lt;br /&gt;
*[[Minutes 2008-01-17]]&lt;br /&gt;
*[[Minutes 2008-01-15 (Officers)]]&lt;br /&gt;
&lt;br /&gt;
===Fall 2007===&lt;br /&gt;
*[[Minutes 2007-12-13]]&lt;br /&gt;
*[[Minutes 2007-12-06]]&lt;br /&gt;
*[[Minutes 2007-11-29]]&lt;br /&gt;
*[[Minutes 2007-11-08]]&lt;br /&gt;
*[[Minutes 2007-11-01]]&lt;br /&gt;
*[[Minutes 2007-10-18]]&lt;br /&gt;
*[[Minutes 2007-10-11]]&lt;br /&gt;
*[[Minutes 2007-10-04]]&lt;br /&gt;
*[[Minutes 2007-09-27]]&lt;br /&gt;
*[[Minutes 2007-09-20]]&lt;br /&gt;
*[[Minutes 2007-09-13]]&lt;br /&gt;
*[[Minutes 2007-09-06]]&lt;br /&gt;
&lt;br /&gt;
===Spring 2007===&lt;br /&gt;
*[[Minutes 2007-04-26]]&lt;br /&gt;
*[[Minutes 2007-04-19]]&lt;br /&gt;
*[[Minutes 2007-04-12]]&lt;br /&gt;
*[[Minutes 2007-04-05]]&lt;br /&gt;
&lt;br /&gt;
===Fall 2006===&lt;br /&gt;
*[[Minutes 2006-01-19]]&lt;br /&gt;
__NOTOC__&lt;br /&gt;
__NOEDITSECTION__&lt;/div&gt;</summary>
		<author><name>Simone</name></author>
	</entry>
	<entry>
		<id>https://lug.mtu.edu/w/index.php?title=Docs/OPNsense&amp;diff=8091</id>
		<title>Docs/OPNsense</title>
		<link rel="alternate" type="text/html" href="https://lug.mtu.edu/w/index.php?title=Docs/OPNsense&amp;diff=8091"/>
		<updated>2026-03-31T01:26:54Z</updated>

		<summary type="html">&lt;p&gt;Simone: add section and subnet for pfsync&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;For Layer 1 network details, see [[Docs/Cables]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For Layer 2 network details, see [[Docs/Switches]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
OPNsense is our router/firewall.&lt;br /&gt;
&lt;br /&gt;
We have two OPNsense devices, Lasagna and Ravioli.&lt;br /&gt;
&lt;br /&gt;
== Network ==&lt;br /&gt;
&lt;br /&gt;
=== Management (OOB) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Subnet&lt;br /&gt;
|-&lt;br /&gt;
|10.10.0.0/24&lt;br /&gt;
|}&lt;br /&gt;
OOB Management services like [https://www.dell.com/en-us/lp/dt/open-manage-idrac Dell iDRAC] / [https://www.hpe.com/us/en/hpe-integrated-lights-out-ilo.html HP iLO] and internal networking hardware.&lt;br /&gt;
&lt;br /&gt;
Management cannot communicate with LAN/WAN.&lt;br /&gt;
&lt;br /&gt;
Generally, Management should be restricted from everything else.&lt;br /&gt;
&lt;br /&gt;
OOB services tend to be &#039;&#039;super&#039;&#039; vulnerable, there are dozens of [https://github.com/mgargiullo/cve-2018-1207 premade scripts] that instapwn iDRACs and give you a root shell by just pointing them at the IP address.&lt;br /&gt;
&lt;br /&gt;
Because of this, the iDRAC web login interface should only be accessible to anyone you&#039;re okay having root on the server.&lt;br /&gt;
&lt;br /&gt;
=== LAN ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Subnet&lt;br /&gt;
|-&lt;br /&gt;
|10.10.1.0/24&lt;br /&gt;
|}&lt;br /&gt;
Servers and Virtual Machines.&lt;br /&gt;
&lt;br /&gt;
LAN cannot communicate with Management.&lt;br /&gt;
&lt;br /&gt;
=== WAN ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Subnet&lt;br /&gt;
|-&lt;br /&gt;
|141.219.180.64/27&lt;br /&gt;
|}&lt;br /&gt;
Our public IP subnet under Tech&#039;s &amp;lt;code&amp;gt;141.219.0.0/16&amp;lt;/code&amp;gt; block.&lt;br /&gt;
&lt;br /&gt;
The plan is to use reverse-NAT to map the public IPs to select internal IPs, since we won&#039;t have enough IPs for every VM.&lt;br /&gt;
&lt;br /&gt;
=== OpenVPN ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Subnet&lt;br /&gt;
|-&lt;br /&gt;
|10.10.10.0/24&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Wireguard ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Subnet&lt;br /&gt;
|-&lt;br /&gt;
|10.10.11.0/24&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;code&amp;gt;10.10.11.0/25&amp;lt;/code&amp;gt; - Wireguard admin range (access to LAN+Management)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;10.10.11.128/25&amp;lt;/code&amp;gt; - Wireguard user range (access to only LAN)&lt;br /&gt;
&lt;br /&gt;
All members can be freely given &#039;user&#039; wireguard configs. Only admin configs need to be restricted (due to the aforementioned iDrac exploit issues).&lt;br /&gt;
&lt;br /&gt;
Neither wireguard config should have access to the internet.&lt;br /&gt;
&lt;br /&gt;
=== pfsync ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Subnet&lt;br /&gt;
|-&lt;br /&gt;
|10.10.250.0/24&lt;br /&gt;
|}&lt;br /&gt;
Interface used for High Availability (HA) sync between the 2 firewalls.&lt;br /&gt;
&lt;br /&gt;
Cannot communicate with any other subnet. &lt;br /&gt;
&lt;br /&gt;
== OPNSense ==&lt;br /&gt;
&amp;lt;Rules for access, updates, generating wireguard configs, etc&amp;gt;&lt;/div&gt;</summary>
		<author><name>Simone</name></author>
	</entry>
	<entry>
		<id>https://lug.mtu.edu/w/index.php?title=Docs/OPNsense&amp;diff=8084</id>
		<title>Docs/OPNsense</title>
		<link rel="alternate" type="text/html" href="https://lug.mtu.edu/w/index.php?title=Docs/OPNsense&amp;diff=8084"/>
		<updated>2026-03-06T18:33:26Z</updated>

		<summary type="html">&lt;p&gt;Simone: fix wan range&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;For Layer 1 network details, see [[Docs/Cables]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For Layer 2 network details, see [[Docs/Switches]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
OPNsense is our router/firewall.&lt;br /&gt;
&lt;br /&gt;
We have two OPNsense devices, Lasagna and Ravioli.&lt;br /&gt;
&lt;br /&gt;
== Network ==&lt;br /&gt;
&lt;br /&gt;
=== Management (OOB) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Subnet&lt;br /&gt;
|-&lt;br /&gt;
|10.10.0.0/24&lt;br /&gt;
|}&lt;br /&gt;
OOB Management services like [https://www.dell.com/en-us/lp/dt/open-manage-idrac Dell iDRAC] / [https://www.hpe.com/us/en/hpe-integrated-lights-out-ilo.html HP iLO] and internal networking hardware.&lt;br /&gt;
&lt;br /&gt;
Management cannot communicate with LAN/WAN.&lt;br /&gt;
&lt;br /&gt;
Generally, Management should be restricted from everything else.&lt;br /&gt;
&lt;br /&gt;
OOB services tend to be &#039;&#039;super&#039;&#039; vulnerable, there are dozens of [https://github.com/mgargiullo/cve-2018-1207 premade scripts] that instapwn iDRACs and give you a root shell by just pointing them at the IP address.&lt;br /&gt;
&lt;br /&gt;
Because of this, the iDRAC web login interface should only be accessible to anyone you&#039;re okay having root on the server.&lt;br /&gt;
&lt;br /&gt;
=== LAN ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Subnet&lt;br /&gt;
|-&lt;br /&gt;
|10.10.1.0/24&lt;br /&gt;
|}&lt;br /&gt;
Servers and Virtual Machines.&lt;br /&gt;
&lt;br /&gt;
LAN cannot communicate with Management.&lt;br /&gt;
&lt;br /&gt;
=== WAN ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Subnet&lt;br /&gt;
|-&lt;br /&gt;
|141.219.180.64/27&lt;br /&gt;
|}&lt;br /&gt;
Our public IP subnet under Tech&#039;s &amp;lt;code&amp;gt;141.219.0.0/16&amp;lt;/code&amp;gt; block.&lt;br /&gt;
&lt;br /&gt;
The plan is to use reverse-NAT to map the public IPs to select internal IPs, since we won&#039;t have enough IPs for every VM.&lt;br /&gt;
&lt;br /&gt;
=== OpenVPN ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Subnet&lt;br /&gt;
|-&lt;br /&gt;
|10.10.10.0/24&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Wireguard ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Subnet&lt;br /&gt;
|-&lt;br /&gt;
|10.10.11.0/24&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;code&amp;gt;10.10.11.0/25&amp;lt;/code&amp;gt; - Wireguard admin range (access to LAN+Management)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;10.10.11.128/25&amp;lt;/code&amp;gt; - Wireguard user range (access to only LAN)&lt;br /&gt;
&lt;br /&gt;
All members can be freely given &#039;user&#039; wireguard configs. Only admin configs need to be restricted (due to the aforementioned iDrac exploit issues).&lt;br /&gt;
&lt;br /&gt;
Neither wireguard config should have access to the internet.&lt;br /&gt;
&lt;br /&gt;
== OPNSense ==&lt;br /&gt;
&amp;lt;Rules for access, updates, generating wireguard configs, etc&amp;gt;&lt;/div&gt;</summary>
		<author><name>Simone</name></author>
	</entry>
	<entry>
		<id>https://lug.mtu.edu/w/index.php?title=Docs/Switches&amp;diff=8075</id>
		<title>Docs/Switches</title>
		<link rel="alternate" type="text/html" href="https://lug.mtu.edu/w/index.php?title=Docs/Switches&amp;diff=8075"/>
		<updated>2026-02-05T21:51:58Z</updated>

		<summary type="html">&lt;p&gt;Simone: update hostnames for both switches&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Docs|&amp;lt;small&amp;gt;~/Docs&amp;lt;/small&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For Layer 1 network details, see [[Docs/Cables|Docs/SFP+ Cables]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For Layer 3 network details, see [[Docs/OPNsense|Docs/OPNSense]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== VLANs ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Network&lt;br /&gt;
!VLAN ID&lt;br /&gt;
|-&lt;br /&gt;
|Management&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|LAN&lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
|WAN&lt;br /&gt;
|640&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Switch Ports ==&lt;br /&gt;
Clyde - SFP+ switch:&lt;br /&gt;
&lt;br /&gt;
Model: Ubiquiti EdgeSwitch 16 XG&lt;br /&gt;
&lt;br /&gt;
IP: 10.10.0.6&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Switch port&lt;br /&gt;
!Client&lt;br /&gt;
!Client port&lt;br /&gt;
!VLAN 1 (Mgmt.)&lt;br /&gt;
!VLAN 2 (LAN)&lt;br /&gt;
!VLAN 640 (WAN)&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|N/A&lt;br /&gt;
|&lt;br /&gt;
|Excluded&lt;br /&gt;
|Untagged&lt;br /&gt;
|Tagged&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Leskinen&lt;br /&gt;
|eno1&lt;br /&gt;
|Excluded&lt;br /&gt;
|Untagged&lt;br /&gt;
|Tagged&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Shell&lt;br /&gt;
|eno1&lt;br /&gt;
|Excluded&lt;br /&gt;
|Untagged&lt;br /&gt;
|Tagged&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Mirrors&lt;br /&gt;
|bxe0&lt;br /&gt;
|Excluded&lt;br /&gt;
|Untagged&lt;br /&gt;
|Tagged&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Okabe&lt;br /&gt;
|&lt;br /&gt;
|Excluded&lt;br /&gt;
|Untagged&lt;br /&gt;
|Tagged&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Daru&lt;br /&gt;
|eno1&lt;br /&gt;
|Excluded&lt;br /&gt;
|Untagged&lt;br /&gt;
|Tagged&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Mayuri&lt;br /&gt;
|eno1&lt;br /&gt;
|Excluded&lt;br /&gt;
|Untagged&lt;br /&gt;
|Tagged&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Luka&lt;br /&gt;
|eno1&lt;br /&gt;
|Excluded&lt;br /&gt;
|Untagged&lt;br /&gt;
|Tagged&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|Maho&lt;br /&gt;
|eno1&lt;br /&gt;
|Excluded&lt;br /&gt;
|Untagged&lt;br /&gt;
|Tagged&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|Kurisu&lt;br /&gt;
|eno1&lt;br /&gt;
|Excluded&lt;br /&gt;
|Untagged&lt;br /&gt;
|Tagged&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|ravioli&lt;br /&gt;
|ix1 (left SFP)&lt;br /&gt;
|Tagged&lt;br /&gt;
|Tagged&lt;br /&gt;
|Tagged&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|lasagna&lt;br /&gt;
|&lt;br /&gt;
|Tagged&lt;br /&gt;
|Tagged&lt;br /&gt;
|Tagged&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|Switch LAG&lt;br /&gt;
|Port 51&lt;br /&gt;
|Tagged&lt;br /&gt;
|Tagged&lt;br /&gt;
|Tagged&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|Switch LAG&lt;br /&gt;
|Port 52&lt;br /&gt;
|Tagged&lt;br /&gt;
|Tagged&lt;br /&gt;
|Tagged&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|MTU Uplink&lt;br /&gt;
|MTU LAG 1&lt;br /&gt;
|Excluded&lt;br /&gt;
|Excluded&lt;br /&gt;
|Untagged&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|MTU Uplink&lt;br /&gt;
|MTU LAG 2&lt;br /&gt;
|Excluded&lt;br /&gt;
|Excluded&lt;br /&gt;
|Untagged&lt;br /&gt;
|}&lt;br /&gt;
Bonnie - 1gb RJ45 switch:&lt;br /&gt;
&lt;br /&gt;
Model: Ubiquiti EdgeSwitch 48 Lite&lt;br /&gt;
&lt;br /&gt;
IP: 10.10.0.5&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Switch port&lt;br /&gt;
!Client&lt;br /&gt;
!Client port&lt;br /&gt;
!VLAN 1 (Mgmt.)&lt;br /&gt;
!VLAN 2 (LAN)&lt;br /&gt;
!VLAN 640 (WAN)&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Untagged&lt;br /&gt;
|Excluded&lt;br /&gt;
|Excluded&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Untagged&lt;br /&gt;
|Excluded&lt;br /&gt;
|Excluded&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Untagged&lt;br /&gt;
|Excluded&lt;br /&gt;
|Excluded&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Untagged&lt;br /&gt;
|Excluded&lt;br /&gt;
|Excluded&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|&lt;br /&gt;
|Untagged&lt;br /&gt;
|Excluded&lt;br /&gt;
|Excluded&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Untagged&lt;br /&gt;
|Excluded&lt;br /&gt;
|Excluded&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Untagged&lt;br /&gt;
|Excluded&lt;br /&gt;
|Excluded&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Untagged&lt;br /&gt;
|Excluded&lt;br /&gt;
|Excluded&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Untagged&lt;br /&gt;
|Excluded&lt;br /&gt;
|Excluded&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Untagged&lt;br /&gt;
|Excluded&lt;br /&gt;
|Excluded&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Untagged&lt;br /&gt;
|Excluded&lt;br /&gt;
|Excluded&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Untagged&lt;br /&gt;
|Excluded&lt;br /&gt;
|Excluded&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|Mayuri-idrac&lt;br /&gt;
|iDRAC&lt;br /&gt;
|Untagged&lt;br /&gt;
|Excluded&lt;br /&gt;
|Excluded&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Untagged&lt;br /&gt;
|Excluded&lt;br /&gt;
|Excluded&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|mirrors-idrac&lt;br /&gt;
|iDRAC&lt;br /&gt;
|Untagged&lt;br /&gt;
|Excluded&lt;br /&gt;
|Excluded&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|Okabe-idrac&lt;br /&gt;
|iDRAC&lt;br /&gt;
|Untagged&lt;br /&gt;
|Excluded&lt;br /&gt;
|Excluded&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|Daru-idrac&lt;br /&gt;
|iDRAC&lt;br /&gt;
|Untagged&lt;br /&gt;
|Excluded&lt;br /&gt;
|Excluded&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|leskinen-idrac&lt;br /&gt;
|iDRAC&lt;br /&gt;
|Untagged&lt;br /&gt;
|Excluded&lt;br /&gt;
|Excluded&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|shell-idrac&lt;br /&gt;
|&lt;br /&gt;
|Untagged&lt;br /&gt;
|Excluded&lt;br /&gt;
|Excluded&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Untagged&lt;br /&gt;
|Excluded&lt;br /&gt;
|Excluded&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|Luka-idrac&lt;br /&gt;
|iDRAC&lt;br /&gt;
|Untagged&lt;br /&gt;
|Excluded&lt;br /&gt;
|Excluded&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Untagged&lt;br /&gt;
|Excluded&lt;br /&gt;
|Excluded&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Untagged&lt;br /&gt;
|Excluded&lt;br /&gt;
|Excluded&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Untagged&lt;br /&gt;
|Excluded&lt;br /&gt;
|Excluded&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Untagged&lt;br /&gt;
|Excluded&lt;br /&gt;
|Excluded&lt;br /&gt;
|-&lt;br /&gt;
|26&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Untagged&lt;br /&gt;
|Excluded&lt;br /&gt;
|Excluded&lt;br /&gt;
|-&lt;br /&gt;
|27&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Untagged&lt;br /&gt;
|Excluded&lt;br /&gt;
|Excluded&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Untagged&lt;br /&gt;
|Excluded&lt;br /&gt;
|Excluded&lt;br /&gt;
|-&lt;br /&gt;
|29&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Untagged&lt;br /&gt;
|Excluded&lt;br /&gt;
|Excluded&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Untagged&lt;br /&gt;
|Excluded&lt;br /&gt;
|Excluded&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Untagged&lt;br /&gt;
|Excluded&lt;br /&gt;
|Excluded&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Untagged&lt;br /&gt;
|Excluded&lt;br /&gt;
|Excluded&lt;br /&gt;
|-&lt;br /&gt;
|33&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Untagged&lt;br /&gt;
|Excluded&lt;br /&gt;
|Excluded&lt;br /&gt;
|-&lt;br /&gt;
|34&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Untagged&lt;br /&gt;
|Excluded&lt;br /&gt;
|Excluded&lt;br /&gt;
|-&lt;br /&gt;
|35&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Untagged&lt;br /&gt;
|Excluded&lt;br /&gt;
|Excluded&lt;br /&gt;
|-&lt;br /&gt;
|36&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Untagged&lt;br /&gt;
|Excluded&lt;br /&gt;
|Excluded&lt;br /&gt;
|-&lt;br /&gt;
|37&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Untagged&lt;br /&gt;
|Excluded&lt;br /&gt;
|Excluded&lt;br /&gt;
|-&lt;br /&gt;
|38&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Untagged&lt;br /&gt;
|Excluded&lt;br /&gt;
|Excluded&lt;br /&gt;
|-&lt;br /&gt;
|39&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Untagged&lt;br /&gt;
|Excluded&lt;br /&gt;
|Excluded&lt;br /&gt;
|-&lt;br /&gt;
|40&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Untagged&lt;br /&gt;
|Excluded&lt;br /&gt;
|Excluded&lt;br /&gt;
|-&lt;br /&gt;
|41&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Untagged&lt;br /&gt;
|Excluded&lt;br /&gt;
|Excluded&lt;br /&gt;
|-&lt;br /&gt;
|42&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Untagged&lt;br /&gt;
|Excluded&lt;br /&gt;
|Excluded&lt;br /&gt;
|-&lt;br /&gt;
|43&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Untagged&lt;br /&gt;
|Excluded&lt;br /&gt;
|Excluded&lt;br /&gt;
|-&lt;br /&gt;
|44&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Untagged&lt;br /&gt;
|Excluded&lt;br /&gt;
|Excluded&lt;br /&gt;
|-&lt;br /&gt;
|45&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Excluded&lt;br /&gt;
|Untagged&lt;br /&gt;
|Tagged&lt;br /&gt;
|-&lt;br /&gt;
|46&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Excluded&lt;br /&gt;
|Untagged&lt;br /&gt;
|Tagged&lt;br /&gt;
|-&lt;br /&gt;
|47&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Excluded&lt;br /&gt;
|Untagged&lt;br /&gt;
|Tagged&lt;br /&gt;
|-&lt;br /&gt;
|48&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Excluded&lt;br /&gt;
|Untagged&lt;br /&gt;
|Tagged&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Excluded&lt;br /&gt;
|Excluded&lt;br /&gt;
|Excluded&lt;br /&gt;
|-&lt;br /&gt;
|50&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Excluded&lt;br /&gt;
|Excluded&lt;br /&gt;
|Excluded&lt;br /&gt;
|-&lt;br /&gt;
|51&lt;br /&gt;
|Switch to Switch&lt;br /&gt;
|Fiber Switch 1 LAG&lt;br /&gt;
|Tagged&lt;br /&gt;
|Tagged&lt;br /&gt;
|Tagged&lt;br /&gt;
|-&lt;br /&gt;
|52&lt;br /&gt;
|Switch to Switch&lt;br /&gt;
|Fiber Switch 2 LAG&lt;br /&gt;
|Tagged&lt;br /&gt;
|Tagged&lt;br /&gt;
|Tagged&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== WAN ===&lt;br /&gt;
Our WAN is a LAGG across two ports. The link needs &#039;&#039;&#039;LACP enabled&#039;&#039;&#039; (&amp;quot;Static mode&amp;quot; &#039;&#039;&#039;off&#039;&#039;&#039; in 1Gb Ubiquiti Switch) [https://www.reddit.com/r/Ubiquiti/comments/7xs70n/lag_dynamic_vs_static/duauolg/], and &#039;&#039;&#039;STP off&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
IT configures their switches to automatically shut off ports if they detect STP advertisements.&lt;br /&gt;
&lt;br /&gt;
Reference commands to make a Cisco switch satisfy the requirements:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
(config-if)# spanning-tree bpdufilter enable&lt;br /&gt;
(config-if)# spanning-tree bpduguard disable&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Simone</name></author>
	</entry>
	<entry>
		<id>https://lug.mtu.edu/w/index.php?title=Docs/Mirrors&amp;diff=8069</id>
		<title>Docs/Mirrors</title>
		<link rel="alternate" type="text/html" href="https://lug.mtu.edu/w/index.php?title=Docs/Mirrors&amp;diff=8069"/>
		<updated>2026-01-28T17:35:27Z</updated>

		<summary type="html">&lt;p&gt;Simone: update hardware description&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The LUG Mirror server mirrors a number of different Linux distros.&lt;br /&gt;
&lt;br /&gt;
Currently, we mirror Debian (+ISOs), Arch Linux, CentOS (+AltArch), gentoo, Fedora (+EPEL &amp;amp;RPMfusion), and Ubuntu (+ISOs). The full list can be seen by going to https://mirrors.lug.mtu.edu/&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
Mirrors is a standalone [https://www.dell.com/en-us/shop/povw/poweredge-r730xd/1000 Dell R730xd] server (3.5&amp;quot; drive bay variant), with 2x E5-2623 v3s, 128GB of RAM, and 12x 12TB hard drives.&lt;br /&gt;
&lt;br /&gt;
=== Operating System ===&lt;br /&gt;
Mirrors runs FreeBSD.&lt;br /&gt;
&lt;br /&gt;
It uses ZFS as the filesystem for the root pool and primary pool that&#039;s used for the distribution mirrors (the pool named &amp;lt;code&amp;gt;tank&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
It used to use salt, but it broke when upgrading from FreeBSD 12-14. Currently, all maintenance is done by hand (this is a good thing)&lt;br /&gt;
&lt;br /&gt;
At its core, a mirror server performs two functions:&lt;br /&gt;
# Synchronizing the content from upstream mirrors to itself&lt;br /&gt;
# Hosting that downloaded content for end-users and other downstream mirrors to pull from&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On our mirrors, this is accomplished with archvsync+cron to synchronize content with upstream, and vsftpd+rsyncd+nginx to handle hosting the content.&lt;br /&gt;
&lt;br /&gt;
=== Maintenance ===&lt;br /&gt;
&lt;br /&gt;
==== Certificates ====&lt;br /&gt;
Put the certificate (the &#039;intermediate&#039; download option from our Certificate Authority) in &amp;lt;code&amp;gt;/usr/local/share/certs/mirrors_lug_mtu_edu_bundle.cer&amp;lt;/code&amp;gt;, and the key in &amp;lt;code&amp;gt;/usr/local/share/certs/mirrors_lug_mtu_edu.key&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
then run: &amp;lt;code&amp;gt;service nginx reload&amp;lt;/code&amp;gt; Note: re&#039;&#039;&#039;load&#039;&#039;&#039; and NOT re&#039;&#039;&#039;start&#039;&#039;&#039;, as re&#039;&#039;&#039;start&#039;&#039;&#039; kills all existing http(s) connections, while re&#039;&#039;&#039;load&#039;&#039;&#039; just applies the new settings for all future connections. It also won&#039;t kill the background daemon if the settings are not valid.&lt;br /&gt;
&lt;br /&gt;
You can view the nginx configuration in &amp;lt;code&amp;gt;/usr/local/etc/nginx/nginx.conf&amp;lt;/code&amp;gt; to view and change settings. This file is no longer managed by salt, and can be edited by hand.&lt;br /&gt;
&lt;br /&gt;
=== Core tasks ===&lt;br /&gt;
At its core, a mirror server performs two functions:&lt;br /&gt;
&lt;br /&gt;
# Synchronizing the content from upstream mirrors to itself&lt;br /&gt;
# Hosting that downloaded content for end-users and other downstream mirrors to pull from&lt;br /&gt;
&lt;br /&gt;
On our mirrors, this is accomplished with archvsync+cron to synchronize content with upstream, and vsftpd+rsyncd+nginx to handle hosting the content.&lt;br /&gt;
&lt;br /&gt;
==== Pulling from upstream ====&lt;br /&gt;
&lt;br /&gt;
===== ftpsync =====&lt;br /&gt;
The ftpsync utility from the archvsync project is what we use to synchronize content on upstream servers to our local Mirror server.&lt;br /&gt;
&lt;br /&gt;
archvsync is a script by the Debian project to provision mirror servers, and should be all-inclusive.&lt;br /&gt;
&lt;br /&gt;
We don&#039;t use archvsync in full, only the ftpsync utility to handle synchronizing files.&lt;br /&gt;
&lt;br /&gt;
It&#039;s nice because it prevents half-sync&#039;d files from getting served to users, so they don&#039;t pull corrupted binaries that don&#039;t verify with the package signature.&lt;br /&gt;
&lt;br /&gt;
This is especially important when acting as an upstream mirror for downstream mirror servers, as they do not typically check package authenticity, replying on end-user&#039;s package managers to check them.&lt;br /&gt;
&lt;br /&gt;
Under the hood, ftpsync can use the ftp(?) or rsync protocols, and is determined by the ftpsync config for a distribution.&lt;br /&gt;
&lt;br /&gt;
The upstream servers Mirrors pulls from, as well as what &#039;Tier&#039; we are for that distribution, is as follows:&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Distribution&lt;br /&gt;
!Tier&lt;br /&gt;
!Upstream&lt;br /&gt;
!Method&lt;br /&gt;
|-&lt;br /&gt;
|Arch Linux&lt;br /&gt;
|1&lt;br /&gt;
|rsync.archlinux.org&lt;br /&gt;
|rsync&lt;br /&gt;
|-&lt;br /&gt;
|CentOS AltArch&lt;br /&gt;
|1&lt;br /&gt;
|msync.centos.org&lt;br /&gt;
|rsync&lt;br /&gt;
|-&lt;br /&gt;
|CentOS Stream&lt;br /&gt;
|1&lt;br /&gt;
|rsync.stream.centos.org&lt;br /&gt;
|rsync&lt;br /&gt;
|-&lt;br /&gt;
|CentOS&lt;br /&gt;
|1&lt;br /&gt;
|msync.centos.org&lt;br /&gt;
|rsync&lt;br /&gt;
|-&lt;br /&gt;
|Debian CD&lt;br /&gt;
|1&lt;br /&gt;
|cdimage.debian.org&lt;br /&gt;
|rsync&lt;br /&gt;
|-&lt;br /&gt;
|Debian&lt;br /&gt;
|1&lt;br /&gt;
|syncproxy2.wna.debian.org&lt;br /&gt;
|rsync&lt;br /&gt;
|-&lt;br /&gt;
|EPEL&lt;br /&gt;
|1&lt;br /&gt;
|dl.fedoraproject.org&lt;br /&gt;
|rsync&lt;br /&gt;
|-&lt;br /&gt;
|Fedora&lt;br /&gt;
|1&lt;br /&gt;
|dl.fedoraproject.org&lt;br /&gt;
|rsync&lt;br /&gt;
|-&lt;br /&gt;
|gentoo&lt;br /&gt;
|2?&lt;br /&gt;
|ftp.ussg.iu.edu&lt;br /&gt;
|rsync&lt;br /&gt;
|-&lt;br /&gt;
|RPM Fusion&lt;br /&gt;
|1&lt;br /&gt;
|download1.rpmfusion.org&lt;br /&gt;
|rsync&lt;br /&gt;
|-&lt;br /&gt;
|Ubuntu Releases&lt;br /&gt;
|2?&lt;br /&gt;
|mirror.math.princeton.edu&lt;br /&gt;
|rsync&lt;br /&gt;
|-&lt;br /&gt;
|Ubuntu&lt;br /&gt;
|2?&lt;br /&gt;
|mirror.math.princeton.edu&lt;br /&gt;
|rsync&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
archvsync.tar.gz contains all the archvsync configs and scripts.&lt;br /&gt;
&lt;br /&gt;
It&#039;s just a repo that was &amp;lt;code&amp;gt;git pull&amp;lt;/code&amp;gt;&#039;d, and was not natively installed on the system via pkg.&lt;br /&gt;
&lt;br /&gt;
If we rebuild mirrors, we should either install it via pkg (if available) or &amp;lt;code&amp;gt;git pull&amp;lt;/code&amp;gt; it anew, and place it in &amp;lt;code&amp;gt;/opt/archvsync/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== cron =====&lt;br /&gt;
&amp;lt;code&amp;gt;cron&amp;lt;/code&amp;gt; calls &amp;lt;code&amp;gt;ftpsync&amp;lt;/code&amp;gt; to run at certain times.&lt;br /&gt;
&lt;br /&gt;
This is what determines that Arch Linux is synced with upstream every ~15 minutes, while Debian is only synced four times a day.&lt;br /&gt;
&lt;br /&gt;
This should be set according to each distribution&#039;s rules on mirror servers.&lt;br /&gt;
&lt;br /&gt;
Most distros want tier 1&#039;s to sync 4 times a day, and want the exact hours/minutes set randomly so the Tier0&#039;s don&#039;t get every downstream Tier1 hammering requests all at once.&lt;br /&gt;
&lt;br /&gt;
Currently, this is the schedule Mirrors uses (all times in EST):&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Distribution&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; |Sync Times&lt;br /&gt;
|-&lt;br /&gt;
|Arch Linux&lt;br /&gt;
|*:03&lt;br /&gt;
|*:13&lt;br /&gt;
|*:33&lt;br /&gt;
|*:43&lt;br /&gt;
|-&lt;br /&gt;
|CentOS AltArch&#039;&#039;&#039;*&#039;&#039;&#039;&lt;br /&gt;
|00:24 AM&lt;br /&gt;
|06:24 AM&lt;br /&gt;
|12:24 PM&lt;br /&gt;
|06:24 PM&lt;br /&gt;
|-&lt;br /&gt;
|CentOS Stream&#039;&#039;&#039;**&#039;&#039;&#039;&lt;br /&gt;
|00:24 AM&lt;br /&gt;
|06:24 AM&lt;br /&gt;
|12:24 PM&lt;br /&gt;
|06:24 PM&lt;br /&gt;
|-&lt;br /&gt;
|CentOS&#039;&#039;&#039;*&#039;&#039;&#039;&lt;br /&gt;
|00:24 AM&lt;br /&gt;
|06:24 AM&lt;br /&gt;
|12:24 PM&lt;br /&gt;
|06:24 PM&lt;br /&gt;
|-&lt;br /&gt;
|Debian CD&lt;br /&gt;
|00:12 AM&lt;br /&gt;
|06:12 AM&lt;br /&gt;
|12:12 PM&lt;br /&gt;
|06:12 PM&lt;br /&gt;
|-&lt;br /&gt;
|Debian&lt;br /&gt;
|00:03 AM&lt;br /&gt;
|06:03 AM&lt;br /&gt;
|12:03 AM&lt;br /&gt;
|06:03 PM&lt;br /&gt;
|-&lt;br /&gt;
|EPEL&lt;br /&gt;
|00:30 AM&lt;br /&gt;
|06:30 AM&lt;br /&gt;
|12:30 PM&lt;br /&gt;
|06:30 PM&lt;br /&gt;
|-&lt;br /&gt;
|Fedora&lt;br /&gt;
|00:15 AM&lt;br /&gt;
|06:15 AM&lt;br /&gt;
|12:15 PM&lt;br /&gt;
|06:15 PM&lt;br /&gt;
|-&lt;br /&gt;
|gentoo&lt;br /&gt;
|00:14 AM&lt;br /&gt;
|06:14 AM&lt;br /&gt;
|12:14 PM&lt;br /&gt;
|06:14 PM&lt;br /&gt;
|-&lt;br /&gt;
|RPM Fusion&lt;br /&gt;
|00:15 AM&lt;br /&gt;
|06:15 AM&lt;br /&gt;
|12:15 PM&lt;br /&gt;
|06:15 PM&lt;br /&gt;
|-&lt;br /&gt;
|Ubuntu Releases&lt;br /&gt;
|00:45 AM&lt;br /&gt;
|06:45 AM&lt;br /&gt;
|12:45 PM&lt;br /&gt;
|06:45 PM&lt;br /&gt;
|-&lt;br /&gt;
|Ubuntu&lt;br /&gt;
|00:30 AM&lt;br /&gt;
|06:30 AM&lt;br /&gt;
|12:30 PM&lt;br /&gt;
|06:30 PM&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;* = Deprecated, should be removed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;** = Suspected broken, needs to be investigated&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;*** = Maybe deprecated?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Keep in mind this is when syncing starts, it may take a moment before it&#039;s fully up-to-date with upstream.&lt;br /&gt;
&lt;br /&gt;
==== Serving to downstream ====&lt;br /&gt;
&amp;lt;code&amp;gt;vsftpd&amp;lt;/code&amp;gt; is the ftp daemon running on port &amp;lt;code&amp;gt;21&amp;lt;/code&amp;gt;, and allows all recursive content inside &amp;lt;code&amp;gt;/lug&amp;lt;/code&amp;gt; to be downloaded by anonymous users.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;rsyncd&amp;lt;/code&amp;gt; does the same, but as the rsync daemon running on port &amp;lt;code&amp;gt;873&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
This is what many downstream mirrors use to pull from us, as we&#039;re a tier 1 for some distros.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; is again similar, but as the http daemon running on ports &amp;lt;code&amp;gt;80/443&amp;lt;/code&amp;gt; (http/https, respectively).&lt;br /&gt;
&lt;br /&gt;
This is what&#039;s used by most end-users to download packages from us for their installs.&lt;br /&gt;
&lt;br /&gt;
It has a hardcoded &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; block pointing to each distro&#039;s dataset path, I&#039;m almost certain could just be replaced with &amp;lt;code&amp;gt;root /lug&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;server&amp;lt;/code&amp;gt; block.&lt;br /&gt;
=== Salt ===&lt;br /&gt;
Salt used to administer these services, but it&#039;s half-broken at the moment and &#039;&#039;should not be reinstalled&#039;&#039; (in my opinion).&lt;br /&gt;
&lt;br /&gt;
All salt did was functionally copy config files from it&#039;s &#039;special snowflake&#039; directory (/usr/local/srv/salt/files) into the standard locations (like /etc/nginx and whatnot), so functionally replacing the established norm for administering a *NIX system with a custom setup.&lt;br /&gt;
&lt;br /&gt;
The benefit of easing the process of adding new distributions to the mirror is not worth the consequence of having a brittle system that breaks when config files are manually edited or when upgrading the system.&lt;br /&gt;
&lt;br /&gt;
As such, I think the way Mirrors is setup is essentially perfect, sans salt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
salt.tar.gz contains all the configuration for salt, and the config files it uses to overwrite the config files located in the standard location (as well as the template files it uses to &#039;build&#039; configs for services like rsyncd and archvsync when a new distro is added to the primary salt config)&lt;/div&gt;</summary>
		<author><name>Simone</name></author>
	</entry>
</feed>