Skip to content

Instantly share code, notes, and snippets.

@ddrown
ddrown / gist:20c2969731367cfbf046
Created July 22, 2014 18:24
Per-user rate limiting
#!/bin/sh
iptables -t mangle -A OUTPUT -m owner --uid-owner slowuser -j CLASSIFY --set-class 1:11
tc qdisc add dev em1 root handle 1:0 htb default 99
tc class add dev em1 parent 1:0 classid 1:1 htb rate 1000Mbit ceil 1000Mbit
tc class add dev em1 parent 1:1 classid 1:11 htb rate 1Mbit ceil 1Mbit prio 2
tc qdisc add dev em1 parent 1:11 handle 10: sfq perturb 10

Keybase proof

I hereby claim:

  • I am ddrown on github.
  • I am ddrown (https://keybase.io/ddrown) on keybase.
  • I have a public key whose fingerprint is 125E 89B6 47CC A659 4C88 6C50 60EE C3AB 2362 E2AF

To claim this, I am signing this object:

@ddrown
ddrown / prune
Created October 20, 2014 15:00
Expire quassel backlog
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# run this in the directory ~/.config/quassel-irc.org/
import sqlite3
import time
con = sqlite3.connect('quassel-storage.sqlite')
with con:
@ddrown
ddrown / gist:b0c674a4eab37e7b0e58
Last active March 22, 2016 04:36
gfiber spectral
Code from https://gfiber.googlesource.com/vendor/google/platform/+/master/spectralanalyzer/
Slight modifications to use USB wifi based on the ath9k chipset
# quiet time
# ./spectral
Starting background spectral scanner
Performing wifi spectral scan at freq 2412
Performing wifi spectral scan at freq 2417
Performing wifi spectral scan at freq 2422
Performing wifi spectral scan at freq 2427
#define REDO_COMPUTATIONS 100
struct results {
uint32_t doubletime;
uint32_t floattime;
uint32_t inttime;
};
#define MAX_LOOPS 512
double MyDoubles[MAX_LOOPS];
double a_d = 12345.67, b_d = 54321.11;
@ddrown
ddrown / etc_init.d_iface-colors
Last active November 5, 2016 20:09
Omnia router LED color based on bandwidth usage
#!/bin/sh /etc/rc.common
START=98
USE_PROCD=1
NAME=iface-colors
PROG=/root/iface-colors
start_service() {
procd_open_instance
Sample of SNTP traffic, source networks:
sprint 4.0%
verizon-wireless 3.4%
tmobile 2.9%
att-wireless 2.8%
comcast 2.1%
orange 1.8%
sky 1.6%
twc 1.0%
@ddrown
ddrown / leaf-uClibc-changes.diff
Last active May 3, 2017 04:49
uClibc-ng-1.0.17 pthread race condition crash
diff --git a/repo/toolchain/buildtool.cfg b/repo/toolchain/buildtool.cfg
index a07053b..c4cd0c4 100644
--- a/repo/toolchain/buildtool.cfg
+++ b/repo/toolchain/buildtool.cfg
@@ -69,6 +69,13 @@
Envname = UC_PATCH6
</File>
+<File sigaction-nop-pthread_cancel.patch>
+ Server = localrepo
@ddrown
ddrown / top_block.py
Created October 7, 2018 03:27
gnuradio startup time measurement
def main(top_block_cls=top_block, options=None):
+ start = datetime.datetime.now()
tb = top_block_cls()
tb.start()
+ finished = datetime.datetime.now() - start
+ sys.stderr.write("took %.3f s\n" % (finished.total_seconds()))
/*
* Originally from a discord screenshot from an unknown author
* Needs at least g++ version 10.3.1
* output:
💩
🍊
🍉
🍒
🍓
🍍