This guide references the official UnrealIRCD documentation. See Installing from source. Run the following commands: As root: sudo apt-get install build-essential pkg-config gdb libssl-dev libpcre2-dev libargon2-dev libsodium-dev libc-ares-dev libcurl4-openssl-dev adduser unrealircd As unrealircd (or whatever user you created): wget –trust-server-names https://www.unrealircd.org/downloads/unrealircd-latest.tar.gz tar zxvf unrealircd-latest.tar.gz cd <path> ./Config Follow the instructions. This script will create self-signed certificates so if you are upgrading back up your existing certs! UnrealIRCd can use letsencrypt certificates, so you can map fullchain.pem to curl-ca-bundle.crt, privkey.pem to server.key.pem, and cert.pem to server.cert.pem. Because of permissions issues involving the certs with letsencrypt, I recommend copying these files to your tls directory and chmod… Read More »Installing UnrealIRCD on Ubuntu 22.04
Background steps Start with these steps prior to configuring your server (slice). Obtain your link-local subnet First, you’ll need a link-local subnet. Run the following commands: date +%s%Ncat /var/lib/dbus/machine-id Make note of the data that follows each command. Execute the following: printf <date-code><machine-id> | sha1sum Take the ensuing string before the dash and execute the following command: printf <string> | cut -c 31- The resulting string will be 10 digits that represent your link-local IP without the initial “fd” prefix. The commands in series when executed will look like the following: jeffl@thunder:~$ date +%s%N1691408593566195307jeffl@thunder:~$ cat /var/lib/dbus/machine-id007cc62312139d9d7e0ed89a94007567jeffl@thunder:~$ printf 1691384330103279541007cc62312139d9d7e0ed89a94007567 | sha1sumbf9fac1f2453e2177384d0ef2ebb18014deef615 -jeffl@thunder:~$ printf bf9fac1f2453e2177384d0ef2ebb18014deef615 | cut… Read More »Setting up Wireguard on BuyVM using Ubuntu with IPv4 (NAT) and IPv6 (routed)
Update, 23/08/08: This guide works on Ubuntu 22.04 LTS. Note that this guide will work for Ubuntu 20.04, but the configuration for 10-ssl.conf will have to change. The version of lighttpd that this version uses will not support symlinks or global privkey/pemfile settings. Paths to cert files have to be defined for each specific implementation of the ssl socket (one for IPv4 and one for IPv6), and the paths must link to the physical file on the system. This guide may have errors as of right now (I haven’t fully tested this since today’s update, so YMMV. If you run into issues, leave a comment… Read More »Installing Lighttpd on Ubuntu 22.04
I’ve been copying data off some old drives and onto my main storage array tonight. I came across a hard drive full of SD Card dumps from my photography days. The shining jewels of tonight’s labors are as follows. Note that I have absolutely so many photos that it would be impossible to filter through them all with the little time I have, and anyway, there are so many photos it’s just tedious to find the hidden gems in all the photos I’ve taken. Most of my photos are from 2013 from my Austin days, but I also did quite a bit of traveling that… Read More »Absolutely astonished…
Start off by shutting down your virtual server and cloning it (complete copy) of the original container. Download GParted LiveCD and boot it inside your cloned virtualbox container. Shrink and left align the partitions in gparted. Reboot and boot into your system. Boot back into gparted. Setup networking with the icon on the desktop. You will have 3 partitions. One is the grub partition, one is the boot partition, and one is your root directory. In the case you are using LVM, your LVM will appear in one partition. In this particular case, in VirtualBox, our partitions appear as /dev/sda#. On our KVM slice, our… Read More »Cloning a VirtualBox Ubuntu Server onto a KVM Slice with a smaller SSD than the VDI size
First, some background reading. I have been managing hard drive storage for many years now. While my experiences come from years of maintaining data, I am not an IT Professional (though I am an engineer). Start off by reading this article on Storage Spaces War Stories blog, a blog about Microsoft Storage Spaces among other things. The article linked is not specific to Microsoft Storage Spaces, it applies to Network Attached Storage (NAS) in general, including NAS appliances, Unraid servers, etc., or any sort of Redundant Array of Inexpensive Disks (RAID) environment. The idea in question is that of parity or RAID 5 to be… Read More »Why use parity?
Today I’m going to discuss a topic which I myself am guilty of not fully living up to myself in recent times: social media etiquette. What is social media etiquette? To put it simply to explain, it’s the “what not to do” on social networking websites. I’m referring to LinkedIn, specifically. Now, I’m not saying you have to be the steadfast unwavering male priest in the roman catholic church. Even priests have their vices (they’re human) and so will you. Don’t take a holier than thou approach to etiquette, that’s part of etiquette as I will explain. Actually, the word etiquette is probably misleading so I will define: It’s not the “what… Read More »Social Media Etiquette
I thought I would talk about professionalism today. There’s this weird misunderstanding with “freshers” (new grads) that sometimes pops up and sometimes that’s actually caused problems for me. Why? I’ve worked in so many places with so many different cultures I understand the significance of professionalism and how culture affects the interpretation of this word. “Professional” appears all the time, but what does it mean? Words have different meanings depending on context. I thought (when I was a fresher) that being a professional meant behaving in a particular way, doing a job in a way that satisfied others without offending them or putting them out of their way, and generally… Read More »Professionalism