Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Messages - Handosense

#1
Hi all,

I'm currently trying to set up crowdsec so that it works with my system, particularly the crowdsec-haproxy-bouncer.  But, I'm having trouble figuring out how to get haproxy to use Lua5.4, and not Lua5.3. Thoughts?



Here's the long explanation:
I have the following packages & versions:

haproxy 2.8.5_4
os-haproxy 4.3
crowdsec 1.6.0_1
os-crowdsec 1.0.7
lua53   5.3.6_1
lua54   5.4.6_1


I'm trying to link them together by installing a crowdsec haproxy bouncer (https://doc.crowdsec.net/u/bouncers/haproxy/), which i was able to compile via makefile.

Over on the HAProxy side, i took the contents of /etc/crowdsec/bouncers/crowdsec-haproxy-bouncer.conf (https://github.com/crowdsecurity/cs-haproxy-bouncer/blob/031e1e37fea48a97d9e102f660b47027510c5a9f/lib/crowdsec.lua#L4), and set it as "content" when adding to Advanced -> Lua Scripts -> Add.


Additionally, i had to go through /usr/ports/converters/lua-json/ to install lua-json.

deep breath So here's the problem:
i was able to install lua-json, but only on 5.4.  However, when trying to run the lua scripts on haproxy, i now see it complains for lua5.3:

```
[NOTICE] (60070) : haproxy version is 2.8.5-aaba8d0
[NOTICE] (60070) : path to executable is /usr/local/sbin/haproxy
[ALERT] (60070) : config : parsing [/usr/local/etc/haproxy.conf.staging:23] : Lua runtime error: /tmp/haproxy/lua/Crowdsec.lua:3: module 'json' not found:
no field package.preload['json']
no file '/tmp/haproxy/lua/json.lua'
no file '/usr/local/share/lua/5.3/json.lua'
no file '/usr/local/share/lua/5.3/json/init.lua'
no file '/usr/local/lib/lua/5.3/json.lua'
no file '/usr/local/lib/lua/5.3/json/init.lua'
no file './json.lua'
no file './json/init.lua'
no file './json.lua'
no file '/usr/local/lib/lua/5.3/json.so'
no file '/usr/local/lib/lua/5.3/loadall.so'
no file './json.so'
[ALERT] (60070) : config : Error(s) found in configuration file : /usr/local/etc/haproxy.conf.staging
[ALERT] (60070) : config : Fatal errors found in configuration.
```
Upon further look, HAProxy does use 5.3:

$ pkg info -r lua53
lua53-5.3.6_1:
        haproxy28-2.8.7


Any idea how I can do either of the following?
- Have HAProxy (and other packages) run lua 5.4
- Install lua-json so it works on 5.3 as well as 5.4?