Skip to content

Instantly share code, notes, and snippets.

// +build windows
package screen
import (
"fmt"
"image"
"reflect"
"syscall"
"unsafe"
PKGS="collectd collectd-apache collectd-curl collectd-dns collectd-ipmi collectd-netlink collectd-ping collectd-redis collectd-write_redis"
/usr/bin/yum -q -y install ${PKGS}
CNFFILE="/etc/collectd.conf"
CNFDIR="/etc/collectd.d"
BACKUPDIR="/root/collectd.`date +%s`"
mkdir -p ${BACKUPDIR}
mv -v ${CNFDIR}/* ${BACKUPDIR}/
cp -v ${CNFFILE} ${BACKUPDIR}/
mkdir -p ${CNFDIR}/
@halcyonardency
halcyonardency / goodbad.sh
Last active August 29, 2015 14:27
Ad-hoc Sensu Alarm
function bad () {
# { short_hostname, alarm_name, handler_name}
# default: hostname -s, alarmtest, enterprise_mws
[ -z ${1} ] && ahost="`hostname -s`" || ahost=${1}
[ -z ${2} ] && check="alarmtest" || check="${2}"
[ -z ${3} ] && handler="enterprise_mws" || handler="${3}"
echo "`date`: badding ${ahost}, ${check}"
echo '{ "source": "'${ahost}'", "handlers": [ "'${handler}'" ], "name": "'${check}'", "issued": "'`date +%s`'", "output": "CRITICAL: '${ahost}' is sad.", "status": 2 }' | nc -w1 127.0.0.1 3030
}
function good () {
@halcyonardency
halcyonardency / slackmsg.sh
Created July 2, 2015 22:02
Slack notify script
#!/bin/sh
# must set:
# - slacktoken (token part of slack hook url)
# - slackchannel (channel to send to)
# - slackbotname (bot name)
# - slicon (default bot icon)
# - slacknotice (true/false, false - supress sending slack notices)
#
if [ -z "${slacktoken}" ]; then
@halcyonardency
halcyonardency / gist:5e542c73df6abe6edbce
Created April 22, 2015 21:50
MegaCli? More like, MegaCrazy..
$ rpm -qp MegaCli-8.07.14-1.noarch.rpm --scripts
postinstall scriptlet (using /bin/sh):
touch /opt/MegaRAID/MegaCli/install.log
if [ -f /opt/MegaCli ]
then
echo "Warning! Previous MegaCli package is already installed under /opt directory"
fi
if [ -f /usr/sbin/MegaCli ]
then
{
"client": {
"safe_mode": false,
"address": "XXIP",
"subscriptions": [
"linuxhost",
"XXSHORTHOSTNAME",
"XXSOME_PRODUCT_HOSTTYPE_IDENTIFIER",
"XXANOTHER_PRODUCT_HOSTTYPE_IDENTIFIER"
],
- document test/development process for enterprise checks
- secure hardware / os platforms for testing
#showtooltip Rebuke
/cast [harm] Rebuke [target=targettarget,harm] Rebuke
/run local a=UnitCastingInfo("target")_=a and SendChatMessage("Interrupted %t; casting ["..a.."].","SAY")
@halcyonardency
halcyonardency / gist:eb479019a3f40d9b06c9
Created September 5, 2014 19:41
Quick Vultr testing
[root@vultr ~]# hdparm -tT /dev/vda
/dev/vda:
Timing cached reads: 27278 MB in 2.00 seconds = 13655.17 MB/sec
Timing buffered disk reads: 1366 MB in 3.00 seconds = 455.25 MB/sec
[root@vultr ~]# hdparm --direct -tT /dev/vda
/dev/vda:
Timing O_DIRECT cached reads: 872 MB in 2.00 seconds = 435.08 MB/sec
Timing O_DIRECT disk reads: 1276 MB in 3.00 seconds = 424.78 MB/sec
@halcyonardency
halcyonardency / storage.patch
Created August 26, 2014 02:27
Fix for CLUSTER_SERVERS on Graphite-web v0.9.12, on Linux, when net.ipv4.ip_nonlocal_bind = 1 (usually set when using keepalived)
--- storage-orig.py 2014-08-25 19:24:37.357155937 -0700
+++ storage.py 2014-08-25 19:26:04.100154924 -0700
@@ -98,22 +98,18 @@
if ':' in host:
host = host.split(':',1)[0]
- for port in xrange(1025, 65535):
- try:
- sock = socket.socket()
- sock.bind( (host,port) )