Skip to content

Instantly share code, notes, and snippets.

@evandhoffman
evandhoffman / blerg.log
Last active January 16, 2018 11:27
wat
Jan 15 23:52:40 lunix e83280a5087e[2680]: #033[32m2018-01-15 23:52:40 INFO (MainThread) [homeassistant.core] Bus:Handling <Event state_changed[L]: entity_id=zwave.gumbo, old_state=<state zwave.gumbo=initializing; node_id=2, node_name=gumbo, manufacturer_name=Aeotec, product_name=ZW100 MultiSensor 6, old_entity_id=zwave.gumbo_2, new_entity_id=zwave.gumbo, query_stage=Probe, is_awake=True, is_ready=False, is_failed=False, is_info_received=False, max_baud_rate=40000, is_zwave_plus=True, capabilities={'routing', 'beaming', 'listening'}, sentCnt=2, sentFailed=1, retries=0, receivedCnt=0, receivedDups=0, receivedUnsolicited=0, sentTS=2018-01-15 23:52:32:423 , receivedTS=2018-01-15 23:52:32:374 , lastRequestRTT=0, averageRequestRTT=0, lastResponseRTT=0, averageResponseRTT=0, battery_level=100, wake_up_interval=240, friendly_name=gumbo @ 2018-01-15T23:52:32.483495-05:00>, new_state=<state zwave.gumbo=initializing; node_id=2, node_name=gumbo, manufacturer_name=Aeotec, product_name=ZW100 MultiSensor 6, old_entity_id=zw
@evandhoffman
evandhoffman / .zshrc
Last active January 15, 2018 23:48
How to make home & end keys work on zsh (Linux)
# From here: https://bbs.archlinux.org/viewtopic.php?pid=201942#p201942
# key bindings
bindkey "\e[1~" beginning-of-line
bindkey "\e[4~" end-of-line
bindkey "\e[5~" beginning-of-history
bindkey "\e[6~" end-of-history
bindkey "\e[3~" delete-char
bindkey "\e[2~" quoted-insert
bindkey "\e[5C" forward-word
bindkey "\eOc" emacs-forward-word
root@lunix:~# smartctl -a /dev/sdc
smartctl 6.5 2016-01-24 r4214 [x86_64-linux-4.4.0-62-generic] (local build)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF INFORMATION SECTION ===
Model Family: HGST Deskstar NAS
Device Model: HGST HDN724040ALE640
Serial Number: PK1334PEKxxxxx
LU WWN Device Id: 5 000cca 250f01657
Firmware Version: MJAOA5E0
@evandhoffman
evandhoffman / smb.conf
Created February 9, 2017 04:27
smb.conf with ZFS volumes mapped to Previous Versions
[global]
# other stuff here...
shadow: snapdir = .zfs/snapshot
shadow: sort = desc
shadow: format = snap_%Y-%m-%d-%H%M
[public]
comment = Files for all
browseable = yes
@evandhoffman
evandhoffman / README.md
Last active December 28, 2023 11:24
Ubuntu Nginx Zoneminder php-fpm config

Zoneminder provides instructions for setting up Zoneminder on Ubuntu, but they assume you're using Apache: https://wiki.zoneminder.com/Ubuntu_Server_16.04_64-bit_with_Zoneminder_1.30.0_the_easy_way

I've moved away from Apache for webserving and wanted to see if there was a way to configure Zoneminder to work using Nginx and php-fpm. After a lot of trial and error I got it working. Include the snippet above in your nginx config to get it working at http:///zoneminder/ .

@evandhoffman
evandhoffman / README.md
Last active June 6, 2017 10:10
Collectd collection3 nginx config for Ubuntu 14.04

Packages

apt-get install libconfig-general-perl libregexp-common-perl collectd collectd-utils lm-sensors \
libcgi-fast-perl librrds-perl libhtml-parser-perl libjson-perl fcgiwrap nginx

Changing collection3 chart size:

@evandhoffman
evandhoffman / echoservice.py
Created November 10, 2016 15:32
Echoservice - service that registers itself with consul and starts a webserver. Useful for playing with Traefik.
import SimpleHTTPServer
import SocketServer
import requests
import json
import getopt, sys
CONSUL_URL = 'http://localhost:8500'
# https://www.consul.io/docs/agent/http/agent.html#agent_service_register
def register_service(name, address, port):
logLevel = "DEBUG"
traefiklogsfile = "traefik.log"
accesslogsfile = "access.log"
defaultEntryPoints = ["http"]
[web]
address = ":8088"
[entryPoints]
[entryPoints.http]
@evandhoffman
evandhoffman / imac.json
Created March 16, 2016 15:42
imac.json
{
"fio version" : "fio-2.2.10",
"timestamp" : 1458066508,
"time" : "Tue Mar 15 14:28:28 2016",
"jobs" : [
{
"jobname" : "imac",
"groupid" : 0,
"error" : 0,
"eta" : 0,
@evandhoffman
evandhoffman / zbx_devices.py
Last active October 16, 2015 17:39
Python script that emits disks and mdadm raid devices in a form usable by Zabbix low-level discovery
#!/usr/bin/python
import json
import subprocess
blockdev_fullpath_macro = "{#BLOCKDEV_FULLPATH}"
blockdev_type_macro = "{#BLOCKDEV_TYPE}"
blockdev_shortname_macro = "{#BLOCKDEV_SHORTNAME}"