Ошибка `status=203/EXEC` указывает на проблему с выполнением скрипта `/opt/teamspeak/ts3server_minimal_runscript.sh`. Возможные причины и решения:
1) Права на выполнение
Проверьте, есть ли права на выполнение скрипта:
ls -l /opt/teamspeak/ts3server_minimal_runscript.sh
Если права на выполнение отсутствуют, добавьте их:
chmod +x /opt/teamspeak/ts3server_minimal_runscript.sh
2) Ошибки в скрипте
Откройте скрипт для проверки:
nano /opt/teamspeak/ts3server_minimal_runscript.sh
Убедитесь, что первая строка указывает на правильный интерпретатор, например:
#!/bin/bash
Если указан другой интерпретатор, убедитесь, что он установлен.
3) Права на каталог
Проверьте права на каталог `/opt/teamspeak`:
ls -ld /opt/teamspeak
Если скрипт не может получить доступ к файлам из-за ограничений, исправьте это:
chown -R teamspeak:teamspeak /opt/teamspeak
chmod -R 755 /opt/teamspeak
*(замените `teamspeak:teamspeak` на соответствующего пользователя и группу, если нужно)*
4) Ошибки в юнит-файле systemd
Проверьте содержимое `/etc/systemd/system/teamspeak.service`:
nano /etc/systemd/system/teamspeak.service
Убедитесь, что строка `ExecStart` выглядит корректно:
ExecStart=/opt/teamspeak/ts3server_minimal_runscript.sh
После внесения изменений перезагрузите systemd:
systemctl daemon-reload
systemctl restart teamspeak
5) Проверка журналов systemd
Для более подробной информации:
journalctl -xeu teamspeak.service