Skip to content

rdavid/toolbox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Toolbox

About

The toolbox comprises a collection of Unix shell utilities designed for regular use. Each utility within the toolbox adheres to the POSIX, Portable Operating System Interface for uniX, and operates within the Unix shell framework known as shellbase:

  • bak serves as a wrapper for rdiff-backup, specifically designed to generate backups effectively.

  • chowner changes the owner and permissions on a directory.

  • copyright updates published years in copyrighted title.

  • flactomp3 converts an audio to mp3 with tags.

  • ival Validates image files. ival stands for Image Validation.

  • myip continuously displays the external IP address, uses dig.

  • pingo adds timestamps to the ping command output.

  • speed continuously displays download and upload internet speeds, uses speedtest.

  • tru stands for transmission remote updater. It removes a torrent with content and than adds it again. It could be ran by cron to increase a ratio.

  • ydata is a wrapper on yt-dlp: downloads, converts, renames and keeps safe. It could be ran by cron.

Install

Ensure that you have added the directory /usr/local/bin to your PATH.

git clone git@github.com:rdavid/toolbox.git &&
  ./toolbox/app/install

Test

The 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: shellcheck, shfmt, typos, vale, yamllint.

License

toolbox is copyright David Rabkin and available under a Zero-Clause BSD license.