comparison system.py @ 203:3fd439ae1380

minor & some upgrades
author drewp@bigasterisk.com
date Fri, 30 Jun 2023 22:39:13 -0700
parents 2595cf510c5d
children ad6e997fd323
comparison
equal deleted inserted replaced
202:a5399e8b47b6 203:3fd439ae1380
28 28
29 # stop SD card corruption (along with some mounts in fstab) 29 # stop SD card corruption (along with some mounts in fstab)
30 apt.packages(packages=['dphys-swapfile'], present=False) 30 apt.packages(packages=['dphys-swapfile'], present=False)
31 31
32 32
33 # don't try to get aufs-dkms on rpi-- https://github.com/docker/for-linux/issues/709
34 def podman_insecure_registry():
35 files.template(src='templates/kube/podman_registries.conf.j2', dest='/etc/containers/registries.conf.d/bang.conf')
36
37
38 def no_sleep(): 33 def no_sleep():
39 server.shell(commands=['systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target']) 34 server.shell(commands=['systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target'])
40 35
41 def nfs_server(): 36 def nfs_server():
42 apt.packages(packages=['nfs-kernel-server']) 37 apt.packages(packages=['nfs-kernel-server'])
46 files.line(name='shorter systemctl log window, for disk space', 41 files.line(name='shorter systemctl log window, for disk space',
47 path='/etc/systemd/journald.conf', 42 path='/etc/systemd/journald.conf',
48 line='MaxFileSec', 43 line='MaxFileSec',
49 replace="MaxFileSec=7day") 44 replace="MaxFileSec=7day")
50 45
46 def web_forward():
51 for port in [80, 443]: 47 for port in [80, 443]:
52 files.template(src="templates/webforward.service.j2", dest=f"/etc/systemd/system/web_forward_{port}.service", port=port) 48 files.template(src="templates/webforward.service.j2", dest=f"/etc/systemd/system/web_forward_{port}.service", port=port)
53 systemd.service(service=f'web_forward_{port}', enabled=True, restarted=True) 49 systemd.service(service=f'web_forward_{port}', enabled=True, restarted=True)
54 50
55 server.hostname(hostname=host.name) 51 server.hostname(hostname=host.name)
61 57
62 if is_pi and host.name != 'pipe': 58 if is_pi and host.name != 'pipe':
63 pi_tmpfs() 59 pi_tmpfs()
64 files.template(src='templates/boot_config.txt.j2', dest='/boot/config.txt') 60 files.template(src='templates/boot_config.txt.j2', dest='/boot/config.txt')
65 61
66 if not is_pi:
67 podman_insecure_registry()
68
69 if host.name in ['bang', 'pipe', 'ditto']: 62 if host.name in ['bang', 'pipe', 'ditto']:
70 no_sleep() 63 no_sleep()
71 64
72 if host.name in ['bang', 'ditto']: 65 if host.name in ['bang', 'ditto']:
73 nfs_server() 66 nfs_server()
74 67
75 if host.name == 'prime': 68 if host.name == 'prime':
76 smaller_journals() 69 smaller_journals()
70 web_forward()