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():
|
||||
extension = name.split('.')[-1]
|
||||
extension = name.split('.')[1]
|
||||
|
||||
if extension in ['netdev', 'network']:
|
||||
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'):
|
||||
dependencies['triggers'].append(f'svc_systemd:{name}:restart')
|
||||
else:
|
||||
raise Exception(f'unknown type {extension}')
|
||||
|
||||
|
||||
files[path] = {
|
||||
'content': repo.libs.systemd.generate_unitfile(unit),
|
||||
|
@ -39,3 +42,9 @@ for name, config in node.metadata.get('systemd/services').items():
|
|||
'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': {
|
||||
'units': {},
|
||||
'services': {},
|
||||
'logind': {},
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -12,19 +13,22 @@ def units(metadata):
|
|||
units = {}
|
||||
|
||||
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']:
|
||||
raise Exception(f'unknown extension {extension}')
|
||||
type = name.split('.')[-1]
|
||||
|
||||
if type not in ['timer', 'service', 'network', 'netdev', 'mount', 'swap']:
|
||||
raise Exception(f'unknown type {type}')
|
||||
|
||||
if not config.get('Install/WantedBy'):
|
||||
if extension == 'service':
|
||||
if type == 'service':
|
||||
units[name] = {
|
||||
'Install': {
|
||||
'WantedBy': {'multi-user.target'},
|
||||
}
|
||||
}
|
||||
elif extension == 'timer':
|
||||
elif type == 'timer':
|
||||
units[name] = {
|
||||
'Install': {
|
||||
'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',
|
||||
'backup-server',
|
||||
'monitored',
|
||||
'autologin',
|
||||
],
|
||||
'bundles': [
|
||||
'smartctl',
|
||||
|
|
|
@ -2,6 +2,7 @@
|
|||
'hostname': '10.0.2.8',
|
||||
'groups': [
|
||||
'raspberrymatic',
|
||||
'autologin',
|
||||
],
|
||||
'bundles': [
|
||||
'hostname',
|
||||
|
|
|
@ -6,6 +6,7 @@
|
|||
'monitored',
|
||||
'raspberry-pi',
|
||||
'webserver',
|
||||
'autologin',
|
||||
],
|
||||
'bundles': [
|
||||
'build-agent',
|
||||
|
|
|
@ -8,6 +8,7 @@
|
|||
'webserver',
|
||||
'hardware',
|
||||
'build-server',
|
||||
'autologin',
|
||||
],
|
||||
'bundles': [
|
||||
'apcupsd',
|
||||
|
|
|
@ -4,6 +4,7 @@
|
|||
'debian-11',
|
||||
'raspberry-pi',
|
||||
'monitored',
|
||||
'autologin',
|
||||
],
|
||||
'bundles': [
|
||||
'stromzaehler',
|
||||
|
|
Loading…
Reference in a new issue