Skip to content

Instantly share code, notes, and snippets.

View donaldsteele's full-sized avatar

Don Steele donaldsteele

  • GTR Event Technology
  • Charlotte , NC
View GitHub Profile
@donaldsteele
donaldsteele / vbox-backup.sh
Created October 8, 2018 12:09 — forked from dv336699/vbox-backup.sh
Backup Running VirtualBox VMs
#!/bin/sh
BASEFOLDER=/home/vbox/backups
for VMNAME in $(VBoxManage list runningvms | cut -d ' ' -f1 | sed 's/"//g;')
do
echo ""
VBoxManage controlvm "$VMNAME" acpipowerbutton
echo "Waiting for VM "$VMNAME" to poweroff..."
until $(VBoxManage showvminfo --machinereadable "$VMNAME" | grep -q ^VMState=.poweroff.)
@donaldsteele
donaldsteele / bootstrap.sh
Created January 18, 2018 18:48
Install magneticod go-rewrite on a brand new scaleway ubuntu 16.04 instance
####
# Install magneticod go-rewrite on a brand new scaleway ubuntu 16.04 instance
####
apt-get update && apt-get -y upgrade
apt-get install -y software-properties-common python-software-properties git trickle
add-apt-repository ppa:gophers/archive
apt update
apt-get -y install golang-1.9-go
mkdir -p $HOME/go/src
cd $HOME/go/src
@donaldsteele
donaldsteele / install_vbox_guest_additions.sh
Last active July 22, 2018 03:33
install latest virtualbox guest additions on a virtual ubuntu /debian guest
apt-get update
apt-get -y upgrade
apt install -y linux-headers-$(uname -r) build-essential dkms curl
tmpmount=/tmp/iso
vboxversion=$(curl -s -L https://download.virtualbox.org/virtualbox/LATEST-STABLE.TXT)
echo fetching $vboxversion
mkdir -p ${tmpmount}
vboxisourl="https://download.virtualbox.org/virtualbox/${vboxversion}/VBoxGuestAdditions_${vboxversion}.iso"
isoname="/tmp/VBoxGuestAdditions_${vboxversion}.iso"
@donaldsteele
donaldsteele / goinstall.sh
Last active June 30, 2018 17:16
install golang on ubuntu server base install
#!/bin/bash
set -e
GVERSION="1.10.3"
GFILE="go$GVERSION.linux-amd64.tar.gz"
GOPATH="$HOME/go"
GOROOT="/usr/local/go"
TMPDIR=/tmp
@donaldsteele
donaldsteele / install_elasticsearch.sh
Last active February 3, 2018 23:35
ubuntu install Elasticsearch
apt-get update
apt-get -y upgrade
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
apt-get install apt-transport-https
echo "deb https://artifacts.elastic.co/packages/6.x/apt stable main" | tee -a /etc/apt/sources.list.d/elastic-6.x.list
add-apt-repository ppa:webupd8team/java
apt-get install -y elasticsearch oracle-java9-installer
apt-get install -y oracle-java9-set-default
systemctl daemon-reload
systemctl enable elasticsearch.service
@donaldsteele
donaldsteele / list_installed.sh
Created January 21, 2018 02:35
find Installed Software Linux
(zcat $(ls -tr /var/log/apt/history.log*.gz); cat /var/log/apt/history.log) 2>/dev/null |
egrep '^(Start-Date:|Commandline:)' |
grep -v aptdaemon |
egrep '^Commandline:'
@donaldsteele
donaldsteele / install.sh
Created October 2, 2017 13:57
VPS install bash script for Ubuntu 16.04
# =================== YOUR DATA ========================
SERVER_NAME="some-server-name"
SERVER_IP="111.111.11.11"
USER="someuser"
SUDO_PASSWORD="secret-password-one"
MYSQL_ROOT_PASSWORD="secret-password-two"
@donaldsteele
donaldsteele / install.sh
Created October 2, 2017 13:57
VPS install bash script for Ubuntu 16.04
# =================== YOUR DATA ========================
SERVER_NAME="some-server-name"
SERVER_IP="111.111.11.11"
USER="someuser"
SUDO_PASSWORD="secret-password-one"
MYSQL_ROOT_PASSWORD="secret-password-two"
@donaldsteele
donaldsteele / ubuntu_1604_lemp_install.sh
Created October 2, 2017 03:53
Linux eNginx Mysql Php (LEMP) auto install script for ubuntu 16.04
#!/bin/sh
apt-get update && apt-get upgrade
systemctl stop apache2
apt-get remove --purge apache2
apt-get install -y nginx
systemctl start nginx
systemctl enable nginx
systemctl status nginx
apt-get install -y php-fpm php-mysql
apt-get install -y mysql-server