Skip to content

Instantly share code, notes, and snippets.

@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 / 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 / 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 / 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 / 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 / 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 / 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 / wrapper.sh
Last active March 13, 2016 19:09
ar/nm/ranlib wrapper for LTO
#!/bin/sh
DEBUG=0
[ "${DEBUG}" -eq 1 ] && set -x
CC=${CC:-"/usr/bin/gcc"}
lto_wrapper="$( $CC -v 2>&1 | /bin/awk -F= '/COLLECT_LTO_WRAPPER/{print $2}' )"
plugin_dir="${lto_wrapper%/*}"
util="${0##*/}"
@rindeal
rindeal / leap.c
Last active July 2, 2020 16:57
IsLeapYear()
#include <stdbool.h>
#include <assert.h>
/**
* Modified version of https://stackoverflow.com/a/11595914/2566213
* with 4000th check added.
*/
bool
IsLeapYear(const int y)
{
@rindeal
rindeal / screenfetch_all.sh
Created May 22, 2015 01:10
Runs screenfetch utility for all known distros
#!/bin/bash
DISTROS=()
DISTROS+=('Antergos')
DISTROS+=('Arch Linux')
DISTROS+=('Arch Linux - Old')
DISTROS+=('BLAG')
DISTROS+=('CentOS')
DISTROS+=('Chakra')