# plugin lists for all components
libcharon_plugins=
pluto_plugins=
+starter_plugins=
pool_plugins=
openac_plugins=
scepclient_plugins=
AC_SUBST(libcharon_plugins)
AC_SUBST(pluto_plugins)
+AC_SUBST(starter_plugins)
AC_SUBST(pool_plugins)
AC_SUBST(openac_plugins)
AC_SUBST(scepclient_plugins)
-DIPSEC_EAPDIR=\"${eapdir}\" \
-DDEV_RANDOM=\"${random_device}\" \
-DDEV_URANDOM=\"${urandom_device}\" \
+-DPLUGINS=\""${starter_plugins}\"" \
-DDEBUG
AM_YFLAGS = -v -d
}
}
+ /* load plugins */
+ if (!lib->plugins->load(lib->plugins, NULL,
+ lib->settings->get_str(lib->settings, "starter.load", PLUGINS)))
+ {
+ exit(LSB_RC_FAILURE);
+ }
+
for (;;)
{
/*
confread_free(cfg);
unlink(STARTER_PID_FILE);
plog("ipsec starter stopped");
+ lib->plugins->unload(lib->plugins);
close_log();
exit(LSB_RC_SUCCESS);
}