Simplify systemd service files
This commit is contained in:
parent
c86e361b6f
commit
3a2383a524
10 changed files with 10 additions and 146 deletions
9
enable-services.sh
Executable file → Normal file
9
enable-services.sh
Executable file → Normal file
|
@ -1,9 +1,4 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
SERVICE_DIR="/etc/systemd/system"
|
systemctl enable freehl
|
||||||
|
systemctl enable freehl@
|
||||||
find ./ -type f -name '*.service' -print | while read LINE
|
|
||||||
do
|
|
||||||
FILE=$(basename "$LINE" | cut -d '.' -f 1)
|
|
||||||
systemctl enable "$FILE"
|
|
||||||
done
|
|
|
@ -1,22 +0,0 @@
|
||||||
[Unit]
|
|
||||||
Description=FreeHL-CStrike
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
ExecReload=/bin/kill $MAINPID
|
|
||||||
KillMode=process
|
|
||||||
Restart=on-failure
|
|
||||||
|
|
||||||
; You want to adjust these for your user, this example assumes debian
|
|
||||||
User=debian
|
|
||||||
Environment="HOME=/home/debian"
|
|
||||||
WorkingDirectory=/home/debian/halflife/
|
|
||||||
ExecStart=/home/debian/halflife/fteqw-sv64 -halflife -game cstrike
|
|
||||||
|
|
||||||
PrivateTmp=true
|
|
||||||
ProtectHome=false
|
|
||||||
ProtectSystem=full
|
|
||||||
PrivateDevices=false
|
|
||||||
CapabilityBoundingSet=~CAP_SYS_ADMIN
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
|
@ -1,22 +0,0 @@
|
||||||
[Unit]
|
|
||||||
Description=FreeHL-Gearbox
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
ExecReload=/bin/kill $MAINPID
|
|
||||||
KillMode=process
|
|
||||||
Restart=on-failure
|
|
||||||
|
|
||||||
; You want to adjust these for your user, this example assumes debian
|
|
||||||
User=debian
|
|
||||||
Environment="HOME=/home/debian"
|
|
||||||
WorkingDirectory=/home/debian/halflife/
|
|
||||||
ExecStart=/home/debian/halflife/fteqw-sv64 -halflife -game gearbox
|
|
||||||
|
|
||||||
PrivateTmp=true
|
|
||||||
ProtectHome=false
|
|
||||||
ProtectSystem=full
|
|
||||||
PrivateDevices=false
|
|
||||||
CapabilityBoundingSet=~CAP_SYS_ADMIN
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
|
@ -1,22 +0,0 @@
|
||||||
[Unit]
|
|
||||||
Description=FreeHL-Hunger
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
ExecReload=/bin/kill $MAINPID
|
|
||||||
KillMode=process
|
|
||||||
Restart=on-failure
|
|
||||||
|
|
||||||
; You want to adjust these for your user, this example assumes debian
|
|
||||||
User=debian
|
|
||||||
Environment="HOME=/home/debian"
|
|
||||||
WorkingDirectory=/home/debian/halflife/
|
|
||||||
ExecStart=/home/debian/halflife/fteqw-sv64 -halflife -game hunger
|
|
||||||
|
|
||||||
PrivateTmp=true
|
|
||||||
ProtectHome=false
|
|
||||||
ProtectSystem=full
|
|
||||||
PrivateDevices=false
|
|
||||||
CapabilityBoundingSet=~CAP_SYS_ADMIN
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
|
@ -1,22 +0,0 @@
|
||||||
[Unit]
|
|
||||||
Description=FreeHL-Rewolf
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
ExecReload=/bin/kill $MAINPID
|
|
||||||
KillMode=process
|
|
||||||
Restart=on-failure
|
|
||||||
|
|
||||||
; You want to adjust these for your user, this example assumes debian
|
|
||||||
User=debian
|
|
||||||
Environment="HOME=/home/debian"
|
|
||||||
WorkingDirectory=/home/debian/halflife/
|
|
||||||
ExecStart=/home/debian/halflife/fteqw-sv64 -halflife -game rewolf
|
|
||||||
|
|
||||||
PrivateTmp=true
|
|
||||||
ProtectHome=false
|
|
||||||
ProtectSystem=full
|
|
||||||
PrivateDevices=false
|
|
||||||
CapabilityBoundingSet=~CAP_SYS_ADMIN
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
|
@ -1,22 +0,0 @@
|
||||||
[Unit]
|
|
||||||
Description=FreeHL-Scihunt
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
ExecReload=/bin/kill $MAINPID
|
|
||||||
KillMode=process
|
|
||||||
Restart=on-failure
|
|
||||||
|
|
||||||
; You want to adjust these for your user, this example assumes debian
|
|
||||||
User=debian
|
|
||||||
Environment="HOME=/home/debian"
|
|
||||||
WorkingDirectory=/home/debian/halflife/
|
|
||||||
ExecStart=/home/debian/halflife/fteqw-sv64 -halflife -game scihunt
|
|
||||||
|
|
||||||
PrivateTmp=true
|
|
||||||
ProtectHome=false
|
|
||||||
ProtectSystem=full
|
|
||||||
PrivateDevices=false
|
|
||||||
CapabilityBoundingSet=~CAP_SYS_ADMIN
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
|
@ -1,22 +0,0 @@
|
||||||
[Unit]
|
|
||||||
Description=FreeHL-TFC
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
ExecReload=/bin/kill $MAINPID
|
|
||||||
KillMode=process
|
|
||||||
Restart=on-failure
|
|
||||||
|
|
||||||
; You want to adjust these for your user, this example assumes debian
|
|
||||||
User=debian
|
|
||||||
Environment="HOME=/home/debian"
|
|
||||||
WorkingDirectory=/home/debian/halflife/
|
|
||||||
ExecStart=/home/debian/halflife/fteqw-sv64 -halflife -game tfc
|
|
||||||
|
|
||||||
PrivateTmp=true
|
|
||||||
ProtectHome=false
|
|
||||||
ProtectSystem=full
|
|
||||||
PrivateDevices=false
|
|
||||||
CapabilityBoundingSet=~CAP_SYS_ADMIN
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
|
@ -1,5 +1,5 @@
|
||||||
[Unit]
|
[Unit]
|
||||||
Description=FreeHL-Valve
|
Description=FreeHL
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
ExecReload=/bin/kill $MAINPID
|
ExecReload=/bin/kill $MAINPID
|
|
@ -1,5 +1,5 @@
|
||||||
[Unit]
|
[Unit]
|
||||||
Description=FreeHL-DMC
|
Description=FreeHL-%I
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
ExecReload=/bin/kill $MAINPID
|
ExecReload=/bin/kill $MAINPID
|
||||||
|
@ -10,7 +10,7 @@ Restart=on-failure
|
||||||
User=debian
|
User=debian
|
||||||
Environment="HOME=/home/debian"
|
Environment="HOME=/home/debian"
|
||||||
WorkingDirectory=/home/debian/halflife/
|
WorkingDirectory=/home/debian/halflife/
|
||||||
ExecStart=/home/debian/halflife/fteqw-sv64 -halflife -game dmc
|
ExecStart=/home/debian/halflife/fteqw-sv64 -halflife -game %i
|
||||||
|
|
||||||
PrivateTmp=true
|
PrivateTmp=true
|
||||||
ProtectHome=false
|
ProtectHome=false
|
|
@ -1,9 +1,10 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
SERVICE_DIR="/etc/systemd/system"
|
systemctl restart freehl
|
||||||
|
|
||||||
find ./ -type f -name '*.service' -print | while read LINE
|
find ./ -type f -name "server.cfg" -print | while read LINE
|
||||||
do
|
do
|
||||||
FILE=$(basename "$LINE" | cut -d '.' -f 1)
|
GAMEDIR=$(dirname "$LINE" | cut -d '/' -f 2)
|
||||||
systemctl restart "$FILE"
|
echo systemctl restart freehl@$GAMEDIR
|
||||||
|
##systemctl restart "$FILE"
|
||||||
done
|
done
|
Loading…
Reference in a new issue