<?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=DangerDC</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=DangerDC"/>
	<link rel="alternate" type="text/html" href="https://lug.mtu.edu/wiki/Special:Contributions/DangerDC"/>
	<updated>2026-05-14T14:12:46Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://lug.mtu.edu/w/index.php?title=Create_account&amp;diff=8097</id>
		<title>Create account</title>
		<link rel="alternate" type="text/html" href="https://lug.mtu.edu/w/index.php?title=Create_account&amp;diff=8097"/>
		<updated>2026-04-11T21:55:08Z</updated>

		<summary type="html">&lt;p&gt;DangerDC: created&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you need an account, create it [[Special:CreateAccount|here]]. any logged in user can create a user. contact someone who already has an account to be added.&lt;/div&gt;</summary>
		<author><name>DangerDC</name></author>
	</entry>
	<entry>
		<id>https://lug.mtu.edu/w/index.php?title=Docs/Maho&amp;diff=8074</id>
		<title>Docs/Maho</title>
		<link rel="alternate" type="text/html" href="https://lug.mtu.edu/w/index.php?title=Docs/Maho&amp;diff=8074"/>
		<updated>2026-02-03T03:02:38Z</updated>

		<summary type="html">&lt;p&gt;DangerDC: added ip and port info for services&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Maho holds a number of Graphical Processing Units (GPUs) and services either transcoding video or running Large Language Models (LLM&#039;s).&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
Maho is a standalone Dell R730 server (2.5&amp;quot; drive bay variant)&lt;br /&gt;
&lt;br /&gt;
Network daughter card has been swapped out for a Dell 165T0 Broadcom 57800S, a 2 port ethernet and 2 port SFP+ card.&lt;br /&gt;
&lt;br /&gt;
2 GPU&#039;s are housed and used for compute workloads, a GTX 1060 6GB and a GTX 1070.&lt;br /&gt;
&lt;br /&gt;
There are 3 open low profile PCIe slots.&lt;br /&gt;
&lt;br /&gt;
=== Operating System ===&lt;br /&gt;
Mirrors runs Debian 13.&lt;br /&gt;
&lt;br /&gt;
(Additional storage information)&lt;br /&gt;
&lt;br /&gt;
=== Maintenance ===&lt;br /&gt;
New media should be added to &amp;lt;code&amp;gt;/salieri/jellyfin/import&amp;lt;/code&amp;gt; and separated into each subfolder depending on media type. &lt;br /&gt;
&lt;br /&gt;
Inside the *arr suite, &amp;lt;code&amp;gt;../import/(media type)&amp;lt;/code&amp;gt; is mapped to &amp;lt;code&amp;gt;/downloads/(media type)&amp;lt;/code&amp;gt; and can be found on the left hand bar under library import. &lt;br /&gt;
&lt;br /&gt;
Select &amp;lt;code&amp;gt;/downloads/(media type)&amp;lt;/code&amp;gt; depending on what *arr application you are using and the subfolder, and import all new media. If there is conflicting media, there may be an error importing, to which an admin needs to manually move the clashing media by hand over ssh. &lt;br /&gt;
&lt;br /&gt;
The imported media is still living under &amp;lt;code&amp;gt;../imports&amp;lt;/code&amp;gt; in the main file system; go back to *arr&#039;s main media page and look for &amp;lt;code&amp;gt;filters&amp;lt;/code&amp;gt; on the right hand side. Some associated filters have been made (ex: &amp;lt;code&amp;gt;Downloads-Movies&amp;lt;/code&amp;gt; for Radarr), select whichever filter fits the media you imported. &lt;br /&gt;
&lt;br /&gt;
On the top function bar (same bar filters is in) select &amp;lt;code&amp;gt;Edit Movies&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Select Series&amp;lt;/code&amp;gt;, or however it is formatted for the *arr application. If filtered right, we should only see our newly imported media and not old media. If this is true click &amp;lt;code&amp;gt;Select All&amp;lt;/code&amp;gt;, then edit at the very bottom of the page.&lt;br /&gt;
&lt;br /&gt;
Under &amp;lt;code&amp;gt;Root Folder&amp;lt;/code&amp;gt;, select the base path that best fits the newly indexed media (&amp;lt;code&amp;gt;/movies&amp;lt;/code&amp;gt; for our Radarr example) and finally move the media to the base &amp;lt;code&amp;gt;/salieri/jellyfin/media/(media type)&amp;lt;/code&amp;gt; folder.&lt;br /&gt;
&lt;br /&gt;
====*arr====&lt;br /&gt;
Updates to the *arr suite are simple and should be done under the podman user. First log into the podman user &amp;lt;code&amp;gt;sudo su podman&amp;lt;/code&amp;gt; and go to the podman compose directory &amp;lt;code&amp;gt;cd /opt/podman/compose/arr/&amp;lt;/code&amp;gt;, then run the following one liner to pull new images (if there are any) and force recreate the stack &amp;lt;code&amp;gt;podman-compose pull &amp;amp;&amp;amp; podman-compose up -d --force-recreate&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;-d&amp;lt;/code&amp;gt; daemonize&#039;s this stack (run in the background)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;--force-recreate&amp;lt;/code&amp;gt; forces containers to be recreated with the updated image in case podman has issues taking down containers.&lt;br /&gt;
&lt;br /&gt;
Updating the stack should be done as the podman user as our containers are running rootless. Do not run the update commands as another user as said user will try to spin up the containers under its sub ID&#039;s.&lt;br /&gt;
&lt;br /&gt;
===Services===&lt;br /&gt;
&lt;br /&gt;
Services are based on this machine but may call remote machines (and therefore remote GPU&#039;s) for remote compute via rffmpeg (transcoding) or a OpenAI reverse proxy (LLM)&lt;br /&gt;
&lt;br /&gt;
====Jellyfin====&lt;br /&gt;
Jellyfin is installed to its default location (location) and is reverse proxied via nginx. Media is located in &amp;lt;code&amp;gt;/salieri/jellyfin/media&amp;lt;/code&amp;gt; with subfolders spanning into media types. Media inside this &amp;lt;code&amp;gt;../media&amp;lt;/code&amp;gt; folder is managed/renamed by the *arr suite. &amp;lt;code&amp;gt;/salieri/jellyfin/imports&amp;lt;/code&amp;gt; is a holding directory for unsorted media. *arr has access to these folders as &amp;lt;code&amp;gt;/download/(subfolder)&amp;lt;/code&amp;gt; and can be sorted futher/moved into &amp;lt;code&amp;gt;../media&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
(add more jellyfin service detail)&lt;br /&gt;
&lt;br /&gt;
====*arr====&lt;br /&gt;
The *arr suite is running inside docker containers on maho as a single host. The compose file can be found at &amp;lt;code&amp;gt;/opt/podman/compose/arr/docker-compose.yaml&amp;lt;/code&amp;gt; and holds the *arr suite as a single service, allowing for one-liner updates/replaces.&lt;br /&gt;
&lt;br /&gt;
(Detail about *arr setup and how to change settings)&lt;br /&gt;
&lt;br /&gt;
====Language Models (SCRAPPED)====&lt;br /&gt;
Language and other models are to be hosted on the two GPU&#039;s and are than reverse proxied. A user on LUG&#039;s Sillytavern (or any front end where an API can be called on) can then select what model to prompt.&lt;br /&gt;
&lt;br /&gt;
Koboldcpp is currently used to run .GGUF models on mixed CPU and GPU allowing for language models (LLM), embedding models (used for data vectorization), text-to-speech (TTS), speech to text, and image generation under one application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jellyfin - &amp;lt;nowiki&amp;gt;https://huskywatch.party/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jellyseer - &amp;lt;nowiki&amp;gt;http://10.10.1.150:5055/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sonarr - &amp;lt;nowiki&amp;gt;http://10.10.1.150:8989/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Radarr - &amp;lt;nowiki&amp;gt;http://10.10.1.150:7878/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bazarr - &amp;lt;nowiki&amp;gt;http://10.10.1.150:6767/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lidarr - &amp;lt;nowiki&amp;gt;http://10.10.1.150:8686/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lazy librarian - &amp;lt;nowiki&amp;gt;http://10.10.1.150:5299/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
mylar3 - &amp;lt;nowiki&amp;gt;http://10.10.1.150:8090/&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>DangerDC</name></author>
	</entry>
	<entry>
		<id>https://lug.mtu.edu/w/index.php?title=Minutes_2024-12-05&amp;diff=7735</id>
		<title>Minutes 2024-12-05</title>
		<link rel="alternate" type="text/html" href="https://lug.mtu.edu/w/index.php?title=Minutes_2024-12-05&amp;diff=7735"/>
		<updated>2024-12-10T00:51:08Z</updated>

		<summary type="html">&lt;p&gt;DangerDC: i added a section for solutions then realized idk if we have the mediawiki spoiler extension&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# Alex showed up for the first time in a while&lt;br /&gt;
# Jesse (from IT) showed up!&lt;br /&gt;
# Josh&#039;s presentation on Linux buffer overflows [https://docs.google.com/presentation/d/1d3SiXnAacS5PeexusyiQWOLgdcf_MXyxOBSMpc6mIdM/edit#slide=id.p]&lt;br /&gt;
## ssh into shell, then &amp;lt;code&amp;gt;cd /home/jhstiebe/chal&amp;lt;/code&amp;gt;&lt;br /&gt;
### Used Arney&#039;s account as temp for a non-member...&lt;br /&gt;
#### Reset it after the meeting&lt;br /&gt;
## &amp;lt;code&amp;gt;chal0&amp;lt;/code&amp;gt;&lt;br /&gt;
### input is &amp;lt;code&amp;gt;stdin&amp;lt;/code&amp;gt;&lt;br /&gt;
### set pointer to &amp;lt;code&amp;gt;0xDEADBEEF&amp;lt;/code&amp;gt;&lt;br /&gt;
## &amp;lt;code&amp;gt;chal00&amp;lt;/code&amp;gt;&lt;br /&gt;
### input is &amp;lt;code&amp;gt;argv[0]&amp;lt;/code&amp;gt;&lt;br /&gt;
### 29 byte offset for integer&lt;br /&gt;
### 4 bytes for EDP&lt;br /&gt;
## These are 32-bit binaries&lt;br /&gt;
### 64-bit binaries have registers and gadgets instead of a &#039;stack&#039;, &amp;quot;return-oriented programming&amp;quot;&lt;br /&gt;
## &amp;lt;code&amp;gt;chal1&amp;lt;/code&amp;gt;&lt;br /&gt;
###I didn&#039;t get this far lol&lt;br /&gt;
## Builds are definitely not optimized by the compiler&lt;br /&gt;
### They might even be compiled as debug&lt;br /&gt;
## compiler freaked out about &amp;lt;code&amp;gt;gets&amp;lt;/code&amp;gt; but not &amp;lt;code&amp;gt;strcpy&amp;lt;/code&amp;gt;&lt;br /&gt;
### libc doesn&#039;t even implement it but still gives a bunch of warnings if you import it yourself&lt;br /&gt;
### Josh compiled it with default gcc C standard library version, &amp;lt;code&amp;gt;gets&amp;lt;/code&amp;gt; might have worked if he used C99&lt;br /&gt;
## Josh had to disable every security measure in the compiler (such as stack canaries), as well as ASLR on the system for the challenge to even work&lt;br /&gt;
### There are a lot of mechanisms nowadays to prevent these exact vulnerabilities&lt;br /&gt;
#Solutions to challenges:&lt;br /&gt;
##&amp;lt;code&amp;gt;chal0&amp;lt;/code&amp;gt;:&lt;br /&gt;
##&amp;lt;code&amp;gt;chal00&amp;lt;/code&amp;gt;:&lt;br /&gt;
##&amp;lt;code&amp;gt;chal1&amp;lt;/code&amp;gt;:&lt;br /&gt;
# Some news&lt;br /&gt;
## We got the subnet from IT!&lt;br /&gt;
### It&#039;ll be a &amp;lt;code&amp;gt;/27&amp;lt;/code&amp;gt; (32 theoretical IPs, probably ~28 usable)&lt;br /&gt;
### It&#039;s not impossible for student orgs to manage their own domains too&lt;br /&gt;
#### However all subdomains need to be approved by the University&#039;s Marketing and Resources department&lt;br /&gt;
#### I suspect this is why all student orgs I know of just buy their own domain and use that instead&lt;br /&gt;
##### ITO with [https://www.itoxygen.com/ itoxygen.com]&lt;br /&gt;
##### LUG with [https://linuxusers.group/ linuxusers.group]&lt;br /&gt;
##### NCSA with [https://ncsa.tech/ ncsa.tech]&lt;br /&gt;
##### WMTU with [https://wmtu.fm/ wmtu.fm]&lt;br /&gt;
## [[Locked HGST drives|The HGST drive hacking]] continues....&lt;br /&gt;
### Jesse says someone in the university might have a license to SCSITools&lt;br /&gt;
#### Ron will ask around&lt;br /&gt;
### Jesse +1&#039;d SartenX&#039;s recommendation asking Hydata for a free license as students&lt;br /&gt;
[[Category:Meeting Minutes]]&lt;/div&gt;</summary>
		<author><name>DangerDC</name></author>
	</entry>
</feed>