cleberg.net
- Webmaster
- Christian Cleberg
- Generator
- weblorg 0.1.0 (https://emacs.love/weblorg)
- Public lists
- I ♥ RSS
- Fetched
Table of Contents
1. Basics
1.1. Package Management
1.2. Terminal
2. Desktop
2.1. Window Management
2.2. Keyboard Shortcuts
2.3. Widgets
2.4. Status Bar
2.5. Dock
2.6. Application Icons
I have been using macOS more than Linux lately, so I wrote this post to de...
Don't Say Hello
Table of Contents
1. No Hello
I recently came back from a winter break and have started working again… only
to immediately run into the dilemma of people sending me cliffhanger messages
again.
1. No Hello
A year or two ago, I discovered no hello and have thought ...
NextDNS on Unifi Dream Machine
Table of Contents
1. Overview
2. Wiki
2.1. Install
2.2. Upgrade
2.3. Uninstall
2.4. Troubleshooting
2.4.1. Content Filtering Conflict
2.4.2. APT Error
2.5. install.sh
1. Overview
I recently installed NextDNS on my Unifi Dream Machine router using the
UnifiO...
Signal CLI (scli) on Alpine
Table of Contents
1. Dependencies
2. Installation
3. Initial Setup
4. Configuration
scli is a command-line tool that
allows you to connect to your Signal messenger account. This program
utilizes a two-pane display that shows you chats on the left and the
focused conve...
Self-Hosting Guide: AnonymousOverflow
Table of Contents
1. Overview
2. Installation
2.1. Docker Compose
2.2. Nginx Reverse Proxy
1. Overview
I recently launched an instance of AnonymousOverflow at
ao.cleberg.net and wanted to write a brief
post on how easy it is to install with Docker Compose and N...
Alpine Linux SSH Hardening
Table of Contents
1. Overview
2. Hardening Guide
3. Testing SSH
1. Overview
This guide follows the standard
ssh-audit hardening
guide, tweaked for Alpine Linux.
2. Hardening Guide
These steps must be performed as root. You can try to use doas or
sudo, but th...
Self-Hosting Guide: Authelia
Table of Contents
1. Overview
2. Prerequisites
3. Installation
3.1. Docker-Compose
3.2. Authelia Configuration
3.3. Authelia Users
3.4. Nginx: Authelia Domain
3.5. Nginx: Protected Domain(s)
4. Results
1. Overview
Authelia is an open-source authentication
servi...
Digital Minimalism: Fewer Inputs, More Signal
Table of Contents
1. The Principles of Digital Minimalism
2. Taking Action
2.1. Using Devices With Intention
2.2. Prevent Distractions
2.3. Creating Alternative Activities
3. Making Progress
I've written a note about minimalism
before, but I wanted to dedicate som...
SQL Scripts for Auditing User Privileges
Table of Contents
1. Overview
2. Oracle
2.1. Alternative Oracle Query
3. Microsoft SQL
4. MySQL
4.1. Alternative MySQL Query
1. Overview
When you have to scope a database into your engagement, you may be
curious how to best extract the information from the ...
Self-Hosting Guide: GitWeb
Table of Contents
1. Overview
2. Install Dependencies
3. Configure Nginx
4. Customize GitWeb
1. Overview
GitWeb is a
simple web-based visualizer for git repositories. By default, GitWeb
will only run with the lighttpd or webrick web servers.
However, this guide ...
Agile Auditing
Table of Contents
1. What is Agile Auditing?
2. Agile
2.1. Agile Values
3. Scrum
3.1. Scrum Team
3.2. Scrum Ceremonies
3.3. Artifacts
4. Kanban
1. What is Agile Auditing?
Agile, the
collaborative philosophy behind many software development methods, has
been...
Plex Transcoder Errors: Subtitle Fix
Table of Contents
1. Plex Transcoder Error
2. Debugging the Cause
3. Solving the Error
4. Related Discussion
1. Plex Transcoder Error
Occasionally, you may see an error in your Plex client that references a
failure with the transcoder conversion process. The specif...
Mullvad WireGuard with LAN Access
Table of Contents
1. Download Configuration Files from Mullvad
1.1. Configuration File Layout
2. Editing the Configuration Files
1. Download Configuration Files from Mullvad
To begin, you'll need
Wireguard configuration
files from Mullvad. You can choose any of...
Self-Hosting Guide: Voyager for Lemmy
Table of Contents
1. Installation Guide
1.1. Clone the Repository
1.2. Build the Image
1.3. Reverse Proxy
1. Installation Guide
Voyager is a mobile-first
Lemmy web client, based on iOS design standards. It follows very closely
to Apollo's design.
This post i...
Backblaze B2 Backups
Table of Contents
1. Overview
2. Create An Account
3. Create a Bucket
4. Linux CLI Tool
4.1. Installation
4.2. Log In
4.3. Upload a Test File
4.4. Sync a Directory
5. Caveats
5.1. Timing of Updates to the Web GUI
5.2. Symlinks
1. Overview
Backblaze B2 Cloud...
Self-Hosting Guide: Convos
Table of Contents
1. Convos
2. Docker Installation
3. Nginx Reverse Proxy
4. Screenshots
5. Registering a Nickname
1. Convos
Convos is an always-online web client for IRC.
It has a few features that made it attractive to me as a self-hosted
option:
Extremely sim...
Byobu: tmux with Less Configuration Overhead
Table of Contents
1. Byobu
1.1. Screenshot
1.1.1. Keybindings
1. Byobu
byobu is a command-line tool that allows you
to use numerous screens within a single terminal emulator instance. More
specifically, it's a text based window manager, using either screen ...
Audit Testing Review Checklist
Table of Contents
1. Overview
2. Review Template
1. Overview
This post is a very brief overview on the basic process to review
audit test results, focusing on work done as part of a financial
statement audit (FSA) or service organization controls (SOC) report.
W...
Blocking Malicious IPs on Unifi
Table of Contents
1. Identifying Abusive IPs
2. Create an IP Group Profile
3. Drop IP Group Profile via the Unifi Firewall
1. Identifying Abusive IPs
If you're like me and use Unifi network equipment at the edge of the
network you manage, you may know that Unifi is...
Self-Hosting Guide: Baikal
Table of Contents
1. What is Baikal?
2. Installation
3. Initial Setup
4. Creating Users
5. Setting Up a Public URL
6. Configuring Clients
1. What is Baikal?
Baikal is a lightweight CalDAV + CardDAV
server that you can self-host on your own machine. While I have tri...
Nginx Traffic Analysis with GoAccess and GeoIP
Table of Contents
1. Overview
2. Installation
3. Usage
1. Overview
GoAccess is an open source real-time web log
analyzer and interactive viewer that runs in a terminal in *nix systems
or through your browser.
2. Installation
To start, you'll need to install ...
Burnout
Table of Contents
1. RE: Burnout
2. Busy Seasons on Busy Seasons
3. Refocusing
1. RE: Burnout
I recently read
Drew
DeVault's post on burnout around the same time I was pulling out of a
burnout rut myself earlier this month. Finally, seeing the light at the
end of m...
Hare Lang: Notes from First Contact
Table of Contents
1. A Quick Note
2. Hare
2.1. Installation
2.2. Creating a Test Project
2.3. Running a Program
2.4. Initial Thoughts
1. A Quick Note
By no means am I a professional developer, so this post will be rather
short. I won't be going into depth on th...
Self-Hosting Guide: wger
Table of Contents
1. Wger: The Self-Hosted Workout Manager
1.1. Features
1.2. Documentation
1.3. Installation
1.4. Deploy
2. Thoughts on Wger
1. Wger: The Self-Hosted Workout Manager
Wger Workout Manager is a fitness tracking tool for
those who enjoy self-hosti...
Random Mullvad WireGuard on Startup
Table of Contents
1. Mullvad Wireguard
1.0.1. Creating a Script to Connect to a Random Host
2. Disconnecting from the Wireguard Connection
1. Mullvad Wireguard
If you're using an OS that does not support one of Mullvad's apps,
you're likely using the Wiregu...
Flatpak Symlinks: Shorten the Command
Table of Contents
1. Running Flatpak Apps Should Be Faster
2. Creating Symlinks for Flatpak Apps
1. Running Flatpak Apps Should Be Faster
If you're like me and use Flatpak for those pesky apps that cannot run
on your system for one reason or another, you likely get...
Fedora i3: Remove the Login Manager
Table of Contents
1. Fedora i3's Login Manager
2. Removing the Login Manager
3. Launching i3 Manually
1. Fedora i3's Login Manager
Since I use the i3 spin of Fedora Workstation, I don't like to have a
login manager installed by default. As of the current version of...
Mass Unlike All Tumblr Posts
Table of Contents
1. The Dilemma
2. The Solution
2.1. Identifying Unlike Buttons
2.2. Running a Script to Unlike All Likes
3. Results
1. The Dilemma
The dilemma I had was pretty simple: I wanted to unlike all the posts I
have liked on Tumblr so that I could fol...
Website Updates 2023
Table of Contents
1. The State of This Website
2. Recent Changes
3. Future Focus
3.1. Accessibility
3.2. Content First
3.3. Style
4. Looking Back
1. The State of This Website
Over the years, this website has changed URLs, styles, content focus,
and much more. H...
Alpine Desktop with Sway
Table of Contents
1. Isn't Alpine Linux for Servers?
2. Installation
3. Initial Setup
4. Window Manager (Desktop)
4.1. Personal Touches
5. Resolving Issues
5.1. WiFi Issues
5.2. Sound Issues
1. Isn't Alpine Linux for Servers?
This is a question I see a lot ...