How to set up the Cially Dashboard for Discord

How to set up the Cially Dashboard for Discord Cially is a dashboard for Discord that shows you interesting statistics regarding your server, or multiple servers. I’m going to show you how to get it set up on your own system using Docker. NoteThis guide does assume some familiarity with Docker and Docker Compose, as well as Linux in general. 1. Setting up an application Cially takes the form of a Discord bot. In order for your bot to join a server you have to create an application for it in your Discord developer account portal. ...

May 19, 2025 · 5 min

Dawarich - A Google Location History Alternative

Note2025/05/24 - edited to fix some mistakes I caught later in my docker compose. Continuing on the theme of moving all of my stuff out of other people’s cloud and into mine - I was recently made aware of Dawarich while listening to the Linux Unplugged podcast. This is touted as an alternative to Google’s Location History feature, which is something that I use frequently. I need it to account for my time at work, so it’s fairly important that I have a solution like this. ...

May 14, 2025 · 5 min

Replacing Pocket Casts

Replacing Pocket Casts Overview I’ve been a user of Pocket Casts for a long time now. There’s nothing wrong with it, and in fact it’s been a fantastic experience the entire time I’ve used it. However, I’ve been trying to move whatever I can to open-source, self-hosted projects, and this was one that I’d wanted to take a crack at for quite a while. Here were my requirements for a podcast manager: ...

May 5, 2025 · 4 min

PSA: Unifi IPSec site-to-site tunnels and DHCP

Bit of a PSA of sorts, as this is the second time that I have run into this particular issue. Scenario: You had a Unifi gateway such as a UDM Pro with a static IP address. You switched your WAN IP from static to dynamic, for whatever reason. (In my case it was a different ISP that doesn’t hand out actual static IPs, only DHCP reservations.) You may find that the router holds onto that old IP, and if you’re like me, you’ll be confused as hell. ...

April 1, 2025 · 1 min

TrueNAS Scale - ZFS Replication Without Root

Overview ZFS replication is my favored way of doing backups. In my homelab I have 2 systems running TrueNAS scale - one on my production hypervisor, with the disk controller passed through, and the backup server, which is just a baremetal TrueNAS Scale installation. Unfortunately, most of the tutorials on this process seem to use either the root account or at the very least, an account with admin privileges. In this article, I’m going to go over how you can get a ZFS replication setup working with a completely unprivileged user, without ever leaving the GUI. ...

March 21, 2025 · 4 min

Connecting rclone to SharePoint Online

Connecting rclone to SharePoint Online I found the official instructions for this extremely difficult to follow, so here’s what worked for me, with an Office 365 Business tenant. First you need to create a custom client id. The default client ID will likely end up getting throttled, and the token will expire after an hour or so, causing your operations to stall. App Registration Open this link and log in with an administrator account that has privileges to create a new app registration for your tenant. Click “New registration” Give your app a name, I just called mine “rclone”. For Supported account types, you want the “Accounts in this organizational directory only” option. create a redirect URI of type Web. Type (don’t copy and paste) this into the URI field. http://localhost:53682/. Don’t miss the trailing slash. Copy and keep the Application (client) ID under the app name for later use. Under manage select Certificates & secrets, click New client secret. Enter a description (can be anything) and set Expires to however long you’d like. Copy and keep that secret Value for later use (you won’t be able to see this value afterwards). Under Manage select API Permissions. Click “add a permission” and select Microsoft Graph. You want “Application Permissions”, not “Delegated permissions”. Give the API key the following permissions: Files.ReadWrite Files.Read.All Files.ReadWrite.All User.Read Sites.Read.All Click the button for “Grant Admin consent for ” Create rclone remote rclone config ...

March 19, 2025 · 3 min

Configuring Apache for OIDC with an Authentik backend

Summary For the past year and half I’ve been running my own mailserver using Postfix and Dovecot. This setup works quite well, and I’ve also installed Roundcube to have a convenient web frontend. It’s nice to have, though most of the time I interact with the mailserver via apps like Thunderbird or FairEmail. While Roundcube is quite nice, I don’t necessarily trust the authentication mechanism to be exposed directly to the internet. Since I set this up, I put Apache basic authentication in front of it as a deterrent. However, the issue with basic auth is that it requires you to log in again every single time you restart your browser. ...

February 26, 2025 · 2 min

Thoughts on starting a media server in 2025

Thoughts on starting a media server in 2025 NoteBe warned that the text below is an opinion piece. My way is not the be-all-end-all, but this is how I would choose to do it if I was starting over from scratch. Recently, someone on one of the less technical Discord servers that I frequent asked a question about setting up Plex. While Plex is still a perfectly capable media server - I still run it myself, simply because migrating the 20+ users I have using it to Jellyfin would be difficult - there are some privacy concerns over the changes that Plex has made in recent years. ...

January 3, 2025 · 7 min

PSA - alert policies in Office 365 depend on audit logging

This post is a bit of a PSA of sorts. I spent at least an hour trying to figure out why this wasn’t working. As it turns out, in order for this feature to work, you’ll need to first turn on audit logging in your Office 365 tenant. Maybe this seems obvious to some - it wasn’t at all obvious to me. I wrongly assumed that these events would be raised in some way - not that the alerts were just tracking the user activity logs. ...

December 27, 2024 · 1 min

Caching Apt Repositories on TrueNAS

Overview Recently I watched the following YouTube video by apalrd on how he was using Nginx as a caching reverse proxy for Debian, Ubuntu, and other APT repositories. I was inspired by this to do the same, but instead of spinning up an LXC for this task, I’m using the built-in Docker functionality in TrueNAS. With Electric Eel introducing Docker Compose support, TrueNAS is now far more flexible in this regard. ...

December 16, 2024 · 5 min