Scripts to automate miscellaneous daily desktop tasks.
System Administration Tasks
| Script | Language | Category | Description |
|---|---|---|---|
back2tar |
bash | Filesystem | Backup a mounted filesystem to a tarball. Script looks for a file (back2tar-exc.txt) with list of excluded dir's |
tar2part |
bash | Filesystem | Restore a mounted filesystem from a tarball. |
headerchk |
bash | Network | A mass HTTP header check taking urls from a file. |
net-test |
bash | Network | Test your internet connectivity status, designated by a mass HTTP header check. |
osinfo |
bash | System | script to list information about running OS. |
sysinf |
bash | System | List a system's information. (dependency: tlp) |
picotts |
sh | Desktop | Play Text-to-Speech for some text. (dependency: libttspico-utils) |
picotts-sel |
sh | Desktop | Play TTS for text selection. (dependency: picotts) |
pkgreport |
bash | Package Management | Generate an HTML report for a list of packages in a file (or stdin). |
themecli.sh |
sh | Configuration | Automation script to switch terminal & vim themes. (dependency: state.conf, env var CLI_CONF) |
upgrade_golang |
bash | Package Management | Install/upgrade Golang |
uninstall_python |
bash | Package Management | Uninstall Python installed from source |
updchk_calibre.py |
Python | Package Management | Check if an update is available for calibre |
upgrade_calibre.py |
Python | Package Management | Check if an update is available for calibre |
Utility Scripts
| Script | Language | Category | Description |
|---|---|---|---|
clonesite |
bash | Network | Clone an entire website, designated by a <uri>, avoiding out-of-domain links. |
reader |
sh | Network, Data | Feed reader ETL script. Dependency: curl, awk, sed, W3C HTML and XML manipulation utilities and GNU coreutils (Companion scripts: filter, feed_parser.sh) |
filter |
sh | Text Processing, Data | Filter script for the Transform stage of the reader. (dependency: sed) |
feed_parser.sh |
sh | Text Processing, Data | Script to parse the feeds stored by reader. Originally written for conky configuration. (dependency: sed) |
rssreader |
sh | Network, Text Processing, Data | Redesigned Feed reader ETL script. Dependency: curl, awk, sed, W3C HTML and XML manipulation utilities and GNU coreutils (Companion script: parsefeed.sh) |
cb_u2t |
bash | Desktop | Converts a url on the clipboard to a Title string on clipboard |
cb_u2m |
bash | Desktop | Converts a url on the clipboard to a markdown link on clipboard |
cex |
bash | API Client, Utility | Get exchange rate or convert an amount |
Scripts to automate tasks on multimedia files.
| Script | Language | Category | Description |
|---|---|---|---|
ytdl-list |
bash | Network, Media | Download a YouTube playlist using youtube-dl to a directory |
ytdlp-list |
bash | Network, Media | Download a YouTube playlist using yt-dlp to a directory |
img_orient.sh |
bash | Multimedia | batch update orientation of photos (single dep.). |
img_orientx.sh |
bash | Multimedia | batch update orientation of photos efficiently. |
img_orient_progress.sh |
bash | Multimedia | batch process of photo metadata (orientation) with progress bar. |
Development Tasks
| Script | Language | Category | Description |
|---|---|---|---|
mysql-drop-all-tables.sh |
bash | Database | Drop all tables in a MySQL database. Useful for resetting development DBs. |
mysql-setup-db-user.sh |
bash | Database | Create a new DB and a user with full access to it. |
run-container.sh |
bash | Docker | Build an image and start a container. |
Linux Kernel Development
| Script | Language | Category | Description |
|---|---|---|---|
busyboxx_native.sh |
bash | OS | Download Linux kernel and busybox. Build a minimal distro, and boot it in QEmu. |
busyboxx_arm.sh |
bash | OS | Download cross compiler toolchain, Linux kernel, and busybox. Build a minimal distro for ARM, and boot it in QEmu. |