= The Plug-in Skeleton = The federation distribution includes a functional skeletion that illustrates handling the [FeddPluginCalls interface calls] though it does not manipulate any external testbed. It does illustrate most of the support for creating plug-ins, including reading configuration files, creating access control databases that map to local permission structures, storing persistent state and allocating local resources. The skeleton merely assigns an non-negative integer to each request. The range of integers is set from a configuration file. This page describes how to set-up and run the skeleton plug-in, as well as what it does. == Configuration == These are the steps to configure the skeleton: * Create a configuration directory that's readable by the user that the plugin will run as (probably your uid) * make subdirectories in it called {{{certs}}} and {{{userconf}}}. The {{{certs}}} directory must be writeable. * Copy [attachment:skel.conf] into thie configuration directory. * [FeddConfig#MakingaFedidCertificate Create a certificate representing a fedid] in this directory. *