diff --git a/Bundler/isc-dhcp-server.xml b/Bundler/isc-dhcp-server.xml index 2c8d90d..74eb6b0 100644 --- a/Bundler/isc-dhcp-server.xml +++ b/Bundler/isc-dhcp-server.xml @@ -1,13 +1,10 @@ - - - diff --git a/Bundler/secrets.xml b/Bundler/secrets.xml index 84d1071..c41f0c3 100644 --- a/Bundler/secrets.xml +++ b/Bundler/secrets.xml @@ -10,6 +10,7 @@ + diff --git a/Python/etc/crans/secrets/dhcp.py b/Python/etc/crans/secrets/dhcp.py new file mode 100644 index 0000000..cd4571f --- /dev/null +++ b/Python/etc/crans/secrets/dhcp.py @@ -0,0 +1,6 @@ +info["perms"] = 0440 +info["group"] = "adm" +import dhcp + +print "dhcp_omapi_keyname = '%s'" % dhcp.dhcp_omapi_keyname +print "dhcp_omapi_keys = %s" % dhcp.dhcp_omapi_keys diff --git a/Python/etc/dhcp3/omapi.conf b/Python/etc/dhcp3/omapi.conf index b82537a..928d8d5 100644 --- a/Python/etc/dhcp3/omapi.conf +++ b/Python/etc/dhcp3/omapi.conf @@ -8,7 +8,17 @@ comment_start = "#" header("Configuration pour omapi pour %s" % admhostname) -include("secrets") +import dhcp +import os +import base64 + +if not dhcp.dhcp_omapi_keys.get(admhostname, False): + host = admhostname + key = base64.encodestring(os.urandom(64)).replace('\n','') + with open('/etc/crans/secrets/dhcp/dhcp.key', 'a+') as f: + f.write("%s %s\n" % (host, key)) + f.close() + reload(dhcp) print """ omapi-port 9991; @@ -18,4 +28,4 @@ key omapi_key { }; omapi-key omapi_key; -""" % secrets.dhcp_omapi_keys.get(admhostname, '') +""" % dhcp.dhcp_omapi_keys.get(admhostname, '') diff --git a/Rules/isc-dhcp-server.xml b/Rules/isc-dhcp-server.xml index eb4c012..29c4256 100644 --- a/Rules/isc-dhcp-server.xml +++ b/Rules/isc-dhcp-server.xml @@ -6,6 +6,5 @@ -