Skip to content

Latest commit

 

History

History
44 lines (41 loc) · 3 KB

README.md

File metadata and controls

44 lines (41 loc) · 3 KB

Operations Scripts

All scripts are non-destructive when run without any arguments (and usually give 'usage' info). Scripts from various $DAYJOB, with identifying crap removed. They're written for a Debian/Ubuntu environment

As most of these scripts are sanitised, there are some variables at the start that will need customisation (usually a placeholder in capitals will indicated required vars)

thing function
archive-gmail get a zipped .mbox of your gmail
bash.boilerplate boilerplate for bash scripts
check-elasticsearch nagios check for ElasticSearch status
check-redirects confirm http redirects for a list of domains
ddvpn-syd call with sudo with OpenConnect installed, connects to your Dimension Data Sydney VPN
deploy-s3-site uploads repos/local dirs to s3 bucket websites, gzipping appropriate files
di get shell on a running docker container
ec2-create-rolling-snapshot snapshots EC2 volumes, intended as a daily cronjob
kvm-backup backup KVM virtual machines that aren't snapshottable (requires VM downtime)
gatekeeper tar/zipfile deployer for autoscaled VMs, see README in subdir
git-counter compare contributors' lines of code for a repo
grafana-backup-s3 backs up grafana db (settings) to s3
https-code-checker checks http codes for http/https on given domains
info.php php info snippet for testing webserving works
init.boilerplate.centos init script template for ye olde CentOS, which I never want to touch again
json2yaml convert json to human-readable yaml
ldap-backup-s3 backup an ldap namespace to s3
meat read config files without comments or empty lines (just the 'meat')
mmsdump use mongodump on an MMS-managed mongodb
mongo-backup script for making backup tar.gz's from a local mongo
mysql-meta grab user grants or database metadata without having to remember the sql query to do so...
mysql-restore-from-s3 restore mysql from backup file on s3
mysql-tablemigrate copy a monotonically-increasing large database table (200GB)
nginx_[dis/en]site make those nginx symlinks!
prometheus-backup-s3 backups up prometheus via btrfs snapshots to s3
remove-comments-and-base64-encode useful for EC2 userdata scripts
send-sms-global sends SMSes via SMS Global
snappywrapper use the ec2 rolling snapshotter within AWS, using instance role-based perms
unifi-prune.js en-smallerise the mongo DB used by the unifi controller
update-openvpn-crl update openvpn cert revocation list (list older than 90 days = no new cnx)
vacri-in-a-box ops advice simulator for devs
wpengine-copy CI script to copy content to an ssh-capable WPEngine install
xwiki-backup-s3 backs up xwiki to s3 (defunct)
yaml2json convert yaml to human-illegible json
yank script to overcome Docker's shortcomings for deployment