Topic: Поправьте, пожалуйста: could not give up privileges (exiting)
Собрал pvpgn 1.9.9, от рута запускается, выставил в конфиге бесправного юзера - получаю сабж.
Полез разбираться:
Оказалось, что ошибку возвращает функция gurp_uname2id в src/common/give_up_root_privileges.cpp:
Конкретно, не срабатывает блок #ifdef HAVE_GETPWNAM.
Хотя cmake проверяет getpwnam и находит его.
В общем, оказалось, что в конфигах cmake параметр называется HAVE_GETPWNAME
А в коде - HAVE_GETPWNAM.
Поправьте, пожалуйста, в актуальной версии.
P.S:
Спасибо большое за ваш труд! Объем работы просто огромный проделали за последнее время!
Прямо все мои хотелки учли, о которых я писал и год, и два назад, и которые только начинал продумывать!
Кучу всего, о чем я писал грамотно сделали, и уязвимости поисправляли, и доделали логи команд админа, и немедленный сброс состояния сервера в базу, и /mute, и кроме этого - просто огромное количество улучшений!
Сейчас, надеюсь-таки обновить свою древнюю 1.8.5 до 1.9.9, после чего буду по возможности обновлять ее по мере выхода обновлений.
Добавлено: 24.10.2014 18:37
Также вот ошибка, лишняя запятая:
In file included from /root/pvpgn-1.9.9/pvpgn/src/bnetd/connection.h:239:0,
from /root/pvpgn-1.9.9/pvpgn/src/bnetd/attrgroup.cpp:37:
/root/pvpgn-1.9.9/pvpgn/src/bnetd/game.h:186:30: warning: comma at end of enumerator list [-pedantic]
Собирал на freebsd 10 - там сыплется куча варнингов, на каждый компилируемый файл,
на freebsd 8.4 вообще выдало error и остановилось.