Skip to content

Instantly share code, notes, and snippets.

View jforge's full-sized avatar

jforge

  • Germany, Bargteheide
  • 13:52 (UTC +02:00)
View GitHub Profile
@jforge
jforge / shelly_gen2_mqtt.yaml
Created November 5, 2023 12:03 — forked from arfoll/shelly_gen2_mqtt.yaml
shelly gen 2 mqtt
## configuration.yaml
automation: !include automation.yaml
switch: !include switches.yaml
binary_sensor: !include binary_sensors.yaml
sensor: !include sensors.yaml
## automation.yaml
- id: shellies_get_status
alias: Shellies Get Status
description: ''
@jforge
jforge / watch.sh
Created July 28, 2023 18:08 — forked from JarredMack/watch.sh
Bash file watcher
#!/bin/sh
############
# Usage
# Pass a path to watch, a file filter, and a command to run when those files are updated
#
# Example:
# watch.sh "node_modules/everest-*/src/templates" "*.handlebars" "ynpm compile-templates"
############
node {
// https://registry.hub.docker.com/_/maven/
def maven32 = docker.image('maven:3.2-jdk-7-onbuild');
stage 'Mirror'
// First make sure the slave has this image.
// (If you could set your registry below to mirror Docker Hub,
// this would be unnecessary as maven32.inside would pull the image.)
maven32.pull()
// We are pushing to a private secure docker registry in this demo.
@jforge
jforge / ldap2json.sh
Created May 30, 2023 09:49 — forked from deardooley/ldap2json.sh
Parse output of ldapsearch to json
#!/usr/bin/env bash
# ldap2json.sh
#
# Example shell script showing how to parse LDIF output from the
# ldapsearch command into a json array. Please note that this
# script almost certainly does not handle every edge case, and
# is best used to pull a handful of fields a user or group
# record in a FreeIPA ldap server and format them as JSON for use
# in other tools.
@jforge
jforge / reg-cli2
Created April 27, 2023 13:33 — forked from omerfsen/reg-cli2
dockerhub-search-for-image.sh
#!/bin/bash
#
# search dockerhub via APIv2 and print images and tags.
# get token to be able to talk to Docker Hub
TOKEN=dckr_pat_XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#TOKEN=$(curl -s -H "Content-Type: application/json" -X POST -d '{"username": "'${UNAME}'", "password": "'${UPASS}'"}' https://hub.docker.com/v2/users/login/ | jq -r .token)
UNAME=${1}
@jforge
jforge / bash_strict_mode.md
Created February 9, 2023 12:42 — forked from mohanpedala/bash_strict_mode.md
set -e, -u, -o, -x pipefail explanation
// Disclaimer: this is provided “as is” without warranty of any kind, either expressed or implied and such is to be used at your own risk.
// Dependencies
// ----------------------
// Setting up Github credential with Jenkins's Credential Manager ( https://www.youtube.com/watch?v=HSA_mZoADSw&t=40s )
// Jenkins Plugin to Clean Workspace ( https://plugins.jenkins.io/ws-cleanup/ )
// Large File Storage ( https://git-lfs.github.com/ )
// Variables
// ----------------------
// Disclaimer: this is provided “as is” without warranty of any kind, either expressed or implied and such is to be used at your own risk.
// Dependencies
// ----------------------
// Setting up Github credential with Jenkins's Credential Manager ( https://www.youtube.com/watch?v=HSA_mZoADSw&t=40s )
// Jenkins Plugin to Clean Workspace ( https://plugins.jenkins.io/ws-cleanup/ )
// Large File Storage ( https://git-lfs.github.com/ )
// Variables
// ----------------------
@jforge
jforge / _0__ssl_certbot_letsencrypt.md
Created November 18, 2022 18:07 — forked from maxivak/_0__ssl_certbot_letsencrypt.md
Let's encrypt SSL certificates using certbot in docker

Directories on host machine:

  • /data/certbot/letsencrypt

  • /data/certbot/www

  • Nginx server in docker container

docker run -d --name nginx \
# Source: TODO:
#########
# TODO: #
# TODO: #
#########
# Additional Info:
# - Production-Ready Kubernetes Clusters Using Crossplane Compositions: https://youtu.be/uMC2QQfMctg
# - How To Shift Left Infrastructure Management Using Crossplane Compositions: https://youtu.be/AtbS1u2j7po