Better Bash 4 & Completions on OSX
OS X ships with an outdated version of Bash as its default shell. The preinstalled version dates back to 2007, yes - nearly a decade behind.
If you want to use an updated version of Bash and Bash Completions in your shell, you can install them by using Homebrew, a package manager for OS X.
Installing via Homebrew
Open your terminal and enter this command:
brew install bash Now we’ll append our desired (Bash 4) shell’s path to a file of whitelisted system shells, and then change the system shell for our user.
Automate your ssh-keygen process
A lot of developers I know use a single id_rsa key to connect to every server. That’s a terrible idea from a security perspective. Especially if you’re connecting to servers you don’t manage.
Basically ssh keys are a lot like passwords: More diversity == less risk.
PSA: Never use DSA or ECDSA for encryption. Ed25519 is the best, but not fully supported, so generally I stick with 4096 bit RSA.
fixing ACLs on OS X Server
If you’ve experienced issues copying/renaming files and folders OS X server from your desktop, especially over SMB - it’s most likely a permissions issue.
Generally most people use groups to manage permissions on their fileshare, but sometimes a new file/folder created by a user does not inherit those group permissions.
IE: Joe and Brett both belong to the “managers” group. The managers group has “read/write” access for the shared folder. Everything works fine.