systemd mount defaults
This commit is contained in:
parent
fc115345a0
commit
233760d7a8
3 changed files with 13 additions and 25 deletions
|
@ -15,16 +15,14 @@ defaults = {
|
|||
def units(metadata):
|
||||
units = {}
|
||||
services = {}
|
||||
|
||||
|
||||
for mountpoint, conf in metadata.get('systemd-mount').items():
|
||||
formatted_name = mountpoint[1:].replace('-', '\\x2d').replace('/', '-') + '.mount'
|
||||
|
||||
|
||||
units[formatted_name] = {
|
||||
'Unit': {
|
||||
'Description': f"Mount {conf['source']} -> {mountpoint}",
|
||||
'DefaultDependencies': 'no',
|
||||
'Conflicts': 'umount.target',
|
||||
'Before': 'umount.target',
|
||||
},
|
||||
'Mount': {
|
||||
'What': conf['source'],
|
||||
|
@ -32,16 +30,11 @@ def units(metadata):
|
|||
'Type': 'fuse.bindfs',
|
||||
'Options': f"nonempty",
|
||||
},
|
||||
'Install': {
|
||||
'WantedBy': {
|
||||
'local-fs.target',
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
|
||||
if conf.get('user'):
|
||||
units[formatted_name]['Mount']['Options'] += f",force-user={conf.get('user')}"
|
||||
|
||||
|
||||
services[formatted_name] = {}
|
||||
|
||||
return {
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
## show unit paths
|
||||
|
||||
```
|
||||
systemctl --no-pager --property=UnitPath show | tr ' ' '\n'
|
||||
systemctl --no-pager --property=UnitPath show --value | tr ' ' '\n'
|
||||
```
|
||||
|
||||
## metadata
|
||||
|
|
|
@ -25,19 +25,14 @@ def units(metadata):
|
|||
|
||||
type = name.split('.')[-1]
|
||||
|
||||
if not config.get('Install/WantedBy'):
|
||||
if type == 'service':
|
||||
units[name] = {
|
||||
'Install': {
|
||||
'WantedBy': {'multi-user.target'},
|
||||
}
|
||||
}
|
||||
elif type == 'timer':
|
||||
units[name] = {
|
||||
'Install': {
|
||||
'WantedBy': {'timers.target'},
|
||||
}
|
||||
}
|
||||
if type == 'service':
|
||||
units.setdefault(name, {}).setdefault('Install', {}).setdefault('WantedBy', {'multi-user.target'})
|
||||
elif type == 'timer':
|
||||
units.setdefault(name, {}).setdefault('Install', {}).setdefault('WantedBy', {'timers.target'})
|
||||
elif type == 'mount':
|
||||
units.setdefault(name, {}).setdefault('Install', {}).setdefault('WantedBy', {'local-fs.target'})
|
||||
units.setdefault(name, {}).setdefault('Unit', {}).setdefault('Conflicts', {'umount.target'})
|
||||
units.setdefault(name, {}).setdefault('Unit', {}).setdefault('Before', {'umount.target'})
|
||||
|
||||
return {
|
||||
'systemd': {
|
||||
|
|
Loading…
Reference in a new issue