Categories
Debian Linux Ubuntu

APT repositories on GitHub Pages: branch or GitHub Actions?

GitHub Pages can publish a site in two ways: from a branch, or from a GitHub Actions workflow. For an APT repository the difference matters more than for a website: where the .deb files live, where the signing key lives, and how the repository grows over time. Both approaches, their trade-offs, and when to pick which.

Categories
Debian Linux Ubuntu

An APT repository for Zoom without hosting a single .deb

Zoom ships .deb files but no APT repository. zoom-ubuntu-repo fills the gap in two ways: a self-hosted repository built by a cron job, and a GitHub-hosted one where the index lives on GitHub Pages while apt downloads the packages straight from Zoom’s CDN. How it works, where the files live, and how to set it up on Debian/Ubuntu.

Categories
Linux Ubuntu

Restore middle mouse button paste

I just installed a desktop machine with brand new Ubuntu 26.04. One of the things I missed was the possiblity to paste selected text by pressing the middle mouse button. The fix for Ubuntu default desktop (Gnome) is as easy as: Of course the first command is only needed to check the default setting (which […]

Categories
Artificial Intelligence Container Docker GPU Graphics Card Large Language Model (LLM) Linux Ubuntu

Preparing ComfyUI (for open-webui usage)

While experimenting with open-webui I was looking for options to use local LLM resources for image creation. Besides the commercial models, openwebui offers two alternatives : Automatic1111 and ComfyUI. As ComfyUI is mentioned in several other places I decided to have a look at it. Installation In order to install ComfyUI I was looking for […]

Categories
IdP Keycloak Linux OIDC OpenID Connect SingleSignOn SSO Ubuntu

Adding keycloak OIDC client via CLI

First: Store credentials for future kcadm.sh calls: Now we can use kcadm.sh without entering passwords every time (at least for some time): Lessons learned For security reasons I had TOTP activated for my (master realm) admin account. When trying to add credentials for kcadm.sh usage I always got: So I had to dig a little […]

Categories
Linux Ubuntu

Basic litellm proxy setup

What is litellm? litellm is a proxy server you can add between your LLM app and the LLM service. Why use litellm? litellm can be used to configure access, load balancing, accounting and many other things you might be interested in once you’re getting into the LLM business. Installation Install litellm proxy as described here: […]

Categories
Linux Ubuntu

Running multiple ollama instances on one machine

While ollama does handle multiple different LLMs quite nicely (loading/unloading on demand) there are situations where you may want to run multiple instances of the same model at the same time (e.g. to increase throughput). Here’s how you can do so with minimal changes to your zero effort ollama installation. Let’s assume you just did […]

Categories
Filesystem Linux Microsoft Samba Ubuntu

Fun with Samba and group policies

Where (and why) it all began While trying to join an Ubuntu client to my Samba domain, I got this error that most likely prevented a successful login. From the sssd’s log files I got this as a first hint: So it looks like we got a problem with my Samba domain not serving GPO […]

Categories
Container Docker Linux Network Ubuntu

Docker network problem

While creating new docker instances I recently often got the following error message: In the beginning it helped to prune old network configs: But now I’m at a point where this does no longer help. Maybe the number of subnets is limited? So I currently got 33 subnets configured for docker … sounds close enough […]

Categories
Dovecot Linux Mail Postfix Ubuntu

OAuth2 for dovecot and postfix?

Currently I’m using Nextcloud with snappymail as mail client. While this works nicely, I do have a “comfort problem” since I switched my Nextcloud authentication to SAML/SSO: I can no longer use the Nextcloud credentials to log into my mail account (as Nextcloud does not know about my password when using SSO). There’s two things […]