Skip to content

Instantly share code, notes, and snippets.

View someburner's full-sized avatar

Jeff Hufford someburner

View GitHub Profile
@someburner
someburner / laverna-ubuntu.sh
Created September 24, 2017 00:56
Install script for binary version of laverna on linux, ubuntu
#!/bin/bash
## Notes:
## (1) written/tested on ubuntu 17 gnome, likely works for other versions
## (2) Assumes 'unzip' command available + Bash 4.x, dunno about others
## (3) Does not delete data dir by default, should be fine to re-use for updates
## (4) See bottom for uninstall. basically just removes stuff
## Usage:
## 1. Download somewhere, review/edit install options below
@someburner
someburner / gist-filter.md
Created December 27, 2017 09:32
gist search filters

Gist queries

By stars

query stars:>N

Ex: test stars:>100

@someburner
someburner / vultr-coreos-bootstrap.sh
Created December 27, 2017 09:39 — forked from janeczku/vultr-coreos-bootstrap.sh
Cloud-config for CoreOS IPXE deployment on Vultr. Provisioning etcd, fleet, private network and docker compatible firewall.
#!/bin/bash
# Cloud-config for CoreOS IPXE deployment on Vultr
##################################################
# This cloud-config bootstraps CoreOS on /dev/vda and provisions:
# - private ip-address on eth1
# - etcd on private network
# - fleet on private network
# - basic firewall (docker compatible)
# - SSHd security hardening
##################################################
GitHub Apps augment and extend your workflows on GitHub with commercial, open source, and homegrown tools.
Services
Available Services
AWS CodeDeploy
AWS OpsWorks
ActiveCollab
Acunote
AgileZen
Amazon SNS
Amazon SQS
#!/bin/bash
TARNAME="go1.10.linux-amd64"
PREFIX=/usr/local
ensure_root() { if [[ "$EUID" -ne 0 ]]; then echo "Please run with sudo"; exit 1; fi }
ensure_root;
if [[ -f $TARNAME.tar.gz ]]; then
echo "$TARNAME.tar.gz exists.";
@someburner
someburner / frpc_installer.sh
Last active March 6, 2018 18:03
install frpc
#!/bin/bash
systemctl daemon-reload
systemctl stop frpc.service || true
touch /lib/systemd/system/frpc.service
ENVPGM=/usr/bin/nohup
FRPC=/root/go/bin/frpc
FRPC_CONF=/root/go/init.d/frpc.ini
FRPC_LOG=/var/log/frpc.log
@someburner
someburner / bashlib.mini.sh
Created March 20, 2018 02:53
bashlib - mini
#################################################################################
# MINI VERSION #
#################################################################################
_pmod=0;
paint() { local c=1; case "$1" in "nrm") c=0;; "gry") c=30;; "red") c=31;; "grn") c=32;; "ylw") c=33;; "blu") c=34;; "pur") c=35;; "aqu") c=36;; "wht") c=1;; esac; printf "\\033[$_pmod;$c""m$2""\033[m"; };
lpaint() { local c=1; case "$1" in "nrm") c=0;; "gry") c=90;; "red") c=91;; "grn") c=92;; "ylw") c=93;; "blu") c=94;; "pur") c=95;; "aqua") c=96;; "wht") c=97;; *);; esac; printf "\\033[$_pmod;$c""m$2""\033[m"; };
paintln() { paint "$1" "$2\n"; }; lpaintln() { lpaint "$1" "$2\n"; };
painthi() { _pmod=7; paint "$1" "$2"; }; painthiln() { _pmod=7; paintln "$1" "$2"; };
lpainthi() { _pmod=7; lpaint "$1" "$2"; }; lpainthiln() { _pmod=7; lpaintln "$1" "$2"; };
do_warn() { paint 'ylw' '[WARN]'; printf ' %s\n' "$1"; }; do_error() { lpaint 'red' '[ERROR]'; printf '
@someburner
someburner / install-mmc.sh
Created June 23, 2018 22:17
Tomatoware upgrade
#!/bin/bash
############ SETTINGS ############
pfx="mmc"
backup_prefix="/mnt/sda2"
#DISTNAME="arm-soft-$pfx-master"
DISTNAME="arm-soft-$pfx-mini"
##################################
if ! [[ -f $backup_prefix/dist/$DISTNAME.tgz ]]; then
@someburner
someburner / replace.sh
Last active March 5, 2020 04:56 — forked from hlissner/replace.sh
Bulk search & replace with ag (the_silver_searcher)
# agr <search> <replace>
# place in .bashrc
function agr { ag -0 -l "$1" | AGR_FROM="$1" AGR_TO="$2" xargs -r0 perl -pi -e 's/$ENV{AGR_FROM}/$ENV{AGR_TO}/g'; }
export -f agr
# ORIGINAL
# ag <https://github.com/ggreer/the_silver_searcher>
# usage: ag-replace.sh [search] [replace]
# caveats: will choke if either arguments contain a forward slash
@someburner
someburner / mosquitto-v1.5.sh
Last active May 19, 2020 22:47
Install Mosquitto 1.5
#!/bin/bash
# remove mosquitto
sudo apt-get purge *mosquitto*
# hold mosquitto packages
sudo apt-mark hold mosquitto libmosquitto1 mosquitto-clients
# required build dependency
sudo apt-get install uuid-dev
# needed for mosquitto_passwd
sudo apt-get install libssl-dev