Skip to content

Instantly share code, notes, and snippets.

@tcatm
tcatm / scr.sh
Created October 5, 2012 16:17
Automatically select screen
#!/bin/bash
# Usage: scr [local|external|clone]
# (no option) → try external, else local
# local → local display
# external → external + local if closed, else external only
# clone → same content, local display scaled to fit external
export DISPLAY=`ck-list-sessions|grep 'x11-display = '|sed "s/.*\(:[0-9]\)'/\1/"`
hostname_prefix: freifunk
site_name: Freifunk Lübeck
site_code: ffhl
prefix4: 10.130.0.0/20
prefix6: fdef:ffc0:3dd7::/64
timezone: CET-1CEST,M3.5.0,M10.5.0/3 # Europe/Berlin
ntp_servers:
- 1.ntp.services.ffhl
required types
--------------
- [X] Block allocation/freeing/delegation
- [ ] request for block owner
- [ ] lease renewal (proxy)
- [ ] lease renewal response (proxy)
Allocate Block
server {
listen 0.0.0.0:80;
listen [::]:80;
server_name seafile.chaotikum.org;
return 301 https://seafile.chaotikum.org$request_uri;
}
server {
listen 0.0.0.0:443 ssl;
listen [::]:443 ssl;
[
{
"node_id": "002586e6f1bf",
"hostname": "krtek",
"network": {
"mesh": {
"bat0": {
"interfaces": {
"tunnel": [
"00:25:86:e6:f1:bf"

Problemstellung

An mehreren Knoten wird je ein IPv6 /64 per radvd mit defaultroute announct. Anhand der Source-IP müsste nun der richtige Gateway gewählt werden.

Lösungsidee

  • Gateways geben eine Liste von Prefixen und Routen bekannt (spezifischstes Prefix/Route gewinnt). Die Prefixe haben ein Flag, das angibt, ob sie per RA verteilt werden dürfen (ggf. mit lifetime, usw...).
  • Knoten verteilen alle per RA erhaltenen Prefixe an die Clients weiter.
  • Knoten sind für die Clients default gateway.
  • Knoten routen die Pakete entsprechend der Source IPs an eines der zuständige Gateways.
global: time, sequence_id, nodestotal, nodesonline, clients, gateways
gateway.$node_id: time, sequence_id, nodecount
node.$node_id.statistics: per node (only if online): time, sequence_id, uptime, memory_usage, clients, loadavg
node.$node_id.events.online: time, sequence_id, true/false
node.$node_id.events.firmware: time, sequence_id, value
node.$node_id.events.hostname: time, sequence_id, value
#!/bin/bash
set -e
export GLUON_BRANCH=experimental
export GLUON_IMAGEDIR=$(mktemp -d)
export GLUON_SITEDIR=$(pwd)/site-ffhl
export GLUON_TARGET=ar71xx-generic
git -C site-ffhl pull
@tcatm
tcatm / bootlog.txt
Last active August 29, 2015 14:21
LevelOne WAP-6101
APC772AM_P01 Jboot S797
AR Phy ,0x3100
flash manufacture id: c2, device id 20 18
SPI FLASH: MX25l12805d 16M
.....................
Starting kernel @80000000...
Linux version 2.6.36 ([email protected]) (gcc version 4.3.5 (Buildroot 2011.05) ) #1 SMP PREEMPT Fri Nov 29 11:45:59 CST 2013
ISPRAM0: PA=00330000,Size=00008000,enabled
Ralink RT63165 SOC prom init
@tcatm
tcatm / foo.patch
Last active August 29, 2015 14:22
commit ac5f52daf419e0e8383fe860a1215f3a44717f0a (HEAD, refs/heads/master)
Author: Nils Schneider <[email protected]>
Date: Thu May 28 11:56:05 2015 +0200
mkroa: refactor default_max_prefixlen
Rename default_max_prefixlen to min_prefixlen + some refactoring.
diff --git a/mkroa b/mkroa
index 9f44dc4..ef8948d 100755