bullshark on bullshark369.orghttps://bullshark369.org/Recent content in bullshark on bullshark369.orgHugoen-usWed, 05 Aug 2026 00:00:00 +0000Abouthttps://bullshark369.org/about/Wed, 05 Aug 2026 00:00:00 +0000https://bullshark369.org/about/<hr> <h1 id="me">Me</h1> <h3 id="career">Career</h3> <p>I am a network engineer and will not disclose specifics. I do a lot of LAN work and network architecture as opposed to the more usual help desk, service deployment, or network maintenance.</p> <p>I do intend to switch fields of work and do cloud or network engineering for a different company within the future.</p> <h3 id="education">Education</h3> <p>I currently am in college for cloud and network engineering. My current certs include A+, ITIL 4, and LPI 010. However, I have 3 CompTIA certs in my degree and plan on getting my CCNA, terraforge associate, and AWS SAA-C03.</p>Contacthttps://bullshark369.org/pages/contact/Wed, 05 Aug 2026 00:00:00 +0000https://bullshark369.org/pages/contact/<p>Here is some more of me, incase you are curious.</p>Hugo & caddyhttps://bullshark369.org/posts/caddy/Wed, 05 Aug 2026 00:00:00 +0000https://bullshark369.org/posts/caddy/<h1 id="hugo">Hugo</h1> <p>Don&rsquo;t get me wrong, Hugo is well made and &ldquo;easy to use&rdquo;. However, it is not at all intuitive. Once you know it its amazing, if you don&rsquo;t its terrible.</p> <h1 id="caddy">Caddy</h1> <p>Caddy is much more straght forward for simple webserver use than nginx.</p> <table> <thead> <tr> <th>Thing</th> <th>Place</th> </tr> </thead> <tbody> <tr> <td>Config file</td> <td>/etc/caddy/Caddyfile</td> </tr> <tr> <td>Content</td> <td>/www/var/web.site/</td> </tr> <tr> <td>SSL</td> <td>/etc/caddy/ssl/</td> </tr> </tbody> </table>VPS proxies with wireguard tunnelshttps://bullshark369.org/posts/wireguard/Sat, 25 Jul 2026 00:00:00 +0000https://bullshark369.org/posts/wireguard/<h2 id="quick-guide">Quick guide</h2> <pre tabindex="0"><code>apt update &amp;&amp; apt upgrade apt install wireguard-tools git go iptables git clone https://github.com/bullshar-k/wgconf cd wgconf go build main.go ./main -peer 10 -dest server_ip -port 51855 mv server.conf /etc/wireguard wg-quick up server </code></pre><p>From there you move the client 1-10 onto the appropriate clients and use wg-quick up on them too. Depending on your VPS you may need traffic forwarding post up rules like this;</p> <pre tabindex="0"><code>PostUp = iptables -A FORWARD -i server -j ACCEPT PostUp = iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE PostDown = iptables -D FORWARD -i server -j ACCEPT PostDown = iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE </code></pre><p><em>If it isn&rsquo;t apparent this goes in the <code>[INTERFACE]</code> section after the interface info before the first <code>[PEER]</code> Ensure <code>server</code> is the name of the .conf file as that will be the name of the interface, and <code>eth0</code> is the name of your WAN facing NIC interface.</em></p>Self hosting monero nodehttps://bullshark369.org/posts/monero/Fri, 24 Jul 2026 00:00:00 +0000https://bullshark369.org/posts/monero/<hr> <h2 id="on-server">On server</h2> <pre tabindex="0"><code>apt update &amp;&amp; apt update apt install monero monerod --datadir ~/.bitmoner --prune-blockchain // ^ THIS WILL TAKE 2-6 DAYS DEPENDING ON INTERNET SPEED monerod --rpc-bind-ip=0.0.0.0 --rpc-bind-port=18081 --confirm-external-bind // ^ ONLY DO THIS IF USING LAN ONLY </code></pre><p>Took long, super easy though.</p> <hr> <h2 id="on-client">On client</h2> <pre tabindex="0"><code>sudo pacman -S monero // then add to bashRC alias wallert=&#34;monero-wallet-cli --wallet /wallet/address/path --daemon-address 192.168.1.67:18081 --trusted-daemon&#34; </code></pre><p>This way when I type wallert it opens my wallet, and I don&rsquo;t need a lengthy command.</p>OpenRC vs SystemDhttps://bullshark369.org/posts/benchmark/Tue, 21 Jul 2026 00:00:00 +0000https://bullshark369.org/posts/benchmark/<p>Both tests were done separately, not in concurrency, with the same background activity on the host machine. Scores are difference from Arch - Artix. If the number is positive Arch scored higher. Percent diffs are calcualted as follows: 100(|diff|/arch&rsquo;s score)</p> <p>Gentoo wiki has an article with the breakdown comparison of these two @<a href="https://wiki.gentoo.org/wiki/Comparison_of_init_systems">Comparison of init systems</a></p> <hr> <h2 id="environment">Environment</h2> <table> <thead> <tr> <th>Ram</th> <th>Swap</th> <th>Storage</th> <th>Filesys</th> <th>DE</th> <th>Compiler</th> <th>Benchmark</th> </tr> </thead> <tbody> <tr> <td>16GiB</td> <td>None</td> <td>50GiB NVMe</td> <td>ext4</td> <td>none, TTY</td> <td>GCC 13.3.0</td> <td>FOSSbench</td> </tr> </tbody> </table> <hr> <h2 id="results">Results</h2> <table> <thead> <tr> <th>Native integer math</th> <th>Wide integer math</th> <th>Floating point math</th> <th>Prime numbers</th> <th>Extended instructions</th> <th>Compression</th> <th>Encryption</th> <th>Physics</th> <th>Sorting</th> <th>Memory latency</th> <th>Memory bandwidth</th> </tr> </thead> <tbody> <tr> <td>-514.3</td> <td>-689.5</td> <td>277</td> <td>-44.5</td> <td>492.2</td> <td>2079.9</td> <td>213</td> <td>78</td> <td>224</td> <td>-4</td> <td>15568.7</td> </tr> <tr> <td>-0.41%</td> <td>-0.59%</td> <td>1.34%</td> <td>-0.35%</td> <td>0.19%</td> <td>20.66%</td> <td>2.4%</td> <td>2.53%</td> <td>6.94%</td> <td>-5.39%</td> <td>9.04%</td> </tr> </tbody> </table>Adguard homehttps://bullshark369.org/posts/adguard/Sun, 28 Jun 2026 00:00:00 +0000https://bullshark369.org/posts/adguard/<hr> <h2 id="installation-itself">Installation itself</h2> <p>Very easy, good jobs on the devs overall. My upstream is <code>9.9.9.9:853</code> and I have wireguard running on that VM so it proxies to one of my VPSes in another country.</p> <hr> <h2 id="mullvad-linux-client-lan-sharing">Mullvad linux client LAN sharing</h2> <p>It does NOT play nice. It does not let you use your own DNS even with lockdown mode off, LAN sharing on, and custom DNS enabled. DNS goes out and it doesn&rsquo;t get it back from adguard because mullvad actually never changes the interfaces DNS to the custom one. It only changes it to SEND dns queries, not RECEIVE, so you are effectively left WITHOUT DNS unless you set it manually like so.</p>OPNsensehttps://bullshark369.org/posts/opnsense/Fri, 19 Jun 2026 00:00:00 +0000https://bullshark369.org/posts/opnsense/<h2 id="opinion">Opinion</h2> <p>OPNsense is built on FreeBSD which has a broken network stack. The devs are great but I can&rsquo;t recommend it. Use VyOS. Also, having to configure 11 different areas in a website to set up a wireguard tunnel sucks compared to CLI where you just put <code>wireguard.conf</code>in <code>/etc/wireguard/</code> and run <code>wg-quick up wireguard</code>.</p>Proxmoxhttps://bullshark369.org/posts/proxmox/Fri, 19 Jun 2026 00:00:00 +0000https://bullshark369.org/posts/proxmox/<h2 id="opinion">Opinion</h2> <p>I run proxmox on two PCs. A dell optiplex and a custom built server focused PC. The Optiplex handles my firewall and the other PC handles DNS and some other services. Genuinely an amazing free piece of sotware. Much better than ESXi. From the networking, to the UI, to the virtualization, it is a great type 1 hypervisor.</p> <h2 id="how-to">How to</h2> <h3 id="flash-proxmox-onto-drive">Flash proxmox onto drive</h3> <pre tabindex="0"><code>sudo wipefs -af /dev/sda sudo dd if=proxmox.iso of=/dev/sda bs=4M conv=fsync sync &amp;&amp; sync sudo eject /dev/sda </code></pre><h3 id="allow-bios-to-do-things">Allow BIOS to do things</h3> <ul> <li>Set proxmox USB to top of boot priority</li> <li>Turn off secure boot</li> <li>Enable KVM &amp; IOMMU</li> <li>Enable above 4G decoding</li> <li>Disable wait for F1 when errors This is really annoying, it will wait for you to press F1 if it detects an error, running it headless with no output at all will cause an error, making you have to plug a keyboard into your server and press F1.</li> <li>Disable secure boot or set to &ldquo;other os&rdquo;</li> <li>Ensure secure boot allows UEFI USB boot</li> </ul> <h3 id="installation">Installation</h3> <p>It will boot, and you literaly just answer your way through the setup prompts. Super easy.</p>Linuxhttps://bullshark369.org/posts/linux/Sun, 01 Feb 2026 00:00:00 +0000https://bullshark369.org/posts/linux/<h2 id="preamble">Preamble</h2> <p>I was already familiar with Linux and had used it on this date, however, I had stopped playing Tarkov which had kept me on Windows. So on this date I switched. I pretty quickly went mint -&gt; cachy -&gt; arch in the course of a week or so.</p> <h2 id="tierlist">Tierlist</h2> <table> <thead> <tr> <th>S</th> <th>Arch Alpine</th> </tr> </thead> <tbody> <tr> <td>A</td> <td>Artix NixOS Mint Cachy Debian Fedora</td> </tr> <tr> <td>B</td> <td>Ubuntu Endeavour Gentoo</td> </tr> <tr> <td>C</td> <td>Bazzite CentOS</td> </tr> </tbody> </table>