diff --git a/README.md b/README.md index 76de7bf..2fb6a05 100644 --- a/README.md +++ b/README.md @@ -15,6 +15,9 @@ Status](https://gitea.reeseapps.com/services/homelab/actions/workflows/distoolbo - [Table of Contents](#table-of-contents) - [Fun Facts](#fun-facts) - [Keyboard Shortcuts](#keyboard-shortcuts) + - [inputrc](#inputrc) + - ["find ." shortcuts](#find--shortcuts) + - [tmux](#tmux) - [SSH Setup](#ssh-setup) - [Important Dates and Times](#important-dates-and-times) - [Project Lifecycle](#project-lifecycle) @@ -35,6 +38,29 @@ On linux, ctrl+shift+u, then, while holding In vim: `esc + o` will take you to the end of a file and insert a new line. +### inputrc + +Add this to your `~/.inputrc` to allow ctrl + backspace to delete whole words. + +```bash +"\C-h": backward-kill-word +``` + +### "find ." shortcuts + +```bash +# Change file mode for a bunch of directories +find . -type d -exec chmod 755 {} \; +``` + +### tmux + +- Vertical: ctrl + b + " +- Horizontal: ctrl + b + % +- Event Horizontal Distribution: ctrl + b + alt + 1 +- Even Vertical Distribution: ctrl + b + alt + 2 +- Swap pane order: ctrl + b + : -> swap-pane -t 0 + ## SSH Setup ```bash @@ -65,13 +91,15 @@ EOF ssh-copy-id -o PubkeyAuthentication=no -i ${KEY_NAME} ${REMOTE_USER}@${REMOTE_HOST} # Log into the server with your key -ssh -i ${KEY_NAME} ${KEY_COMMENT} +ssh -i ${KEY_NAME} ${REMOTE_HOST} # Copy authorized_keys to root +sudo mkdir -p /root/.ssh sudo cp ~/.ssh/authorized_keys /root/.ssh/authorized_keys exit # login and disable password auth ssh ${REMOTE_HOST} +mkdir -p /etc/ssh/sshd_config.d echo "PasswordAuthentication no" > /etc/ssh/sshd_config.d/01-prohibit-password.conf systemctl restart sshd @@ -129,6 +157,7 @@ All projects will be prefixed with one of the following categories: - `podman_` - `docker_` - `kubernetes_` +- `software_` Note, some projects will be named with just the prefix. These are projects for configuring the underlying technology. The `podman` project, for example, will @@ -162,6 +191,12 @@ command. `kubernetes_` projects are helm, kustomize, kubectl, or some other kubernetes compliant deployment. +`software_` projects record configuration for common software agnostic to +operating system or linux flavor. + +`security_` projects record security best practices and might reference other +projects, but are usually just best practices and how-tos. + ## Active Project Requirements - [ ] Installation is documented