Bash
guest@6admin.io:~$ ls ~/tags/bash
Unix Frugality: do more with less
The `cat | grep` pipe as a cultural marker, apropos and man before everything, the dsniff suite as a design lesson, an auditable bash toolkit against the Rube Goldberg machine and why Kali doesn't teach Linux administration.
myflec: a Bash dotfiles framework for people who deploy their home directory
A loader that sources core modules first, a bare-git backup that pushes to three forges, an rsync deploy with dry-run and automatic backups and SSH identities split per project tree. My home directory framework, explained.
Git submodules by hand: my Vim 8 plugins without a manager
When Debian and Ubuntu shipped Vim 8 and its native packages, I moved my plugin jungle into git submodules plus a 100-line bash script called plugins. The era of manual init/update, auto-commits and the necessary devil.
Ansible before Ansible: ssh, a CSV and a template engine
Before Ansible existed, there was my 2006-2007 contraption: a host list, an ssh loop, inventory variables in a CSV, pure bash and a template engine whose name I have shamefully forgotten. Assumed archaeology of what worked, what was missing and what Ansible later made explicit.
apt for Vim: the story of vim-apthogen (2012-2016)
Pathogen was dpkg, so I wrote apt: a 225-line bash script with package lists, a curl|bash netinstall and symlinks for enable/disable. The first rung of the ladder that ends at today's vim-plugin-manager.
Bash: Geolocation, the trilogy
Bash geolocation, from netcat to /dev/tcp. V1 was lost with the disk, v2 is the revenge of netcat, v3 is the revenge of bash.
Bash: customizing the .bashrc file
Prompt colors, timestamped history, the most pager and a collection of namespaced aliases. A 2009 admin's .bashrc, as it was.
Bash: IP address obfuscation
Representing an IP address in decimal, hexadecimal, octal and what it changes for logs.
Compiling a shell script with shc
Shc, the shell script compiler and why this is NOT encryption.
Bash: Memento
The bash memo for commands you never forget but forget all the time. Substitutions, expansion, redirections, the basics in one block.