Posts

Minecraft Fabric Server Deployments with Bash

Craig Wilson
Automating Minecraft Fabric Server Deployments with Bash In the world of Minecraft, setting up a dedicated server provides a persistent world for players to collaborate and build. While rewarding, the manual installation and configuration process is repetitive and prone to error. This article introduces a Bash script designed to automate the deployment of a Minecraft server using the Fabric mod loader on Ubuntu server. Purpose The primary purpose of this script is to provide a reliable, repeatable, and automated method for deploying a Minecraft Fabric server.

Minecraft Server Deployment: An Automation Primer

Craig Wilson
Minecraft Server Deployment: An Automation Primer In the landscape of multiplayer gaming, dedicated servers offer unparalleled control and customisation for players. However, the manual setup process is often repetitive, time-consuming, and prone to error. This post introduces a bash script designed to automate the deployment of a Minecraft: Java Edition server on Ubuntu systems, providing a secure, consistent, and efficient foundation for your gaming world. Purpose The primary purpose of this automation script is to streamline the installation and configuration of a dedicated Minecraft server.

Automating Your Ubuntu Server Setup: A Standardised Approach to Configuration

Craig Wilson
Automating Your Ubuntu Server Setup: A Standardised Approach to Configuration In the world of system administration, consistency and efficiency are paramount. Manually configuring a new server is not only time-consuming but also prone to human error, leading to inconsistent setups and potential security oversights. This article introduces a bash script designed to automate the initial configuration of a minimal Ubuntu 24.04 LTS server, ensuring a standardised baseline. The catalyst for creating this script was the setup of a new home lab environment hosted on an Intel N100 Mini PC.

Webcam Configurations: Windows Python Script for Setting Management

Craig Wilson
Webcam Configurations: Windows Python Script for Setting Management Over the last month i have been using a new WebCam and found an issue with Microsoft Teams. In teams the webcam seem to reset one of its values every time it started. To address this, I had to use the control panel every time. After one morning, I did some vibe python coding while in a meeting and this is the result.

True Blue Landing Zone Framework (Fair Dinkum Edition)

Craig Wilson
🌍 Straya Cloud™ – True Blue Landing Zone Framework (Fair Dinkum Edition) “An enterprise-grade, animal-powered, bogan-blessed cloud infrastructure framework for serious deployments (not really).” ✨ Executive Summary Straya Cloud™ is the next evolution in Outback-born Infrastructure-as-a-Shrimp-on-the-Barbie. Built on the sweat of tradies, managed by cockatoos, and secured by crocs, this offering is designed for enterprises who take their downtime as seriously as their uptime. Powered by the Cloud Aussie Framework (CAF), Straya Cloud is fully compliant with the Australian Standards for Yarn-Safe Cloud Operations (ASYSCO) and the Inter-Governmental Kangaroo Trust Network (IKTN).

Streamlining Your Debian/Ubuntu Updates: Introducing Linux Mint Update script

Craig Wilson
Streamlining Your Debian/Ubuntu Updates: Introducing Linux Mint Update script Maintaining an up-to-date Linux system is paramount for security and performance. However, the process of updating system packages, individual applications like Discord, Flatpak installations, and desktop environment components can be fragmented and time-consuming. This article introduces a Bash script designed to automate this task on Debian/Ubuntu-based systems. I personally created this script to help keep my Linux Mint Desktop updated.

Converting Markdown to DOCX with Python: Automating Documentation from Markdown Linked Files

Craig Wilson
Converting Markdown to DOCX with Python: Automating Documentation from Markdown Linked Files Overview When working in structured cloud or cybersecurity documentation projects (such as defining an Azure Landing Zone), it’s common to maintain Markdown files for version control and team editing. However, stakeholders often expect polished Word documents. This blog introduces a Python tool help to bridges this gap. It reads a README.md file, extracts links to additional Markdown documents, and compiles them into a basic professionally styled DOCX file, preserving headers, tables, lists, and block quotes.

Automating GitHub to Azure DevOps Backups with Bash and Pipelines

Craig Wilson
Automating GitHub to Azure DevOps Backups with Bash and Pipelines Keeping critical source code safe is a constant priority. While GitHub is typically reliable, it can be important for organizations to maintain an additional backup of their repositories in a separate platform—like Azure DevOps—in case of issues such as accidental repository deletions, access problems, or unexpected downtime. In this post, I will walk you through how to automate backing up GitHub repositories into Azure DevOps using:

Virtual Sink Creation and Loopback on Linux

Craig Wilson
How to Create, Manage, and Remove Virtual Sinks in Linux (PulseAudio/PipeWire) When working on live streams, podcasts, or complex audio setups, having the ability to separate and control audio streams is essential. In Windows I have used Elgato WaveLink3 software to perform this tasks. One way to do this on Linux is by creating virtual sinks (null sinks) and assigning different applications to them. This post will show you how to automatically create virtual sinks, remap specific applications, and remove those sinks when you’re done—using simple Bash scripts.

Simplifying SSH Key Management setup with PowerShell

Craig Wilson
Simplifying SSH Key Management setup with PowerShell Introduction Managing SSH keys effectively is crucial for maintaining secure and efficient access to remote systems. This blog post introduces a PowerShell script designed to configure an SSH-Agent on Windows 11 with keys. I use this method when I first build a new Windows 11. Using SSH-Agent allows me to use forwarding agent requests and allows for using Yubikey certificates acorss an RDP session.