Skip to content

Instantly share code, notes, and snippets.

View anthonyclarka2's full-sized avatar

Anthony Clark anthonyclarka2

  • Nexient
  • Ann Arbor, MI
View GitHub Profile
@anthonyclarka2
anthonyclarka2 / iterm2_solarized_colours
Created August 8, 2017 19:02
Solarized tab colours in iterm2
# Solarized colours
function tab_sol_yellow { set_iterm_title "$1"; tab_color 181 137 0; }
function tab_sol_orange { set_iterm_title "$1"; tab_color 203 75 22; }
function tab_sol_red { set_iterm_title "$1"; tab_color 220 50 47; }
function tab_sol_magenta { set_iterm_title "$1"; tab_color 211 54 130; }
function tab_sol_violet { set_iterm_title "$1"; tab_color 108 113 196; }
function tab_sol_blue { set_iterm_title "$1"; tab_color 38 139 210; }
function tab_sol_cyan { set_iterm_title "$1"; tab_color 42 161 152; }
function tab_sol_green { set_iterm_title "$1"; tab_color 133 153 0; }
@anthonyclarka2
anthonyclarka2 / styles.less
Last active August 3, 2018 19:27
atom stylesheet with customized tree view and tab view
// Atom styles.less
// anthonyclarka2 AT G MAIL
// 2018-08-03
// Atom theme used is Solarized Light
@import "ui-variables";
@import "syntax-variables";
// does exactly what the package name suggests:
@import "packages/red-wavy-underline/styles/red-wavy-underline";
@anthonyclarka2
anthonyclarka2 / borg-backup-enhanced.sh
Created August 14, 2017 17:06
Borg backup script with exit code checking and status push to Zabbix
#!/bin/sh
# Enhanced backup script
# Sends messages to Zabbix based on exit code of borg executable
#
# anthonyclark AT G MAIL
# Shellcheck will still kvetch at you if notices are enabled
#
# This script will not work AS-IS but is only provided as such
# NO WARRANTIES
# This work is licensed under a Creative Commons Attribution 4.0 International License.
@anthonyclarka2
anthonyclarka2 / Vagrantfile
Created August 28, 2017 16:13
Vagrantfile that sets up multiple CentOS 7 VMs and connects them all to a single host-only network
# -*- mode: ruby -*-
# vi: set ft=ruby :
#
# Vagrantfile to create a CentOS 7 master and 3 nodes
#
# These VMs can be useful for prototyping new systems such
# as monitoring, mail, configuration management, load balancing
# etc etc.
#
# You will need a Puppet directory structure inside the
@anthonyclarka2
anthonyclarka2 / epoch.60s.sh
Created August 29, 2017 16:50
BitBar script to pretty-print the Unix Epoch time, comma separated
#!/bin/bash
# <bitbar.title>Pretty Epoch Time</bitbar.title>
# <bitbar.version>v1.0</bitbar.version>
# <bitbar.author>Anthony Clark</bitbar.author>
# <bitbar.author.github>anthonyclarka2</bitbar.author.github>
# <bitbar.desc>Displays epoch (unix) time separated by commas.</bitbar.desc>
# <bitbar.image>http://i.imgur.com/ltLqOcy.png</bitbar.image>
EPOCH=$(/bin/date +%s | /usr/local/opt/gnu-sed/libexec/gnubin/sed ':a;s/\B[0-9]\{3\}\>/,&/;ta')
@anthonyclarka2
anthonyclarka2 / rsync-newer-than.sh
Created August 30, 2017 19:19
from a remote server, rsync only files newer than a date
#!/usr/bin/bash
# https://unix.stackexchange.com/questions/301434/rsync-only-new-files-from-a-remote-server
# Modified by anthonyclarka2 AT GMAIL 2017-08-30.
# Comments, criticism welcome.
# exclude file has basic wildcards like *i386* or *debug*
# I have not tested this with anything other than rsync daemons, YMMV
SOURCE="rsync://server.example.edu/test"
# Remember the slash at the end of the destination
@anthonyclarka2
anthonyclarka2 / jdk-install.sh
Created October 4, 2017 18:12
install the JDK from a local mirror somewhere
#!/bin/bash -e
JDK_MAJOR_VERSION='8'
JDK_MINOR_VERSION='66'
JDK_FILENAME="jdk-${JDK_MAJOR_VERSION}u${JDK_MINOR_VERSION}-linux-x64.tar.gz"
JDK_DOWNLOAD_BASE='http://local-mirror.example.com/miscfiles/'
JDK_DOWNLOAD_URL="${JDK_DOWNLOAD_BASE}${JDK_FILENAME}"
JAVA_BASE_DIR="/opt/java"
JDK_TARBALL="${JAVA_BASE_DIR}/.download/${JDK_FILENAME}"
@anthonyclarka2
anthonyclarka2 / sysctl.conf
Last active October 17, 2017 17:19 — forked from dayreiner/sysctl.conf
A decent base to start tuning off of for centos 7 apache and mariadb systems
# Other links:
# https://christophermonzon.wordpress.com/2016/10/04/centos-7-network-performance/
# https://lwn.net/Articles/616241/
# https://wiki.mikejung.biz/Sysctl_tweaks
# https://access.redhat.com/solutions/190643
# http://fasterdata.es.net/network-tuning/udp-tuning/
# MariaDB Tuning
vm.swappiness = 1
#!/bin/bash
# Creates a simple dokuwiki page, listing Borg backups from a text file
# File has one entry per line: "host.example.net-2017-08-31-02:55 Thu, 2017-08-31 02:55:03"
# Runs in cron early every morning: list-backups.sh host.example.net.txt > dokuwikipage.txt
BACKUP_LIST=$1
HOST_NAME=$(basename -s .txt "${BACKUP_LIST}")
echo "====== ${HOST_NAME} Backup List ======"
#!/bin/bash
# Scans the list of hosts and checks that
# DNS has a forward and reverse record for them
# Then compares the wiki host name with the PTR host name
# Generates a simple dokuwiki table
# runs in cron early every morning:
# check-dns-from-wiki.sh /data/wiki/data/pages/it/hostlist.txt > /data/wiki/data/pages/it/dnscheckresults.txt
# data is in a table, example:
# | [[:IT:hosts:test01.example.net]] | A test server, managed by XYZ corp | contact this person in case of emergency |