Skip to content

Instantly share code, notes, and snippets.

@WGH-
WGH- / pv-systemd-notify.sh
Created November 2, 2023 22:20
Weird flex: pv that reports its progress to systemd (needs NotifyAccess=all), e.g. for backup scripts
pv-systemd-notify() {
if [[ -v NOTIFY_SOCKET ]]; then
local f
function f {
stdbuf -oL tr '\r' '\n' | while IFS= read -r; do
systemd-notify --status="$REPLY"
done
}
pv -f 2> >(f) "$@"
else
Started /bin/sh -c echo $JOURNAL_STREAM; stat -L -c '%n dev=%d ino=%i' /proc/self/fd/{0,1,2}.
test-7daa95055a8c4c89b72528a3c38df2cf.service: Deactivated successfully.
8:306630
/proc/self/fd/0 dev=5 ino=5
/proc/self/fd/1 dev=8 ino=306630
/proc/self/fd/2 dev=8 ino=306630
Started /bin/sh -c echo $JOURNAL_STREAM; stat -L -c '%n dev=%d ino=%i' /proc/self/fd/{0,1,2}.
8:312524
/proc/self/fd/0 dev=5 ino=5
/proc/self/fd/1 dev=8 ino=312524
@WGH-
WGH- / smtp_certificate_checker.go
Created March 6, 2019 18:41
Checks X509 certificate subjects and SANs for given domain's MX servers
package main
import (
"crypto/tls"
"crypto/x509"
"fmt"
"log"
"net"
"net/smtp"
"os"
@WGH-
WGH- / check_revision.py
Created June 6, 2018 17:11
asynpgsa DDL problems bisection scripts
#!/usr/bin/env python3
import sys
import asyncio
import traceback
import sqlalchemy as sa
from sqlalchemy.schema import CreateTable
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.dialects.postgresql import TEXT, ARRAY
package main
import (
"bufio"
"io/ioutil"
"log"
"os"
"time"
"github.com/google/gopacket"
package main
import (
"io"
"io/ioutil"
"log"
"net/http"
"time"
)
package main
import (
"bufio"
"log"
"os"
"github.com/google/gopacket"
"github.com/google/gopacket/layers"
"github.com/google/gopacket/pcapgo"
package main
import (
"bufio"
"log"
"os"
"github.com/google/gopacket"
"github.com/google/gopacket/layers"
"github.com/google/gopacket/pcapgo"
#!/usr/bin/perl
use strict;
sub deswappify {
my $pid = shift;
my $fh = undef;
my $start_addr, $end_addr;
if(open F, "/proc/$pid/smaps") {

Keybase proof

I hereby claim:

  • I am WGH- on github.
  • I am wgh (https://keybase.io/wgh) on keybase.
  • I have a public key whose fingerprint is 25DA BF19 C1BF 93A6 261C C136 B737 44F0 6687 E863

To claim this, I am signing this object: