Parcourir la source

[3422] Install kea.conf file in the etc folder.

Marcin Siodelski il y a 11 ans
Parent
commit
1eecf8a6d7
4 fichiers modifiés avec 66 ajouts et 4 suppressions
  1. 1 0
      configure.ac
  2. 3 2
      src/bin/keactrl/.gitignore
  3. 2 2
      src/bin/keactrl/Makefile.am
  4. 60 0
      src/bin/keactrl/kea.conf.in

+ 1 - 0
configure.ac

@@ -1459,6 +1459,7 @@ AC_CONFIG_FILES([compatcheck/Makefile
                  src/bin/dhcp6/tests/test_data_files_config.h
                  src/bin/dhcp6/tests/test_libraries.h
                  src/bin/keactrl/keactrl
+                 src/bin/keactrl/kea.conf
                  src/bin/keactrl/keactrl.conf
                  src/bin/keactrl/Makefile
                  src/bin/keactrl/tests/keactrl_tests.sh

+ 3 - 2
src/bin/keactrl/.gitignore

@@ -1,2 +1,3 @@
-keactrl
-keactrl.conf
+/keactrl
+/kea.conf
+/keactrl.conf

+ 2 - 2
src/bin/keactrl/Makefile.am

@@ -5,9 +5,9 @@ SUBDIRS = . tests
 # If the default location needs to be changed the it may be achieved by
 # setting KEACTRL_CONF environment variable.
 sbin_SCRIPTS  = keactrl
-CONFIGFILES = keactrl.conf
+CONFIGFILES = keactrl.conf kea.conf
 
-DISTCLEANFILES = keactrl keactrl.conf
+DISTCLEANFILES = keactrl $(CONFIGFILES)
 EXTRA_DIST = keactrl.in keactrl.conf.in
 
 install-data-local:

+ 60 - 0
src/bin/keactrl/kea.conf.in

@@ -0,0 +1,60 @@
+# This is a basic configuration for the Kea DHCPv4 and DHCPv6 servers.
+# Subnet declarations are commented out and no interfaces are listed.
+# Therefore, the servers will not listen or to any queries. The basic
+# configuration must be extended to specify interfaces on which the
+# servers should listen. Also, subnets and options must be declared.
+{
+
+# DHCPv4 configuration starts here.
+"Dhcp4":
+{ 
+# Add names of interfaces to listen on.
+  "interfaces": [ ],
+
+# Use Memfile lease database backend to store leases in a CSV file.
+  "lease-database": {
+    "type": "memfile"
+  },
+
+# Global (inherited by all subnets) lease lifetime is mandatory parameter.
+  "valid-lifetime": 4000,
+
+# Below an example of the simple subnet declaration. Uncomment to
+# enable it.
+  "subnet4": [ 
+#  {    "pool": [ "192.0.2.1 - 192.0.2.200" ],
+#       "subnet": "192.0.2.0/24"  }
+  ]
+},
+
+# DHCPv6 configuration starts here.
+"Dhcp6":
+{ 
+# Add names of interfaces to listen on.
+  "interfaces": [ ],
+
+# Addresses will be assigned with preferred and valid lifetimes
+# being 3000 and 4000, respectively. Client is told to start
+# renewing after 1000 seconds. If the server does not repond
+# after 2000 seconds since the lease was granted, client is supposed
+# to start REBIND procedure (emergency renewal that allows switching
+# to a different server).
+  "preferred-lifetime": 3000,
+  "valid-lifetime": 4000,
+  "renew-timer": 1000,
+  "rebind-timer": 2000,
+
+# The following list defines subnets. Uncomment to enable them.
+  "subnet6": [ 
+#  {    "pool": [ "2001:db8:1::/80" ],
+#       "subnet": "2001:db8:1::/64"  },
+#  {    "pool": [ "2001:db8:2::/80" ],
+#       "subnet": "2001:db8:2::/64"  }, 
+#  {    "pool": [ "2001:db8:3::/80" ],
+#       "subnet": "2001:db8:3::/64"  },
+#  {    "pool": [ "2001:db8:4::/80" ],
+#       "subnet": "2001:db8:4::/64"  }
+   ]
+}
+
+}