Skip to content

Instantly share code, notes, and snippets.

@phoolish
phoolish / plugin_to_gem.rb
Created May 21, 2012 09:11 — forked from edavis10/plugin_to_gem.rb
Script to convert a Rails/Redmine plugin to a RubyGem without Jeweler
#!/usr/bin/env ruby
# Usage:
# ruby plugin_to_gem.rb my_plugin_directory
require 'fileutils'
require 'uri'
require 'erb'
@plugin_dir = ARGV[0]
def gemspec_content
@phoolish
phoolish / .gitme.conf
Created September 24, 2012 20:14
Set git config.email/user based on path
[DEFAULT]
name=My Name
email=email@address.com
[work]
path=/media/drive/work
name=My Name
email=email@address.com
[play]
path=/media/drive/play
name=My Other Name
@phoolish
phoolish / auto-move-windows.config
Created September 25, 2012 08:50
auto-move-windows config
gsettings set org.gnome.shell.extensions.auto-move-windows application-list "['banshee.desktop:2','chromium-browser.desktop:2','thunderbird.desktop:2','shotwell.desktop:2','sublime.desktop:3','virtualbox.desktop:4', 'empathy.desktop:2']"
@phoolish
phoolish / rename-node.rb
Created December 9, 2012 09:20 — forked from jtimberman/rename-node.rb
A knife exec script to change Chef node's name.
#!./bin/knife exec
# A knife exec script to change chef node's name, preserving all the attributes.
#
# Usage: knife exec rename-node.rb old-name new-name
#
# Script retrieves the Node object, changes its 'name' attribute,
# creates new Node object with updated name and rest of attributes
# untouched. Then it deletes old Node and Client objects from
# database, and logs into the server to update it:
@phoolish
phoolish / yum_updates.sh
Created May 22, 2013 14:32
Very basic collectd exec plugin that checks yum for updates and security updates and returns the count
#!/bin/bash
#
# Checks yum for updates and passes the count to collectd.
#
# Requriments:
# - collectd_exec_plugin
# - yum-plugin-security package
#
# <Plugin exec>
# Exec "nobody" "/path/to/yum_update.sh"
class NodeUpdateFromFile < ::Chef::Knife
deps do
require "chef/node"
require "chef/json_compat"
require "chef/knife/core/object_loader"
end
banner "knife node update from file FILE (options)"
def loader
@phoolish
phoolish / aws_console
Last active August 29, 2015 14:20 — forked from garnaat/gist:10682964
#!/usr/bin/env python
"""
Launch an AWS Web Console.
Usage:
awsconsole launch --role=<role_arn> [--profile=<profile_name>]
Commands:
launch - Launch the AWS Console in your default web browser with
the specified credentials. The console will be authenticated
@phoolish
phoolish / keybase.md
Created September 21, 2015 20:51
Keybase proof

Keybase proof

I hereby claim:

  • I am phoolish on github.
  • I am phoolish (https://keybase.io/phoolish) on keybase.
  • I have a public key whose fingerprint is 6CE9 0791 1870 CB7A F412 C279 7D44 37AE 2783 E099

To claim this, I am signing this object:

@phoolish
phoolish / change_db_owner.sh
Created April 13, 2016 15:38 — forked from gingerlime/change_db_owner.sh
Postgresql - Changing ownership on all tables
#!/bin/bash
usage()
{
cat << EOF
usage: $0 options
This script set ownership for all table, sequence and views for a given database
Credit: Based on http://stackoverflow.com/a/2686185/305019 by Alex Soto
@phoolish
phoolish / aws_hvm_ebs_ami.sh
Last active April 19, 2016 00:20
list aws linux hvm ebs ami's
#!/bin/bash
# Requires aws-cli and jq to be installed
#
# Returns the name and ami for each release that matches
aws ec2 describe-images --owners amazon --filters Name=virtualization-type,Values=hvm | jq '[.Images[] | select(.Name | startswith("amzn-ami-hvm")) | select(.Name | endswith("ebs")) | { name: .Name, ami: .ImageId } ] | sort_by(.name)'