changeset 11:82e46d7ff527

net.py works on bang and other hosts. not sure if netplan works the 1st time or not
author drewp@bigasterisk.com
date Thu, 11 Nov 2021 22:46:32 -0800
parents 1fec9fe18a4e
children 15c5ce7c74b5
files net.py templates/resolv.conf.j2
diffstat 2 files changed, 10 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/net.py	Thu Nov 11 22:22:34 2021 -0800
+++ b/net.py	Thu Nov 11 22:46:32 2021 -0800
@@ -23,7 +23,12 @@
     files.template(src='templates/resolved.conf.j2', dest='/etc/systemd/resolved.conf')
 systemd.service(service='systemd-resolved.service', running=True, restarted=True)
 
-files.template(src='templates/resolv.conf.j2', dest='/etc/resolv.conf')
+ns = '10.2.0.1'
+if host.name == 'prime':
+    ns = '8.8.8.8'
+elif host.name in ['dash', 'slash']:
+    ns = '10.1.0.1'
+files.template(src='templates/resolv.conf.j2', dest='/etc/resolv.conf', ns=ns)
 
 if host.name in ['dash', 'slash', 'garage']:
     # might need to upgrade pi systemd if there are errors in this part
@@ -38,13 +43,12 @@
                    ipv4Address=ipv4Address)
     server.shell(commands=['netplan apply'])
 
-if host.name not in ['plus']:
-    apt.packages(packages=['network-manager'], present=False)
+apt.packages(packages=['network-manager'], present=host.name in ['plus'])
 
 if host.name == 'bang':
     files.template(src='templates/bang_interfaces.j2', dest='/etc/network/interfaces', user='root', group='root', mode='644')
     apt.packages(packages=['iptables', 'openntpd', 'ntpdate'])
-    server.shell(commands=['systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target'], user='root')
+    server.shell(commands=['systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target'])
 
     apt.packages(packages=['nfs-kernel-server'])
     files.template(src='templates/bang_exports.j2', dest='/etc/exports')
@@ -78,5 +82,5 @@
                replace="MaxFileSec=7day")
 
     for port in [80, 443]:
-        files.template(src="webforward.service.j2", dest=f"/etc/systemd/system/web_forward_{port}.service", port=port)
+        files.template(src="templates/webforward.service.j2", dest=f"/etc/systemd/system/web_forward_{port}.service", port=port)
         systemd.service(service=f'web_forward_{port}', enabled=True, restarted=True)
--- a/templates/resolv.conf.j2	Thu Nov 11 22:22:34 2021 -0800
+++ b/templates/resolv.conf.j2	Thu Nov 11 22:46:32 2021 -0800
@@ -2,6 +2,6 @@
 
 # see 'resolvectl status' for more
 
-nameserver 10.2.0.1
+nameserver {{ ns }}
 options edns0
 search bigasterisk.com