From: Marcin Siodelski Date: Fri, 31 Mar 2017 11:47:32 +0000 (+0200) Subject: [5175] Added default configuration file for Control Agent. X-Git-Tag: trac5196_base~9^2~6 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=8683cd59481f97a5f9b79e8fa0478f08cbac8316;p=thirdparty%2Fkea.git [5175] Added default configuration file for Control Agent. --- diff --git a/src/bin/keactrl/.gitignore b/src/bin/keactrl/.gitignore index 08a7388bda..2f0c7ac5a6 100644 --- a/src/bin/keactrl/.gitignore +++ b/src/bin/keactrl/.gitignore @@ -1,4 +1,5 @@ /keactrl /kea.conf +/kea-ca.conf /keactrl.conf /keactrl.8 diff --git a/src/bin/keactrl/Makefile.am b/src/bin/keactrl/Makefile.am index c83a597457..ac2c894ee9 100644 --- a/src/bin/keactrl/Makefile.am +++ b/src/bin/keactrl/Makefile.am @@ -5,16 +5,16 @@ SUBDIRS = . tests # If the default location needs to be changed it may be achieved by # setting KEACTRL_CONF environment variable. sbin_SCRIPTS = keactrl -CONFIGFILES = keactrl.conf kea.conf +CONFIGFILES = keactrl.conf kea.conf kea-ca.conf man_MANS = keactrl.8 DISTCLEANFILES = keactrl keactrl.conf $(man_MANS) -CLEANFILES = kea.conf -EXTRA_DIST = keactrl.in keactrl.conf.in kea.conf.pre $(man_MANS) keactrl.xml +CLEANFILES = kea.conf kea-ca.conf +EXTRA_DIST = keactrl.in keactrl.conf.in kea.conf.pre kea-ca.conf.pre $(man_MANS) keactrl.xml -# kea.conf is not really a source used for building other targets, but we need -# this file to be generated before make install is called. -BUILT_SOURCES = kea.conf +# kea.conf and kea-ca.conf are not really sources used for building other targets, but we need +# these files to be generated before make install is called. +BUILT_SOURCES = kea.conf kea-ca.conf if GENERATE_DOCS @@ -32,6 +32,10 @@ endif kea.conf: kea.conf.pre $(top_builddir)/tools/path_replacer.sh $(top_srcdir)/src/bin/keactrl/kea.conf.pre $@ +kea-ca.conf: kea-ca.conf.pre + $(top_builddir)/tools/path_replacer.sh $(top_srcdir)/src/bin/keactrl/kea-ca.conf.pre $@ + + if INSTALL_CONFIGURATIONS install-data-local: diff --git a/src/bin/keactrl/kea-ca.conf.pre b/src/bin/keactrl/kea-ca.conf.pre new file mode 100644 index 0000000000..fd85447b29 --- /dev/null +++ b/src/bin/keactrl/kea-ca.conf.pre @@ -0,0 +1,44 @@ +// This is a basic configuraton for the Kea Control Agent. +{ + // RESTful interface to be available at http://127.0.0.1:8080/ + "Control-agent": { + "http-host": "127.0.0.1", + "http-port": 8080, + + // Specify location of the files to which the Control Agent + // should connect to forward commands to the DHCPv4 and DHCPv6 + // server via unix domain socket. + "control-sockets": { + "dhcp4-server": { + "socket-type": "unix", + "socket-name": "/tmp/kea-ctrl-dhcp4.sock" + }, + "dhcp6-server": { + "socket-type": "unix", + "socket-name": "/tmp/kea-ctrl-dhcp6.sock" + } + }, + + // Specify hooks libraries that are attached to the Control Agent. + // Such hooks libraries should support 'control_command_receive' + // hook point. This is currently commented out because it has to + // point to the existing hooks library. Otherwise the Control + // Agent will fail to start. + "hooks-libraries": [ +// { +// "library": "/opt/local/control-agent-commands.so", +// "parameters": { +// "param1": "foo" +// } +// } + ] + }, + + // Basic logging configuration for the Control Agent. + "Logging": { + "loggers": [ { + "name": "kea-ctrl-agent", + "severity": "INFO" + } ] + } +}