Thinks i am thinking about blogging about in the near future

I am creating this list from my trello list to have a reminder of what i can blog about

  • Jellyfin
  • Hardware Accelerated Video Encoding on the Raspberry Pi 4
  • lxc and openvswitch
  • git-annex
  • using any device as a extra screen wit...

Study list/todo list


I need somewhere a list to remember things that i want to learn more off, i have a bunch of lists, so now one more list.


  • socat
  • dagger
  • mitmproxy to swagger ht...

Python packages i want to remember!!!


Just a place to create a list of python packages that could be handy in the future.

a lot of these packages i heard on the Python Bytes podcast link

List python

  • pympler measure, monitor and analyze the memory behavior of Python objects in ...

Install older version of package on ubuntu/debian


I had a problem installing gitlab-ce a newer version, because it was a mayor update you first needed to install a older version.

Fixing it

flowchart TD start([Start]) --> step1(apt-get update) --> step2(apt-cache show gitlab-ce |...

Mermaid examples


Mermaid is a easy way to create easy graphics like flowcharts

For example

flowchart TD
  start([Start]) -->
  declare1(Declare variables a, b and c) -->
  assign1[/Assign a, b and c/] -->
  condition1{Is a>b?} -- False -->
  condition1_false{Is c>b?} -- False -->

Bridge Mosquitto mqtt to hivemq


How to bridge a local mosquitto mqtt broker to a free hivemq cloud bridge

Debian installatie

apt-get install mosquitto

To install the package

Change the mosquitto config file /etc/mosquitto/mosquitto.conf

connection cloudmqtt
address .hive...

Varnish cheat sheet


How to see caching stats etc.


  • show hitratio rate


    Hitrate ratio: 10 100 1000 Hitrate avg: 0.3373 0.3012 0.3400

This Means the last 10 seconds we have a hitrate of 33.73% and the last 100 seconds only 30.12%...

Tmux cheat sheet


I am trying to use tmux more than screen, but a cheat sheet could be usefull.

Quick and dirty tmux

  • detach from window

    ctrl-b d

  • list sessions

    tmux ls

  • connect to session

    tmux at -t

  • create session

    tmux new -s "session_name" "co...

Bash locking


Once in a while i want to start a bash script and make sure it one at a time. So searching for solution for creating a lock file in bash, you want to have a solution that doesn't create a race condition.


Start defining which lockfile you want to use


Bash debugging


Once in a while i need to debug a bash script that i wrote, but i need to search how to get the line number of debug to a file, so easier for me to put it in mij blog, maybe it will help somebody else also.


Enable debugging

set -x

Add line numbers


The other container solution

Normaly we only think about docker containers if we want to containerize something in linux. But there are more options lxd/lxc is one of those other solutions.

Where docker containers are mostly used to start one process, lxd containers are more like containerized...


I try to put here some VIM keybindings, that i forget all the time so that i can find them easily, and maybe it will also help someone else.


  • Start recording

press q in normal mode followed by a letter ( a to z)

  • Stop recodring
    press q in normal mode again
  • Rep...

How to test opyrator in linux


With opyrator you can create a web function from any python function, it used fastapi, streamlit and pydantic.

For this example i just wanted to test what is posible also using pydantic to change some input and output field


Start by creating...


I once needed to split a mysql dump in to multiple files, one per database so i used this awk one liner.

awk -F'`' '{if ($0 ~ /^-- Current Database:/) db=$2; print >> db"-split.sql"}' mysql_dump.sql

If you need to split one table from one database you can try the following bash scripts


If you have a disk image with multiple partitions, this type of image is used a lot for the raspberry pi, you can easily mount them using kpartx, you can install kpartx as follows

# arch linux / manjaro
sudo pacman -S multipath-tools

# ubuntu 20.04
sudo apt install kpartx

# centos 8
sudo yum ins...

I few shorts remarks about selinux, more like a reminder for myself

Restore directory permissions, exmple authorized keys files that doesn't work

restorecon -R -v ~/.ssh

How to temporarily disable selinux, i use this for debugging to see if the problem is selinux

echo 0  >/selinux/enforce

Once in a will you need you have a lang running script that you started into a shell but you want to transfer it to a screen. For this i am using the reptyr program which i installed with

sudo pacman -S reptyr or sudo apt-get install reptyr

This image has an empty alt attribute; its file name is image.png

find pid
ps ax | grep ssh

# find pid 34177 (for exa...

I wanted to control the my television and blu ray player/receiver from my pi, so i installed the client on my raspbian pi installation.

Everytime cec_client start it's does some initializing, so i wanted to run is as some kind of daemon, i thought about a fire options, like maybe some expect kind...

If you want to start some daemon in the background you can install daemontools and user supervise, but i like to use screen to start daemons in the background, so that i can easily see the output.

  # check screen
  if ! /usr/bin/screen -ls | awk '{print $1}' | grep "\.${SCREEN_NAME}$" >/dev/null;...

On-demand activation of Docker containers with systemd

One of the features of systemd is its ability to defer the start-up of networked applications until their services are actually requested, a process referred to as socket activation. This isn't really a new an idea; systemd borrowed the idea f...

Moved the site from shared hosting to a docker container

The Raspberry Pi is typically booted from an SD card which contains the bootloader and the root partition. This can be limiting from a space and speed perspective,and writes to the card will slowly cause it’s death. SD media doesn’t typically use the same wear leveling technology that goes into a so...

Lightworks is our full-featured editor with all the power, performance and features you would expect, with support for all major professional broadcast formats from SD, HD, 2K and Red 4K files. We believe that to make great work, you need great tools. And editing is no exception. Our mission is to g...

Whether you are a Fedora, Ubuntu, Arch Linux or any other Linux distribution user you probably have used the lovable system monitor software, Conky. Being highly configurable, Conky is capable to display any system status such as CPU , disk usage, memory, temperature , emails and etc. on your desk...

VSRE stands for "very short reply expected".

It's a way for you to indicate to the recipients of your email that they have to reply with a short (usually one to five words) reply.

Typical replies to VSRE are "Yes", "No", or "Tuesday", or “Pls send more info".

It is not a standard, just a hum...

Belier allows opening a shell or executing a command on a remote computer through a SSH connection. The main feature of Belier is its ability to cross several intermediate computers before realizing the job.

Belier reaches the final computer through intermediate machines.You can execute commands w...

This is the first time in the history of Arch Linux that a GUI installer has been available!

Fu-rch is an “authentic” Arch Linux installer, it does not install a distro derived from Arch!  The live CD comes loaded with the Fu-rch GUI installer, gparted...

collectd gathers statistics about the system it is running on and stores this information. Those statistics can then be used to find current performance bottlenecks (i.e. performance analysis) and predict future system load (i.e. capacity planning). Or if you just want pretty...

Work backwards from goals to milestones to tasks. Writing “launch company website” at the top of your to-do list is a sure way to make sure you never get it done. Break down the work into smaller and smaller chunks until you have specific tasks that can be accomplished in a few hours or less: Sketc...

6 Different Ways To Kill Unresponsive Programs in Linux.


The good thing about Linux is that you almost never have to hit the reset button due to unresponsive or hung applications. There are so many ways you can gain back control that you never have to resort to such extreme measures. In thi...