10-24-2015, 06:09 AM
Hi, I want to get a dedicated Xonotic server running on Linux, and was curious on how to get AES working.
I'm currently on Fedora 23 Server with Xonotic 0.8.1 (the official zip). As-is, the in-game server browser claims my server is missing the auth library.
From what I understand, I need rijndael. Fedora seems to have the libaesgm package which by-description says "Library implementation of AES (Rijndael) cryptographic methods", which seems to be the thing Xonotic would need for this.
According to random info online, I would need the libd0_rijndael.so.0 library, but if the package above is the same thing; Fedora has it packaged as libaesgm.so.0, has it installed by-default (on both Workstation and Server, so if the client needed access to it, it's there), and has it sitting in /usr/lib64. I tried symlinking it with sudo ln -s /usr/lib64/libaesgm.so.0 /usr/lib64/libd0_rijndael.so.0 to no avail.
I start the server with xonotic-linux-dedicated.sh, which in-turn uses the xonotic-linux64-dedicated executable, so it doesn't appear to be an architecture mismatch.
The only other idea I have is that Xonotic from the zip isn't compiled with rijndael/AES support, which I gather would mean I'd have to compile Xonotic to have the support. I'm not entirely certain where to exactly begin with compiling it though (the main Gitlabs page has a few projects listed that look like they'd be important; mainly the pkgs, darkplaces, xonotic itself, and d0_blind_id), and I didn't seem to see any quick-reference Linux compile guide anywhere. I was expecting something along the lines of downloading any needed dependencies, pull the git source in, compile it with GCC, install it, and be good to go.
I'm currently on Fedora 23 Server with Xonotic 0.8.1 (the official zip). As-is, the in-game server browser claims my server is missing the auth library.
From what I understand, I need rijndael. Fedora seems to have the libaesgm package which by-description says "Library implementation of AES (Rijndael) cryptographic methods", which seems to be the thing Xonotic would need for this.
According to random info online, I would need the libd0_rijndael.so.0 library, but if the package above is the same thing; Fedora has it packaged as libaesgm.so.0, has it installed by-default (on both Workstation and Server, so if the client needed access to it, it's there), and has it sitting in /usr/lib64. I tried symlinking it with sudo ln -s /usr/lib64/libaesgm.so.0 /usr/lib64/libd0_rijndael.so.0 to no avail.
I start the server with xonotic-linux-dedicated.sh, which in-turn uses the xonotic-linux64-dedicated executable, so it doesn't appear to be an architecture mismatch.
The only other idea I have is that Xonotic from the zip isn't compiled with rijndael/AES support, which I gather would mean I'd have to compile Xonotic to have the support. I'm not entirely certain where to exactly begin with compiling it though (the main Gitlabs page has a few projects listed that look like they'd be important; mainly the pkgs, darkplaces, xonotic itself, and d0_blind_id), and I didn't seem to see any quick-reference Linux compile guide anywhere. I was expecting something along the lines of downloading any needed dependencies, pull the git source in, compile it with GCC, install it, and be good to go.