### Node Version Manager
```bash
# Install NVM
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash
# Install gmake
pkg install gmake
# Export compilers
export CC=cc
export CXX=c++
# Install a version
nvm install v12.14.0
```
### Mounting NTFS Drives and Copying Things
Needed to copy some media out for mum to a Micro SD card.
```bash
# See the status of loaded modules
kldstat
# Install the FUSE package for NTFS. Seemed to ship with FreeNAS 11 so
# I didn't have to do this...
pkg install fusefs-ntfs
# Load the FUSE module
kldload fuse
# Show all the disks and their partitions.
gpart show
=> 63 970563521 da2 MBR (463G)
63 1985 - free - (993K)
2048 970561536 1 ntfs (463G)
# The "1" refers to the partition. Make sure it's formatted NTFS
file -s /dev/da2s1
# Mount it
ntfs-3g /dev/da2s1 /mnt/windows
# Unmount it
unmount /mnt/windows
```
### `rsync` Issues
Would see this in a Jail with mounted volumes:
rsync: mkstemp failed: Operation not permitted
'Solved' by adding `--acls --no-perms` to the `rsync` command. Don't use `--archive` when dealing with custom ACLs.
Threads: [1](https://www.ixsystems.com/community/threads/impaired-rsync-permissions-support-for-windows-datasets.43973/), [2](https://www.ixsystems.com/community/threads/rsync-mkstemp-failed-operation-not-permitted.43269/)
### UniFi Controller
It's all here `/usr/local/share/java/unifi`