autologin
This commit is contained in:
parent
0d168cfb5f
commit
b579dc4928
8 changed files with 46 additions and 6 deletions
|
@ -9,7 +9,7 @@ actions = {
|
||||||
}
|
}
|
||||||
|
|
||||||
for name, unit in node.metadata.get('systemd/units').items():
|
for name, unit in node.metadata.get('systemd/units').items():
|
||||||
extension = name.split('.')[-1]
|
extension = name.split('.')[1]
|
||||||
|
|
||||||
if extension in ['netdev', 'network']:
|
if extension in ['netdev', 'network']:
|
||||||
path = f'/etc/systemd/network/{name}'
|
path = f'/etc/systemd/network/{name}'
|
||||||
|
@ -27,6 +27,9 @@ for name, unit in node.metadata.get('systemd/units').items():
|
||||||
}
|
}
|
||||||
if name in node.metadata.get('systemd/services'):
|
if name in node.metadata.get('systemd/services'):
|
||||||
dependencies['triggers'].append(f'svc_systemd:{name}:restart')
|
dependencies['triggers'].append(f'svc_systemd:{name}:restart')
|
||||||
|
else:
|
||||||
|
raise Exception(f'unknown type {extension}')
|
||||||
|
|
||||||
|
|
||||||
files[path] = {
|
files[path] = {
|
||||||
'content': repo.libs.systemd.generate_unitfile(unit),
|
'content': repo.libs.systemd.generate_unitfile(unit),
|
||||||
|
@ -39,3 +42,9 @@ for name, config in node.metadata.get('systemd/services').items():
|
||||||
'action:systemd-reload',
|
'action:systemd-reload',
|
||||||
],
|
],
|
||||||
})
|
})
|
||||||
|
|
||||||
|
files['/etc/systemd/logind.conf'] = {
|
||||||
|
'content': repo.libs.systemd.generate_unitfile({
|
||||||
|
'Login': node.metadata.get('systemd/logind'),
|
||||||
|
}),
|
||||||
|
}
|
||||||
|
|
|
@ -2,6 +2,7 @@ defaults = {
|
||||||
'systemd': {
|
'systemd': {
|
||||||
'units': {},
|
'units': {},
|
||||||
'services': {},
|
'services': {},
|
||||||
|
'logind': {},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -12,19 +13,22 @@ def units(metadata):
|
||||||
units = {}
|
units = {}
|
||||||
|
|
||||||
for name, config in metadata.get('systemd/units').items():
|
for name, config in metadata.get('systemd/units').items():
|
||||||
extension = name.split('.')[-1]
|
if '/' in name:
|
||||||
|
continue
|
||||||
|
|
||||||
if extension not in ['timer', 'service', 'network', 'netdev', 'mount', 'swap']:
|
type = name.split('.')[-1]
|
||||||
raise Exception(f'unknown extension {extension}')
|
|
||||||
|
if type not in ['timer', 'service', 'network', 'netdev', 'mount', 'swap']:
|
||||||
|
raise Exception(f'unknown type {type}')
|
||||||
|
|
||||||
if not config.get('Install/WantedBy'):
|
if not config.get('Install/WantedBy'):
|
||||||
if extension == 'service':
|
if type == 'service':
|
||||||
units[name] = {
|
units[name] = {
|
||||||
'Install': {
|
'Install': {
|
||||||
'WantedBy': {'multi-user.target'},
|
'WantedBy': {'multi-user.target'},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
elif extension == 'timer':
|
elif type == 'timer':
|
||||||
units[name] = {
|
units[name] = {
|
||||||
'Install': {
|
'Install': {
|
||||||
'WantedBy': {'timers.target'},
|
'WantedBy': {'timers.target'},
|
||||||
|
|
22
groups/applications/autologin.py
Normal file
22
groups/applications/autologin.py
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
{
|
||||||
|
'metadata': {
|
||||||
|
'systemd': {
|
||||||
|
'units': {
|
||||||
|
'getty@tty1.service.d/override.conf': {
|
||||||
|
'Service': {
|
||||||
|
'ExecStart': [
|
||||||
|
'',
|
||||||
|
'-/usr/sbin/agetty --autologin root --noclear %I $TERM',
|
||||||
|
],
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
'services': {
|
||||||
|
'getty@tty1.service': {},
|
||||||
|
},
|
||||||
|
'logind': {
|
||||||
|
'NAutoVTs': 1,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
|
@ -4,6 +4,7 @@
|
||||||
'debian-11',
|
'debian-11',
|
||||||
'backup-server',
|
'backup-server',
|
||||||
'monitored',
|
'monitored',
|
||||||
|
'autologin',
|
||||||
],
|
],
|
||||||
'bundles': [
|
'bundles': [
|
||||||
'smartctl',
|
'smartctl',
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
'hostname': '10.0.2.8',
|
'hostname': '10.0.2.8',
|
||||||
'groups': [
|
'groups': [
|
||||||
'raspberrymatic',
|
'raspberrymatic',
|
||||||
|
'autologin',
|
||||||
],
|
],
|
||||||
'bundles': [
|
'bundles': [
|
||||||
'hostname',
|
'hostname',
|
||||||
|
|
|
@ -6,6 +6,7 @@
|
||||||
'monitored',
|
'monitored',
|
||||||
'raspberry-pi',
|
'raspberry-pi',
|
||||||
'webserver',
|
'webserver',
|
||||||
|
'autologin',
|
||||||
],
|
],
|
||||||
'bundles': [
|
'bundles': [
|
||||||
'build-agent',
|
'build-agent',
|
||||||
|
|
|
@ -8,6 +8,7 @@
|
||||||
'webserver',
|
'webserver',
|
||||||
'hardware',
|
'hardware',
|
||||||
'build-server',
|
'build-server',
|
||||||
|
'autologin',
|
||||||
],
|
],
|
||||||
'bundles': [
|
'bundles': [
|
||||||
'apcupsd',
|
'apcupsd',
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
'debian-11',
|
'debian-11',
|
||||||
'raspberry-pi',
|
'raspberry-pi',
|
||||||
'monitored',
|
'monitored',
|
||||||
|
'autologin',
|
||||||
],
|
],
|
||||||
'bundles': [
|
'bundles': [
|
||||||
'stromzaehler',
|
'stromzaehler',
|
||||||
|
|
Loading…
Reference in a new issue