Skip to content

Instantly share code, notes, and snippets.

View someburner's full-sized avatar

Jeff Hufford someburner

View GitHub Profile
@someburner
someburner / install-redis-ubuntu.sh
Last active March 10, 2022 22:41 — forked from iJackUA/install-redis-ubuntu.sh
Install Redis from source (Ubuntu)
#!/bin/bash
if [ "$(whoami)" != "root" ]; then
echo "ERROR : Run script as Root (sudo !!) please"
exit 1
fi
read -e -p "Redis version to be installed (change if needed) : " -i "2.8.2" VERSION
echo 'Installing redis v.'$VERSION' ... '
@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
#!/bin/bash
systemctl daemon-reload
systemctl stop frps.service || true
touch /lib/systemd/system/frps.service
ENVPGM=/usr/bin/nohup
FRPS=/root/go/bin/frps
FRPS_CONF=/root/go/init.d/frps.ini
FRPS_LOG=/var/log/frps.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 / le2018.md
Last active September 19, 2023 09:02 — forked from cecilemuller/letsencrypt_2020.md
Let's Encrypt + wildcards for Nginx (Ubuntu 17.10, IPv6, HTTP/2, Proxy-Pass, SLL Rating=A)

Let's Encrypt for Nginx on Ubuntu 17.10, 18.04 with wildcards

Guide info:

  • we're setting up mydomain.com, *.mydomain.com
  • HTML is served from /var/www/mydomain
  • Challenges are served from /var/www/letsencrypt.
  • As of this writing, SSL Labs gives it an A+
  • Took info from here and here on wilcard certs.

Auto-renewal