Skip to content

Instantly share code, notes, and snippets.

View bjuretko's full-sized avatar
⚒️
1100101

Benedict Juretko bjuretko

⚒️
1100101
View GitHub Profile
@bjuretko
bjuretko / create_minikube_sslcerts.sh
Created February 28, 2019 18:20
Trusted self-signed ingress certs for minikube on macos
#!/bin/sh
DOMAIN=${1:-example.com}
echo Creating wildcard certificate for *.$DOMAIN with minikube CA.
echo Add minikube CA to our keychain as a trusted CA ...
sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain ~/.minikube/certs/ca.pem
echo Create a CSR for our domains *.$DOMAIN ...
openssl req -newkey rsa:2048 -nodes -keyout $DOMAIN.key -subj "/O=$USER/CN=*.$DOMAIN" -out $DOMAIN.csr
echo Create the certificate and sign it by our trusted the minikube CA
# note: SAN extension necessary, as we have no 1:1 CN
@bjuretko
bjuretko / uniteddomains_udag_api.md
Last active January 30, 2024 19:05
United Domains udag API

Example

Install tidy and xmlstarlet

brew install tidy-html5
brew install xmlstarlet 

Login

@bjuretko
bjuretko / 1pw_store_file.sh
Last active October 19, 2018 22:25
Store files as documents on 1password CLI (Bash) / Get Password from OSX Keychain in bash / CLI
#!/usr/local/bin/bash
[ $TRACE ] && set -x
set -eu
if [[ -z "${BASH_VERSINFO[0]}" || ${BASH_VERSINFO[0]} < 4 ]]; then
error "You need at least bash version 4. Install with 'brew install bash'"
exit 1
fi
@bjuretko
bjuretko / backend_joboffer.md
Last active December 12, 2019 15:20
Backend Developer on-site (Bochum/Germany), en/de

Bermuda Digital Studio

Das Bermuda Digital Studio (BDS) ist die Agentur des Energiekonzerns innogy für digitale Produktentwicklung. Wir sind ein junges, agiles Team aus Designern, Entwicklern und Produkt Managern im Herzen des Ruhrgebiets mit dem Ziel, die digitale Transformation bei innogy voranzutreiben und umzusetzen.

Das sind Deine Aufgaben

  • Umsetzung von skalierbaren Backend-Systemen (12FA), bereit für den Einsatz in der Cloud
  • Du entwirfst robuste und erweiterbare Datenmodelle und Schemata für die Persistenz und Datenaustausch
  • REST-APIs Designst, dokumentierst, implementierst, verwendest und testest du methodisch und wenn möglich automatisiert (u.a. PAW, Swagger, RAML o.ä.)
  • Du arbeitest dich in kürzester Zeit gerne in neue Aufgabengebiete ein und teilst dein Wissen.
@bjuretko
bjuretko / traefik_ssl_tls.sh
Last active August 15, 2022 10:24
SSL/TLS certificates with traefik
#!/bin/bash
if [ -z "$1" ]
then
echo "Extract certificate and private key from pfx file for configuring TLS endpoints"
echo "Please provide pfx file as first argument"
exit 1
fi
read -p "Please enter import password: " PASS
@bjuretko
bjuretko / getting_domain_a_records.md
Created June 3, 2018 16:21
Getting A-Records from a Domain

Was looking to a solution to generate zonefiles from DNS, but zone transfer (AXFR) does not work for secured dns. MX, TXT etc. can be collected with dig but not A-Records of subdomains. As these are mostly secured via https for our domains, you may get the information from certificate transparency logs.

Here’s the cmdline to get some subdomains with IP-Adresses:

@bjuretko
bjuretko / github_clone_all_repos_of_org.sh
Last active July 7, 2023 06:21
Checkout all repos from an Organization/Group on GitHub / GitLab
curl -Ss -u <username> --header "X-GitHub-OTP: <OTP from your SMS or App>"  https://api.github.com/orgs/<orgname>/repos | \
jq -a -r ".[].ssh_url" | \
xargs -I "{}" git clone "{}"`
@bjuretko
bjuretko / docker_raspberry_pi.md
Created June 3, 2018 12:28
Docker on Raspberry Pi

Install Docker Engine

curl -sSL https://get.docker.com | sh

Allow user pi to access docker daemon:

sudo usermod -aG docker pi
@bjuretko
bjuretko / pg_csv_export.sh
Last active April 1, 2020 14:00
Azure PostgreSQL dump script *Disclaimer* : be careful when operating on databases and try out database clone before. I am not responsible for any data loss or corruption etc.
#!/usr/bin/env bash
# provide a env file content like
# POSTGRES_HOST=xxxx.postgres.database.azure.com
# POSTGRES_USERNAME=postgres@xxxx.postgres.database.azure.com
# POSTGRES_PORT=5432
# POSTGRES_PASSWORD=xxxxxxx
# POSTGRES_DB=xxxx_production