Skip to content

Instantly share code, notes, and snippets.

@PetzJohannes
PetzJohannes / air-quality.ino
Last active October 9, 2022 20:36
ESP32 Luftqualität
ithub
#include <WiFi.h>
#include <PubSubClient.h>
#include "ArduinoJson.h"
#include <Wire.h>
#include <SPI.h>
#include <Adafruit_Sensor.h>
#include "Adafruit_BME680.h"
#include <esp_wifi.h>
@PetzJohannes
PetzJohannes / autocomplete
Last active June 2, 2022 11:11
Kubernetes Helper
#!/bin/bash
_kubeswitch_completions()
{
if [ "${#COMP_WORDS[@]}" != "2" ]; then
return
fi
COMPREPLY=($(compgen -W "$(kubectl config get-contexts -o name)" -- "${COMP_WORDS[1]}"))
}
@PetzJohannes
PetzJohannes / set-vpn-dns.sh
Last active November 30, 2020 08:14
Copy to /etc/NetworkManager/dispatcher.d
#!/bin/bash
INTERFACE=$1
ACTION=$2
if [ "${ACTION}" = "vpn-up" ] && [ "${INTERFACE}" = "ppp0" ]; then
DNS_SERVER_FROM_CONFIG=$(cat "${CONNECTION_FILENAME}" | grep dns= | cut -d '=' -f 2 | sed 's/;/ /g')
# set DNS servers
@PetzJohannes
PetzJohannes / ipnet-valid.js
Created December 22, 2015 15:42
IP-Network validation scripts
// Der Parameter muss das Netz mit "/" als Trennung zur Subnetmask haben, Subnetmask in Binaer angeben
// String des Net Parameter ohne Leerzeichen uebergeben!!!
function ipnetworkvalid (net) {
// Trennen von Netz-IP und Subnetmask
net = net.split("/");
// Netzwerk-IP
netip = net[0];
// Subnetmask
mask = net[1];
// Segmente aufteilen