Se eu atualmente executar o seguinte comando, tudo funcionará como esperado e o servidor do meu jogo será iniciado sem muitos problemas.
./RustDedicated -batchmode +server.ip 0.0.0.0 +server.port 28015 +server.tickrate 10 +server.hostname "Treesongs Paradise" +server.identity "treesong1" +server.level "HapisIsland" +server.maxplayers 20 +server.saveinterval 600 +rcon.ip 0.0.0.0 +rcon.port 28016 +rcon.password "******" -logfile logfilename.log
Mas quando eu tento e faço isso em um serviço, parece que as citações são descartadas e o comando é executado sem elas. Abaixo está uma cópia dos meus arquivos de serviço.
[Unit]
Description=Rust
[Service]
Type=simple
Restart=on-failure
RestartSec=5
StartLimitInterval=60s
StartLimitBurst=3
User=pantang
Group=pantang
ExecStartPre=./steamcmd +login anonymous +force_install_dir /home/pantang/rust +app_update 258550 +quit
ExecStart=/home/pantang/rust/RustDedicated -batchmode +server.ip 0.0.0.0 +server.port 28015 +server.tickrate 10 +server.hostname "Treesongs Paradise" +server.identity "treesong1" +server.level "HapisIsland" +server.maxplayers 20 +server.saveinterval 600 +rcon.ip 0.0.0.0 +rcon.port 28016 +rcon.password "******" -logfile logfilename.log
ExecStop=killall -TERM srcds_linux
[Install]
WantedBy=multi-user.target
Eu cheguei à conclusão de que ele não está sendo executado com as aspas porque o webmin mostra o comando process como se isso fosse apenas uma forma webmins.
/home/pantang/rust/RustDedicated -batchmode +server.ip 0.0.0.0 +server.port 28015 +server.tickrate 10 +server.hostname Treesongs Paradise +server.identity treesong1 +server.level HapisIsland +server.maxplayers 20 +server.saveinterval 600 +rcon.ip 0.0.0.0 +rcon.port 28016 +rcon.password ****** -logfile logfilename.log
Qualquer ajuda que termine essa dor de cabeça seria muito apreciada.