<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://vtluug.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Coolcuber</id>
	<title>Linux and Unix Users Group at Virginia Teck Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://vtluug.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Coolcuber"/>
	<link rel="alternate" type="text/html" href="https://vtluug.org/wiki/Special:Contributions/Coolcuber"/>
	<updated>2026-04-07T00:35:53Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>https://vtluug.org/w/index.php?title=Infrastructure:Scaryterry&amp;diff=8115</id>
		<title>Infrastructure:Scaryterry</title>
		<link rel="alternate" type="text/html" href="https://vtluug.org/w/index.php?title=Infrastructure:Scaryterry&amp;diff=8115"/>
		<updated>2025-02-24T00:06:48Z</updated>

		<summary type="html">&lt;p&gt;Coolcuber: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Scaryterry''' is our web host running on [[Infrastructure:Spectre|Spectre]].&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
Scaryterry was created in 2025 for the purpose of hosting webpages for Virginia Tech student organizations.  Scaryterry is named after Washington wide receiver [https://en.wikipedia.org/wiki/Terry_McLaurin Terry McLaurin], whose greatness transcended VTLUUG naming precedents at the time.&lt;br /&gt;
&lt;br /&gt;
== Web Services ==&lt;br /&gt;
* Caddy proxy&lt;br /&gt;
** [https://awm.vtluug.org AWM at VT]&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [https://github.com/vtluug/docker-manifests/tree/master/scaryterry docker configuration files]&lt;br /&gt;
* [https://www.nfl.com/players/terry-mclaurin/stats/career Terry McLaurin's stats]&lt;br /&gt;
&lt;br /&gt;
[[Category:Infrastructure]]&lt;br /&gt;
[[Category:Hosts]]&lt;/div&gt;</summary>
		<author><name>Coolcuber</name></author>
		
	</entry>
	<entry>
		<id>https://vtluug.org/w/index.php?title=Infrastructure:Scaryterry&amp;diff=8114</id>
		<title>Infrastructure:Scaryterry</title>
		<link rel="alternate" type="text/html" href="https://vtluug.org/w/index.php?title=Infrastructure:Scaryterry&amp;diff=8114"/>
		<updated>2025-02-24T00:05:01Z</updated>

		<summary type="html">&lt;p&gt;Coolcuber: Created page with &amp;quot;'''Scaryterry''' is our web host running on Spectre.  == History == Scaryterry was created in 2025 for the purpose of hosting webpages for Virginia...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Scaryterry''' is our web host running on [[Infrastructure:Spectre|Spectre]].&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
Scaryterry was created in 2025 for the purpose of hosting webpages for Virginia Tech student organizations.  Scaryterry is named after Washington wide receiver [https://en.wikipedia.org/wiki/Terry_McLaurin Terry McLaurin], whose greatness transcended VTLUUG naming precedents at the time.&lt;br /&gt;
&lt;br /&gt;
== Web Services ==&lt;br /&gt;
* Caddy proxy&lt;br /&gt;
** [https://awm.vtluug.org AWM at VT]&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [https://github.com/vtluug/docker-manifests/tree/master/scaryterry docker configuration files]&lt;br /&gt;
* [https://www.espn.com/nfl/player/_/id/3121422/terry-mclaurin Terry McLaurin's 2024-2025 season stats]&lt;br /&gt;
&lt;br /&gt;
[[Category:Infrastructure]]&lt;br /&gt;
[[Category:Hosts]]&lt;/div&gt;</summary>
		<author><name>Coolcuber</name></author>
		
	</entry>
	<entry>
		<id>https://vtluug.org/w/index.php?title=Infrastructure&amp;diff=8113</id>
		<title>Infrastructure</title>
		<link rel="alternate" type="text/html" href="https://vtluug.org/w/index.php?title=Infrastructure&amp;diff=8113"/>
		<updated>2025-02-21T14:32:18Z</updated>

		<summary type="html">&lt;p&gt;Coolcuber: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page documents VTLUUG's infrastructure post-[[CVL eviction]].&lt;br /&gt;
&lt;br /&gt;
== Physical Infrastructure ==&lt;br /&gt;
=== NFS Hosts ===&lt;br /&gt;
* [[Infrastructure:Dirtycow|dirtycow]] - Primary NFS server, 8x2TB raidz2 array&lt;br /&gt;
* [[Infrastructure:Cyberdelia|cyberdelia]] - OFF, 7x1TB raidz2 array, sitting on shelf instead of rack&lt;br /&gt;
&lt;br /&gt;
=== VM Hosts ===&lt;br /&gt;
* [[Infrastructure:Meltdown|meltdown]] - Primary VM/docker host&lt;br /&gt;
* [[Infrastructure:Spectre|spectre]] - Secondary VM/docker host, for example user VMs&lt;br /&gt;
&lt;br /&gt;
=== Router ===&lt;br /&gt;
* [[Infrastructure:Shellshock|shellshock]] - 3 disk RAID1 array&lt;br /&gt;
&lt;br /&gt;
All hosts are on our own 1 Gb/s port with [[Infrastructure:Shellshock|shellshock]], a gateway featuring ARP proxying, and full delegation of the 2607:b400:6:cc80/64 prefix.&lt;br /&gt;
&lt;br /&gt;
Virginia Tech has started blocking inbound ports 22 and 3389 and outbound port 25 at the campus border, in a move&lt;br /&gt;
[[User:echarlie|echarlie]] is calling [[gp:Cyber Auschwitz|Cyber Auschwitz]]. Contact itso-g@vt.edu for firewall exceptions.&lt;br /&gt;
When deploying new hosts, make ssh listen on both 2222 and 22. [[Infrastructure:Acidburn|Acidburn]] currently listens on 3128 as well.&lt;br /&gt;
&lt;br /&gt;
=== Other hosts ===&lt;br /&gt;
* [[Infrastructure:Joey|joey]] used to be the router, but is no longer in use due to a failure of the single drive&lt;br /&gt;
* [[Infrastructure:Wood|Wood]] is sitting in our rack turned off because we don't have a use for it currently. It is in a 4U case capable of fitting several GPUs.&lt;br /&gt;
* [[Infrastructure:Sunway|sunway]] and a SuperMicro server were all transferred to WUVT. Older hosts have either been thrown out or given to members.&lt;br /&gt;
* A mystery Proliant dl380 g7. Unnamed and unused at the moment.&lt;br /&gt;
&lt;br /&gt;
See [[VTLUUG:Strategic_plan]] for things we plan to do in the future.&lt;br /&gt;
&lt;br /&gt;
== On the Network Architecture ==&lt;br /&gt;
''Further Information: [[Infrastructure:Networking]] and [[Infrastructure:Network]]''&lt;br /&gt;
&lt;br /&gt;
[[File:Infra2019-network.png|thumb|500px|A simple network diagram by [[user:pew|pew]]. '''Update June 2021: Joey is dead, long live Joey. Shellshock is the new router. Cyberdelia is off.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We currently have some services with public IPv4 address, and all hosts have an internal IPv4 address on the 10.98.x.x/16 subnet and an IPv6 address assigned via SLAAC.&lt;br /&gt;
In the future, [[Infrastructure:IPsec|VPN]]/[[Iodine]] should be used.&lt;br /&gt;
&lt;br /&gt;
In theory, services can be provided via a hidden service such as [[w:Tor|Tor]], but that introduces other complications.&lt;br /&gt;
Alternately, services can require use of the [[Infrastructure:IPsec|VPN]] on [[Infrastructure:Acidburn|acidburn]],&lt;br /&gt;
[[Iodine]], or [[Secure Shell|ssh tunnelling]], although all of these limit usage to members with a shell account.&lt;br /&gt;
All of these have the benefit of NAT transversal, however.&lt;br /&gt;
&lt;br /&gt;
== Services ==&lt;br /&gt;
''Further information: [[:Category:Services]]''&lt;br /&gt;
&lt;br /&gt;
* [[Infrastructure:Acidburn|acidburn]]&lt;br /&gt;
** Shell server&lt;br /&gt;
** [[Email]]&lt;br /&gt;
** [[Wadsworth]]&lt;br /&gt;
** [[Iodine]]&lt;br /&gt;
* [[Infrastructure:Chimera|chimera]]&lt;br /&gt;
** FreeIPA&lt;br /&gt;
* [[Infrastructure:Sczi|Sczi]]&lt;br /&gt;
** Website&lt;br /&gt;
*** [https://hokieprivacy.org hokieprivacy]&lt;br /&gt;
*** [https://bash.vtluug.org vtbash]&lt;br /&gt;
*** [https://vtluug.org Main Site]&lt;br /&gt;
*** This wiki and [[gp:Main Page|Gobblerpedia]]&lt;br /&gt;
*** dex, for authing with the wikis&lt;br /&gt;
*** https://vtluug.org/users/~$user - User homepages&lt;br /&gt;
*** [https://search.vtluug.org 4get] a metasearch engine&lt;br /&gt;
*** [https://git.vtluug.org Gitea] a Github-esque git server with dex/LUUG OpenID auth&lt;br /&gt;
*** [https://element.vtluug.org element], a Matrix client&lt;br /&gt;
*** [https://soulseek.vtluug.org slskd]&lt;br /&gt;
*** [https://seed.vtluug.org qbittorrent-nox]&lt;br /&gt;
*** [https://bitwarden.vtluug.org bitwarden]&lt;br /&gt;
* [[Infrastructure:Nikonwormhole|nikonwormhole]]&lt;br /&gt;
** AdGuard DNS blackhole&lt;br /&gt;
* [[Infrastructure:Dirtycow|dirtycow]]&lt;br /&gt;
** Storage for all primary services&lt;br /&gt;
** NFS - ZFS pool name is cistern&lt;br /&gt;
* [[Infrastructure:Meltdown|meltdown]]&lt;br /&gt;
** VM host for above services&lt;br /&gt;
* [[Infrastructure:Scaryterry|scaryterry]]&lt;br /&gt;
** [https://awm.vtluug.org AWM site]&lt;br /&gt;
&lt;br /&gt;
[[Infrastructure:Acidburn|acidburn]] and the website ''must'' be accessible through real services, and it is preferable other hosts are too. This means we must use our public IPv4 &amp;amp; IPv6 Addresses allotted by ECE.&lt;br /&gt;
&lt;br /&gt;
== Website details ==&lt;br /&gt;
=== Current Setup ===&lt;br /&gt;
All vtluug websites are run on nginx on [[Infrastructure:Sczi|sczi]]. These sites are currently functional:&lt;br /&gt;
* gobblerpedia.org&lt;br /&gt;
* hokieprivacy.org&lt;br /&gt;
* vtluug.org&lt;br /&gt;
* wiki.vtluug.org (redirects to vtluug.org/wiki/)&lt;br /&gt;
* bash.vtluug.org&lt;br /&gt;
* vtluug.org/users/~$user&lt;br /&gt;
&lt;br /&gt;
All of these sites exclusively allow for the use of TLS connections. All services use automatically updated&lt;br /&gt;
letsencrypt certs.&lt;br /&gt;
&lt;br /&gt;
==== Main Page ====&lt;br /&gt;
The main VTLUUG page was scraped from the [[w:Internet Archive|Internet Archive]] and added created as a github page at&lt;br /&gt;
[https://vtluug.github.io vtluug.github.io], and is reverse-proxied through [[Infrastructure:Sczi|sczi]].&lt;br /&gt;
&lt;br /&gt;
==== Wiki ====&lt;br /&gt;
The wiki currently runs fully on MediaWiki hosted on nginx using a [https://github.com/vtluug/mediawiki-docker modified version of the official mediawiki docker image]. You can auth with the admin account, [[User:wiki-admin|wiki-admin]] or a Google account. See note on [[Main_page]] about why LDAP isn't working yet.&lt;br /&gt;
&lt;br /&gt;
===== Gobblerpedia =====&lt;br /&gt;
Runs on the same Mediawiki instance as this wiki. Similarly to LUUGWiki, only Google accounts or the admin user are supported logins.&lt;br /&gt;
&lt;br /&gt;
=== Needs Restoration ===&lt;br /&gt;
These are VTLUUG services that haven't yet been properly restored:&lt;br /&gt;
* [https://github.com/mutantmonkey/foodforus foodfor.vtluug.org] - For [[Wadsworth]]'s .pickfood and .foodvote commands. This is [[User:Timelord|jpo's]] fault.&lt;br /&gt;
* tahoe.vtluug.org - [[user:mjh|mhazinsk's]] Tahoe-LAFS grid&lt;br /&gt;
* git.vtluug.org - git hosting; previously a redirect to gitweb with gitosis as the SSH backend&lt;br /&gt;
* gitweb.vtluug.org - git hosting; previously gitweb&lt;br /&gt;
* [https://github.com/vtluug/campusmap map.vtluug.org] - [[Openstreetmap|OSM]] based map of VT&lt;br /&gt;
&lt;br /&gt;
=== Historically ===&lt;br /&gt;
&lt;br /&gt;
See [[Dead_projects]] for historic information&lt;br /&gt;
&lt;br /&gt;
=== Goals ===&lt;br /&gt;
See [[VTLUUG:Strategic_plan#Web_Services]] for future goals involving web services&lt;br /&gt;
&lt;br /&gt;
== Addressing ==&lt;br /&gt;
VTLUUG currently has DNS with gandi.net. Message officers for access (please don't be scared :D).&lt;br /&gt;
&lt;br /&gt;
We currently hold the IPv6 prefix &amp;lt;code&amp;gt;2001:470:8:6d9::/64&amp;lt;/code&amp;gt; from HE's allocation due to our tunnel.&lt;br /&gt;
When CNS finally sets up prefix-delegation, we might be able to get something from &amp;lt;code&amp;gt;2607:b400::/32&amp;lt;/code&amp;gt;,&lt;br /&gt;
which is VT's largest allocation.&lt;br /&gt;
&lt;br /&gt;
{{:Infrastructure:Network}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Infrastructure]]&lt;br /&gt;
[[Category:VTLUUG:Projects]]&lt;br /&gt;
[[Category:Featured content]]&lt;/div&gt;</summary>
		<author><name>Coolcuber</name></author>
		
	</entry>
	<entry>
		<id>https://vtluug.org/w/index.php?title=Infrastructure:Sysadmin_Handbook&amp;diff=8101</id>
		<title>Infrastructure:Sysadmin Handbook</title>
		<link rel="alternate" type="text/html" href="https://vtluug.org/w/index.php?title=Infrastructure:Sysadmin_Handbook&amp;diff=8101"/>
		<updated>2025-02-17T17:55:48Z</updated>

		<summary type="html">&lt;p&gt;Coolcuber: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes how to manage the infra. See [https://vtluug.github.io/rtfm.txt rtfm.txt] for a guide to build it from scratch.&lt;br /&gt;
&lt;br /&gt;
This covers setup of a VM on [[Infrastructure:Meltdown|meltdown]] or [[Infrastructure:Spectre|spectre]] depending on if the service is critical or not.&lt;br /&gt;
&lt;br /&gt;
== Infodump (i will clean this up later, promise) ==&lt;br /&gt;
&lt;br /&gt;
LUUG infrastructure runs on, essentially, four key components:&lt;br /&gt;
* Hosts&lt;br /&gt;
* NFS&lt;br /&gt;
* Auth&lt;br /&gt;
and&lt;br /&gt;
* out-of-band Ansible &amp;amp; Docker manifests&lt;br /&gt;
&lt;br /&gt;
Almost all of our services are hosted in Docker containers across various hosts: on [[Infrastructure:Gibson]], the LLM server, on [[Infrastructure:Sczi]] the web content. 100% of these docker containers have their configuration detailed [https://github.com/vtluug/docker-manifests here].&lt;br /&gt;
&lt;br /&gt;
The entire repository is cloned to /nfs/cistern/docker/apps, and the docker-compose.yml files for each service are ran with the command 'docker compose up -d' while in the service folder.&lt;br /&gt;
&lt;br /&gt;
Note the path: /nfs/cistern/docker/apps. Looking at the docker-compose folders &amp;amp; configs, you will notice that the *data* for the container is **never** stored alongside the compose files themselves. Instead, they are stored at /nfs/cistern/docker/data/&amp;lt;insert-service-name&amp;gt;/&amp;lt;etc&amp;gt;. This is an NFS (Network File System) mounted path: it exists physically on our NFS server, [[Infrastructure:Dirtycow]] and is mounted over the local network.&lt;br /&gt;
&lt;br /&gt;
The implications of this should be clear: *the host install does not actually matter*. If the operating system for e.g. [[Infrastructure:Sczi]] blew up, all one would need to do to bring everything back up is re-create it, install docker, mount the cistern NFS directory (with the date files still intact), set up auth, and start all the containers again. No data is ever lost, because nothing is stored on the host itself: it's all on the NFS share.&lt;br /&gt;
&lt;br /&gt;
How do you easily set all that stuff back up again? [https://github.com/vtluug/ansible Ansible]. you can think of ansible as a language designed for defining deployed servers. It uses YAML (.yml), and &amp;quot;roles&amp;quot; are specified for each server. in roles/&amp;lt;server role&amp;gt;/tasks, there exists a list of things needed to set up the server, and in /hosts.cfg there exists a list of servers and which roles they all have. All you need to do to set a server up is run ansible -- it will take care of the rest. You can run it twice, or a million times, to no ill effect: it's designed to be idempotent.&lt;br /&gt;
&lt;br /&gt;
Knowing this much, you can re-create [[Infrastructure:Sczi]] and [[Infrastructure:Gibson]], but there are a few remaining things: VM hosts ([[Infrastructure:Meltdown]], [[Infrastructure:Spectre]]), and the router ([[Infrastructure:Shellshock]]). Deploying the router is described in [https://vtluug.org/rtfm.txt rtfm.txt], but VM deployment is entirely automated via ansible, which is *sick as fuck*. It only works for ubuntu server and redhat enterprise (alma, rocky, centos) distros, but for those it works brilliantly -- add a VM to [https://github.com/vtluug/ansible/blob/master/roles/deploy-vms/defaults/main.yml this file] and run the ansible playbook -- the new VM will automagically create.&lt;br /&gt;
&lt;br /&gt;
Web traffic!&lt;br /&gt;
We run DNS through Gandi. Ask an officer to add you to the VTLUUG org on that website ([[User:Rsk]] has access, if you're reading this in the far future and need it).&lt;br /&gt;
Each host gets a direct A record pointing at it's IP address, and web content *all* points to [[Infrastructure:Sczi]] via CNAME records. Sczi's docker config has an nginx container that handles certificates and reverse proxying.&lt;br /&gt;
&lt;br /&gt;
Acidburn is our singular &amp;quot;traditionally managed&amp;quot; server. It runs many services, mail among them, and all are running as services on the VM itself, not a container in sight (sans the IRC &amp;lt;-&amp;gt; Matrix bridge, which is there for IP whitelisting reasons. You can redeploy it from ansible, but it won't have the same soul. Try not to break it.&lt;br /&gt;
&lt;br /&gt;
Auth&lt;br /&gt;
We run two Authentication servers, [[Infrastructure:Chimera]] and [[Infrastructure:Sphinx]]. They're both on the same FreeIPA network and can be deployed via ansible.&lt;br /&gt;
&lt;br /&gt;
FreeIPA is a full-stack authentication provider. Part of our ansible playbook for LUUG hosts runs ipa-client-install, which sets up the hosts as &amp;quot;clients&amp;quot; to this FreeIPA network, and allows users with FreeIPA accounts to log in via ssh, reflecting usergroups over on to the system.&lt;br /&gt;
&lt;br /&gt;
[[Infrastructure:Spectre]] notably is *not* a FreeIPA client, because it's intended for use by non-LUUG entities (whether that be personal member VMs or ones loaned out to other student orgs).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Networks ==&lt;br /&gt;
''Further information: [[Infrastructure:Network|Network]]&lt;br /&gt;
&lt;br /&gt;
We ''should'' have the following networks in place:&lt;br /&gt;
&lt;br /&gt;
* [[Infrastructure:Meltdown|meltdown]] and [[Infrastructure:Spectre|spectre]] br0 on eno1 &amp;lt;--&amp;gt; enp4s0 on [[Infrastructure:Joey|joey]]. This is the main LUUG network.&lt;br /&gt;
** 10.98.0.0/16 for VTLUUG NAT&lt;br /&gt;
** IPv6 via prefix delegation on 607:b400:6:cc80/64&lt;br /&gt;
** Global IPv4s via ARP proxying (See https://github.com/vtluug/scripts). Gateway is 128.173.88.1/22.&lt;br /&gt;
* Static hosts are on 10.98.0.0/24, and DHCP is enabled on 10.98.1.0/24. This is mainly just useful for organization and quickly finding new hosts or other hosts on the network.&lt;br /&gt;
** Static host IPs are assigned via static DHCP leases for IPv4.&lt;br /&gt;
** Since we can't do this with IPv6, physical host IPs are determined upon first boot and VMs are assigned a specific MAC to pre-determine the SLAAC IP.&lt;br /&gt;
* &amp;quot;Internet&amp;quot; (a CNS portal) &amp;lt;--&amp;gt; enp2s0 on [[Infrastructure:Joey|joey]]. LUUG only has one of these, and port security is probably enabled.&lt;br /&gt;
&lt;br /&gt;
'''DNS/DHCP:'''&lt;br /&gt;
* All DNS entries for services run by VTLUUG are hosted on [https://gandi.net Gandi]. Ask an officer if you want to change something.&lt;br /&gt;
* jkh and Roddy own ece.vt.edu. DNS updates don't happen. echarlie can add IPv6-only records if needed to wuvt.vt.edu so we have PTRs.&lt;br /&gt;
* [[Infrastructure:Joey|joey]] runs DHCP via dnsmasq on enp4s0 (that is, 10.98.0.0/16). To change anything, modify it on https://github.com/vtluug/scripts first then pull that into root's homedir on [[Infrastructure:Joey|joey]]. Please don't just update it on a machine without pushing your updates.&lt;br /&gt;
* By default, hosts are accessible via SSH on ports 22 and 2222.&lt;br /&gt;
&lt;br /&gt;
== Adding a VTLUUG Service VM ==&lt;br /&gt;
''VMs in this category are deployed to [[Infrastructure:Meltdown|meltdown]]''&lt;br /&gt;
&lt;br /&gt;
Prerequisites:&lt;br /&gt;
* Clone &amp;lt;code&amp;gt;https://github.com/vtluug/scripts&amp;lt;/code&amp;gt;. This is referred to as 'SCRIPTS' in this guide.&lt;br /&gt;
* Clone &amp;lt;code&amp;gt;https://github.com/vtluug/ansible&amp;lt;/code&amp;gt; and install ansible. This repo is referred to as 'ANSIBLE' in this guide.&lt;br /&gt;
* Have access to [https://git.vtluug.org/officers/vtluug-admin officers/vtluug-admin] on [https://git.vtluug.org gitea].&lt;br /&gt;
* Understand the [[Infrastructure:Network|Network]] and [[Infrastructure]].&lt;br /&gt;
* Put your SSH key on [[Infrastructure:Meltdown|meltdown]]&lt;br /&gt;
&lt;br /&gt;
=== Configure the network ===&lt;br /&gt;
* Decide on a MAC address for the host and add it to &amp;lt;code&amp;gt;SCRIPTS/router/lan/local_hosts&amp;lt;/code&amp;gt;&lt;br /&gt;
* Add an entry to &amp;lt;code&amp;gt;SCRIPTS/router/lan/dnsmasq.conf&amp;lt;/code&amp;gt; for static DHCP leases.&lt;br /&gt;
* If a new IP in 128.173.88.1/22 is being added, also add it to &amp;lt;code&amp;gt;SCRIPTS/router/proxy/arp_proxy.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note:''' It is '''not''' recommended that you do the following steps if nobody is on campus in case something breaks.&lt;br /&gt;
&lt;br /&gt;
Pull the latest changes to &amp;lt;code&amp;gt;/root/scripts&amp;lt;/code&amp;gt;, update the configuration files, and restart the services:&lt;br /&gt;
* Dnsmasq configuration is at &amp;lt;code&amp;gt;/etc/dnsmasq.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
* ARP Proxy configuration is in &amp;lt;code&amp;gt;/usr/local/bin&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Add the VM configuration to ansible ===&lt;br /&gt;
Edit &amp;lt;code&amp;gt;ANSIBLE_PATH/roles/deploy-vms/defaults/main.yml&amp;lt;/code&amp;gt; and add a new entry, following the existing format.&lt;br /&gt;
&lt;br /&gt;
'''Note:''' if there are any entries in this file that are '''not''' present on the VM host, they will also be created. Comment out entries that shouldn't be created. Existing hosts are skipped.&lt;br /&gt;
&lt;br /&gt;
Run &amp;lt;code&amp;gt;ansible-playbook -v deploy.yml -i hosts.cfg -u papatux -k -K -e @VTLUUG_ADMIN_REPO/accounts.yml&amp;lt;/code&amp;gt;, using the correct vtluug-admin repo path.&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;br /&gt;
The new host should be accessible by papatux on via SSH port 2222 (and 22) over IPv6 and IPv4 from the internal network. Check 10.98.1.0/24 to see if it had any issues getting a static DHCP lease and if the MAC is correct.&lt;br /&gt;
&lt;br /&gt;
== Adding a User VM ==&lt;br /&gt;
''VMs in this category are deployed to [[Infrastructure:Spectre|spectre]]''&lt;br /&gt;
&lt;br /&gt;
Prerequisites:&lt;br /&gt;
* Clone &amp;lt;code&amp;gt;https://github.com/vtluug/scripts&amp;lt;/code&amp;gt;. This is referred to as 'SCRIPTS' in this guide.&lt;br /&gt;
* Clone &amp;lt;code&amp;gt;https://github.com/vtluug/ansible&amp;lt;/code&amp;gt; and install ansible. This repo is referred to as 'ANSIBLE' in this guide.&lt;br /&gt;
* Understand the [[Infrastructure:Network|Network]] and [[Infrastructure]].&lt;br /&gt;
* Have root on [[Infrastructure:Spectre|spectre]]&lt;br /&gt;
* Put your SSH key on [[Infrastructure:Spectre|spectre]]&lt;br /&gt;
&lt;br /&gt;
=== Configure the network ===&lt;br /&gt;
* Decide on a MAC address for the host and add it to &amp;lt;code&amp;gt;SCRIPTS/router/lan/local_hosts&amp;lt;/code&amp;gt;&lt;br /&gt;
* Add an entry to &amp;lt;code&amp;gt;SCRIPTS/router/lan/dnsmasq.conf&amp;lt;/code&amp;gt; for static DHCP leases. (If applicable; you might not care for a test/temp VM).&lt;br /&gt;
&lt;br /&gt;
'''Note:''' It is '''not''' recommended that you do the following steps if nobody is on campus in case something breaks.&lt;br /&gt;
&lt;br /&gt;
Pull the latest changes to &amp;lt;code&amp;gt;/root/scripts&amp;lt;/code&amp;gt;, update the configuration files, and restart the services:&lt;br /&gt;
* Dnsmasq configuration is at &amp;lt;code&amp;gt;/etc/dnsmasq.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Add the VM configuration to ansible ===&lt;br /&gt;
Edit &amp;lt;code&amp;gt;ANSIBLE_PATH/roles/deploy-vms/defaults/main.yml&amp;lt;/code&amp;gt; and add a new entry under &amp;lt;code&amp;gt;new_vms_spectre&amp;lt;/code&amp;gt;, following the existing format.&lt;br /&gt;
&lt;br /&gt;
'''Note:''' if there are any entries in this file that are '''not''' present on the VM host, they will also be created. Comment out entries that shouldn't be created. Existing hosts are skipped.&lt;br /&gt;
&lt;br /&gt;
Run &amp;lt;code&amp;gt;ansible-playbook -v deploy.yml -i hosts.cfg -u papatux -k -K&amp;lt;/code&amp;gt;, using the correct vtluug-admin repo path.&lt;br /&gt;
&lt;br /&gt;
'''Important:''' A random root password is set during VM creation and printed to stdout. Record this!&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;br /&gt;
The new host should be accessible by root on via SSH port 2222 (and 22) over IPv6 and IPv4 from the internal network. Check 10.98.1.0/24 to see if it had any issues getting a static DHCP lease and if the MAC is correct.&lt;br /&gt;
&lt;br /&gt;
[[Category:Infrastructure]]&lt;br /&gt;
[[Category:Howtos]]&lt;br /&gt;
[[Category:Needs restoration]]&lt;/div&gt;</summary>
		<author><name>Coolcuber</name></author>
		
	</entry>
	<entry>
		<id>https://vtluug.org/w/index.php?title=VTLUUG:Officers&amp;diff=8060</id>
		<title>VTLUUG:Officers</title>
		<link rel="alternate" type="text/html" href="https://vtluug.org/w/index.php?title=VTLUUG:Officers&amp;diff=8060"/>
		<updated>2025-02-03T22:42:15Z</updated>

		<summary type="html">&lt;p&gt;Coolcuber: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Positions==&lt;br /&gt;
===Required positions:===&lt;br /&gt;
* '''President:''' The president is the public face of the Linux and Unix Users Group and the person responsible for seeing that all tasks of the organization are taken care of. The president position has traditionally not been allowed to be held by a senior (within one year of graduation).&lt;br /&gt;
* '''Treasurer:''' The treasurer is in charge of financial bookkeeping and appointing 1-2 SEC representatives. In the past, this has also included the duty of activities coordinator, which is in charge of the logistics and publicity of events.&lt;br /&gt;
* '''Vice president'''&lt;br /&gt;
&lt;br /&gt;
===Additional positions===&lt;br /&gt;
We can appoint (or elect) up to two additional officers, in addition to an advisor. These positions are either up for election too, or just appointed by the new president and/or other officers. Here's a few positions that we've had in the past:&lt;br /&gt;
* Advisior&lt;br /&gt;
* Penguin Expert&lt;br /&gt;
* Activities Coordinator / Programs Manager / Outreach Coordinator&lt;br /&gt;
* Webmaster&lt;br /&gt;
* Secretary&lt;br /&gt;
* Sysadmin (or VP of IT)&lt;br /&gt;
* Graduate Liaison&lt;br /&gt;
&lt;br /&gt;
Additionally, VTLUUG has given special titles (non-officer positions) to certain members in the past. These have included:&lt;br /&gt;
* Steering Committee Member&lt;br /&gt;
* Worker Peon&lt;br /&gt;
* Donor&lt;br /&gt;
&lt;br /&gt;
==Current Officers==&lt;br /&gt;
The current officers are listed on [http://vtluug.org/about.html the about page] of our main website.&lt;br /&gt;
&lt;br /&gt;
[[Category:VTLUUG:Administration]]&lt;/div&gt;</summary>
		<author><name>Coolcuber</name></author>
		
	</entry>
	<entry>
		<id>https://vtluug.org/w/index.php?title=VTLUUG:Officers&amp;diff=8059</id>
		<title>VTLUUG:Officers</title>
		<link rel="alternate" type="text/html" href="https://vtluug.org/w/index.php?title=VTLUUG:Officers&amp;diff=8059"/>
		<updated>2025-02-03T22:41:49Z</updated>

		<summary type="html">&lt;p&gt;Coolcuber: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Positions==&lt;br /&gt;
===Required positions:===&lt;br /&gt;
* '''President:''' The president is the public face of the Linux and Unix Users Group and the person responsible for seeing that all tasks of the organization are taken care of. The president position has traditionally not been allowed to be held by a senior (within one year of graduation).&lt;br /&gt;
* '''Treasurer:''' The treasurer is in charge of financial bookkeeping and appointing 1-2 SEC representatives. In the past, this has also included the duty of activities coordinator, which is in charge of the logistics and publicity of events.&lt;br /&gt;
* '''Vice president'''&lt;br /&gt;
&lt;br /&gt;
===Additional positions===&lt;br /&gt;
We can appoint (or elect) up to two additional officers, in addition to an advisor. These positions are either up for election too, or just appointed by the new president and/or other officers. Here's a few positions that we've had in the past:&lt;br /&gt;
* Advisior&lt;br /&gt;
* Penguin Expert&lt;br /&gt;
* Activities Coordinator / Programs Manager / Outreach Coordinator&lt;br /&gt;
* Webmaster&lt;br /&gt;
* Secretary&lt;br /&gt;
* Sysadmin (or VP of IT)&lt;br /&gt;
* Graduate Liaison&lt;br /&gt;
&lt;br /&gt;
Additionally, VTLUUG has given special titles (non-officer positions) to certain members in the past. These have included:&lt;br /&gt;
* Steering Committee Member&lt;br /&gt;
* Worker Peon&lt;br /&gt;
* Donor&lt;br /&gt;
&lt;br /&gt;
==Current Officers==&lt;br /&gt;
The current officers are listed on [http://vtluug.org/about.html the about page] of our main website.&lt;br /&gt;
&lt;br /&gt;
==Next Elections==&lt;br /&gt;
Elections are typically held at the final meeting of spring semester, however, due to changes in student organization&lt;br /&gt;
registration in [[:category:2016|2016]], the elections are being held on [[VTLUUG:2016-03-24|24 March 2016]].&lt;br /&gt;
&lt;br /&gt;
[[Category:VTLUUG:Administration]]&lt;/div&gt;</summary>
		<author><name>Coolcuber</name></author>
		
	</entry>
	<entry>
		<id>https://vtluug.org/w/index.php?title=User:Coolcuber&amp;diff=8033</id>
		<title>User:Coolcuber</title>
		<link rel="alternate" type="text/html" href="https://vtluug.org/w/index.php?title=User:Coolcuber&amp;diff=8033"/>
		<updated>2025-01-23T20:18:46Z</updated>

		<summary type="html">&lt;p&gt;Coolcuber: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Math graduate student&lt;br /&gt;
&lt;br /&gt;
openSUSE enthusiast&lt;/div&gt;</summary>
		<author><name>Coolcuber</name></author>
		
	</entry>
	<entry>
		<id>https://vtluug.org/w/index.php?title=User:Coolcuber&amp;diff=8032</id>
		<title>User:Coolcuber</title>
		<link rel="alternate" type="text/html" href="https://vtluug.org/w/index.php?title=User:Coolcuber&amp;diff=8032"/>
		<updated>2025-01-23T20:18:37Z</updated>

		<summary type="html">&lt;p&gt;Coolcuber: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Math graduate student&lt;br /&gt;
openSUSE enthusiast&lt;/div&gt;</summary>
		<author><name>Coolcuber</name></author>
		
	</entry>
	<entry>
		<id>https://vtluug.org/w/index.php?title=User:Coolcuber&amp;diff=8031</id>
		<title>User:Coolcuber</title>
		<link rel="alternate" type="text/html" href="https://vtluug.org/w/index.php?title=User:Coolcuber&amp;diff=8031"/>
		<updated>2025-01-23T20:18:06Z</updated>

		<summary type="html">&lt;p&gt;Coolcuber: Created page with &amp;quot;Math graduate student&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Math graduate student&lt;/div&gt;</summary>
		<author><name>Coolcuber</name></author>
		
	</entry>
	<entry>
		<id>https://vtluug.org/w/index.php?title=VTLUUG:2025-01-22&amp;diff=8029</id>
		<title>VTLUUG:2025-01-22</title>
		<link rel="alternate" type="text/html" href="https://vtluug.org/w/index.php?title=VTLUUG:2025-01-22&amp;diff=8029"/>
		<updated>2025-01-23T20:11:39Z</updated>

		<summary type="html">&lt;p&gt;Coolcuber: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[VTLUUG:2024-12-04|Previous Meeting]]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/vtluug/calendarium generated using calendarium]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Time/Location ==&lt;br /&gt;
&lt;br /&gt;
Meeting:&lt;br /&gt;
* Time: 2025-01-22 19:00:00&lt;br /&gt;
* Location: McBryde 240, maybe. we'll find an empty room day-of if that one's occupied.&lt;br /&gt;
* Subject: Installfest planning and the Spring semester&lt;br /&gt;
* Presenter: Rishi Krishna&lt;br /&gt;
&lt;br /&gt;
== Plan/Description ==&lt;br /&gt;
&lt;br /&gt;
We're going to hold an Installfest on the first week of February. This meeting, we'll hash out the details (what date, who's coming, what flavor pizza, ...). Also up for discussion: the rebuilt 100TB cyberdelia, and our new GPU compute server 'gibson'.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Meeting Notes ==&lt;br /&gt;
&lt;br /&gt;
=== installfest planning ===&lt;br /&gt;
&lt;br /&gt;
Wednesday 02/05 12:00 PM to 5:00 PM&lt;br /&gt;
&lt;br /&gt;
Ideas:&lt;br /&gt;
* Netbooting&lt;br /&gt;
* Ventoy&lt;br /&gt;
&lt;br /&gt;
Supplies:&lt;br /&gt;
* USB drives (Zach, Rishi)&lt;br /&gt;
* Network switch (Rishi)&lt;br /&gt;
* Pizza (echarlie)&lt;br /&gt;
&lt;br /&gt;
Distros:&lt;br /&gt;
* Ubuntu&lt;br /&gt;
* Debian&lt;br /&gt;
* Mint&lt;br /&gt;
* Bazzite (?)&lt;br /&gt;
&lt;br /&gt;
=== general news ===&lt;br /&gt;
&lt;br /&gt;
* DPR got pardoned!&lt;br /&gt;
* china has a super-AI model&lt;br /&gt;
* BambuLabs leaked their firmware signing key&lt;br /&gt;
&lt;br /&gt;
=== whit server room field trip ===&lt;br /&gt;
&lt;br /&gt;
it's still a server room.&lt;br /&gt;
&lt;br /&gt;
[[category:VTLUUG:2025]][[category:VTLUUG:Meetings]]&lt;/div&gt;</summary>
		<author><name>Coolcuber</name></author>
		
	</entry>
</feed>