Skip to content

Instantly share code, notes, and snippets.

@Rillke
Rillke / Taskfile
Last active June 5, 2022 08:12
Taskit task in order to deploy a certficate during CI
# This was used to deploy Certificates during CI deployments from GitLab CI
# You need files at HTTPS_KEY and HTTPS_CERT (easily done with GitLab Variables of type file)
# HTTPS_CERT is expected to contain a chain
Task::deploy_cert () {
: @desc "Deploy certificate from GitLab runner to its designated position"
: @param target_dir="$HOME/ilias"
: @param cert_dir_name="certs-$(date +'%Y-%m-%d_%H-%M-%S%z')"
@Rillke
Rillke / check-host-with-leaf-cert.sh
Created February 26, 2022 10:02
Check a leaf SSL server certificate presented by a specified host on a specified port.
#!/usr/bin/env bash
set -euo pipefail
if [ -z "${1+x}" ] || [ -z "${2+x}" ]
then
echo "Check a leaf ssl server certificate presented by a specified host"
echo "on a specified port."
echo "Expect exit code 0 upon success, non-zero otherwise."
echo ""
@Rillke
Rillke / mariadb-docker-dumpcreate.md
Last active June 13, 2021 17:24
Restore database dump to mariadb docker container

Create database dump from MariaDB Docker container

docker-compose exec mariadb sh -c \
  'exec mysqldump --all-databases -uroot -p"$MYSQL_ROOT_PASSWORD"' \
  ____encoding____

encoding

@Rillke
Rillke / SSH-through-bastion.dokuwiki
Last active April 27, 2020 14:12
SSH through bastion host: SSH and PuTTY
* Linux: ~/.ssh/config:
<code>
Host SHORTCUT
Hostname FULLURL_OR_IP_TARGET_HOST
User USERNAME
Host FULLURL_OR_IP_TARGET_HOST
ProxyCommand ssh -a -W %h:%p BASTION_HOST
Port NUMBER
@Rillke
Rillke / 0-http.conf
Created March 25, 2020 21:48
Opencast Presentation nginx Proxy
# Yes, you are an nginx. But do not tell everyone your version.
server_tokens off;
# Cache definition; used for proxying to Jetty
# This defines a chache stored at /tmp/nginx/cache with only
# one hierarchy level, no additional temp path, a key (used for
# matching requests to cache entries) zone in RAM which is 10M,
# schedules entries older than 2h for deletion and a maximum size
# of 160M
proxy_cache_path /tmp/nginx/cache levels=1 use_temp_path=off
@Rillke
Rillke / N26transactions.js
Created November 11, 2019 15:27
Extract data from N°26 bank transactions page
let balance = 0;
let transactions = [];
for (elem of document.querySelectorAll('a[href^="/transactions"]')) {
console.log(Array(20).join('-'));
const parent = elem.parentNode;
if (!parent) {
console.warn('skip [parent]', elem, elem.innerText);
continue;
}
const amountNode = parent.nextSibling;
@Rillke
Rillke / venn.sql
Created November 11, 2018 14:36
MySQL stored procedure for calculating the compartments of a Venn-Diagram created from 4 sets
-- Given the 4 tables, each containing items and representing one set,
-- I'd like to get the count of the items in each compartment required
-- to draw a Venn diagram as shown below. The calculation should take
-- place in the MySQL server since I do not want to transmit the single
-- items to the application server.
-- https://stackoverflow.com/q/53234943/2683737
-- Copyright 2018 Rainer Rillke
-- Permission is hereby granted, free of charge, to any person obtaining a copy
-- of this software and associated documentation files (the "Software"), to deal
@Rillke
Rillke / emsdk_env.sh
Created August 31, 2017 21:22
emscripten
#!/usr/bin/env bash
if [[ "${BASH_SOURCE[0]}" == "${0}" ]]; then
echo 'Script must be sourced'
exit -1
fi
cwd=$(pwd)
cd /INSTALLDIR/emsdk-portable
source emsdk_env.sh
@Rillke
Rillke / overlay2.sh
Last active August 11, 2017 20:50
Switch Docker to use Overlay2 FS instead of the default (used on Ubuntu Trusty and Xenial [systemd])
# First, make sure you're using systemd and
# the prerequisites are fulfilled:
# https://docs.docker.com/engine/userguide/storagedriver/overlayfs-driver/#prerequisites
if [ "$EUID" -ne 0 ]
then echo "Please run as root"
exit
fi
mkdir -p /etc/systemd/system/docker.service.d
@Rillke
Rillke / toggle_wifi_hotspot.bat
Last active February 9, 2016 13:34 — forked from Mithrandir0x/disable_wifi_hotspot.bat
Two little batch files to create a cozy WiFi hotspot from the laptop.
@ECHO OFF
ECHO Setting up or shutting down a hosted network
SET /P ACTION="ENABLE [E] DISABLE [D] INFO[I]: "
IF /I "%ACTION:~,1%" EQU "E" GOTO enable
IF /I "%ACTION:~,1%" EQU "D" GOTO disable
IF /I "%ACTION:~,1%" EQU "I" GOTO info
GOTO unknown
:enable
SET DEFAULT_SSID=rillke's hotspot