Skip to content

Instantly share code, notes, and snippets.

View gretel's full-sized avatar
🚀
the jitter does know where it is at none time

Tom Hensel gretel

🚀
the jitter does know where it is at none time
View GitHub Profile
@gretel
gretel / nonstatic.py
Created October 17, 2020 19:43
nanoservice "api" which listens to "dyndns" requests from a router to update records on route53 (via shellscript) to be used in conjunction with https://gist.github.com/gretel/8bb0c2936ae5cda12ae5f0bf381dd3f0
#!/usr/bin/env python3
#
from flask import Flask, request
#from waitress import serve
from pid.decorator import pidfile
import ipaddress
import setproctitle
import subprocess
@gretel
gretel / codesign_osx.sh
Last active November 3, 2019 16:43
shellscript to codesign `nwjs` (from version 0.42.2 up) apps for distribution. not getting accepted on the apple store, though..
#!/bin/sh
#
# tom hensel <code@jitter.eu>
#
#
# variables and composition
#
CERTIFICATE_P12="sign/SomeCert.p12"
@gretel
gretel / install_telegraf.sh
Created April 23, 2019 20:54
install telegraf on openbsd 6.4 using a snapshot package for 6.5
#!/bin/sh
ln -s /usr/lib/libc.so.92.5 /usr/lib/libc.so.95.0
ln -s /usr/lib/libpthread.so.25.1 /usr/lib/libpthread.so.26.1
pkg_add https://ftp.openbsd.org/pub/OpenBSD/snapshots/packages/amd64/telegraf-1.9.0.tgz
@gretel
gretel / Configuration.h
Last active January 30, 2023 16:17
Marlin 2.0 Configuration for a Multec M420S enabling AUTO_BED_LEVELING_UBL, JUNCTION_DEVIATION, LIN_ADVANCE, ...
/**
* Marlin 3D Printer Firmware
* Copyright (c) 2019 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
*
* Based on Sprinter and grbl.
* Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
@gretel
gretel / config.fish
Created February 20, 2019 22:21
the ocean is really nice today
### disable greeting
set -e fish_greeting
# store name of system/architecture
set -x PLATFORM (command uname -s)
# ensure set
set -x SHELL (command which fish)
# prefix for user installations
@gretel
gretel / disable.sh
Last active June 12, 2018 20:20
Disable bunch of #$!@ in Sierra (Version 2.1)
#!/bin/bash
# IMPORTANT: You will need to disable SIP aka Rootless in order to fully execute this script, you can reenable it after.
# WARNING: It might disable things that you may not like. Please double check the services in the TODISABLE vars.
# Get active services: launchctl list | grep -v "\-\t0"
# Find a service: grep -lR [service] /System/Library/Launch* /Library/Launch* ~/Library/LaunchAgents
# Agents to disable
TODISABLE=(
@gretel
gretel / smtpd.conf
Last active June 2, 2018 16:32
openbsd 6.3-current new grammer opensmtpd configuration
# https://gist.github.com/gretel/e56956f05cc59682195ade6a089c28db
# tables
table aliases file:/etc/mail/aliases
table domains file:/etc/mail/domains
table passwd file:/etc/mail/passwd
table secrets file:/etc/mail/secrets
table deny db:/etc/mail/deny.db
table receip db:/etc/mail/receip.db
@gretel
gretel / course53.py
Last active October 17, 2020 19:43
cli for route53 to create/update A (ipv4) and AAAA (ipv6) records. use in conjunction with https://gist.github.com/gretel/d42879295a0750c102edc7babbebcc0e
#!/usr/bin/env python3
# https://gist.github.com/gretel/8bb0c2936ae5cda12ae5f0bf381dd3f0
# based on https://github.com/edgan/route53-set-hostname/blob/master/route53-set-hostname.py
import boto3
import sys
import argparse
class Course53(object):
def __init__(self, region, domain, subdomain, hosted_zone_id, record_type, ipaddress, ttl):
@gretel
gretel / temphumi.py
Created March 13, 2018 16:11
openbsd has native support for 'ugold' temperature/humidity sensors - this does publish the measured values via mqtt
#!/usr/bin/env python3
#
# https://gist.github.com/gretel/22b7b042ef0317d779e5d114710d1e17
MQTT_HOST='mqtt.jitter.local'
import subprocess
from time import sleep
import paho.mqtt.client as mqtt
@gretel
gretel / graphite_nut.py
Created January 11, 2018 00:31
send basic values gathered via 'upsc' from "network ups tools" to graphite in python3
#!/usr/bin/env python3
#
import graphyte
import subprocess
import time
UPS_ID='apc1500@kali'
TIME_INTERVAL=15
GRAPHITE_HOST='graphite.jitter.local'
GRAPHITE_PREFIX='ups.apc1500'