Skip to content

Instantly share code, notes, and snippets.

@pirogoeth
pirogoeth / docker-compose.yml
Created May 12, 2023 01:54
coder provisioner server w/ tailscale router
View docker-compose.yml
version: "3.9"
networks:
backend: {}
outbound: {}
tailnet:
ipam:
driver: default
config:
- subnet: 172.20.0.0/16
View delink.sh
View smtp_chat_timer.py
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import argparse
import enum
import itertools
import smtplib
import time
import threading
import textwrap
View ffcp2017-klipper-printer.cfg
# This file contains common pin mappings for the FlashForge-Creator-Pro
# To use this config, the firmware should be compiled for
# the Atmel atmega2560.
# Use the following command to flash the board:
# avrdude -c stk500v2 -p m2560 -P /dev/serial/by-id/usb-MakerBot_Industries_The_Replicator_557373136313514061A2-if00 -b 57600 -D -U out/klipper.elf.hex
# See docs/Config_Reference.md for a description of parameters.
[include mainsail.cfg]
@pirogoeth
pirogoeth / multitail.py
Last active May 25, 2022 22:37
Tail a file across many hosts
View multitail.py
# -*- coding: utf-8 -*-
# from __future__ import annotations
import io
import logging
import os
import sys
from tempfile import mkstemp
from typing import List
View delink.sh
@pirogoeth
pirogoeth / docker-compose.sh
Created January 20, 2021 22:00
run docker-compose inside of docker...
View docker-compose.sh
#!/usr/bin/env bash
docker run -it --rm \
--privileged \
--net=host \
-v "$PWD":"/workdir/$PWD" \
-v /var/run/docker.sock:/var/run/docker.sock \
--workdir="/workdir/$PWD" \
docker/compose:latest \
docker-compose $*
@pirogoeth
pirogoeth / apt_collector.py
Created January 2, 2021 22:06
apt metric collector for prometheus exposition
View apt_collector.py
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# vim: set ai et ts=4 sts=4 sw=4:
import apt
import argparse
import os
import pathlib
import shutil
import sys
@pirogoeth
pirogoeth / filebeat_sd_notify_wrapper.sh
Created December 7, 2020 23:08
systemd notify-compatible wrapper script to launch and monitor filebeat
View filebeat_sd_notify_wrapper.sh
#!/usr/bin/env bash
CONNECT_TIMEOUT=${HTTP_CONNECT_TIMEOUT:-1}
HTTP_ADDR=${FILEBEAT_HTTP_ADDR:-http://localhost:5066/}
REPORT_TIME=$(($WATCHDOG_USEC / 2000000))
SD_NOTIFY=${SD_NOTIFY_PATH:-/bin/systemd-notify}
set -euo pipefail
function watchdog() {
View envmgr.sh
#!/usr/bin/env zsh
# -*- coding: utf-8 -*-
# vim: set ai et ts=4 sts=4 sw=4 syntax=zsh:
set -o pipefail
function __ensure_envdir() {
[[ ! -d "${HOME}/.envmgr.d/" ]] && mkdir -p "${HOME}/.envmgr.d/"
return 0
}