Skip to content

Instantly share code, notes, and snippets.

@LadyNamedLaura
LadyNamedLaura / gist:5476637
Created April 28, 2013 11:35
script to monitor and respawn a server
#!/bin/bash
PROGNAME=$0
usage() {
cat <<EOF
usage: $PROGNAME [-n|--name SERVERNAME] [-d|--dir SERVERDIR] cmd [args]
-n, --name name under which the server is logged.
-d, --dir directory with server data
EOF
@LadyNamedLaura
LadyNamedLaura / Graph.java
Created July 25, 2013 17:48
basic graph implementation
import java.util.HashSet;
import java.util.Set;
public class Graph {
public class Node {
private final Set<Branch> branches = new HashSet<>();
public final String name;
@LadyNamedLaura
LadyNamedLaura / get_interface_with.rb
Last active December 23, 2015 04:16
puppet get_interface_with.rb
Puppet::Functions.create_function(:get_interface_with) do
def get_interface_with(tests)
interfaces = closure_scope.lookupvar('networking')['interfaces']
interfaces.each do |ifname, info|
(info.fetch('bindings',[]) + info.fetch('bindings6',[])).each do | binding |
good = true
tests.each do |kind, value|
unless lookupval(info, binding, kind) == value
good = false
@LadyNamedLaura
LadyNamedLaura / gitroot
Created February 18, 2016 10:57
gitroot, have git in your root.
#!/bin/sh
export GIT_WORK_TREE=/
if [[ "$1" == "autocommit" ]]
then
git status --porcelain | grep -v '^??' || exit 0
exec git commit -a -m 'autocommit'
fi
exec git $@
@LadyNamedLaura
LadyNamedLaura / mm-connect.sh
Created February 22, 2016 07:25
connect (and reconnect) to an lte(mbim) connection and set the network using systemd-networkd
#!/bin/sh
MODEM="$(mmcli -L | grep -o '/org/freedesktop/ModemManager1/Modem/[0-9]*' | head -1)"
BEARER="$(mmcli -m $MODEM --list-bearers | grep -o '/org/freedesktop/ModemManager1/Bearer/[0-9]*' | head -1)"
connect() {
MODEM="$(mmcli -L | grep -o '/org/freedesktop/ModemManager1/Modem/[0-9]*' | head -1)"
mmcli -m $MODEM --simple-connect=apn=web.be,user=web,password=web
BEARER="$(mmcli -m $MODEM --list-bearers | grep -o '/org/freedesktop/ModemManager1/Bearer/[0-9]*' | head -1)"
@LadyNamedLaura
LadyNamedLaura / coloring.awk
Last active January 10, 2017 10:12
squid coloring
{c="1;1"}
/TCP_MISS/ { c="1" }
/TCP_MEM_HIT/ { c="2;1" }
/TCP_HIT/ { c="2" }
/_UNMODIFIED/ { c="4" }
/_ABORTED/ {c="4;1"}
{print "\033[3"c"m"$0 "\033[0m"}
@LadyNamedLaura
LadyNamedLaura / download.sh
Last active March 8, 2016 12:03
download with locking :-)
#!/bin/bash
set -e
set -x
exec 100> "$2.tmp"
flock -n 100
curl "$1" -o "/dev/fd/100"
simon@BB8 ~/packages/linux-pine64 (git)-[remotes/origin/lichee-dev-v3.10.65] % git diff --stat 'HEAD^..HEAD'
.gitignore | 22 +
Documentation/DMA-API-HOWTO.txt | 37 +-
Documentation/DMA-API.txt | 8 +
Documentation/android.txt | 121 +
Documentation/arm/small_task_packing.txt | 136 ++
Documentation/arm64/booting.txt | 26 +-
Documentation/arm64/memory.txt | 44 +-
Documentation/arm64/tagged-pointers.txt
@LadyNamedLaura
LadyNamedLaura / gist:19ea1993442c025f13bec3685ebb48a7
Created April 7, 2016 08:10
list of backported patches into the pine64 kernel (in an effort to clean it all up)
0929ae376ef32591a5f13870a703efc2901bfab9 rtc: drop owner assignment from platform_drivers
308c09f17da4adc53935115dbeb5bce4f067d8f9 lib/scatterlist: make ARCH_HAS_SG_CHAIN an actual Kconfig
4cfb36136480c029a29dbf63a623506e6ed7282b arm64: add support for kernel mode NEON ??
09ec54429c6d10f87d1f084de53ae2c1c3a81108 clocksource: Move cycle_last validation to core code
1c851fb189152b6572688fda7fc487ade2a4cb8a pinctrl: fix pinconf_ops::pin_config_dbg_parse_modify kerneldoc (Who backports a documentation fix?)
03b054e9696c3cbd3d5905ec96da15acd0a2fe8d pinctrl: Pass all configs to driver on pin_config_set() (reverts pin_config_set_bulk from the android tree ?)
0a5b6438ee482696360bb013e67b8488f63d3e9e mmc: add support for HS400 mode of eMMC5.0
#!/bin/sh
MODEM="$(mmcli -L | grep -o '/org/freedesktop/ModemManager1/Modem/[0-9]*' | head -1)"
BEARER="$(mmcli -m $MODEM --list-bearers | grep -o '/org/freedesktop/ModemManager1/Bearer/[0-9]*' | head -1)"
mkdir -p /run/systemd/network
connect() {
MODEM="$(mmcli -L | grep -o '/org/freedesktop/ModemManager1/Modem/[0-9]*' | head -1)"
# hardcode all the things !! (this is for mobile vikings)