For me MiniLogin server actually works better under Linux than Windows (almost never hangs when logging in to the LS).
One problem I did have was, when I am working on new code - I have to shut down/restart the server a lot (for testing), eventually I got MiniLogin "port not available" error.
My solution was to isolate/start MiniLogin as a service in the rc.local script, and leave it always running..
in "/etc/rc.d" edit rc.local and add as the very last line;
Code:
# start minilogin server
cd /eqemu/server/
wine /eqemu/server/MiniLogin.exe > /eqemu/server/MiniLogin.log &
Now when you boot up, the LS will be running- so far this has worked well for me.