changeset 65:49a69852a4f4

let's get in less trouble by using dhcp more universally
author drewp@bigasterisk.com
date Wed, 04 May 2022 23:37:27 -0700
parents 32b32ee2211a
children 5ad4b4c712d9
files dns.py net.py templates/dnsmasq/dhcp_hosts.j2 templates/dnsmasq/dnsmasq.conf.j2 templates/net/singlenic.network.j2
diffstat 5 files changed, 13 insertions(+), 89 deletions(-) [+]
line wrap: on
line diff
--- a/dns.py	Wed May 04 23:36:13 2022 -0700
+++ b/dns.py	Wed May 04 23:37:27 2022 -0700
@@ -23,7 +23,7 @@
     dhcp_hosts = tempfile.NamedTemporaryFile(mode='wt', encoding='ascii')
     dhcp_hosts.write("# written by pyinfra\n\n")
     for row in lanscape_config['dhcp_table']:
-        dhcp_hosts.write(f'{row["mac"]},{row["hostname"]},{row["ip"]},infinite\n')
+        dhcp_hosts.write(f'{row["mac"]},{row["hostname"]},{row["ip"]},24h\n')
     dhcp_hosts.flush()
     return dhcp_hosts
 
--- a/net.py	Wed May 04 23:36:13 2022 -0700
+++ b/net.py	Wed May 04 23:37:27 2022 -0700
@@ -61,16 +61,15 @@
     if is_wifi:
         files.put(src="secrets/wpa_supplicant.conf", dest="/etc/wpa_supplicant/wpa_supplicant.conf")
 
-    addr = host.host_data['addr']
-    net = addr[:4]
-    gateway = net + '.0.1'
-    dns = gateway
+    # addr = host.host_data['addr']
+    # net = addr[:4]
+    # gateway = net + '.0.1'
+    # dns = gateway
 
-    files.template(src="templates/net/singlenic.network.j2",
-                   dest="/etc/systemd/network/99-bigasterisk.network",
-                   create_remote_dir=True,
-                   mac=host.host_data['mac'],
-                   addr=addr,
-                   gateway=gateway,
-                   dns=dns)
+    files.template(
+        src="templates/net/singlenic.network.j2",
+        dest="/etc/systemd/network/99-bigasterisk.network",
+        create_remote_dir=True,
+        mac=host.host_data['mac'],
+    )
     systemd.service(service='systemd-networkd.service', running=True, restarted=True)
--- a/templates/dnsmasq/dhcp_hosts.j2	Wed May 04 23:36:13 2022 -0700
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,72 +0,0 @@
-this is old; see /my/serv/lanscape/netdevices.n3
-
-b8:97:5a:17:d7:1f,dash,10.2.0.77,infinite
-c8:60:00:98:ec:74,slash,10.2.0.138,infinite
-7c:c3:a1:b0:83:03,kelsi-imac,10.2.0.7,infinite
-1c:c1:de:56:e6:70,music,10.2.0.8,infinite
-
-a0:40:a0:6f:96:d5,orbi,10.2.0.5,infinite
-a0:40:a0:6f:aa:f8,orbi-sat1,10.2.0.6,infinite
-8c:3b:ad:c4:8d:ce,orbi-sat2,10.2.0.7,infinite
-
-# 00:0f:54:13:36:d2,prevkitchen,10.2.0.10,infinite
-b8:27:eb:d9:86:22,kitchen,10.2.0.10,infinite
-b8:27:eb:00:26:92,living,10.2.0.11,infinite
-b8:27:eb:6d:2b:6f,workshop,10.2.0.13,infinite
-b8:27:eb:81:17:92,garage,10.2.0.14,infinite
-b8:27:eb:86:28:02,bed,10.2.0.15,infinite
-b8:27:eb:d6:15:72,changing,10.2.0.16,infinite
-b8:27:eb:e9:d3:44,frontbed,10.2.0.17,infinite
-b8:27:eb:83:40:27,changing-wifi,10.2.0.18,infinite
-b8:27:eb:d4:42:c7,garage-wifi,10.2.0.19,infinite
-
-# pi4 # dc:a6:32:00:d1:de,frontdoor,10.2.0.12,infinite
-b8:27:eb:6a:41:e3,frontdoor,10.2.0.12,infinite
-
-1c:c1:de:56:e6:70,dot,10.2.0.30,infinite
-7c:c3:a1:b0:83:03,kelsi-imac,10.2.0.31,infinite
-
-78:11:dc:44:4a:48,gardencam,10.2.0.40,infinite
-78:11:dc:78:00:8d,ashercam,10.2.0.41,infinite
-34:ce:00:e4:a4:11,livingcam,10.2.0.42,infinite
-78:11:dc:78:39:31,twinscam,10.2.0.43,infinite
-24:62:ab:f8:6f:20,office_back_cam,10.2.0.44,infinite
-#...,garage_hall_cam,10.2.0.45,infinite
-
-
-94:9f:3e:7e:7d:b4,sonos-bed,10.2.0.50,infinite
-# skip .51 for old lease
-94:9f:3e:7b:45:a8,sonos-kitchen,10.2.0.52,infinite
-
-30:fd:38:79:2f:48,googlehome-ari,10.2.0.60,infinite
-38:8b:59:5b:63:5f,googlehome-bed,10.2.0.61,infinite
-48:d6:d5:75:f5:7b,googlehome-asher,10.2.0.62,infinite
-    
-30:fd:38:8b:98:c0,chromecast1,10.2.0.70,infinite
-cc:08:8d:e9:60:65,chromecast2,10.2.0.71,infinite
-6c:ad:f8:1b:c5:31,chromecast3,10.2.0.72,infinite
-
-a0:cc:2b:f5:a2:21,tradfri,10.2.0.80,infinite
-d8:d5:b9:00:2c:41,powereagle,10.2.0.81,infinite
-
-3c:71:bf:8c:49:c4,cabin,10.2.0.90,infinite
-80:7d:3a:33:bd:72,kitchen-counter-lights,10.2.0.91,infinite
-dc:4f:22:4b:d9:65,kitchen-ceiling-lights,10.2.0.92,infinite
-24:0a:c4:9b:cb:c8,frontdoorlock,10.2.0.93,infinite
-18:fe:34:a6:04:31,greenhouse,10.2.0.94,infinite
-5c:cf:7f:01:58:8a,ridecontrol,10.2.0.95,infinite
-a0:20:a6:0a:87:a8,nightlight_ari,10.2.0.96,infinite
-84:f3:eb:e3:a7:84,nightlight_display1,10.2.0.97,infinite
-a0:20:a6:0b:9e:68,bed_bar_asher,10.2.0.98,infinite
-
-9c:b6:d0:1d:d1:03,plus,10.2.0.110,infinite
-#6c:19:c0:70:7e:98,unknown
-48:60:5f:69:1a:e6,drew-work-phone,10.2.0.111,infinite
-dc:ef:ca:ed:58:27,drew-note8,10.2.0.112,infinite
-fc:db:b3:ff:f3:d1,drew-note5,10.2.0.113,infinite
-38:8b:59:5b:63:5f,kelsi-ipad,10.2.0.114,infinite
-68:ab:1e:38:14:ed,kelsi-watch,10.2.0.115,infinite
-7c:c3:a1:b0:83:03,kelsi-imac-wifi,10.2.0.116,infinite
-7c:b0:c2:83:31:0f,ari-chromebook,10.2.0.117,infinite
-b0:19:c6:79:ef:55,daniele-phone,10.2.0.118,infinite
-e8:f2:e2:83:cc:c0,pf1500-projector,10.2.0.119,infinite
--- a/templates/dnsmasq/dnsmasq.conf.j2	Wed May 04 23:36:13 2022 -0700
+++ b/templates/dnsmasq/dnsmasq.conf.j2	Wed May 04 23:37:27 2022 -0700
@@ -35,7 +35,7 @@
 dhcp-hostsfile=/opt/dnsmasq/{{ net }}/dhcp_hosts
 dhcp-leasefile=/opt/dnsmasq/{{ net }}/leases
 dhcp-range=ens5,10.2.0.0,static,infinite
-dhcp-range=tag:!known,ens5,10.2.0.125,10.2.0.200,24h
+dhcp-range=tag:!known,ens5,10.2.0.125,10.2.0.220,24h
 dhcp-option=ens5,option:dns-server,10.2.0.1
 dhcp-option=ens5,option:router,10.2.0.1
 {% endif %}
--- a/templates/net/singlenic.network.j2	Wed May 04 23:36:13 2022 -0700
+++ b/templates/net/singlenic.network.j2	Wed May 04 23:37:27 2022 -0700
@@ -4,7 +4,4 @@
 MACAddress={{ mac }}
 
 [Network]
-Address={{ addr }}/16
-Gateway={{ gateway }}
-DNS={{ dns }}
-Domains=bigasterisk.com
+DHCP=yes