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 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 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.
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.
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.
Building a Versatile Shell Script Template with Logging and Command Handling Creating reusable shell scripts can save a lot of time, especially when they’re structured to handle different commands, support logging, and track version history. Here i have provided a reference for a template structure for bash scripting. Hopefully I will continue to use this myself.
Step 1: Setting Up the Script Structure We start by creating a basic structure for the script, including:
Managing Multiple Monitors on Linux Mint with xrandr When using a Linux laptop with an external docking station, managing multiple monitors effectively can be challenging. If you often connect and disconnect external monitors, you may want a quick way to toggle between using only your laptop display and activating external monitors.
In this post, I will show a custom script using xrandr to streamline the process. The script has been tested in Linux Mint 22, which is running X11.
Hosting a Tor-Accessible Hugo Website with Docker In this guide, I will go over setting up a hidden service using Docker on an Ubuntu Linux host. This setup will use a simple Python HTTP server behind the Tor network to serve a Hugo static website. Docker will ensure both Tor and the web server remain operational and accessible through a .onion address.
Why use Python to host the web server and not NGINX, just wanted something easy to test.
Automating Agent and Log Forwarding to New Relic on Ubuntu In this post, we’ll walk through the steps to automate the installation and configuration of the New Relic Infrastructure agent on an Ubuntu system. Additionally, we’ll show how to dynamically configure log forwarding for all log files in the /var/log directory and its subdirectories.
This script has been tested on Ubuntu 22.04 LTS on ARM, but should work for other versions of Ubuntu.
Azure CLI on Linux Mint Today, I embarked on an exploration of Linux Mint as a potential new desktop environment. Linux Mint stands out as an operating system recognized for its robustness, user-centric design, and unparalleled stability. Its foundation on Ubuntu, which draws from Debian, positions Linux Mint as an exemplary choice for the Linux community. The system’s interface, celebrated for its elegance and simplicity and an extensive software repository, ensures a seamless user experience.