This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# this will generate entries like: | |
# info.daemon 2022-09-02T00:27:39.198142+02:00 umbral:systemd[1]: Starting System Logging Service... | |
# info.syslog 2022-09-02T00:27:39.238310+02:00 umbral:rsyslogd: imuxsock: Acquired UNIX socket '/run/systemd/journal/syslog' (fd 3) from systemd. [v8.2001.0] | |
# - contrary to default template, you get priority (warn, info, debug...) as well as software-specific tag | |
# - timestamp in standard rfc3339 format, greppable, sed/awkable, sortable, with high time precision and timezone | |
# - tabs may take more space but today's monitors are big and the terminal scrolls, | |
# - and tsv is handy to process with cut(1), easy to sed, and you can just pipe to `xsel -b` and paste in any spreadsheet. | |
template (name="precise-tsv" type="list") { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# /etc/rsyslog.d/10-noisy.conf | |
# filter out some noisy messages | |
# most software doesn't set $syslogtag, so you need to look for the identifier in the message. | |
# the problems here are baffling: | |
# - for reasons unknown, the message often starts with a space, though not necessarily | |
# - this makes it cumbersome to impossible to rely on `starts_with` | |
# - regexpes are significantly slower | |
# - `contains` is slower than `starts_with`, and may give false positives | |
# - the `ltrim()` function can't easily be applied to an action |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
ACTION=="add", SUBSYSTEM=="block", RUN+="/bin/sh -c 'test -d /dev/hdd || mkdir /dev/hdd'" | |
# some notes: | |
# - you can't use SUBSYSTEM="usb" or you'll symlink to the parent devices (usb bus, hub...) | |
# - otoh, if you symlink only on serial number, you override the symlink when /dev/sd.[0-9] kick in | |
# - so you need both the SUBSYSTEM=="block", and the ENV{PARTN} | |
# - (PARTN seems more reliable than ATTR{MINOR}/$minor, because more subdevices pop up) | |
# - to grab a serial is supposed to be: udevadm info -a /dev/sdb | grep 'ATTRS{serial}' | head -n 1 | |
# - this hasn't really been working for us; the serial returned isn't always what I get | |
# - but this is the same as ENV{ID_SERIAL_SHORT}: smartctl -i /dev/sdb | grep Serial |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python3 | |
'''lockwise2bitwarden.py: | |
Converts a Firefox Lockwise export CSV into a Bitwarden-format CSV. | |
Compared to using the built-in Firefox importer, this will: | |
- Save everything into a Lockwise-{timestamp} folder, and | |
- Save some extra Firefox stuff in the Notes field. | |
(Would be nice to use custom fields for those, but then we need | |
.json, and then we need to create folders, and then we need API |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python3 | |
import sys | |
import psycopg2 | |
import urllib.request | |
import json | |
from datetime import datetime | |
from typing import List | |
# expects working pgident auth. edit parameters to your own: | |
database='mastodon_production' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
;; default | |
(progn | |
(setq melissa/font-default "Iosevka Term SS05 Medium") | |
(set-face-attribute 'default nil :font melissa/font-default :height 140 :slant 'normal) | |
;; (setq melissa/font-default "Victor Mono SemiBold") | |
;; (set-face-attribute 'default nil :font melissa/font-default :height 140 :slant 'italic) | |
;; (setq melissa/font-default "Iosevka Term SS05 Semibold") |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# usage: soxbeep [N] [duration] | |
# where N = number of beeps (default 1) and duration = duration in seconds (default 0.2) | |
# try e.g. soxbeep.sh 7 | |
# c g d a e # penta M | |
notes=( 323.63 384.87 432.00 513.74 576.65 647.27 769.74 864.00 1027.47 1153.30 1294.54 ) # 1539.47 1728.00) | |
duration=0.2 | |
function beep() { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
if=tun0 | |
ufw --force reset | |
ufw default deny incoming | |
ufw default deny outgoing | |
ufw allow out on $if from any to any | |
ufw allow in on $if from any to any |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python3 | |
# Converts Sparkasse CVS file FOR CREDIT CARDS to YNAB4 CVS format. | |
# | |
# For the main account extract, see Markus Seidl's sparkasse.py at | |
# https://github.com/ma-ver-ick/ynab-converter/ | |
# usage: sparkasse-credit.py umsatz-[number]-[date].CSV credit-ynab4.csv | |
import os |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
[email protected] | |
[email protected] | |
limit=1000 | |
waitfor=30 # minutes | |
# debug | |
if [ "$1" ] && [ "$1" == -d ]; then | |
limit=10 |
NewerOlder