Skip to content

Instantly share code, notes, and snippets.

@jfeilbach
jfeilbach / rsync.sh
Last active November 8, 2020 05:01
Move torrent from qbittorrent to Transmission read ${1} and ${2} from input
#!/bin/bash
NC='\033[0m' # No color
Green='\033[0;32m' # Green
White='\033[0;37m' # White
Red='\033[0;31m' # Red
dldir=/dl_1
mnt1=/mnt/picard_e/
mnt2=/mnt/picard_f/
mnt3=/mnt/picard_g/
@jfeilbach
jfeilbach / gist:f4a4b4991b178d154761e9ec7f1b085b
Last active October 5, 2020 15:30
get hdd temp and convert from C to F
while true ; do
/bin/date
temp=$(smartctl -a /dev/sdf |grep 194 | awk '{ print $10}')
echo "scale=2;9*${temp}/5+32" | bc -l
echo ""
sleep 60
done
exit 0
@jfeilbach
jfeilbach / s3cp.sh
Last active September 29, 2020 19:26
Copy a directory structure from STDIN to AWS S3 bucket using aws s3 cp command AWS CLI
$#/bin/bash
# --acl bucket-owner-full-control is on by default
SECONDS=0
src=$1 # the path of the source directory
dest=$2 # the s3 bucket destination path
echo -e "Copying from ${src} to ${dest}\n"
for entry in "$src"/*; do
# getting the name of the file or directory

cp -av /Users/jason/Documents/* /Volumes/Pegasus2\ R8/Documents/ && sudo mv -v /Users/jason/Documents /Users/jason/Documents-$(date +%Y%m%d) && sudo ln -fvs /Volumes/Pegasus2\ R8/Documents/ /Users/jason/Documents

Keybase proof

I hereby claim:

  • I am jfeilbach on github.
  • I am argonaut (https://keybase.io/argonaut) on keybase.
  • I have a public key ASDSqaQKiPfTfZNrMA2xRwqpUDaYvKmuso9DBDqK7b6lcwo

To claim this, I am signing this object:

@jfeilbach
jfeilbach / cheat.md
Last active March 14, 2023 23:52
super fast tail to web cheat using netcat

tail log file to web via netcat

Server side

sudo yum install nc -y && (echo -e ‘HTTP/1.1 200 OK\nAccess-Control-Allow-Origin: *\nContent-type: text/event-stream\n’ && tail -f /var/log/squid/access.log | grep 10.120.13.31| sed -u -e ‘s/^/data: /;s/$/\n/’) | nc -l 8000

Client browser

new EventSource("http://${server}:8000/").onmessage = function(e) {
  console.log(e.data);
};
@jfeilbach
jfeilbach / get_promise_info.sh
Last active April 14, 2020 05:34
Promise Utility information dump
#!/bin/bash
# Dump information, logs, and stats about Promise disk array uing the Promise Utility cli
date=$(date +%Y-%m-%d)
log=~/Documents/promise-${date}.log
cmd='/usr/local/bin/promiseutil -L ${log} -C'
syslog='hostname'
echo -e "\nWill write to ${log}\n"
@jfeilbach
jfeilbach / grub.md
Last active February 8, 2024 10:06
Make Linux fast

In /etc/default/grub, modify:

noibrs noibpb nopti nospectre_v2 nospectre_v1 l1tf=off nospec_store_bypass_disable no_stf_barrier mds=off tsx=on tsx_async_abort=off mitigations=off 

Then sudo update-grub

from https:// make-linux-fast-again.com/ This domain does not seem to be maintained any longer.

@jfeilbach
jfeilbach / gist:5094351d08c9ac1824aafdee64f2f3c0
Created April 5, 2020 04:44
get bitrate and convert to kilobits per second
val=$(ffprobe -v error -show_entries format=bit_rate -of default=noprint_wrappers=1:nokey=1 input.mkv)
echo "$(($val / 1000))" kb/s
@jfeilbach
jfeilbach / authorized_keys.sh
Created April 3, 2020 22:48
authorized_keys.sh
#!/bin/bash
# Version 1.0
# 2019-02-06
set -o errexit
set -o nounset
set -o pipefail
#set -x # remove '#' at start of this line for super-verbose debugging
BUCKET_NAME=""