Skip to content

Instantly share code, notes, and snippets.

View kszarek's full-sized avatar

Krzysztof Szarek kszarek

View GitHub Profile
@kszarek
kszarek / ec2-snapshot-copy.go
Created October 17, 2015 17:37
ec2-snapshot-copy.go
package main
import (
"flag"
"fmt"
"os"
"regexp"
"time"
"github.com/aws/aws-sdk-go/aws"
@kszarek
kszarek / es-rolling-restart.sh
Last active October 22, 2015 10:30
ES Rolling restart
curl -XPUT localhost:9200/_cluster/settings -d '{"transient":{"cluster.routing.allocation.enable": "none"}}'
/etc/init.d/elasticsearch restart
sleep 15
curl -XPUT localhost:9200/_cluster/settings -d '{"transient":{"cluster.routing.allocation.enable": "all"}}'
@kszarek
kszarek / allocate-shard.sh
Last active January 5, 2017 08:45
Allocate unassiged shard in ES
#!/bin/bash
if [[ $# -ne 1 ]]
then
echo "Allocate an unassigned shard to a node."
echo
echo "$0 destination_node_name"
exit 1
fi
# The allow_primary parameter will force a new empty primary shard to be allocated without any data.
@kszarek
kszarek / migrate.sh
Created November 4, 2015 11:24
Migrate cookbook between 2 git repos
#!/bin/bash -xe
if [[ $1 == "" ]]
then
echo "$0 cookbook_name"
exit 1
fi
cookbook_name=$1
cd /Users/marvik/workspace/sr
git clone [email protected]:smartrecruiters/chef.git tmp_chef
cd tmp_chef
@kszarek
kszarek / partner-api.tf
Created November 11, 2015 21:28
Route53 healtchecks terraform configuration
resource "aws_security_group" "partner-api" {
name = "partner-api-${var.environment}"
description = "the security group for partner-api ${var.environment}"
vpc_id = "${aws_vpc.main.id}"
ingress {
from_port = 80
to_port = 80
protocol = "tcp"
cidr_blocks = ["0.0.0.0/0"]
@kszarek
kszarek / .bash_prompt
Created December 10, 2015 11:09
Bash prompt
# @gf3’s Sexy Bash Prompt, inspired by “Extravagant Zsh Prompt”
# Shamelessly copied from https://github.com/gf3/dotfiles
# Screenshot: http://i.imgur.com/s0Blh.png
if [[ $COLORTERM = gnome-* && $TERM = xterm ]] && infocmp gnome-256color >/dev/null 2>&1; then
export TERM=gnome-256color
elif infocmp xterm-256color >/dev/null 2>&1; then
export TERM=xterm-256color
fi
@kszarek
kszarek / psql-9.4.sh
Last active November 10, 2017 08:32
Install postgres 9.4 on Ubuntu
#!/bin/bash
echo 'deb http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main' > /etc/apt/sources.list.d/pgdg.list
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add -
apt-get -q update
apt-get -y install postgresql-client-9.4
@kszarek
kszarek / timeouts-webapp-by-url-ip.pl
Created March 1, 2016 21:14
Perl script to get uniq IP by path from heroku logs
#!/usr/bin/perl
use warnings;
use strict;
use Data::Dumper;
# cat 2016-02-29.timeout.log|./timeouts-webapp-by-url-ip.pl>2016-02-29.timeouts_path_uniq.csv
my $a;
while (<>) {
if (/path="(\S+?("|\?|\/\d+?)).+fwd="(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})/) {
@kszarek
kszarek / lambda_api.py
Created March 18, 2016 14:34
Lambda-API-DynamoDB
from __future__ import print_function
import logging
import boto3
import json
logger = logging.getLogger()
logger.setLevel(logging.INFO)
logger.info('Loading function')
@kszarek
kszarek / docker-xenial-install.sh
Created May 6, 2016 12:24
Install docker on Ubuntu 16.04
#!/bin/bash
set -e
apt-get -qq update
apt-get install apt-transport-https ca-certificates
apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
echo 'deb https://apt.dockerproject.org/repo ubuntu-xenial main'>/etc/apt/sources.list.d/docker.list
apt-get -qq update
apt-get -y install docker-engine
docker version