Skip to content

Instantly share code, notes, and snippets.

Avatar
💭
I'm just a thin layer on top of AWS

Günter Grodotzki lifeofguenter

💭
I'm just a thin layer on top of AWS
View GitHub Profile
@lifeofguenter
lifeofguenter / lighttpd-1.4.37-mod_ssi-no-etag.patch
Created Sep 20, 2015
[PATCH] Lighttpd 1.4.37 mod_ssi: remove ETag and Last-Modified Headers from response/output.
View lighttpd-1.4.37-mod_ssi-no-etag.patch
--- a/src/mod_ssi.c 2015-05-14 11:34:41.000000000 +0200
+++ b/src/mod_ssi.c 2015-09-20 14:15:16.927322005 +0200
@@ -36,7 +36,6 @@
# include <sys/filio.h>
#endif
-#include "etag.h"
#include "version.h"
/* The newest modified time of included files for include statement */
View checkinstall
#!/bin/bash
##############################################################################
# $Id: checkinstall,v 1.6.3.1 2010/02/10 14:42:32 izto Exp $
# ########################
#
#
# CheckInstall v1.6.3
#
# Installs a compiled program from the program's source directory using
# "make install" or any other command supplied on checkinstall's command
@lifeofguenter
lifeofguenter / katest.php
Created Jul 22, 2016
keep-alive benchmark tool in php ($ php katest.php -m 100 http://localhost/)
View katest.php
<?php
// debug
error_reporting(E_ALL);
ini_set('display_errors', true);
ini_set('html_errors', false);
function clrf($num = 1)
{
return str_repeat("\r\n", $num);
@lifeofguenter
lifeofguenter / browsertest.php
Created Oct 25, 2017
simply test two selenium servers
View browsertest.php
<?php
error_reporting(E_ALL);
ini_set('display_errors', true);
chdir(__DIR__);
if (!file_exists('vendor/autoload.php')) {
echo 'Please run:' . PHP_EOL;
echo 'composer require facebook/webdriver' . PHP_EOL;
@lifeofguenter
lifeofguenter / 01-nginx.conf
Last active Nov 7, 2017
Laravel on Nginx + PHP-FPM (replace APP_DOMAIN)
View 01-nginx.conf
user www-data www-data;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
worker_processes auto;
worker_rlimit_nofile 100000;
pcre_jit on;
events {
use epoll;
View bash-completion-ssh.sh
# http://fahdshariff.blogspot.co.za/2011/04/writing-your-own-bash-completion.html
# https://unix.stackexchange.com/a/181603/111459
_ssh() {
local cur prev opts
COMPREPLY=()
cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"
opts=$(grep --no-messages '^Host' ~/.ssh/config ~/.ssh/config.d/* | grep -v '[?*]' | cut -d ' ' -f 2-)
COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
View keybase.md

Keybase proof

I hereby claim:

  • I am lifeofguenter on github.
  • I am lifeofguenter (https://keybase.io/lifeofguenter) on keybase.
  • I have a public key ASCN7Zk0DWmLpu7GNeuYjrDdzR3wz-de3yQ_AO9f376EXgo

To claim this, I am signing this object:

@lifeofguenter
lifeofguenter / jenkins-cleanup-nodes.sh
Created Mar 23, 2018
cleanup offline nodes (jenkins / ecs)
View jenkins-cleanup-nodes.sh
#!/usr/bin/env bash
throw_exception() {
echo "Ooops!"
echo 'Stack trace:' 1>&2
while caller $((n++)) 1>&2; do :; done;
exit 1
}
set -E
View gist:5bf05d87ebffda266270871905e5066b
tpl::render() {
local assign_re='@@([A-Za-z0-9_]+)@@'
while IFS='' read -r line || [[ -n "${line}" ]]; do
while [[ "${line}" =~ $assign_re ]]; do
line="${line/${BASH_REMATCH[0]}/${!BASH_REMATCH[1]}}"
done
echo "${line}"
done < "${1}"
}
@lifeofguenter
lifeofguenter / aws.sh
Created Nov 7, 2018
bash_profile functions
View aws.sh
# will search either by instance-name or instance-id
# on instance-id it will return the first match, on instance-name it will return all matches
# will iterate through all your ~/.aws/credentials profiles
#
# Usage: aws-find-ec2 NAME-OR-INSTANCE-ID
# Example output:
# ~  aws-find-ec2 i-1234567abcdefghijk
# - checking company-master...
# - checking company-development...
# asg-platform / i-1234567abcdefghijk / 172.0.1.200