. oooo .o8
.o8 `888 "888
.o888oo .ooooo. .ooooo. 888 888oooo. .ooooo. oooo ooo
888 d88' `88b d88' `88b 888 d88' `88b d88' `88b `88b..8P'
888 888 888 888 888 888 888 888 888 888 Y888'
888 . 888 888 888 888 888 888 888 888 888 .o8"'88b
"888" `Y8bod8P' `Y8bod8P' o888o `Y8bod8P' `Y8bod8P' o88' 888oThe toolbox comprises a collection of Unix shell utilities designed for
regular use.
Each utility adheres to POSIX (Portable Operating System Interface for Unix)
and operates within the Unix shell framework shellbase:
-
bakwrapsrdiff-backupto create incremental backups. -
chownerchanges the owner and permissions on a directory. -
copyrightupdates years in copyright notices. -
flactomp3converts audio files tomp3with tags. -
ivalvalidates image files.ivalstands for Image Validation. -
myipcontinuously displays the external IP address, usesdig. -
pingoadds timestamps to the ping command output. -
reelconverts a video clip to a vertical (1080×1920) social media reel with a blurred background usingffmpeg. Accepts-ffor input file,-ofor output file,-sfor start time, and-ufor duration. -
speedcontinuously displays download and upload internet speeds, usesspeedtest. -
trustands for Transmission Remote Updater. It removes a torrent and its content, then adds it again. It can be run bycronto increase a ratio. -
ydatawrapsyt-dlp: downloads, converts, renames, and stores safely. It can be run bycron.
Ensure that you have added the directory /usr/local/bin to your PATH.
git clone git@github.com:rdavid/toolbox.git &&
./toolbox/app/installThe project uses Daniel J. Bernstein’s build system redo.
You can install Sergey Matveev’s goredo implementation.
redo lint applies the following linters to the source files:
actionlint,
reuse,
shellcheck,
shfmt,
typos,
vale,
yamllint.
toolbox is copyright David Rabkin and available under a
Zero-Clause BSD license.