Skip to content

Instantly share code, notes, and snippets.

View djravine's full-sized avatar
🏠
Working from home

Adan Rehtla djravine

🏠
Working from home
View GitHub Profile
@djravine
djravine / bash_aliases_docker
Created April 17, 2020 02:56
bash_aliases for Docker
# DOCKER - System
alias d.df='docker system df'
alias d.prune='docker system prune'
alias d.info='docker system info'
# DOCKER - Shortcuts
alias d.att='docker attach'
alias d.diff='docker diff'
alias d.eb='dexbash'
alias d.img='docker images'
@djravine
djravine / setup_local_xrdp_ubuntu_18.04.sh
Last active July 25, 2024 01:03
Setup Local xRDP on Ubuntu 18.04
#!/bin/bash
set -xuo pipefail
# GIST: https://gist.github.com/djravine/88f2b9957a0bef6a6dd4c55aca951a09
# USAGE: curl -sL https://gist.github.com/djravine/88f2b9957a0bef6a6dd4c55aca951a09/raw | bash -s --
# INSTALL SOFTWARE
sudo apt-get update
sudo apt-get install -y \
ubuntu-desktop \
@djravine
djravine / setup_xrdp_ubuntu_18.04.sh
Last active April 9, 2020 02:39
Setup xRDP on Ubuntu 18.04
#!/bin/bash
set -xuo pipefail
# GIST: https://gist.github.com/djravine/2479d7f14acb3e4ef155179f155010b2
# USAGE: ssh -t -p 2222 adan@localhost 'curl -sL https://gist.github.com/djravine/2479d7f14acb3e4ef155179f155010b2/raw | sudo bash -s -- USERNAME PASSWORD'
# CHECK USERNAME/PASSWORD
USERNAME=$1
PASSWORD=$2
@djravine
djravine / install_vm.sh
Last active March 6, 2020 05:57
Create a new VirtualBox VM for Development
#!/bin/bash
set -o pipefail
# GIST: https://gist.github.com/djravine/e4e225d96269cb0b887ecf4e2281bb74
# USAGE: curl -sL https://gist.github.com/djravine/e4e225d96269cb0b887ecf4e2281bb74/raw | bash -s -- VMNAME USERNAME PASSWORD COUNTRY TIMEZONE LANGUAGE /PATH/TO/ISO "POST_INSTALL_COMMAND"
VMNAME="${1}"
OSUSERNAME="${2}"
OSPASSWORD="${3}"
OSCOUNTRY="${4}"
@djravine
djravine / install_virtualbox6.0_ubuntu_18.04.sh
Last active April 9, 2020 06:21
Install Virtualbox6.0 on Ubuntu18.04
#!/bin/bash
set -o pipefail
# GIST: https://gist.github.com/djravine/aeaaaf28e7ce9b51188c1403f1db6560
# USAGE: curl -sL https://gist.github.com/djravine/aeaaaf28e7ce9b51188c1403f1db6560/raw | sudo bash -s --
apt-get remove -y --purge virtualbox*
apt-get autoremove -y
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | apt-key add -
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | apt-key add -
@djravine
djravine / setup_virtualbox_ubuntu_18.04.sh
Last active March 6, 2020 05:55
Provision script to setup Ubuntu18.04 on VirtualBox VM
#!/bin/bash
set -xuo pipefail
# GIST: https://gist.github.com/djravine/19f4d820bce3d716108b3f77d7132275
# USAGE: ssh -t -p 2222 adan@localhost 'curl -sL https://gist.github.com/djravine/19f4d820bce3d716108b3f77d7132275/raw | sudo bash -s -- adan'
# CHECK USERNAME
USERNAME=$1
# SET LOCALE
@djravine
djravine / setup_laravel_ubuntu_18.04.sh
Last active March 9, 2020 00:20
Provision script to setup laravel on Ubuntu with mock members.sql
#!/bin/bash
set -xuo pipefail
# GIST: https://gist.github.com/djravine/adb8821a49621fb6c8306c4882767018
# USAGE: ssh -i ~/.ssh/${KEYNAME} -t -p 22 ubuntu@${EC2_IP} 'curl -sL https://gist.githubusercontent.com/djravine/adb8821a49621fb6c8306c4882767018/raw | sudo bash -s -- ${GIT_REPO_URL}'
# LARAVEL BOOTSTRAP
laravel_bootstrap () {
# INSTALL MYSQL-SERVER
@djravine
djravine / gist:cbece97e05f09c749b317743a2d6b0c4
Created January 14, 2020 23:34 — forked from barezina/backup.py
BackupRipper for iOS - Unpack an iOS iPhone Backup into its native files.
import sqlite3
import os
print('BackupRipper for iOS - v1.0')
def dict_factory(cursor, row):
d = {}
for idx, col in enumerate(cursor.description):
d[col[0]] = row[idx]
return d
@djravine
djravine / git-reset.sh
Created July 2, 2019 06:07
GIT RESET - Squash all commits into 1
git reset $(git commit-tree HEAD^{tree} -m "A new start")
@djravine
djravine / read-input-with-visible-countdown.sh
Last active May 18, 2023 01:21
BASH - Read input with visible countdown
#!/bin/bash
# set -euo pipefail
function read_yn {
MESSAGE=$1
TIMEOUTREPLY=$2
READTIMEOUT=$3
NORMALREPLY="Y"
if [ -z "${TIMEOUTREPLY}" ]; then
TIMEOUTREPLY="Y"