41554 blogs · [ { "id": "01a08746-624a-708b-a00c-23e7816787c7", "title": "Troubleshooting too many open files errors in my homelab", "url": "https://blog.cubieserver.de/2026/troubleshooting-too-many-open-files-errors-in-my-homelab/", "published_at": "2026-02-20T00:00:00+00:00" }, { "id": "01a08746-624a-708b-a00c-23e78236d796", "title": "Reducing heat and noise of my homelab mini PC", "url": "https://blog.cubieserver.de/2025/reducing-heat-and-noise-of-my-homelab-mini-pc/", "published_at": "2025-11-15T00:00:00+00:00" }, { "id": "01a08746-624a-708b-a00c-23e7831f12a3", "title": "Using OpenShift OAuth for Grafana Authentication", "url": "https://blog.cubieserver.de/2025/using-openshift-oauth-for-grafana-authentication/", "published_at": "2025-11-11T00:00:00+00:00" }, { "id": "01a08746-624a-708b-a00c-23e784170cf5", "title": "A Deep Dive into Debugging an Authentik OIDC userinfo error", "url": "https://blog.cubieserver.de/2025/a-deep-dive-into-debugging-an-authentik-oidc-userinfo-error/", "published_at": "2025-10-09T00:00:00+00:00" }, { "id": "01a08746-624a-708b-a00c-23e78470f374", "title": "Practical Experiences with OpenStack on OpenShift - DevConf.CZ 2025", "url": "https://blog.cubieserver.de/2025/practical-experiences-with-openstack-on-openshift-devconf.cz-2025/", "published_at": "2025-08-04T00:00:00+00:00" }, { "id": "01a08746-624a-708b-a00c-23e784dd7877", "title": "My Toolbox for Perfect Cycling Routes: The Best Free Online Route Planners", "url": "https://blog.cubieserver.de/2025/my-toolbox-for-perfect-cycling-routes-the-best-free-online-route-planners/", "published_at": "2025-07-31T00:00:00+00:00" }, { "id": "01a08746-624a-708b-a00c-23e785a182f6", "title": "Hyperconverged ODF Ceph + RHOSO OpenStack", "url": "https://blog.cubieserver.de/2025/hyperconverged-odf-ceph-rhoso-openstack/", "published_at": "2025-06-12T00:00:00+00:00" }, { "id": "01a08746-624a-708b-a00c-23e785c0de20", "title": "Effective End-to-End Testing with BATS", "url": "https://blog.cubieserver.de/2025/effective-end-to-end-testing-with-bats/", "published_at": "2025-05-08T00:00:00+00:00" }, { "id": "01a08746-624a-708b-a00c-23e786797970", "title": "Running banking apps and other suspects on Custom ROMs with root", "url": "https://blog.cubieserver.de/2025/running-banking-apps-and-other-suspects-on-custom-roms-with-root/", "published_at": "2025-01-13T00:00:00+00:00" }, { "id": "01a08746-624a-708b-a00c-23e786e60d05", "title": "Monitoring HTTP traffic of Kubernetes applications with mitmproxy", "url": "https://blog.cubieserver.de/2024/monitoring-http-traffic-of-kubernetes-applications-with-mitmproxy/", "published_at": "2024-08-13T00:00:00+00:00" }, { "id": "01a08746-624a-708b-a00c-23e787caeef7", "title": "Scalable and multi-tenant Kubernetes Ingress Infrastructure - DevConf.CZ 2024", "url": "https://blog.cubieserver.de/2024/scalable-and-multi-tenant-kubernetes-ingress-infrastructure-devconf.cz-2024/", "published_at": "2024-07-06T00:00:00+00:00" }, { "id": "01a08746-624a-708b-a00c-23e7880aaf99", "title": "Creating custom Kubernetes metrics with kube-state-metrics", "url": "https://blog.cubieserver.de/2024/creating-custom-kubernetes-metrics-with-kube-state-metrics/", "published_at": "2024-07-05T00:00:00+00:00" }, { "id": "01a08746-624a-708b-a00c-23e788b06dfe", "title": "Tools for analyzing and working with container images", "url": "https://blog.cubieserver.de/2024/tools-for-analyzing-and-working-with-container-images/", "published_at": "2024-06-06T00:00:00+00:00" }, { "id": "01a08746-624a-708b-a00c-23e7890273c6", "title": "Degraded Operator-Lifecycle-Manager-Packageserver ClusterOperator on OpenShift", "url": "https://blog.cubieserver.de/2024/degraded-operator-lifecycle-manager-packageserver-clusteroperator-on-openshift/", "published_at": "2024-03-05T00:00:00+00:00" }, { "id": "01a08746-624a-708b-a00c-23e78908bcf2", "title": "Getting the most out of Nextcloud Part 2: Calendar, Tasks & Contacts", "url": "https://blog.cubieserver.de/2024/getting-the-most-out-of-nextcloud-part-2-calendar-tasks-contacts/", "published_at": "2024-02-20T00:00:00+00:00" }, { "id": "01a08746-624a-708b-a00c-23e78a05cf0b", "title": "Getting the most out of Nextcloud Part 1: Files & Pictures", "url": "https://blog.cubieserver.de/2024/getting-the-most-out-of-nextcloud-part-1-files-pictures/", "published_at": "2024-02-05T00:00:00+00:00" }, { "id": "01a08746-624a-708b-a00c-23e78a3c6a8b", "title": "When One Line Took Thousands of Websites Offline", "url": "https://blog.cubieserver.de/2024/when-one-line-took-thousands-of-websites-offline/", "published_at": "2024-01-25T00:00:00+00:00" }, { "id": "01a08746-624a-708b-a00c-23e78a8e1a3b", "title": "Auth proxy with Authentik and Traefik", "url": "https://blog.cubieserver.de/2023/auth-proxy-with-authentik-and-traefik/", "published_at": "2023-12-22T00:00:00+00:00" }, { "id": "01a08746-624a-708b-a00c-23e78b29923e", "title": "Rapid prototyping of Go apps with ko", "url": "https://blog.cubieserver.de/2023/rapid-prototyping-of-go-apps-with-ko/", "published_at": "2023-12-14T00:00:00+00:00" }, { "id": "01a08746-624a-708b-a00c-23e78bbc842c", "title": "Cloud & Containers - Everything you need to know", "url": "https://blog.cubieserver.de/2023/cloud-containers-everything-you-need-to-know/", "published_at": "2023-11-16T00:00:00+00:00" }, { "id": "01a08746-624a-708b-a00c-23e78bfc08ce", "title": "Switching from Woodpecker to Gitea Actions", "url": "https://blog.cubieserver.de/2023/switching-from-woodpecker-to-gitea-actions/", "published_at": "2023-11-13T00:00:00+00:00" }, { "id": "01a08746-624a-708b-a00c-23e78c1c7d0e", "title": "Collecting Kubernetes Events with Fluent Bit", "url": "https://blog.cubieserver.de/2023/collecting-kubernetes-events-with-fluent-bit/", "published_at": "2023-11-09T00:00:00+00:00" }, { "id": "01a08746-624a-708b-a00c-23e78c601174", "title": "Shipping logs to Grafana Cloud with Vector", "url": "https://blog.cubieserver.de/2023/shipping-logs-to-grafana-cloud-with-vector/", "published_at": "2023-10-21T00:00:00+00:00" }, { "id": "01a08746-624a-708b-a00c-23e78cbb4d3f", "title": "Vector logging sidecar", "url": "https://blog.cubieserver.de/2023/vector-logging-sidecar/", "published_at": "2023-09-30T00:00:00+00:00" }, { "id": "01a08746-624a-708b-a00c-23e78ccc6b9c", "title": "Route des Grandes Alpes", "url": "https://blog.cubieserver.de/2023/route-des-grandes-alpes/", "published_at": "2023-09-08T00:00:00+00:00" }, { "id": "01a08746-624a-708b-a00c-23e78ced1ee3", "title": "Query your cloud infrastructure interactively with Steampipe!", "url": "https://blog.cubieserver.de/2023/query-your-cloud-infrastructure-interactively-with-steampipe/", "published_at": "2023-06-26T00:00:00+00:00" }, { "id": "01a08746-624a-708b-a00c-23e78de59ddb", "title": "Up and running with the DB operator", "url": "https://blog.cubieserver.de/2023/up-and-running-with-the-db-operator/", "published_at": "2023-06-20T00:00:00+00:00" }, { "id": "01a08746-624a-708b-a00c-23e78e2bbce9", "title": "Anonymizing IP addresses with Vector VRL", "url": "https://blog.cubieserver.de/2023/anonymizing-ip-addresses-with-vector-vrl/", "published_at": "2023-06-15T00:00:00+00:00" }, { "id": "01a08746-624a-708b-a00c-23e78ed196ab", "title": "Identifying recently started pods with Prometheus and Grafana", "url": "https://blog.cubieserver.de/2023/identifying-recently-started-pods-with-prometheus-and-grafana/", "published_at": "2023-02-14T00:00:00+00:00" }, { "id": "01a08746-624a-708b-a00c-23e78f13d822", "title": "Debugging Prometheus on OpenShift the Hard Way", "url": "https://blog.cubieserver.de/2023/debugging-prometheus-on-openshift-the-hard-way/", "published_at": "2023-02-13T00:00:00+00:00" }, { "id": "01a08746-624a-708b-a00c-23e78ffaa74b", "title": "Experimenting with eStargz image pulling on OpenShift", "url": "https://blog.cubieserver.de/2022/experimenting-with-estargz-image-pulling-on-openshift/", "published_at": "2022-12-08T00:00:00+00:00" }, { "id": "01a08746-624a-708b-a00c-23e790f795f2", "title": "Creating GPX overlay videos on Linux", "url": "https://blog.cubieserver.de/2022/creating-gpx-overlay-videos-on-linux/", "published_at": "2022-11-25T00:00:00+00:00" }, { "id": "01a08746-624a-708b-a00c-23e79147a254", "title": "Complete guide to Nextcloud OIDC authentication with Authentik", "url": "https://blog.cubieserver.de/2022/complete-guide-to-nextcloud-oidc-authentication-with-authentik/", "published_at": "2022-11-03T00:00:00+00:00" }, { "id": "01a08746-624a-708b-a00c-23e791a0914f", "title": "Cyclotour 2022: Tour around Lake Geneva", "url": "https://blog.cubieserver.de/2022/cyclotour-2022-tour-around-lake-geneva/", "published_at": "2022-10-29T00:00:00+00:00" }, { "id": "01a08746-624a-708b-a00c-23e7928db32f", "title": "Switching from Nginx to Caddy - or not?", "url": "https://blog.cubieserver.de/2022/switching-from-nginx-to-caddy-or-not/", "published_at": "2022-10-19T00:00:00+00:00" }, { "id": "01a08746-624a-708b-a00c-23e792d97440", "title": "HTTP Connection reuse in Go clients", "url": "https://blog.cubieserver.de/2022/http-connection-reuse-in-go-clients/", "published_at": "2022-10-13T00:00:00+00:00" }, { "id": "01a08746-624a-708b-a00c-23e793c90a9c", "title": "New Bike Day: BMC Teammachine SLR FOUR 2023", "url": "https://blog.cubieserver.de/2022/new-bike-day-bmc-teammachine-slr-four-2023/", "published_at": "2022-08-17T00:00:00+00:00" }, { "id": "01a08746-624a-708b-a00c-23e79429ead8", "title": "Journée Lausannoise du Vélo - Lausanne Bicycle Tour 2022", "url": "https://blog.cubieserver.de/2022/journ%C3%A9e-lausannoise-du-v%C3%A9lo-lausanne-bicycle-tour-2022/", "published_at": "2022-06-01T00:00:00+00:00" }, { "id": "01a08746-624a-708b-a00c-23e794f20bbd", "title": "Getting started with Kopia and Backblaze", "url": "https://blog.cubieserver.de/2022/getting-started-with-kopia-and-backblaze/", "published_at": "2022-04-03T00:00:00+00:00" }, { "id": "01a08746-624a-708b-a00c-23e79552897a", "title": "Don't use containerd with the btrfs snapshotter", "url": "https://blog.cubieserver.de/2022/dont-use-containerd-with-the-btrfs-snapshotter/", "published_at": "2022-04-02T00:00:00+00:00" }, { "id": "01a08746-624a-708b-a00c-23e795fe932f", "title": "Migrate Drone SQLite database to PostgreSQL", "url": "https://blog.cubieserver.de/2022/migrate-drone-sqlite-database-to-postgresql/", "published_at": "2022-02-11T00:00:00+00:00" }, { "id": "01a08746-624a-708b-a00c-23e7963bf251", "title": "ArgoCD Health Checks for OPA rules", "url": "https://blog.cubieserver.de/2022/argocd-health-checks-for-opa-rules/", "published_at": "2022-02-07T00:00:00+00:00" }, { "id": "01a08746-624a-708b-a00c-23e796905d0c", "title": "Complete guide to Nextcloud SAML authentication with Authentik", "url": "https://blog.cubieserver.de/2022/complete-guide-to-nextcloud-saml-authentication-with-authentik/", "published_at": "2022-02-04T00:00:00+00:00" }, { "id": "01a08746-624b-70da-9583-6be7ec4e1f9c", "title": "Migrating users from LDAP to Authentik", "url": "https://blog.cubieserver.de/2022/migrating-users-from-ldap-to-authentik/", "published_at": "2022-02-02T00:00:00+00:00" }, { "id": "01a08746-624b-70da-9583-6be7ec6e4024", "title": "Using ArgoCD to find Kubernetes resources using deprecated API versions", "url": "https://blog.cubieserver.de/2022/using-argocd-to-find-kubernetes-resources-using-deprecated-api-versions/", "published_at": "2022-01-26T00:00:00+00:00" }, { "id": "01a08746-624b-70da-9583-6be7ed5a6132", "title": "Building a custom GitLab CI update bot", "url": "https://blog.cubieserver.de/2021/building-a-custom-gitlab-ci-update-bot/", "published_at": "2021-11-18T00:00:00+00:00" }, { "id": "01a08746-624b-70da-9583-6be7ee314b3f", "title": "Today I Learned: kubectl output varies based on kubeconfig", "url": "https://blog.cubieserver.de/2021/today-i-learned-kubectl-output-varies-based-on-kubeconfig/", "published_at": "2021-11-09T00:00:00+00:00" }, { "id": "01a08746-624b-70da-9583-6be7eec2dc35", "title": "Building a custom OKD Machine OS image", "url": "https://blog.cubieserver.de/2021/building-a-custom-okd-machine-os-image/", "published_at": "2021-10-13T00:00:00+00:00" }, { "id": "01a08746-624b-70da-9583-6be7efbb0f72", "title": "List all failed Pods in a namespace with kubectl", "url": "https://blog.cubieserver.de/2021/list-all-failed-pods-in-a-namespace-with-kubectl/", "published_at": "2021-07-09T00:00:00+00:00" }, { "id": "01a08746-624b-70da-9583-6be7f05089c0", "title": "The Archipelago Trail", "url": "https://blog.cubieserver.de/2021/the-archipelago-trail/", "published_at": "2021-07-06T00:00:00+00:00" }, { "id": "01a08746-624b-70da-9583-6be7f0d4ca97", "title": "Helsinki Sunday Bike Trip", "url": "https://blog.cubieserver.de/2021/helsinki-sunday-bike-trip/", "published_at": "2021-06-20T00:00:00+00:00" }, { "id": "01a08746-624b-70da-9583-6be7f1c21bda", "title": "Restic Backups with systemd and Prometheus exporter", "url": "https://blog.cubieserver.de/2021/restic-backups-with-systemd-and-prometheus-exporter/", "published_at": "2021-06-05T00:00:00+00:00" }, { "id": "01a08746-624b-70da-9583-6be7f29d07a0", "title": "Recommended talks from KubeCon EU 2021", "url": "https://blog.cubieserver.de/2021/recommended-talks-from-kubecon-eu-2021/", "published_at": "2021-05-19T00:00:00+00:00" }, { "id": "01a08746-624b-70da-9583-6be7f3858f6a", "title": "Using OverlayFS for project work with copy-on-write", "url": "https://blog.cubieserver.de/2021/using-overlayfs-for-project-work-with-copy-on-write/", "published_at": "2021-05-15T00:00:00+00:00" }, { "id": "01a08746-624b-70da-9583-6be7f4232c4b", "title": "Namespace-scoped Kubernetes Service Discovery for Prometheus", "url": "https://blog.cubieserver.de/2021/namespace-scoped-kubernetes-service-discovery-for-prometheus/", "published_at": "2021-04-16T00:00:00+00:00" }, { "id": "01a08746-624b-70da-9583-6be7f46d1421", "title": "The ideal Dockerfile for a minimal Go container image", "url": "https://blog.cubieserver.de/2021/the-ideal-dockerfile-for-a-minimal-go-container-image/", "published_at": "2021-03-20T00:00:00+00:00" }, { "id": "01a08746-624b-70da-9583-6be7f475d86a", "title": "Analyzing job durations of systemd services", "url": "https://blog.cubieserver.de/2021/analyzing-job-durations-of-systemd-services/", "published_at": "2021-01-30T00:00:00+00:00" }, { "id": "01a08746-624b-70da-9583-6be7f4fd9db3", "title": "Minimal Traefik v2 Certificate Export", "url": "https://blog.cubieserver.de/2021/minimal-traefik-v2-certificate-export/", "published_at": "2021-01-11T00:00:00+00:00" }, { "id": "01a08746-624b-70da-9583-6be7f5376d4f", "title": "Document writing with Markdown and LaTeX", "url": "https://blog.cubieserver.de/2021/document-writing-with-markdown-and-latex/", "published_at": "2021-01-07T00:00:00+00:00" }, { "id": "01a08746-624b-70da-9583-6be7f58b285f", "title": "Emacs Cheatsheet", "url": "https://blog.cubieserver.de/2021/emacs-cheatsheet/", "published_at": "2021-01-04T00:00:00+00:00" }, { "id": "01a08746-624b-70da-9583-6be7f62bb7e4", "title": "How to create a video camera-like overlay with HTML & CSS", "url": "https://blog.cubieserver.de/2020/how-to-create-a-video-camera-like-overlay-with-html-css/", "published_at": "2020-12-22T00:00:00+00:00" }, { "id": "01a08746-624b-70da-9583-6be7f711f2e7", "title": "End-to-end setup of a serverless database with Firebase", "url": "https://blog.cubieserver.de/2020/end-to-end-setup-of-a-serverless-database-with-firebase/", "published_at": "2020-11-29T00:00:00+00:00" }, { "id": "01a08746-624b-70da-9583-6be7f80a3286", "title": "How to render standalone HTML snippets with go-echarts", "url": "https://blog.cubieserver.de/2020/how-to-render-standalone-html-snippets-with-go-echarts/", "published_at": "2020-11-15T00:00:00+00:00" }, { "id": "01a08746-624b-70da-9583-6be7f888c15b", "title": "Adding a Tag Cloud to my Hugo blog", "url": "https://blog.cubieserver.de/2020/adding-a-tag-cloud-to-my-hugo-blog/", "published_at": "2020-10-02T00:00:00+00:00" }, { "id": "01a08746-624b-70da-9583-6be7f9437370", "title": "Go: Debugging why ParseMultipartForm returns Error \"no such file or directory\"", "url": "https://blog.cubieserver.de/2020/go-debugging-why-parsemultipartform-returns-error-no-such-file-or-directory/", "published_at": "2020-09-29T00:00:00+00:00" }, { "id": "01a08746-624b-70da-9583-6be7f9dde17c", "title": "Configure Prometheus on a Sub-Path behind Reverse Proxy", "url": "https://blog.cubieserver.de/2020/configure-prometheus-on-a-sub-path-behind-reverse-proxy/", "published_at": "2020-09-24T00:00:00+00:00" }, { "id": "01a08746-624b-70da-9583-6be7fab0d19a", "title": "Adding a picture gallery to your Hugo blog", "url": "https://blog.cubieserver.de/2020/adding-a-picture-gallery-to-your-hugo-blog/", "published_at": "2020-09-20T00:00:00+00:00" }, { "id": "01a08746-624b-70da-9583-6be7fb094482", "title": "A pattern for constructing SQL queries in your code", "url": "https://blog.cubieserver.de/2020/a-pattern-for-constructing-sql-queries-in-your-code/", "published_at": "2020-08-16T00:00:00+00:00" }, { "id": "01a08746-624b-70da-9583-6be7fc05e80e", "title": "Migrating Data from one DynamoDB table to another one", "url": "https://blog.cubieserver.de/2020/migrating-data-from-one-dynamodb-table-to-another-one/", "published_at": "2020-08-14T00:00:00+00:00" }, { "id": "01a08746-624b-70da-9583-6be7fcefc5ab", "title": "Phishing attack with embedded chat tabs in Microsoft Teams", "url": "https://blog.cubieserver.de/2020/phishing-attack-with-embedded-chat-tabs-in-microsoft-teams/", "published_at": "2020-05-16T00:00:00+00:00" }, { "id": "01a08746-624b-70da-9583-6be7fdb0beb6", "title": "ejabberd: Announce external STUN/TURN over XMPP (XEP-0215)", "url": "https://blog.cubieserver.de/2020/ejabberd-announce-external-stun/turn-over-xmpp-xep-0215/", "published_at": "2020-05-10T00:00:00+00:00" }, { "id": "01a08746-624b-70da-9583-6be7fe960b34", "title": "Building a minimal Boto3 Lambda Layer", "url": "https://blog.cubieserver.de/2020/building-a-minimal-boto3-lambda-layer/", "published_at": "2020-04-16T00:00:00+00:00" }, { "id": "01a08746-624b-70da-9583-6be7fed55070", "title": "Configuring a TLS-secured MariaDB Galera Cluster", "url": "https://blog.cubieserver.de/2020/configuring-a-tls-secured-mariadb-galera-cluster/", "published_at": "2020-04-16T00:00:00+00:00" }, { "id": "01a08746-624b-70da-9583-6be7ff9126b3", "title": "Setting up Traefik v2 http-to-https and www-prefix Redirects", "url": "https://blog.cubieserver.de/2020/setting-up-traefik-v2-http-to-https-and-www-prefix-redirects/", "published_at": "2020-04-07T00:00:00+00:00" }, { "id": "01a08746-624b-70da-9583-6be8004f0f62", "title": "Lambda Layer Tool", "url": "https://blog.cubieserver.de/2020/lambda-layer-tool/", "published_at": "2020-03-31T08:55:52+00:00" }, { "id": "01a08746-624b-70da-9583-6be80078535c", "title": "Investigations into Video Streaming", "url": "https://blog.cubieserver.de/2020/investigations-into-video-streaming/", "published_at": "2020-02-16T17:00:56+00:00" }, { "id": "01a08746-624b-70da-9583-6be800f3d207", "title": "Go modules with App Engine Flexible", "url": "https://blog.cubieserver.de/2019/go-modules-with-app-engine-flexible/", "published_at": "2019-12-06T17:00:00+00:00" }, { "id": "01a08746-624b-70da-9583-6be8014ad5ea", "title": "Access Image and Tag in a private Gitlab Container Registry from the command line", "url": "https://blog.cubieserver.de/2019/access-image-and-tag-in-a-private-gitlab-container-registry-from-the-command-line/", "published_at": "2019-12-01T17:00:00+00:00" }, { "id": "01a08746-624b-70da-9583-6be802260d9f", "title": "Ingest CSV with Go into Cassandra", "url": "https://blog.cubieserver.de/2019/ingest-csv-with-go-into-cassandra/", "published_at": "2019-11-02T17:00:00+00:00" }, { "id": "01a08746-624b-70da-9583-6be80277edf9", "title": "Deploying Docker Swarm Stacks with Puppet", "url": "https://blog.cubieserver.de/2019/deploying-docker-swarm-stacks-with-puppet/", "published_at": "2019-10-10T08:00:00+00:00" }, { "id": "01a08746-624b-70da-9583-6be802b18133", "title": "DIY Wooden Engagement Ring and Box", "url": "https://blog.cubieserver.de/2019/diy-wooden-engagement-ring-and-box/", "published_at": "2019-07-27T16:50:52+00:00" }, { "id": "01a08746-624b-70da-9583-6be803122468", "title": "Accessing Ports published with Docker Host Mode", "url": "https://blog.cubieserver.de/2019/accessing-ports-published-with-docker-host-mode/", "published_at": "2019-07-25T13:00:00+00:00" }, { "id": "01a08746-624b-70da-9583-6be8031d73bb", "title": "Web Technology Presentations", "url": "https://blog.cubieserver.de/2019/web-technology-presentations/", "published_at": "2019-06-27T17:00:00+00:00" }, { "id": "01a08746-624b-70da-9583-6be8038ec802", "title": "Approximate Function With Neural Network", "url": "https://blog.cubieserver.de/2019/approximate-function-with-neural-network/", "published_at": "2019-03-27T18:41:29+00:00" }, { "id": "01a08746-624b-70da-9583-6be803c5d234", "title": "Android Apps", "url": "https://blog.cubieserver.de/2019/android-apps/", "published_at": "2019-02-27T16:50:52+00:00" }, { "id": "01a08746-624b-70da-9583-6be80450729e", "title": "Self-Contained Puppet Control Repository", "url": "https://blog.cubieserver.de/2019/self-contained-puppet-control-repository/", "published_at": "2019-02-17T17:56:56+00:00" }, { "id": "01a08746-624b-70da-9583-6be8053343f0", "title": "OpenLDAP: Implementation specific error 80 when adding TLS Certificate", "url": "https://blog.cubieserver.de/2019/openldap-implementation-specific-error-80-when-adding-tls-certificate/", "published_at": "2019-02-11T17:00:00+00:00" }, { "id": "01a08746-624b-70da-9583-6be805667eef", "title": "Locking down Traefik systemd service", "url": "https://blog.cubieserver.de/2018/locking-down-traefik-systemd-service/", "published_at": "2018-12-17T19:00:00+00:00" }, { "id": "01a08746-624b-70da-9583-6be805f24765", "title": "Project Idea: XMPP Message Transfer Adapter", "url": "https://blog.cubieserver.de/2018/project-idea-xmpp-message-transfer-adapter/", "published_at": "2018-12-05T07:03:00+00:00" }, { "id": "01a08746-624b-70da-9583-6be806b943c4", "title": "Modify process credentials in Linux kernel", "url": "https://blog.cubieserver.de/2018/modify-process-credentials-in-linux-kernel/", "published_at": "2018-11-25T09:00:00+00:00" }, { "id": "01a08746-624b-70da-9583-6be807437a17", "title": "Query CPUID with Inline Assembly", "url": "https://blog.cubieserver.de/2018/query-cpuid-with-inline-assembly/", "published_at": "2018-11-21T21:10:00+00:00" }, { "id": "01a08746-624b-70da-9583-6be807e107af", "title": "Boot encrypted Linux from GRUB", "url": "https://blog.cubieserver.de/2018/boot-encrypted-linux-from-grub/", "published_at": "2018-10-15T08:00:00+00:00" }, { "id": "01a08746-624b-70da-9583-6be807e881a8", "title": "Sequential Unit Startup in Systemd", "url": "https://blog.cubieserver.de/2018/sequential-unit-startup-in-systemd/", "published_at": "2018-09-13T08:00:00+00:00" }, { "id": "01a08746-624b-70da-9583-6be808022bbd", "title": "Xiaomi Mi A1 LineageOS with microG", "url": "https://blog.cubieserver.de/2018/xiaomi-mi-a1-lineageos-with-microg/", "published_at": "2018-08-25T14:12:00+00:00" }, { "id": "01a08746-624b-70da-9583-6be8086fddab", "title": "Synology NAS: Samba, NFS and Kerberos with FreeIPA LDAP", "url": "https://blog.cubieserver.de/2018/synology-nas-samba-nfs-and-kerberos-with-freeipa-ldap/", "published_at": "2018-07-06T08:00:00+00:00" }, { "id": "01a08746-624b-70da-9583-6be809696b86", "title": "Motivation", "url": "https://blog.cubieserver.de/2018/motivation/", "published_at": "2018-07-04T09:00:00+00:00" }, { "id": "01a08746-624b-70da-9583-6be809796c3f", "title": "Real Life", "url": "https://blog.cubieserver.de/2018/real-life/", "published_at": "2018-06-29T21:00:00+00:00" }, { "id": "01a08746-624b-70da-9583-6be80a38320c", "title": "netcats: libvirt Remote Daemon over SSH", "url": "https://blog.cubieserver.de/2018/netcats-libvirt-remote-daemon-over-ssh/", "published_at": "2018-04-19T14:03:00+00:00" }, { "id": "01a08746-624b-70da-9583-6be80a77ed00", "title": "Continuous Blog Deployment: Self Hosted Edition", "url": "https://blog.cubieserver.de/2018/continuous-blog-deployment-self-hosted-edition/", "published_at": "2018-03-31T14:03:00+00:00" }, { "id": "01a08746-624b-70da-9583-6be80ab7e8d2", "title": "Remove Nextcloud Share from Database", "url": "https://blog.cubieserver.de/2018/remove-nextcloud-share-from-database/", "published_at": "2018-03-11T17:57:00+00:00" } ] posts Claim your blog
Back to blog.cubieserver.de
Blog · corpus.blog/blogs/blog.cubieserver.de/posts

blog.cubieserver.de

blog.cubieserver.de

2026

2025

2024

2023

2022

2021

2020

2019

2018