Bug 51580

Summary: Сервис wesnothd не запускается в связи с отказом доступа при попытке создания каталога /var/run/wesnothd
Product: Sisyphus Reporter: Ivan Alekseev <qwetwe>
Component: wesnoth-serverAssignee: Nobody's working on this, feel free to take it <nobody>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5    
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Ivan Alekseev 2024-09-27 18:01:33 MSK
- Стенд: система workstation-11-0-alpha20240610-x86-64-20240927, обновленная до Sisyphus.

- Версия пакета:
wesnoth-server-1.16.11-alt1.x86_64

- Шаги для воспроизведения:
1. # apt-get install -y wesnoth-server
2. # service wesnothd start
3. # systemctl status wesnothd

- Фактический результат: сервис не запускается, воспроизводится ошибка отказа доступа при попытке создания каталога /var/run/wesnothd:
× wesnothd.service - Wesnoth multiplayer game server
     Loaded: loaded (/usr/lib/systemd/system/wesnothd.service; disabled; preset: disabled)
     Active: failed (Result: exit-code) since Fri 2024-09-27 17:39:32 MSK; 5s ago
    Process: 3314 ExecStartPre=/bin/mkdir -p /var/run/wesnothd/ (code=exited, status=1/FAILURE)
        CPU: 3ms
systemd[1]: Starting wesnothd.service - Wesnoth multiplayer game server...
mkdir[3314]: /bin/mkdir: невозможно создать каталог «/var/run/wesnothd/»: Отказано в доступе
systemd[1]: wesnothd.service: Control process exited, code=exited, status=1/FAILURE
systemd[1]: wesnothd.service: Failed with result 'exit-code'.
systemd[1]: Failed to start wesnothd.service - Wesnoth multiplayer game server.

- Ожидаемый результат: сервер игры успешно запускается, ошибок нет.

Сервер удается запустить только после ручного создания каталога /run/wesnothd и изменения его владельца на _wesnothd:_wesnothd:
# mkdir /var/run/wesnothd
# chown _wesnothd:_wesnothd /var/run/wesnothd