Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

Keybase proof

I hereby claim:

  • I am serkanh on github.
  • I am serkanh (https://keybase.io/serkanh) on keybase.
  • I have a public key ASAp7DwjZ8IGntWVJpj59AHS8q3F0W91Z9t7x__65HSocwo

To claim this, I am signing this object:

@serkanh
serkanh / combin
Created August 28, 2017 20:24
combine multiple log files to single file.
find . -name "*.log" -print0 | xargs -0 -I file cat file > ~/combined.log
#!/bin/bash
#original https://gist.github.com/weavenet/f40b09847ac17dd99d16
bucket=$1
set -e
echo "Removing all versions from $bucket"
versions=`aws --region=us-west-2 s3api list-object-versions --bucket $bucket |jq '.Versions'`
markers=`aws --region=us-west-2 s3api list-object-versions --bucket $bucket |jq '.DeleteMarkers'`
#If you come from bash you might have to change your $PATH.
# export PATH=$HOME/bin:/usr/local/bin:$PATH
# Path to your oh-my-zsh installation.
export ZSH=$HOME/.oh-my-zsh
# Set name of the theme to load. Optionally, if you set this to "random"
# it'll load a random theme each time that oh-my-zsh is loaded.
# See https://github.com/robbyrussell/oh-my-zsh/wiki/Themes
ZSH_THEME="robbyrussell"
#!/bin/bash
set -euox pipefail
echo "Please enter profile to use"
read PROFILE
echo "Please enter region to use"
read REGION
echo "Please enter ELBPORT to use"
read ELBPORT
@serkanh
serkanh / gist:677a0d0bd14f0db8c45ab1de60a6f8e1
Created April 12, 2017 12:45
Generate ssh config file for ECS clusters
#/bin/bash
#set -x
#set -o
CLUSTER_NAME=${1:-"dev1"}
BASTION_NAME=${2:-"ha-bastion"}
PROFILE_NAME=${3:-"HA"}
CONTAINER_INSTANCE=$(aws --profile="${PROFILE_NAME}" ecs list-container-instances --cluster "${CLUSTER_NAME}" --query [containerInstanceArns][0][*] --output text | xargs -n1 -I{} echo {} | cut -d '/' -f 2)
#encrypt text
aws --profile=jumpstart kms encrypt \
--key-id <YOUR-KEY-ID> \
--plaintext fileb://test \
--query CiphertextBlob \
--output text | base64 --decode > testencrypted.txt
#decrypt text
aws --profile=jumpstart kms decrypt \
--ciphertext-blob fileb://testencrypted.txt \
@serkanh
serkanh / gist:1920e581f3f27ee29c90bbc7d9191361
Created March 16, 2017 15:04
create aws load balancer script
#!/bin/bash
set -euox pipefail
echo "Please enter profile to use"
read PROFILE
echo "Please enter region to use"
read REGION
echo "Please enter ELBPORT to use"
read ELBPORT
_sourceCategory=aws/elb/appwest | parse "* *:* *:* * * * * * * * \"* *://*:*/* HTTP" as datetime, clientIP, port, backend, backend_port, requestProc, ba_Response, cli_Response, ELB_StatusCode, be_StatusCode, rcvd, send, method, protocol, domain, server_port, path
| where !(be_statuscode matches "304")
-------------------------
_sourceCategory=aws/elb/appwest | parse "* *:* *:* * * * * * * * \"* *://*:*/* HTTP" as datetime, clientIP, port, backend, backend_port, requestProc, ba_Response, cli_Response, ELB_StatusCode, be_StatusCode, rcvd, send, method, protocol, domain, server_port, path
| where !(be_statuscode matches "304") AND !(be_statuscode matches "200")
| sort by path asc
console.log('Loading function');
var AWS = require('aws-sdk');
AWS.config.region = 'us-east-1';
// Hipchat room notification auth token, as per: https://www.hipchat.com/docs/apiv2/auth
// Make sure to create it per token
var authToken = 'API-TOKEN-PER-ROOM';
var critical = 'true';
// Hipchat server and room name