l4d extra config folder

This commit is contained in:
CroneKorkN 2025-10-29 11:05:33 +01:00
parent 22f730d5b5
commit 776654970e
Signed by: cronekorkn
SSH key fingerprint: SHA256:v0410ZKfuO1QHdgKBsdQNF64xmTxOF8osF1LIqwTcVw
2 changed files with 19 additions and 12 deletions

View file

@ -14,7 +14,7 @@ function steam() {
}
mountpoint -q "/opt/l4d2/servers/$name/merged" && umount "/opt/l4d2/servers/$name/merged"
steam rm -rf "/opt/l4d2/servers/$name/work" "/opt/l4d2/servers/$name/upper" "/opt/l4d2/servers/$name/merged"
steam rm -rf "/opt/l4d2/servers/$name"
steam mkdir -p \
"/opt/l4d2/servers/$name" \
@ -30,6 +30,6 @@ mount -t overlay overlay \
steam mv "/opt/l4d2/servers/$name/merged/left4dead2/cfg/server.cfg" "/opt/l4d2/servers/$name/merged/left4dead2/cfg/server_original.cfg"
steam touch "/opt/l4d2/servers/$name/merged/left4dead2/cfg/server.cfg"
echo "exec server_original.cfg" > "/opt/l4d2/servers/$name/merged/left4dead2/cfg/server.cfg"
cat "/opt/l4d2/servers/$name/server.cfg" >> "/opt/l4d2/servers/$name/merged/left4dead2/cfg/server.cfg"
cat "/opt/l4d2/configs/$name.cfg" >> "/opt/l4d2/servers/$name/merged/left4dead2/cfg/server.cfg"
steam "/opt/l4d2/servers/$name/merged/srcds_run" -norestart -pidfile "/opt/l4d2/servers/$name/pid" -game left4dead2 -ip 0.0.0.0 -port "$port" +hostname "Crone_$name" $params +map c1m1_hotel

View file

@ -1,4 +1,19 @@
directories = {}
users = {
'steam': {
'home': '/opt/l4d2/steam',
'shell': '/bin/bash',
},
}
directories = {
'/opt/l4d2': {
'owner': 'steam',
'group': 'steam',
},
'/opt/l4d2/configs': {
'owner': 'steam',
},
}
files = {
'/opt/l4d2/setup': {
@ -28,15 +43,7 @@ svc_systemd = {
}
for server_name, config in node.metadata.get('left4dead2').items():
directories[f'/opt/l4d2/servers/{server_name}'] = {
'owner': 'steam',
'mode': '755',
'needed_by': {
f'svc_systemd:left4dead2-{server_name}.service',
},
}
files[f'/opt/l4d2/servers/{server_name}/server.cfg'] = {#
files[f'/opt/l4d2/configs/{server_name}.cfg'] = {
'content': '\n'.join(config.get('config', [])) + '\n',
'owner': 'steam',
'mode': '644',