Skip to content

Instantly share code, notes, and snippets.

@rindeal
rindeal / matrixish.sh
Created November 6, 2015 13:11
Matrixish
#!/bin/bash
#
# matrix: matrix-ish display for Bash terminal
# Author: Brett Terpstra 2012 <http://brettterpstra.com>
# Contributors: Lauri Ranta and Carl <http://blog.carlsensei.com/>
#
# A morning project. Could have been better, but I'm learning when to stop.
### Customization:
blue="\033[0;34m"
@rindeal
rindeal / LinDiophantineEqSolver.c
Last active April 19, 2024 11:36
Linear Diophantine Equation Solver, includes calculations of coefficients of Bézout's identity and extended Euclidean algorithm for greatest common divisor.
int64_t
GCD(int64_t const a, int64_t const b)
{
register int64_t rt, r0 = a, r1 = b; // remainder
while (r1 != 0){
// classic Euclidean algorithm
rt = r1;
r1 = r0 % r1;
r0 = rt;
@rindeal
rindeal / interrupts_stats.sh
Last active July 26, 2018 13:49
Pretty print /proc/interrupts
#!/bin/sh
sed -r -e 's/^ *//' -e 's/ {2,}/|/g' < /proc/interrupts | \
awk -F'|' '
BEGIN { cpu_n = 0; }
NR == 1 {
for(i = 1; i <= NF; i++)
if($i ~ CPU)
cpu_n++;
}
@rindeal
rindeal / find_outdated_desktop_files.sh
Last active March 4, 2016 14:15
Find outdated .desktop files
#!/bin/bash -
grep -a -r -P -o '(?:(?<=Exec=)([^"]\S+)|(?<=Exec=")(\S+)(?="))' \
-- /{usr,home/*/.local}/share/applications | sort -u | \
while read m; do
desktop_file="${m%:*}"
exec_name="${m##*:}"
if ! command -v "$exec_name" 2>&1 >/dev/null; then
echo "$desktop_file|$exec_name"
@rindeal
rindeal / df-him.png
Last active July 16, 2016 17:01
Colorized `df -h` and `df -hi` merged together -> df -hi(mproved)
df-him.png
@rindeal
rindeal / clear_cache.sh
Last active December 3, 2015 22:36
OpenCart (vqMod) toolbox
#!/bin/bash
# Clear OpenCart (vqMod) caches
rm -rf ./system/cache/{cache*,smp/*}
rm -rf ./vqmod/vqcache/*
rm -f ./vqmod/*.cache
@rindeal
rindeal / Linux file IO monitoring.sh
Last active April 19, 2024 10:35
Linux file IO monitoring sysdig read/write/open files
#!/bin/sh
sudo sysdig -p '%proc.name|%evt.arg.fd.name' \
'evt.dir=> and ( fd.type=file or fd.type=directory ) and fd.name!=""' | \
awk -F\| '
BEGIN{
OFS="|"
}
$2!~/^<f>\/(dev|proc|run|sys).*/ {
print $1,substr($2,4);
@rindeal
rindeal / stack.sh
Last active July 29, 2016 23:13 — forked from bmc/stack.sh
A stack implementation, in bash
#!/bin/bash
# A stack, using bash arrays.
#
# Based on: https://gist.github.com/bmc/1323553 by Brian Clapper (bmc) <[email protected]>
# ---------------------------------------------------------------------------
# Check if a stack exists
#
# Usage: stack_exists name
@rindeal
rindeal / wrap.sh
Created October 21, 2016 23:17
`fold` command wrapper which performs text wrapping and optionally commenting
#!/bin/sh
opts=""
comment=0
nocomment=0
while getopts bchsVw: opt; do
case $opt in
b)
opts="$opts -b"
@rindeal
rindeal / libstdc++_upgrade_packages.sh
Created October 21, 2016 23:51
libstdc++_upgrade_packages.sh
#!/bin/bash -
# CREATED: 9.8.2015 01:04
set -o nounset # Treat unset variables as an error
IFS=: read -ra pathComponents <<<"$PATH"
while IFS= read -rd '' x; do
ldd -r -- "$x" | grep -q libstdc++ && bins+=("$x")
done < <(find "${pathComponents[@]}" -type f -executable -print0)