Allow whisper to be in a custom dir and use directory to fix perms

This will also create the directory if it doesn't exist since a user
could (any probably should) be putting it on a large non-system raid
volume