Skip to content

Instantly share code, notes, and snippets.

View visualblind's full-sized avatar

Travis Runyard visualblind

View GitHub Profile
@visualblind
visualblind / move-docker-root.sh
Created June 26, 2017 23:27
Move Docker Root on Ubuntu 16.04
#!/bin/bash
#sysinfo.io
#change paths below to suit your needs
dockerdir_new='/docker/var/'
dockerdir_old='/var/lib/docker/'
set -e
dockerdir_new2=$(echo "$dockerdir_new" | sed 's/\//\\\//g')
systemctl stop docker
mkdir -p $dockerdir_new
@visualblind
visualblind / ffmpeg-transcode-acodec.sh
Created June 3, 2020 00:42
Transcode with FFmpeg all (mkv, mp4) media files in specified directory, overwriting the original source files.
#!/usr/bin/env bash
#
## DESCRIPTION: Transcode with FFmpeg all (mkv, mp4) media files in specified directory,
## overwriting the original source files.
##
## AUTHOR: Travis Runyard
## Revised: 04/18/2020
## URL: https://sysinfo.io/ffmpeg-batch-transcode-audio/
# Exit on first non-zero exit code
@visualblind
visualblind / ffmpeg-output-acodec.sh
Created June 3, 2020 00:46
Output the audio codec of media files with FFmpeg
#!/usr/bin/env bash
find . -depth -maxdepth 2 -regextype posix-extended -regex '.*\.mkv$|.*\.mp4$' -type f -exec bash -c 'echo "{}" $(ffprobe -loglevel error -select_streams a:0 -show_entries stream=codec_name -of default=nw=1:nk=1 "{}")' \;
# stdout media files not using the AAC codec:
find . -mount -depth -maxdepth 2 -regextype posix-extended -regex '.*mkv$|.*mp4$' -type f -exec bash -c \
'echo "{}" $(ffprobe -loglevel error -select_streams a:0 -show_entries stream=codec_name -of default=noprint_wrappers=1:nokey=1 "{}")' 2>/dev/null \; \
| grep -v 'aac$'
@visualblind
visualblind / cryptographic-pseudo-random-data.sh
Created June 3, 2020 01:02
A better and faster /dev/urandom
#!/usr/bin/env bash
openssl enc -aes-128-ctr -pass file:/dev/random 2>/dev/null | tail -c+17
#!/usr/bin/env bash
inotifywait -m /mnt/pool0/p0ds0smb/temp/ffmpeg-inotify/. -e close_write -e moved_to |
while read dir action file; do
if [[ "$file" =~ ^.*\.(mp4|mkv)$ ]]; then
bash -c "/mnt/pool0/p0ds0smb/visualblind/Documents/Scripts/linux/ffmpeg_tcode_compat.sh -d /mnt/pool0/p0ds0smb/temp/ffmpeg-inotify -w /mnt/pool0/p0ds0smb/temp/ffmpeg-inotify/.working | /usr/bin/logger -t 'ffmpeg-inotify-transcode-acodec.sh'";
fi;

ZFS

zpool status -v #shows zpool status infos

zpool iostat 1 #shows IOps and R/W bandwidth every second

zfs list -t snapshot #lists all the snapshots, add | grep "" to filter

arc_summary.py #shows ARC stats
@visualblind
visualblind / script-template.sh
Created August 9, 2021 13:36 — forked from m-radzikowski/script-template.sh
Minimal safe Bash script template - see the article with full description: https://betterdev.blog/minimal-safe-bash-script-template/
#!/usr/bin/env bash
set -Eeuo pipefail
trap cleanup SIGINT SIGTERM ERR EXIT
script_dir=$(cd "$(dirname "${BASH_SOURCE[0]}")" &>/dev/null && pwd -P)
usage() {
cat <<EOF
Usage: $(basename "${BASH_SOURCE[0]}") [-h] [-v] [-f] -p param_value arg1 [arg2...]
@visualblind
visualblind / tmux.md
Created March 13, 2022 17:20 — forked from russelldb/tmux.md
tmux cheatsheet

tmux cheat sheet

(C-x means ctrl+x, M-x means alt+x)

Prefix key

The default prefix is C-b. If you (or your muscle memory) prefer C-a, you need to add this to ~/.tmux.conf:

remap prefix to Control + a

Keybase proof

I hereby claim:

  • I am visualblind on github.
  • I am darkzealot (https://keybase.io/darkzealot) on keybase.
  • I have a public key ASDu_uV4-mU4TRaK6BXQIf4uP96mDJyvePSG7RFQ6I5Zgwo

To claim this, I am signing this object: