Skip to content

Instantly share code, notes, and snippets.

@kjoconnor
kjoconnor / gist:1007303
Created June 3, 2011 22:37
Logstash Agent init script
#! /bin/sh
#
# Logstash Start/Stop logstash
#
# chkconfig: 345 99 99
# description: Logstash
# processname: logstash
logstash_bin="java -Djava.net.preferIPv4Stack=true -jar /opt/logstash/logstash-1.0.11pre-monolithic.jar"
logstash_log="/opt/logstash/logstash-agent.log"
@kjoconnor
kjoconnor / gist:1007305
Created June 3, 2011 22:38
Logstash Web init script
#! /bin/sh
#
# Logstash Start/Stop logstash
#
# chkconfig: 345 99 99
# description: Logstash
# processname: logstash
logstash_bin="java -Djava.net.preferIPv4Stack=true -jar /opt/logstash/logstash-1.0.11pre-monolithic.jar"
logstash_log="/opt/logstash/logstash-web.log"
@kjoconnor
kjoconnor / watch_mem.sh
Created September 15, 2011 16:34
Stupidly simple memory monitoring script
#!/bin/bash
# Tested on Ubuntu 8.04 32 bit
# When the memory limit drops below $memory_limit megabytes, bash will ring a bell
# and echo the current memory usage.
# Set the free memory limit (in megabytes)
memory_limit=150
# Check interval (in seconds)
@kjoconnor
kjoconnor / gist:1997099
Created March 7, 2012 23:15
Do something if memory is below X
if [ `sudo cat /proc/meminfo | grep MemFree | awk '{print $2;}'` -lt "200000" ]; then sudo /etc/init.d/apache2 restart ; fi
--
sudo monit summary | grep -i rabbit | grep running ; if [ "$?" -ne "0" ]; then sudo /etc/init.d/rabbitmq-server stop; sudo /etc/init.d/rabbitmq-server start; sudo monit monitor rabbitmq-server; fi
@kjoconnor
kjoconnor / md5sums.sh
Created March 20, 2012 23:07
Create md5sums file for Debian packages
# Assuming you're in the 'debian' directory and the directories (var, usr, etc.) are contained within
find -type f | egrep -v '^\./DEBIAN' | xargs --replace=hh -n1 md5sum "hh" | sed 's/\ \.\///' > DEBIAN/md5sums
@kjoconnor
kjoconnor / gist:2484425
Created April 24, 2012 22:50
Install puppet-server on Amazon Linux
1. Paste into /etc/yum.repos.d/puppetlabs.repo
[puppetlabs]
name=Puppet Labs - $basearch
baseurl=http://yum.puppetlabs.com/el/6Server/products/$basearch
failovermethod=priority
priority=0
enabled=0
2. rpm --import http://yum.puppetlabs.com/RPM-GPG-KEY-puppetlabs
<?php
// Clear django_sessions table
date_default_timezone_set("UTC");
$link = mysql_connect("localhost", "username", "password")
or die("Couldn't connect to MySQL server.\n");
mysql_select_db("database")
@kjoconnor
kjoconnor / monitor_queue.py
Created July 20, 2012 11:10
Monitor your SQS queues with boto
from boto.ec2.cloudwatch import CloudWatchConnection
from boto.sqs.connection import SQSConnection
import boto
import sys
from datetime import datetime, timedelta
import locale
from time import sleep
if(len(sys.argv) > 1):
queue_name = sys.argv[1]
@kjoconnor
kjoconnor / subs.py
Created October 16, 2012 03:48
Rosalind Subs
# For http://rosalind.info/problems/subs/
import re
import sys
string = None
substring = None
for line in open('rosalind_subs.txt', 'r'):
if string is None:
<?php
$domain = $_GET['domain'];
echo "<pre>";
echo `nslookup $domain`;
echo "</pre>";
?>