Skip to content

Instantly share code, notes, and snippets.


Tobias Brunner tobru

View GitHub Profile
set -eo pipefail
usage() {
echo "Usage: $0 <cmd>"
echo "Available commands:"
echo " * mic"
echo " * vid"
echo " * both"
tobru /
Created Feb 5, 2020
WireGuard Client Management Shell Script
#!/usr/bin/env bash
ROUTED_NET=", fd86:ea04:1115::/64"
#ROUTED_NET_ALL=", ::/0"
tobru / kubec.zsh
Created Nov 20, 2019
Kubernetes Config Handling in ZSH
View kubec.zsh
# Kubernetes
kubec() {
export KUBECONFIG=${HOME}/.kube/config_${1}
_kubec() {
local configs_avail
for c in $configs_avail; do compadd ${$(basename $c)#"config_"}; done
compdef _kubec kubec
tobru /
Created Jan 15, 2019
Triggermesh OnPrem

[WIP] Deploy TriggerMesh OnPrem

Cluster creation

For infromationm, on GKE we create a cluster without Httploadbalancing because we use an nginx ingress:

gcloud container clusters create NAME --disable-addons HttpLoadBalancing
tobru / full-openshift-start.log
Last active Apr 9, 2018
OpenShift 3.7 on ARM (OrangePI)
View full-openshift-start.log
tobru@orangepiwin:~$ uname -a
Linux orangepiwin 3.10.107-pine64 #9 SMP PREEMPT Fri Apr 6 09:05:49 CEST 2018 aarch64 aarch64 aarch64 GNU/Linux
tobru@orangepiwin:~$ free -m
total used free shared buff/cache available
Mem: 1988 621 51 37 1314 1264
Swap: 0 0 0
tobru@orangepiwin:~$ cat /proc/cpuinfo
Processor : AArch64 Processor rev 4 (aarch64)
tobru / openshift-api.log
Created Apr 5, 2018
OpenShift API Start Log
View openshift-api.log
This file has been truncated, but you can view the full file.
I0404 20:00:59.036642 4164 plugins.go:83] Registered admission plugin "NamespaceLifecycle"
I0404 20:00:59.037089 4164 plugins.go:83] Registered admission plugin "Initializers"
I0404 20:00:59.037184 4164 plugins.go:83] Registered admission plugin "ValidatingAdmissionWebhook"
I0404 20:00:59.037317 4164 plugins.go:83] Registered admission plugin "MutatingAdmissionWebhook"
I0404 20:00:59.037565 4164 plugins.go:83] Registered admission plugin "AlwaysAdmit"
I0404 20:00:59.037655 4164 plugins.go:83] Registered admission plugin "AlwaysPullImages"
I0404 20:00:59.037734 4164 plugins.go:83] Registered admission plugin "LimitPodHardAntiAffinityTopology"
I0404 20:00:59.037817 4164 plugins.go:83] Registered admission plugin "DefaultTolerationSeconds"
I0404 20:00:59.037895 4164 plugins.go:83] Registered admission plugin "AlwaysDeny"
tobru / UrdorfAdventsfenster2017.kml
Created Dec 10, 2017
Adventsfenster in Urdorf 2017 (KML)
View UrdorfAdventsfenster2017.kml
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="">
<name>Adventsfenster Urdorf</name><Style id="ico1"><IconStyle><Icon><href></href></Icon></IconStyle><LabelStyle><scale>0</scale></LabelStyle></Style>
<name>Adventsfenster Urdorf</name><Style id="ico2"><IconStyle><Icon><href></href></Icon></IconStyle><LabelStyle><scale>0</scale></LabelStyle></Style>
<name>Adventsfenster Urdorf</name><Style id="ico3"><IconStyle><Icon><href></href></Icon></IconStyle><LabelStyle><scale>0</scale></LabelStyle></Style>
<name>Adventsfenster Urdorf</name><Style id="ico4"><IconStyle><Icon><href></href></Icon></IconStyle><LabelStyle><scale>0</scale></LabelStyle></Style>
tobru / migrate_lobsters_to_shaarli.php
Created Oct 5, 2015
Helper to migrate links from lobsters to Shaarli
View migrate_lobsters_to_shaarli.php
$GLOBALS['config']['DATADIR'] = 'data'; // Data subdirectory
$GLOBALS['config']['CONFIG_FILE'] = $GLOBALS['config']['DATADIR'].'/config.php'; // Configuration file (user login/password)
$GLOBALS['config']['DATASTORE'] = $GLOBALS['config']['DATADIR'].'/datastore.php'; // Data storage file.
$GLOBALS['config']['CACHEDIR'] = 'cache'; // Cache directory for thumbnails for SLOW services (like flickr)
$GLOBALS['config']['PAGECACHE'] = 'pagecache'; // Page cache directory.
// User configuration
if (is_file($GLOBALS['config']['CONFIG_FILE'])) {
require_once $GLOBALS['config']['CONFIG_FILE'];

Vagrant support is maintained by Cachet users from within the community.

Getting started

  • Install Vagrant
  • Install Composer
  • Add the Homestead box to Vagrant: vagrant box add laravel/homestead
  • Clone the Cachet repository from Github: git clone
  • Change into this new directory
  • Copy .env: cp .env.example .env
tobru /
Created Mar 2, 2015 prove

Keybase proof

I hereby claim:

  • I am tobru on github.
  • I am tobru ( on keybase.
  • I have a public key whose fingerprint is 9222 3854 4B44 1DBC F8D8 3297 487C A707 190A 2598

To claim this, I am signing this object: