Skip to content

Instantly share code, notes, and snippets.

class devtools {
package { ['git', 'mtr', 'vim', 'zip', 'htop', 'make', 'iotop', 'iperf', 'ngrep', 'strace', 'curl', 'wget' ]:
ensure => latest
}
}
#!/bin/bash
MYUSER="kooluser"
MYGROUP="wheel"
useradd $MYUSER
usermod -G $MYGROUP $MYUSER
mkdir -p /home/$MYUSER/.ssh
cat ${MYUSER}.pub > /home/$MYUSER/.ssh/authorized_keys
chmod 600 /home/$MYUSER/.ssh/authorized_keys
chmod 700 /home/$MYUSER/.ssh
@ruckuus
ruckuus / kompare.sh
Created April 2, 2015 03:01
Check if SSL cert match with its private key
#!/bin/bash
cert=$1
key=$2
MD51=$(openssl x509 -text -noout -in $cert -modulus | grep "^Modulus" | openssl md5)
MD52=$(openssl rsa -text -noout -in $key -modulus | grep "^Modulus" | openssl md5)
if [ "$MD51" == "$MD52" ]; then
echo "Match"
else
echo "Not match"
@ruckuus
ruckuus / nginx.conf
Last active August 29, 2015 14:16 — forked from plentz/nginx.conf
# to generate your dhparam.pem file, run in the terminal
openssl dhparam -out /etc/nginx/ssl/dhparam.pem 2048
words = [
'apple',
'banana',
'banana',
'foo',
'ruby',
'apple',
'piston',
'eagle',
'lemon',
@ruckuus
ruckuus / do_rpm.rb
Created January 19, 2015 09:03
Build RPM from rpm.yml
#!/usr/bin/env ruby
require 'fileutils'
require 'yaml'
m = YAML.load_file('rpm.yml')
m.each do |appname, data|
@ruckuus
ruckuus / fetch_package_deps.sh
Created January 6, 2015 09:12
Fetch RPM package and its dependencies
#!/bin/bash
PKG=$1
mkdir -p repos
repotrack -c /etc/yum.repos.d/epel.repo -a x86_64 -p repos/ $PKG
#!/usr/bin/env ruby
require 'curl'
coll = 'a'.upto('z').to_a + '0'.upto('9').to_a
letters = coll.to_a.permutation(3).to_a
letters.each do |possible_uname|
u_epoint = "https://github.com/" + possible_uname.join("")
@ruckuus
ruckuus / get_io_rate.sh
Last active August 29, 2015 14:06
get_io_rate.sh
#!/usr/bin/env bash
[ -z $1 ] && echo "Gimme the PID" && exit 1
PIDNUM=$1
declare -A CURRENT
declare -A NEXT
export FLAG=0
get_io() {
@ruckuus
ruckuus / sym_deploy.sh
Created August 25, 2014 05:07
Symlink Deploy Helper
#!/usr/bin/env bash
# Symlink Deploy:
# Parameters:
# APPNAME : Application name, corresponding to document root
# VERSION : The version of the application
# ARTIFACT(optional) :
# - The path to the artifact, in target machine.
# - Default to production shared directory.
#
APPNAME=$1