Skip to content

Instantly share code, notes, and snippets.

View RaviTezu's full-sized avatar
🎧
Wired In

RaviTeja Pothana RaviTezu

🎧
Wired In
View GitHub Profile
###########################################
#### UPSTART SCRIPT FOR <SERVICE NAME> ####
###########################################
start on filesystem and started networking
stop on shutdown
author "<Organization name> or <Person name>"
description "Upstart script for running <service name>"
version "0.1"
@RaviTezu
RaviTezu / Install_nginx_from_src_with_module.sh
Last active November 26, 2015 10:11 — forked from zefer/Install_nginx_from_src_with_module.sh
Compile nginx from source, include the Headers More module - Ubuntu
sudo su -
# stuff we need to build from source
apt-get install libpcre3-dev build-essential libssl-dev
# get the nginx source
cd /opt/
wget http://nginx.org/download/nginx-0.8.54.tar.gz
tar -zxvf nginx*
# we'll put the source for nginx modules in here
@RaviTezu
RaviTezu / walk.go
Created November 13, 2015 10:40 — forked from tdegrunt/walk.go
Replace some text in a bunch of files with golang
package main
import (
"fmt"
"io/ioutil"
"os"
"path/filepath"
"strings"
)
@RaviTezu
RaviTezu / whisper-calculator.py
Last active September 10, 2015 10:36 — forked from jjmaestro/whisper-calculator.py
whisper-calculator.py: Calculates the size of the whisper storage for the given retention (in frequency:history format)
#!/usr/bin/env python
# -*- coding: utf-8 -*-
def archive_to_bytes(archive):
def to_seconds(s):
SECONDS_IN_A = {
's': 1,
'm': 1 * 60,
'h': 1 * 60 * 60,
@RaviTezu
RaviTezu / unicorn.log
Created June 3, 2015 18:28
Barkeep errors on unicorn.log
/home/ravitezu/barkeep/barkeep_server.rb:142:in <class:BarkeepServer>': uninitialized constant BarkeepServer::AUTHENTICATION_PROTOCOL (NameError) from /home/ravitezu/barkeep/barkeep_server.rb:47:in'
from config.ru:2:in require' from config.ru:2:inblock in
'
from /home/ravitezu/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-1.4.1/lib/rack/builder.rb:51:in instance_eval' from /home/ravitezu/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-1.4.1/lib/rack/builder.rb:51:ininitialize'
from config.ru:1:in new' from config.ru:1:in'
from /home/ravitezu/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/unicorn-4.2.1/lib/unicorn.rb:44:in eval' from /home/ravitezu/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/unicorn-4.2.1/lib/unicorn.rb:44:inblock in builder'
from /home/ravitezu/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/unicorn-4.2.1/lib/unicorn/http_server.rb:694:in call' from /home/ravitezu/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/unicorn-4.2.1/lib/unicorn/http_server.rb
@RaviTezu
RaviTezu / gist:da76c2b905da86f7c369
Created February 10, 2015 04:24
Nginx configuration from Kibana
#
# Nginx proxy for Elasticsearch + Kibana
#
# In this setup, we are password protecting the saving of dashboards. You may
# wish to extend the password protection to all paths.
#
# Even though these paths are being called as the result of an ajax request, the
# browser will prompt for a username/password on the first request
#
# If you use this, you'll want to point config.js at http://FQDN:80/ instead of
@RaviTezu
RaviTezu / sentry
Last active August 29, 2015 14:14 — forked from thomas-p-wilson/sentry
#!/bin/bash
# /etc/init.d/sentry
# A debian-compatible sentry startup script
#
### BEGIN INIT INFO
# Provides: sentry
# Required-Start: $remote_fs $syslog $network
# Required-Stop: $remote_fs $syslog $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
@RaviTezu
RaviTezu / README.md
Last active August 29, 2015 14:14 — forked from jalaziz/README.md

Setup

  1. Create a new user on the system:

    sudo adduser --system --group --shell /bin/bash --home /opt/sentry sentry
  2. Create the virualenv and install the required packages:

gitolite@git01:~/repositories/puppet.git [BARE:master] $ git config -l
color.diff=True
color.branch=True
core.repositoryformatversion=0
core.filemode=true
core.bare=true
gitweb.url=gitolite@git.machine.com:puppet.git
gitweb.description=Puppet modules and manifests
gitweb.owner=we@ourcompany.com
// kills long running ops in MongoDB (taking seconds as an arg to define "long")
// attempts to be a bit safer than killing all by excluding replication related operations
// and only targeting queries as opposed to commands etc.
killLongRunningOps = function(maxSecsRunning) {
currOp = db.currentOp();
for (oper in currOp.inprog) {
op = currOp.inprog[oper-0];
if (op.secs_running > maxSecsRunning && op.op == "query" && !op.ns.startsWith("local")) {
print("Killing opId: " + op.opid