Skip to content

Instantly share code, notes, and snippets.

View benyanke's full-sized avatar

Ben Yanke benyanke

View GitHub Profile
@benyanke
benyanke / .bashrc 6-8-2019
Created June 9, 2019 03:04 — forked from ageis/.bashrc 02-25-2020
@ageis's ~/.bashrc 🖥️ with numerous useful functions, aliases and one-liners. ⚠️ NOTE: many paths in sourced scripts and environment variables are specific to my system, but if you dig in I hope you'll find something you can use!
#!/bin/bash
#~/.bashrc: executed by bash(1) for non-login shells.
# kevin gallagher (@ageis) <[email protected]>
export MYUID=$(id -u)
export USER="$(id -un)"
if [[ "$TILIX_ID" ]] || [[ "$VTE_VERSION" ]]; then
source /etc/profile.d/vte.sh
fi
@benyanke
benyanke / mikrotik-dhcp-dns-script
Created June 16, 2019 02:42
Mikrotik DHCP-to-DNS Script
# NOT fully complete with all the desired features but it does work
# Suggested usage - place in the system scheduler and run every few minutes
# Set root domain here
:local zone "your.internal.domain.com";
:local ttl "00:00:10"
:local staticTtl "00:00:30"
# TODO : add "nodns" check in static lease comment
@benyanke
benyanke / feastday-ps1.sh
Created September 6, 2020 17:26
Provides the feast day in your bashrc
function feast() {
tmp="`mktemp`"
export date="`date +"%Y-%m-%d"`"
timeout 1 curl https://www.missalemeum.com/en/api/v3/date/$date 2> /dev/null > $tmp
export title="`cat $tmp | jq -r .[].info.title`"
export tempora="`cat $tmp | jq -r .[].info.tempora`"
export rank="`cat $tmp | jq -r .[].info.rank`"
@benyanke
benyanke / fstab-mount-check
Created November 24, 2020 16:22
Custom text exporters for prometheus
#!/bin/bash
# Reports on all filesystems declared in fstab, and if they are mounted or not - to detect unmounted filesystems
# NOTE: exporter info to stdout, human readable info to stderr
# in normal operation, pipe stdout to the datafile and stderr to null or syslog
# TODO : add a second error metric so that errors in this script are reported
tmpfile="$(mktemp)"