setup on linux is fairly easy if you can do it on windows, and can install linux.
Your redhat install can include mysql and perl from the start.. then you just run the IO::Scalar installation.
source in your favorite databse...
after that, get the latest source, compile, and run.
here's an example installation of EQemu after installing linux and downloading your database and eqemu source ( from memory )
Code:
[root@localhost root]$ chkconfig --level 345 mysqld on
[root@localhost root]$ service mysqld restart
[root@localhost root]$ mysql -uroot
mysql> grant all privileges on eq.* to eq@localhost identified by 'eq';
mysql> flush privileges;
mysql> quit
[root@localhost root]$ cd eqemu
[root@localhost eqemu]$ mysql -uroot eq < database.sql
[root@localhost eqemu]$ cd EMuShareMem
[root@localhost EMuShareMem]$ make
[root@localhost EMuShareMem]$ cp libEMuShareMem.so /usr/local/lib
[root@localhost EMuShareMem]$ echo "/usr/local/lib" >> /etc/ld.so.conf
[root@localhost EMuShareMem]$ ldconfig
[root@localhost EMuShareMem]$ cd ../world
[root@localhost world]$ make
[root@localhost world]$ cd ../zone
[root@localhost zone]$ make
[root@localhost zone]$ cd ..
[root@localhost eqemu]$ HERE YOU EDIT YOUR INI FILES FOR EQEMU
[root@localhost eqemu]$ THEN START THE SERVER
I use screen to detach my server from the terminal/console i'm running it in, so i can reattach remotely or later. pretty easy to use, just type screen and you'll get a blank terminal. If you're using minilogin, run 'wine MiniLogin' in the first screen. when it's running hit <ctrl-a>c to create a new window. ./world/world in that one to start world, <ctrl-a>c again ./zone/zone . ip_of_server port localhost to start up your zone, then <ctrl-a>c and start however many more zones.
<ctrl-a># switches between screens. 0 is the first.
<ctrl-a>d detaches, screen -r will resume it.