diff --git a/README.md b/README.md index f84b19a..91c02b2 100644 --- a/README.md +++ b/README.md @@ -10,10 +10,41 @@ This repository has various practical developer/sysadmin-oriented tools to Arch ## Contents +- `bash.custom` + + - Enable various customizations to your bash environment. Intention is to make life little bit easier to sysadmins when they work in shell environments. + ### [tools](tools) Various shell tools, bundled in a custom `archtools` package. See [PKGBUILD](tools/PKGBUILD) and contents of shell tools for details. +| Tool | Description | +|----------------|-----------------------------------------------------------------------------------------------| +| `archrisks` | Get security risk severity & count of installed packages on Arch Linux | +| `bininfo` | Show information about an executable in PATH on Arch Linux | +| `buildpkg` | Build a local package on the current directory which has `PKGBUILD` on Arch Linux | +| `deltmpfiles` | Delete current temporary files from pre-defined locations | +| `extract` | Extract wide range of various archive types with native tools | +| `findinpkg` | Find text patterns & print occurences with matching lines numbers in Arch Linux package files | +| `findmatch` | Grep/List matching strings in a specific folder | +| `findpkg` | Search package in official Arch Linux repositories | +| `genmac` | Generate a random MAC address for a Systemd-configured network interface | +| `getsource` | Get build files from official Arch Linux repositories and AUR repositories | +| `killns` | Send `signal` to a process running in a specific Linux namespace (see `man 7 signal`) | +| `killprocess` | Kill a process by its name | +| `missinglibs` | List missing package libraries for a local, installed Arch Linux package | +| `nowner` | Find orphan files on various Linux distributions | +| `pkgdeps` | Recursive shared library & executable dependency finder for Arch Linux | +| `pkginfo` | Gather package information with pacman on Arch Linux | +| `psns` | List processes, their users and PIDs and their namespace name in current Linux namespaces | +| `showpkg` | Show specific package version - installed and available version | +| `specialchars` | Show special characters which need to be escaped in shell | +| `ssh_timezone` | Automatically retrieve timezone information for SSH users | +| `tputcolors` | Display shell colors | +| `whichcmd` | Find available commands in PATH by input syntax | +| `whichport` | Which TCP/UDP port number is associated with an application protocol | +| `whichservice` | Which application protocol is associated with a TCP/UDP port number | + ### [pacman](pacman) **DISCLAIMER**: These modifications are fully compliant with Pacman version `5.1.3-1`. Newer versions have not been tested. @@ -28,6 +59,10 @@ Various shell tools, bundled in a custom `archtools` package. See [PKGBUILD](too File paths above represent the intended deployment location on your Arch Linux file system. +### [stderred](stderred) + +[PKGBUILD](stderred/PKGBUILD) for `stderred`. As the build script description says, it `hooks into STDERR output to print all CLI errors in red"`. + ---------------------- ## License