Skip to content

Instantly share code, notes, and snippets.

View mathieue's full-sized avatar

Mathieu Elie mathieue

View GitHub Profile
@mathieue
mathieue / sar-snapshot.sh
Created April 9, 2012 09:26
Store system stats on a sar archive during a bench. Read it later !
#write each second ten times
sar -A -o /tmp/sar-snapshot-$(date +%Y-%m-%d%H-%M-%S) 1 10
# read
sar -f /tmp/sarsnapshot-2012-04-0911-21-55
sar -f /tmp/sarsnapshot-2012-04-0911-21-55 -b
# etc..
@mathieue
mathieue / es-monit
Created May 24, 2012 15:56
Monit configuration for elasticsearch service
set daemon 120
set logfile syslog facility log_daemon
check process es with pidfile /home/es/elasticsearch-0.17.10/var/run.pid
start program = "/home/es/elasticsearch-0.17.10/bin/elasticsearch -p /home/es/elasticsearch-0.17.10/var/run.pid"
stop program = "kill $(cat /home/es/elasticsearch-0.17.10/var/run.pid)"
# humm.. need to improve this...
if cpu > 80% for 20 cycles then restart
@mathieue
mathieue / init-bucky
Created May 28, 2012 13:46
Monit conf for bucky (statsd daemon)
#!/bin/bash
case $1 in
start)
echo $$ > /var/run/bucky.pid;
exec 2>&1 /usr/local/bin/bucky --disable-collectd --statsd-ip=192.168.0.1 /etc/bucky.py | logger -t bucky
;;
stop)
kill `cat /var/run/bucky.pid` ;;
*)
echo "usage: bucky {start|stop}" ;;
@mathieue
mathieue / reverse.es
Created June 29, 2012 09:11
Simple apache read only reverse proxy on elasticsearch
<VirtualHost *:80>
ServerName es.yourhost.com
<Proxy balancer://main>
BalancerMember http://127.0.0.1:9200 max=1 retry=5
<Limit GET >
order deny,allow
deny from all
allow from 127.0.0.1
@mathieue
mathieue / install-ctags-mac.sh
Created July 20, 2012 14:22
Install exuberant ctags on mac
cd src
wget http://surfnet.dl.sourceforge.net/sourceforge/ctags/ctags-5.7.tar.gz
tar -xvzf ctags-5.7.tar.gz
cd ctags-5.7/
./configure
make
sudo make install
# matt
vi dotfiles/.mybashrc
@mathieue
mathieue / socat-tty.sh
Created August 7, 2012 21:21
socat read tty serial and provide a server to read serial output
socat -d -d tcp-l:1234,reuseaddr,fork file:/dev/ttyUSB0,nonblock,raw,echo=0,waitlock=/var/run/tty,min=0,b38400
@mathieue
mathieue / knife-boot-ec2.sh
Created August 10, 2012 21:19
Boot a ec2 instance with chef
knife ec2 server create -I ami-359ea941 -f t1.micro -x ubuntu --region 'eu-west-1' -Z 'eu-west-1a'
@mathieue
mathieue / remove-host.sh
Created August 11, 2012 19:47
Remove entry in known host by line number (sed)
sed -i "209 d" .ssh/known_hosts
@mathieue
mathieue / udp-multi-socat.sh
Created August 28, 2012 23:57
udp multiplexer with socat
socat - udp4-listen:8125,fork | tee >(socat - udp-sendto:127.0.0.1:8135) >(socat - udp-sendto:127.0.0.1:8140)
#! /bin/sh
### BEGIN INIT INFO
# Provides: logstash-shipper
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time
# Description: Enable service provided by daemon.