zomboid:systemd

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
zomboid:systemd [2024/05/05 22:20] Philippe Robertzomboid:systemd [2024/05/05 22:49] (current) – old revision restored (2024/04/20 12:41) Philippe Robert
Line 6: Line 6:
  
 <code> <code>
-cat >/etc/systemd/system/zomboid.service <<'EOL'                                                                                                           /etc/systemd/system/zomboid.service                                                                                                                        +cat >/etc/systemd/system/zomboid.service <<'EOL'
 [Unit] [Unit]
 Description=Project Zomboid Server Description=Project Zomboid Server
Line 20: Line 20:
 User=zserver User=zserver
 WorkingDirectory=/home/zserver/zomboid_server/ WorkingDirectory=/home/zserver/zomboid_server/
-ExecStart=/bin/bash --login -c 'source /home/zserver/.bashrc; /bin/sh -c "exec /home/zserver/zomboid_server/start-server.sh </home/zserver/zomboid_server/zomboid.control" +ExecStart=/bin/sh -c "exec /home/zserver/zomboid_server/start-server.sh </home/zserver/zomboid_server/zomboid.control" 
-ExecStop=/bin/bash --login -c 'source /home/zserver/.bashrc; /bin/sh -c "echo save > /home/zserver/zomboid_server/zomboid.control; sleep 15; echo quit > /home/zserver/zomboid_server/zomboid.control" +ExecStop=/bin/sh -c "echo save > /home/zserver/zomboid_server/zomboid.control; sleep 15; echo quit > /home/zserver/zomboid_server/zomboid.control" 
-ExecStopPost=/bin/bash --login -c 'source /home/zserver/.bashrc; rm -rf /home/zserver/zomboid_server/zomboid.control; killall -KILL ProjectZomboid64; killall -KILL start-server.sh +ExecStopPost=rm -rf /home/zserver/zomboid_server/zomboid.control
 Sockets=zomboid.socket Sockets=zomboid.socket
 KillSignal=SIGCONT KillSignal=SIGCONT
Line 29: Line 28:
 [Install] [Install]
 WantedBy=multi-user.target WantedBy=multi-user.target
 +EOL
 +</code>
 +
 +
 +**/etc/systemd/system/zomboid.socket**
 +
 +<code>
 +cat >/etc/systemd/system/zomboid.socket <<'EOL'
 +[Unit]
 +BindsTo=zomboid.service
 +
 +[Socket]
 +ListenFIFO=/home/zserver/zomboid_server/zomboid.control
 +FileDescriptorName=control
 +RemoveOnStop=true
 +SocketMode=0660
 +SocketUser=zserver
  
 EOL EOL
zomboid/systemd.1714947607.txt.gz · Last modified: 2024/05/05 22:20 by Philippe Robert