Skip to content

Instantly share code, notes, and snippets.

@labbots
labbots / pi-temp-measure.sh
Last active Sep 11, 2020
Script to measure CPU and GPU temperature of Raspberry PI Model 2/3/3B+ (https://labbots.com/rpi-measure-cpu-gpu-temperature/)
View pi-temp-measure.sh
#!/usr/bin/env bash
# Script: pi-temp-measure.sh
# Display the ARM CPU and GPU temperature of Raspberry Pi 2/3B/3B+
# -------------------------------------------------------
echo "-------------------------------------------"
echo "$(date) @ $(hostname)"
echo "-------------------------------------------"
gpu="$(/opt/vc/bin/vcgencmd measure_temp)"
echo "GPU => ${gpu##*=}"
@labbots
labbots / Ubuntu 18.04 setup.md
Created Jun 10, 2019
Ubuntu 18.04 Manual partitioning setup with LUKS encryption and LVM - https://labbots.com/ubuntu-18-04-installation-with-luks-and-lvm
View Ubuntu 18.04 setup.md

Ubuntu 18.04 installation with LUKS and LVM

Installation Process

Pre-installation from live OS

This setup of Ubuntu with LUKS and LVM is tested on Ubuntu 18.04.

Boot Ubuntu from a Live OS and select the option to try Ubuntu without installing. Follow the steps I've outlined below. Let's assume you're installing to /dev/nvme0n1.

  1. Partition the drive with your tool of choice: I used gparted to set mine up.
@labbots
labbots / zipper.vbs
Last active Feb 15, 2021
VBS script to create zip for file or folder in Windows using ONLY Windows' built-in capabilities
View zipper.vbs
Set Args = Wscript.Arguments
source = Args(0)
target = Args(1)
tempDir = Empty
Function GetFullPath(path)
Dim fso
Set fso = CreateObject("Scripting.FileSystemObject")
GetFullPath = fso.GetAbsolutePathName( path )
End Function
View gitconfig
[user]
name = you name
email = you_email_address
[alias]
# nice log output
lg = log --graph --pretty=oneline --abbrev-commit --decorate
# start git-sh
sh = !git-sh
[color]
# turn on color
@labbots
labbots / SwitchPhp.sh
Last active Dec 8, 2021
Bash script to switch between available PHP versions in Ubuntu. (Tested in Ubuntu 16.04)
View SwitchPhp.sh
#!/bin/bash
# Check if ran with root permissions
if [ `id -u` -ne 0 ]; then
printf "The script must be run as root! (you can use sudo)\n"
exit 1
fi
function arrayContains {
local e match="$1"
@labbots
labbots / replicate_db.sh
Created Dec 23, 2016
Script to replicate Mysql databases for local development
View replicate_db.sh
#!/bin/bash
source=${1}
destination=${2}
user=${3:-root}
pass=${4}
# Help menu
print_help() {
echo -e "
@labbots
labbots / mime_type.sh
Created Dec 23, 2016
Get mime-type of a file based on extension if exists or by using file command
View mime_type.sh
#!/bin/bash
FILE=$(basename $1)
FILENAME="${FILE%.*}"
EXTENSION="${FILE##*.}"
echo "$FILE"
echo "$FILENAME"
echo "$EXTENSION"
@labbots
labbots / color_script.sh
Last active May 6, 2020
Test script to understand bash script ANSII colour codes
View color_script.sh
#!/usr/bin/env bash
txtund=$(tput sgr 0 1) # Underline
txtbld=$(tput bold) # Bold
bldred=${txtbld}$(tput setaf 9) # red
bldblu=${txtbld}$(tput setaf 14) # blue
bldwht=${txtbld}$(tput setaf 10) # white
txtrst=$(tput sgr0) # Reset
info=${bldwht}*${txtrst} # Feedback
pass=${bldblu}*${txtrst}
View bash_aliases
#lists contents of current directory with file permisions
alias ll='ls --color -l -sort'
#list all directories in current directories
alias ldir='ls -l | grep ^d'
# List directory and pipe output to less. Makes viewing of large directory easy
alias lsl="ls -lhFA --color | less -r"
#Find files in current directory
@labbots
labbots / install_ubuntu_package.sh
Last active Dec 22, 2016
Script to install Ubuntu packages from package list file. If the package fails to install then report them in separate log file for manual installation. https://labbots.com/how-to-migrate-from-one-ubuntu-machine-to-another/
View install_ubuntu_package.sh
#!/bin/bash
#!/bin/bashset -e
VERBOSE=true
FILE="$1"
function log() {
error="$2"
if [[ "$VERBOSE" = true ]] || [[ "$error" = true ]] ; then
echo -e "${1}"