Skip to content

Instantly share code, notes, and snippets.

Tobias Brunner tobru

Block or report user

Report or block tobru

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
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:

tobru /
Last active Apr 19, 2017
A dashing widget which displays the currently playing song on a squeezebox player.

Logitech Squeezebox Now Playing


Screenshot: Squeezebox Widget in action


Squeezebox Now Playing is a a Dashing widget which which displays now playing information from a Logitech Squeezebox player.

tobru / post-receive
Created Mar 22, 2014
A git post-receive hook for Jekyll which supports branches
View post-receive
#!/usr/bin/env ruby
require 'fileutils'
GIT_REPO = '/home/me/mywebsite_ch.git'
TMP_GIT_CLONE = '/tmp/mywebsite_ch_clone'
DOCROOT = { 'master' => ENV['HOME']+'/public_html',
'draft' => ENV['HOME']+'/public_html_draft' }
You can’t perform that action at this time.