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 / notify-up.service
Created June 17, 2018 09:19
Systemd boot service for calling
Description=Sends SMS to notify about system coming up
provegard /
Created June 9, 2018 08:00
Send SMS script
test -n "$dest" || exit 1
read text
while test $retries -gt 0 -a $cont -ne 0; do
provegard /
Last active June 17, 2018 09:18
Script for sending sms on server start
set -x
msg="$SERVER has started."
shutdown_dt=$(last -x --time-format iso |grep shutdown | head -n 1 | awk '{print $7}')
if [ -n "$shutdown_dt" ]; then
msg="$msg Shutdown at $shutdown_dt"
provegard /
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
provegard /
Last active March 15, 2023 06:13
Python script for dumping wallet addresses and private keys
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# ---------------------------------------------------------------------------
# This software is in the public domain, furnished "as is", without technical
# support, and with no warranty, express or implied, as to its usefulness for
# any purpose.
# Usage:
# ./ <wallet binary>
provegard / HowToUse_Dll.cpp
Last active December 21, 2015 15:28
MediaInfo buffer usage
/* Copyright (c) SARL. All Rights Reserved.
* Use of this source code is governed by a BSD-style license that can
* be found in the License.html file in the root of the source tree.
// Linux: g++ -o howtouse HowToUse_Dll.cpp -lmediainfo -lzen -ldl
// Windows: cl /Fehowtouse.exe HowToUse_Dll.cpp
provegard / ghclone.js
Last active February 23, 2017 19:54
A Node.js script that clones all non-forked repos and all gists on GitHub for a user.
* A Node.js script that clones all non-forked repos and all gists on GitHub
* for a user. If the repos/gists have been cloned already, the script pulls
* new commits from GitHub instead.
* Usage:
* node ghclone.js -u <user> -p <password> -d <destination dir>
* Tested with Node.js version 0.6.7.
provegard /
Created January 1, 2012 20:32
Script for unpacking the contents of a release directory
#!/usr/bin/python -W ignore::DeprecationWarning
""" - 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: <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 /
Created December 29, 2011 23:26
Python script for listing network interfaces with name, index and addresses
# Based on from pydlnadms [].
# Only tested on Linux!
from socket import AF_INET, AF_INET6, inet_ntop
from ctypes import (
Structure, Union, POINTER,
pointer, get_errno, cast,
c_ushort, c_byte, c_void_p, c_char_p, c_uint, c_int, c_uint16, c_uint32
provegard /
Created December 15, 2011 09:58
Script that downloads and builds defender-prototype and lambda (Project Lambda).
# Script that downloads and builds defender-prototype and lambda (Project Lambda).
set -e
set -u
function error_exit()
echo >&2 $@