Skip to content

Instantly share code, notes, and snippets.

@feuerrot
feuerrot / key.scad
Last active December 28, 2015 13:39
Jetzt auch mit den Einschnitten, alles voller magic values
//Seite mit Hebel
a=12.5; // 25/2 in x außen
b=9; // 18/2 in x innen
c=129; // 129 in z
d=112; // 112 in y
//Seite ohne Hebel
e=12; // 24/2 in x außen
f=10; // 20/2 in x innen
g=c; // c in z
root@pardus /var/www # ip r | cut -d' ' -f 5 | grep dn42 | sort |uniq -c | sort -h
1 dn42_chaosdorf
1 dn42_luc
1 dn42_nmeum
3 dn42_oleander
4 dn42_docsteel
4 dn42_mirsal
5 dn42_crest
23 dn42_barnslig
30 dn42_pyropeter
root@pardus ~ # ./dn42_countroute
154 dn42_fritz
88 dn42_mortzu
40 dn42_pyropeter
26 dn42_barnslig
7 dn42_crest
4 dn42_docsteel
4 dn42_mirsal
3 dn42_oleander
1 dn42_nmeum
root@pardus ~ # ./dn42_countroute
99 dn42_fritz
83 dn42_mortzu
71 dn42_ffbi
43 dn42_pyropeter
16 dn42_barnslig
10 dn42_mirsal
10 dn42_crest
4 dn42_thomas
4 dn42_docsteel
root@pardus ~ # ./dn42_countroute
95 dn42_fritz
82 dn42_mortzu
67 dn42_ffbi
39 dn42_pyropeter
21 dn42_barnslig
15 dn42_crest
4 dn42_docsteel
4 dn42_ffrl
4 dn42_thomas
root@pardus ~ # ./dn42_countroute
93 dn42_fritz
82 dn42_mortzu
65 dn42_ffbi
38 dn42_pyropeter
21 dn42_barnslig
15 dn42_crest
4 dn42_docsteel
4 dn42_thomas
4 dn42_mirsal
@feuerrot
feuerrot / dn42_countroute
Last active January 5, 2016 03:11
It may be useful, if you're using dn42 on linux with suitable named interfaces
#!/usr/bin/env sh
echo ' IPv4'
ip r | cut -d' ' -f 5 | grep dn42 |perl -MList::Util=sum -E 'my %cnt; $fmt = "%3d %s\n"; while (<>) { chomp; $cnt{$_}++ }; for my $k (reverse sort { $cnt{$a} <=> $cnt{$b} || -($a cmp $b) } keys %cnt) { printf($fmt, $cnt{$k}, $k) } printf($fmt, sum(values %cnt), "total"); printf($fmt, scalar keys %cnt, "peerings")'
echo
echo ' IPv6'
ip -6 r | cut -d' ' -f 5 | grep dn42 |perl -MList::Util=sum -E 'my %cnt; $fmt = "%3d %s\n"; while (<>) { chomp; $cnt{$_}++ }; for my $k (reverse sort { $cnt{$a} <=> $cnt{$b} || -($a cmp $b) } keys %cnt) { printf($fmt, $cnt{$k}, $k) } printf($fmt, sum(values %cnt), "total"); printf($fmt, scalar keys %cnt, "peerings")'
@feuerrot
feuerrot / gist:941700c1dbc9b516cb55
Last active August 29, 2015 14:05
dn42 filterfoo
function is_freifunk() {
return (net ~ 10.0.0.0/8) && (net.len >= 16);
}
function is_pi() {
return net ~ [
192.175.48.0/24,
217.115.14.32/28,
37.1.89.192/26,
46.4.248.192/27,
#!/usr/bin/env python3
import sys
import subprocess
reloadtime = 30
args = dict(ac='Aachen',d='Duesseldorf',e='Essen',do='Dortmund')
key = sys.argv[1]
def geturl(city):
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
<@feuerrot> otr info
<@root> private keys:
<@root> feuerrot@chaosdorf.de/jabber - DSA
<@root> 5B3E8729 B6D1D4F6 59873F6D 8034389A 6DC03C36
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1