Skip to content

Instantly share code, notes, and snippets.

View dannysheehan's full-sized avatar

Danny Sheehan dannysheehan

View GitHub Profile

Keybase proof

I hereby claim:

  • I am dannysheehan on github.
  • I am dannys (https://keybase.io/dannys) on keybase.
  • I have a public key whose fingerprint is ED3B 7F8F 35BB CD8F CC06 B2B8 C48A 57DD B696 74A8

To claim this, I am signing this object:

@dannysheehan
dannysheehan / gist:68d34b70ec6c633a5a0f
Created July 9, 2014 11:52
/etc/nginx/enabled/ftmon.org.conf
server {
listen 127.0.0.1:8080;
server_name ftmon.org;
port_in_redirect off;
return 301 $real_scheme://www.ftmon.org$request_uri;
}
server {
listen 127.0.0.1:8080;
@dannysheehan
dannysheehan / gist:03af98b3b9274bbbb1f6
Created July 9, 2014 11:43
errors logs from website thumbnail services causing redirect loops for NGINX -> HAPROXY -> PHP5-FPM configuration
These are the errors of redirect issues i am having with *some* php based website thumbnail services thumbnailing my site.
## HAPROXY errors
~~~
[09/Jul/2014:10:27:33.724] backend www (#6) : invalid response
frontend www (#2), server php1 (#1), event #3
src 144.76.43.70:51530, session #380, session flags 0x000004ce
@dannysheehan
dannysheehan / gist:ab98f0d2f9dfc3496802
Created July 9, 2014 11:30
/etc/nginx/common/wpffpc.conf - recommended nginx memcached ffpc caching wordpress plugin
# http://centminmod.com/nginx_configure_wordpress_ffpc_plugin.html#220813
# try to get result from memcached
location @memcached {
default_type text/html;
set $memcached_key data-$real_scheme://$host$request_uri;
set $memcached_request 1;
# exceptions
# avoid cache serve of POST requests
#---------------------------------------------------------------------------
# @(#)$Id$
#title :/etc/nginx/common/wpcommon.conf
#description :ftmon cluster nginx common configurations for Wordpress.
#author :Danny W Sheehan
#date :July 2014
#website :ftmon.org
#
# This is a work in progress. A lot of trial and error and man hours have
# gone into this configuration. I have referenced sources that have been
@dannysheehan
dannysheehan / gist:d26067dcc3599c4226aa
Created July 9, 2014 11:19
/etc/nginx/common/nginx.conf basic NGINX location rules common to all website platforms. Should be included in all virtual site configurations.
#---------------------------------------------------------------------------
# @(#)$Id$
#title :/etc/nginx/common/nginx.conf
#description :ftmon cluster nginx common config for all sites.
#author :Danny W Sheehan
#date :July 2014
#website :ftmon.org
#
# This is a work in progress. A lot of trial and error and man hours have
# gone into this configuration. I have referenced sources that have been
@dannysheehan
dannysheehan / gist:afe330b28ed22c822471
Created July 9, 2014 11:11
/etc/nginx/nginx.cfg ftmon cluster configuration. For KVM with 1GB memory and 1 cpu. Assumes HAPROXY front end load balancer and php5-fpm backend.
#---------------------------------------------------------------------------
# @(#)$Id$
#title :/etc/nginx/nginx.cfg
#description :ftmon cluster nginx config. HAPROXY frontend.
#author :Danny W Sheehan
#date :July 2014
#website :ftmon.org
#
# This is a work in progress. A lot of trial and error and man hours have
# gone into this configuration. I have referenced sources that have been
@dannysheehan
dannysheehan / gist:9d67adb67eeef6ad1413
Last active October 8, 2018 19:15
haproxy.cfg configuration for 1Gb KVM with 1 CPU with backend NGINX and percona /mariadb cluster.
#---------------------------------------------------------------------------
# @(#)$Id$
#title :/etc/haproxy/haproxy.cfg
#description :ftmon cluster haproxy config. NGINX and XtraDB Cluster backend
#author :Danny W Sheehan
#date :July 2014
#website :ftmon.org
#
# This is a work in progress. A lot of trial and error and man hours have
# gone into this configuration. I have referenced sources that have been
@dannysheehan
dannysheehan / gist:9107750
Created February 20, 2014 05:54
Create Gluster File system with 6 stripes and 2 replicas across 12 nodes
On every node in gluster. Turn /scratch disk into brick.
b01b01:~ # df -h /scratch
Filesystem Size Used Avail Use% Mounted on
/dev/sda5 243G 6.8G 224G 3% /scratch
umount /scratch
mkfs.xfs -f -i size=512 /dev/sda5
@dannysheehan
dannysheehan / gist:9084174
Last active August 29, 2015 13:56
Find what countries your users are logging into your server from. Tested on SLES only and needs geoip-lookup to be installed on your server.
#!/bin/bash
grep "Accepted .* for " /var/log/messages | awk '{print $9, $11}' | egrep -v "nagios|bb|172\.|10\.|192\.168\." | sort | uniq | while read u
do
AUSER=`echo $u | awk '{print $1}'`
AIP=`echo $u | awk '{print $2}'`
COUNTRY=`geoip-lookup $AIP`
#echo $AUSER $COUNTRY $AIP
echo $AUSER $COUNTRY
done | sort | uniq -c | sort -n