Change build to use netatalk3 instead of netatalk2
Change build to use netatalk3 instead of netatalk2
Merge branch 'netatalk3' of gitserver:/git/repos/freenas-build/freenas into netatalk3
Revert "Dear perl,"

Unfortunately netatalk3 requires perl, so resurrect it from the dead.
This reverts commit 22ebffb61f86475c52532c8b92e0704983c08aa1.
Revert "Revert "Dear perl,""

This reverts commit 68ee6e172578c91c40919f555a0d5696df45401d.
After further consideration, perl can still DIAF.
Use the django ORM to generate the config file for netatalk.

This is currently completely broken, as the startup script simply
calls a python script that then uses the ORM to grab a few things,
but does NOT generate a valid config file for netatalk2 or netatalk3.

In addition because the ORM is so expensive we are going to need
a way to not call it if no config needs to be generated.  So the
rc.d script will need to be smarter.
Only build the config file when the service is enabled.
Incremental work on the config file generator for netatalk3

Fairly soon here I'm going to need to change the GUI as many
options have come and gone.

Also there's a ton of stuff for using netatalk3 with AD and
LDAP that can all get hooked up.
Touch a file right before we import the pool with cache and remove the file
right after we finished the import.  The file itself (/data/zfs/killcache)
acts as a sentinal that if we see it, we know the last import was not
successful.

Cherry-picked from: 9244911d6d0acaec1d95b3340a71037219fa1ce5
Bring back the ability to update plugins

- This is still rough around the edges
- While we're here, change the layout
- Database info for updated plugin still needs to be updated
Merge branch 'plugin_updates'
Netatalk3 uses a single rc script to manage it's daemons.

Chase this change.  In addition chase the changes to the startup infrastructure
and the build system that are needed for building, starting, restarting, and so forth.
Changes to the GUI for netatalk3

A number of things change between netatalk2 and 3.
Some options went away, others were added.
The geom_gate module is already being built and loaded.

Including it in the kernel was a mistake.
Do not show ghosts DF graphs in reporting screen

Ticket:	#2394
Use PBI repositories instead of JSON files
PBI repo startup script
Fix typo in field name for migration.
typo fix
When doing plugin updates, write out a new oauth file