Skip to content

Instantly share code, notes, and snippets.

View tmatilai's full-sized avatar

Teemu Matilainen tmatilai

View GitHub Profile
@eric
eric / DISCLAIMER.md
Created March 28, 2011 22:59
Log directly to Papertrail or any remote syslog target from Heroku
@sinisterchipmunk
sinisterchipmunk / LICENSE
Last active September 8, 2023 17:57
tar, gzip, and untar files using ruby in memory without tempfiles
Copyright (C) 2011 by Colin MacKenzie IV
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
@tmatilai
tmatilai / todo-txt-colors-solarized-dark.config
Created January 18, 2012 16:18
todo.txt colors for dark Solarized color scheme
# todo.txt colors for dark Solarized color scheme
export PRI_A=$RED
export PRI_B=$BROWN
export PRI_C=$BLUE
export PRI_D=$CYAN
export PRI_E=$LIGHT_PURPLE
export PRI_X=$LIGHT_CYAN
export COLOR_DONE=$LIGHT_GREEN
@cybozuty
cybozuty / mod_authnz_crowd-2.0.2-groupsenv.patch
Created April 17, 2012 01:03
Patch Atlassian mod_authnz_crowd 2.0.2 to provide space-delimited list of remote user's groups to CGIs via a user-configurable environment variable. Supercedes https://gist.github.com/2154942
--- src/crowd_client.h 2012-03-16 14:05:25.000000000 +0900
+++ src/crowd_client.h 2012-03-16 14:52:02.000000000 +0900
@@ -14,6 +14,7 @@
const char *crowd_app_password; /* Application password used to authenticate with Crowd */
const char *crowd_url; /* Base URL of the Crowd server */
long crowd_timeout; /* Crowd response timeout, in seconds, or 0 for no timeout */
+ const char *groups_env_name; /* Name of the environment variable to store a space-delimited list of groups that the remote user belongs to */
} crowd_config;
/**
@tmatilai
tmatilai / README.md
Last active October 13, 2015 12:18
POC for integrating knife-ec2 and knife-solo plugins

knife-ec2-solo

Description

Proof of concept implementation to integrate knife-ec2 and knife-solo Chef Knife plugins. Adds --solo option to knife ec2 server create that uses knife solo bootstrap for bootstrapping the instance. Also other solo bootstrap options are available.

@tmatilai
tmatilai / knife-bootstrap-solo.md
Last active December 11, 2015 06:28
POC to integrate knife-solo to `knife bootstrap`

knife bootstrap --solo

Description

The knife-bootstrap-solo branch of tmatilai's knife-solo fork has a proof of concept implementation to integrate knife-solo plugin to Opscode Chef's knife bootstrap command, which also plugins like

@tmatilai
tmatilai / debian7.erb
Created May 20, 2013 13:56
Chef `knife bootstrap` template for Debian 7.0 Wheezy until it is supported by Opscode: http://tickets.opscode.com/browse/CHEF-4125
bash -c '
<%= "export http_proxy=\"#{knife_config[:bootstrap_proxy]}\"" if knife_config[:bootstrap_proxy] -%>
exists() {
if command -v $1 &>/dev/null
then
return 0
else
return 1
fi
@tmatilai
tmatilai / README.md
Last active December 21, 2015 04:58
Configuration specs for vagrant-proxyconf
Module Keys Env vars
All config.proxy.http
config.proxy.https
config.proxy.no_proxy
VAGRANT_HTTP_PROXY
VAGRANT_HTTPS_PROXY
VAGRANT_NO_PROXY
Env/shell config.env_proxy.http
config.env_proxy.https
config.env_proxy.no_proxy
VAGRANT_ENV_HTTP_PROXY
VAGRANT_ENV_HTTPS_PROXY
VAGRANT_ENV_NO_PROXY
Apt config.apt_proxy.http
config.apt_proxy.https
VAGRANT_APT_HTTP_PROXY
VAGRANT_APT_HTTPS_PROXY
Yum config.yum_proxy.http config.yum_proxy.https VAGRANT_YUM_HTTP_PROXY VAGRANT_YUM_HTTPS_PROXY
#!/bin/bash
# Add Vagrant's NFS setup commands to sudoers, for `vagrant up` without a password
# Updated to work with Vagrant 1.3.x
# Stage updated sudoers in a temporary file for syntax checking
TMP=$(mktemp -t vagrant_sudoers)
cat /etc/sudoers > $TMP
cat >> $TMP <<EOF
# Allow passwordless startup of Vagrant when using NFS.
@tmatilai
tmatilai / Vagrantfile
Last active January 1, 2021 19:49
My global Vagrant configuration (~/.vagrant.d/Vagrantfile)
# URI of the local (caching) HTTP proxy
LOCAL_HTTP_PROXY = 'http://192.168.33.200:8123'
# Configures vagrant-cachier and vagrant-proxyconf.
# Should be called only on "local machine" providers.
def configure_caching(config)
if Vagrant.has_plugin?('vagrant-cachier')
config.cache.enable_nfs = true
config.cache.enable :gem
config.cache.enable :npm