Запуск HAProxy с помощью скриптов Lua - PullRequest
0 голосов
/ 24 февраля 2019

Я пытаюсь собрать HAProxy-1.9 с флагом USE_LUA=1, чтобы включить поддержку lua.Эта команда make, которую я использую:

sudo make TARGET=linux USE_DL=1 USE_CRYPT_H=1 USE_LUA=1 LUA_LIB=/usr/bin/lua5.3 LUA_INC=/usr/include/lua5.3/ LUA_LIB_NAME=lua53

Когда я выполняю команду make, я получаю следующую ошибку:

  LD      haproxy
 /usr/lib64/gcc/x86_64-suse-linux/8/../../../../x86_64-suse-linux/bin/ld: cannot find -llua53
 collect2: error: ld returned 1 exit status
 make: *** [Makefile:976: haproxy] Error 1

Из того, что я собрал, кажется, чтофайла библиотеки (угадывание файла сокета) либо отсутствует, либо я указал неправильный каталог.Я использую OpenSuse Tumbleweed.

РЕДАКТИРОВАТЬ 1

Мне удалось сделать haproxy из источника, изменив TARGET=linux на TARGET=generic.После остановки файла make на stdout не было сообщений об ошибках.Однако haproxy.service не был установлен.

Ранее у меня был установлен haproxy с использованием zypper.Единственная причина, по которой я его удалил, состояла в том, чтобы переустановить его с флагом USE_LUA=1, потому что я не был уверен, можно ли редактировать посткомпиляцию haproxy, чтобы изменить конфигурацию времени компиляции.

После переустановки работает.Тем не менее, я считаю, что есть ошибка с lua-load.Когда я пытаюсь lua-load /usr/share/haproxy/auth-request.lua, я получаю следующую ошибку при запуске journalctl -xe: error in lua file '/tmp/auth-request.lua': cannot open /tmp/auth-request.lua: Permission denied .Разрешение для файла было haproxy:haproxy, как в файле haproxy.cfg.Я пытался также попытался изменить user root group root в haproxy.cfg и chown /tmp/auth-request.lua root:root.Ошибка все еще там.

Возможно, я несколько отклонился от первоначального вопроса.Буду признателен, что все еще возможно решить эту проблему.Если требуется дополнительная информация или контекст, она может быть предоставлена.

РЕДАКТИРОВАТЬ 2

Совсем недавно я пытался добавить разрешения на чтение и выполнение для всех пользователей на /tmp/auth-request.lua.ls -l вывод:

-rwxr-xr-x 1 root root 3957 Feb 25 02:24 /tmp/auth-request.lua

1 Ответ

0 голосов
/ 25 февраля 2019

Хорошо, после нескольких кропотливых часов, я смог исправить проблему с разрешением согласно РЕДАКТИРОВАТЬ 2 в посте.Я переместил свой Lua-скрипт в каталог конфигурации haproxy, и это, похоже, сработало.Хотя я не совсем уверен, является ли /etc/haproxy хорошим местом для хранения сценариев Lua, но пока он работает.

...