sudo -u haproxy /usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg -p /run/haproxy.pid -Ds выдает другую ошибку (в отношении портов), поэтому, скорее всего, пользовательский haproxy не используется службой, иначе получит дальнейшее
Я могу получить доступ к файлу как пользователь haproxy sudo -u haproxy cat /etc/haproxy/certificate.pem.
Редактировать:
Вот обновленный конфиг сервиса, основанный на вашем ответе:
You're on Fedora, which uses SELinux. Systemd services are run in a clean environment – they're not spawned by systemctl directly – so among other things they start in a different SELinux context (I think the default is system_u:system_r:init_t:s0?).
Make sure that the correct SELinux context is set, both for the certificate file (using ls -lZ and chcon) and for the haproxy process (possibly using SELinuxContext= in the systemd unit).
Try running id to see your (or the service's) current context.
Спасибо за ответ! Я попробовал, без удачи, см. Редактирование.
Martti Laine 9 лет назад
0
На самом деле, возможно, получилось сделать что-то (последнее, что я сделал, это восстановил сертификат для сертификата). Можно проверить правильно после обновления DNS, поэтому буду комментировать после этого.
Martti Laine 9 лет назад
0
Да, это работает. Спасибо!
Martti Laine 9 лет назад
0
Кстати, `SELinuxContext =` относится к разделу `[Service]`.
grawity 9 лет назад
1