Skip to content

Instantly share code, notes, and snippets.

View oranenj's full-sized avatar

oranenj

  • Finland
View GitHub Profile
#!/bin/bash
ip netns del test
ip link del vm-host1
ip link del br0
set -eu
ip link add br0 type bridge
ip addr add dev br0 10.10.0.1/24
ip link set dev br0 up
from __future__ import print_function
import boto3
import os
import json
def lambda_handler(event, context):
print("Received event: " + json.dumps(event, indent=2))
if event["detail"]["event"] == "createSnapshot":
handle_create_snapshot(event, context)
elif event["detail"]["event"] == "shareSnapshot":
http {
server {
listen *:80;
# _ is default
server_name _;
return 403;
}
server {
@oranenj
oranenj / puppet_autosign.py
Created January 10, 2018 20:25
Token-based autosigner
#!/usr/bin/env python3
import os
import sys
import sqlite3
import time
DATABASE = '/etc/puppetlabs/puppet/autosign.db'
def get_psks_from_csr(csr_pem):
class dockerregistry (
String $data_disk,
String $thinpool_disk,
String $registry_vhost,
String $certificate_pem_path,
Array[String] $acl_write_allowed = [],
){
validate_re($data_disk, '^/dev/(s|v)d[a-z][0-9]?$', "'$data_disk' does not look like a disk device")
validate_re($thinpool_disk, '^/dev/(s|v)d[a-z][0-9]?$', "'$thinpool_disk' disk does not look like a disk device")
class {"docker":
#hiera.yaml
---
version: 5
defaults:
datadir: data
data_hash: yaml_data
hierarchy:
- name: test 1
path: test1.yaml
With a Puppetfile like:
mod 'puppet/nginx'
mod 'theforeman/puppet'
mod 'saz/sudo'
mod 'puppet/selinux'
$ be rake r10k:dependencies
Processing Forge module puppet-nginx
the below works fine with:
selinux_port {'tcp_1234-1234':
seltype => 'zope_port_t',
}
debug says:
Debug: Puppet::Type::Selinux_port: title patterns called
Debug: Puppet::Type::Selinux_port: Got tcp
@oranenj
oranenj / gist:0068e7ef739b4cf6fd13
Created September 10, 2014 20:16
Dead-simple awesome transmission indicator using lua-transmission
function create_indicator()
local rpc = require 'transmissionrpc.client'
local utils = require 'transmissionrpc.utils'
c = rpc.new("transmission", 9091)
local UPDATE_FREQ = 5
transmission_indicator = wibox.widget.textbox()
transmission_indicator:set_text("...")
local updating = false
local update_timer = timer({ timeout = UPDATE_FREQ })
@oranenj
oranenj / toggle-primary.c
Created September 6, 2012 16:51
Toggle primary display using XRandr
/*
Copyright 2012, Jarkko Oranen
Redistribution, modification and use in any form is permitted
Use at your own risk. I will take no responsibility.
*/
// gcc -std=c99 -lXrandr toggle_primary.c -o toggle-primary
#include <X11/Xlib.h>