Skip to content

Instantly share code, notes, and snippets.

View provegard's full-sized avatar
Test-driving things

Per Rovegård provegard

Test-driving things
View GitHub Profile
@provegard
provegard / lsblkctrl.sh
Created December 8, 2011 20:27
Lists Linux block devices and for each one the controller it is connected to.
#!/bin/bash
# Lists Linux block devices and for each one the controller
# it is connected to.
set -o pipefail
for i in /sys/block/sd*; do
# Find the path that contains the PCI ID of the controller.
link=$(readlink $i)
@provegard
provegard / avahi-test.py
Created December 5, 2011 22:07
Test program for using Avahi in Python
#!/usr/bin/python
# Test program for using Avahi in Python. Publishes a dummy service.
import sys
import avahi
import dbus
from twisted.internet import reactor
# Service details
@provegard
provegard / ssdp-test.py
Created December 5, 2011 21:52
Small SSDP server/client test in Python
#!/usr/bin/python
# Python program that can send out M-SEARCH messages using SSDP (in server
# mode), or listen for SSDP messages (in client mode).
import sys
from twisted.internet import reactor, task
from twisted.internet.protocol import DatagramProtocol
SSDP_ADDR = '239.255.255.250'
@provegard
provegard / listifs.c
Created November 24, 2011 22:51
Tiny program for listing network interface names and indexes in Linux
/* Tiny program for listing network interface names and indexes in Linux.
*
* Compile with: gcc -std=c99 -o listifs listifs.c
*/
#include <stdio.h>
#include <stdlib.h>
#include <net/if.h>
int main(int argc, char *argv[])
@provegard
provegard / et_patch.py
Created November 21, 2011 07:22
ElementTree parsing for non-prefixed attributes with default namespace
#!/usr/bin/python
from xml.etree import ElementTree as ET
from cStringIO import StringIO
def parse_attrns(file):
"""Parse file to ElementTree instance. Patch non-prefixed attributes
with the namespace of the element they belong to.
"""
events = ("start", )