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 / rel_unpack.py
Created January 1, 2012 20:32
Script for unpacking the contents of a release directory
#!/usr/bin/python -W ignore::DeprecationWarning
"""rel_unpack.py - unpacks the contents of a release directory, optionally
checking SFV check sums prior to unpacking. The script only handles RAR
compressed content, and descends into any CD sub directories as well.
Usage: rel_unpack.py <release directory>
This script relies on the 'unrar' binary being installed. For SFV checking
to take place, the cfv Python module must be present.
@provegard
provegard / build_lambda.sh
Created December 15, 2011 09:58
Script that downloads and builds defender-prototype and lambda (Project Lambda).
#!/bin/bash
# Script that downloads and builds defender-prototype and lambda (Project Lambda).
set -e
set -u
function error_exit()
{
echo >&2 $@
@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 / 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 / ivt490d.py
Created June 20, 2015 21:36
Collect IVT490 readings
#!/usr/bin/env python
#pylint: indent-string=' '
import serial
import daemon
import signal
import lockfile
import time
import getopt
import os