SOLUTION: Use default zone server ports.
So I'm hoping someone can help me with a little troubleshooting
So I have the world server and zone server up and running. I'm able to connect to the world server, create and delete characters, see what zone a character is in (and change it in the DB), but I can't seem to actually
get in to a zone.
I have world and eqlaunch zone running from systemd with the correct user, group, and working directory. The launcher correctly spins up five zone daemons, as it should. The zone daemons even seem to be correctly binding to a zone when I try to log into one. However, the client never actually connects to a zone. It hangs for a while, then tells me the server isn't responding and that I've been disconnected.
I
have changed the ports in my eqemu_config.xml, but I've also forwarded all the correct ones on my router. I have
also tried connecting both from within the LAN as well as from outside the LAN. (Same results each time.)
The client I'm using is from a certain group with an E and a Z. And the word Server. Is it possible that the problem is simply a mismatch? I'm able to log into several other servers on the list without trouble.
I've tried just running shared_memory, then world and zone from separate terminals simultaneously. Output of each is at the bottom, and is consistent with what I see going into the logfiles when I run it from systemd.
I can put up a pcap as well if that would provide any value. Any help is appreciated
Code:
[eq@eq-emu server]$ ./shared_memory
[Status] Loading items...
[Status] Loading factions...
[Status] Loading loot...
[Status] Loading skill caps...
[Status] Loading spells...
[Status] Loading base data...
[eq@eq-emu server]$ ./world
[World Server] Loading server configuration..
[World Server] CURRENT_VERSION: 1.1.3
[World Server] Added loginserver login.eqemulator.net:5998
[World Server] Connecting to MySQL...
[Status] Starting File Log 'logs/world_31950.log'
[World Server] Starting HTTP world service...
[World Server] Checking Database Conversions..
[Upgrade Script] No script update necessary
Perl Version is 5.16.3
============================================================
EQEmu: Automatic Upgrade Check
============================================================
(Linux) MySQL is in system path
Path = /usr/bin/mysql
============================================================
Binary Database Version: (9086)
Local Database Version: (9086)
Database up to Date: Continuing World Bootup...
============================================================
[World Server] Loading variables..
[World Server] Loading zones..
[World Server] Clearing groups..
[World Server] Clearing raids..
[World Server] Loading items..
[World Server] Loading skill caps..
[World Server] Loading guilds..
[World Server] Loaded default rule set 'default'
[World Server] Loading EQ time of day..
[World Server] Loading launcher list..
[World Server] Reboot zone modes OFF
[World Server] Deleted 0 stale player corpses from database
[World Server] Loading adventures...
[World Server] Purging expired instances
[World Server] Loading char create info...
[World Server] Zone (TCP) listener started.
[World Server] Client (UDP) listener started.
[World Server] New TCP connection from 127.0.0.1:38736
[World Server] New connection from 192.168.1.109:64806
[World Server] Checking inbound connection 192.168.1.109 against BannedIPs table
[World Server] Connection 192.168.1.109 PASSED banned IPs check. Processing connection.
^C[World Server] Caught signal 2
[World Server] World main loop completed.
[World Server] Shutting down console connections (if any).
[World Server] Shutting down zone connections (if any).
[World Server] Zone (TCP) listener stopped.
[World Server] Client (UDP) listener stopped.
[World Server] Signaling HTTP service to stop...
Code:
[eq@eq-emu server]$ ./zone
[Zone Server] Loading server configuration..
[Zone Server] Connecting to MySQL...
[Status] Starting File Log 'logs/zone_32002.log'
[Zone Server] CURRENT_VERSION: 1.1.3
[Zone Server] Mapping Incoming Opcodes
[Zone Server] Loading Variables
[Zone Server] Loading zone names
[Zone Server] Loading items
[Zone Server] Loading npc faction lists
[Zone Server] Loading loot tables
[Zone Server] Loading skill caps
[Zone Server] Loading spells
[Zone Server] Loading base data
[Zone Server] Loading guilds
[Zone Server] Loading factions
[Zone Server] Loading titles
[Zone Server] Loading tributes
[Zone Server] Loading corpse timers
[Zone Server] Loading commands
[Zone Server] 249 commands loaded
[Zone Server] Loaded default rule set 'default'
[Zone Server] Loading quests
[Quests] Tying perl output to eqemu logs
[Quests] Creating EQEmuIO=HASH(0x19d3f68)
[Quests] Creating EQEmuIO=HASH(0x19b76f8)
[Quests] Loading perlemb plugins.
[Quests] Unable to read perl file 'plugin.pl'
[Quests] Subroutine RandomRange redefined at plugins/random_utils.pl line 3.
[Quests] Subroutine QCreditAccountCheck redefined at plugins/Quest_Credit.pl line 174.
[Quests] Subroutine QCreditPull redefined at plugins/Quest_Credit.pl line 189.
[Quests] Subroutine QCreditAccountPull redefined at plugins/Quest_Credit.pl line 225.
[Quests] Subroutine QCreditGive redefined at plugins/Quest_Credit.pl line 264.
[Quests] Subroutine QCreditAccountGive redefined at plugins/Quest_Credit.pl line 290.
[Quests] Subroutine CreditStatusAccount redefined at plugins/Quest_Credit.pl line 317.
[Quests] Subroutine CreditStatusAccountGive redefined at plugins/Quest_Credit.pl line 351.
[Quests] Subroutine CreditStatusAccountTake redefined at plugins/Quest_Credit.pl line 391.
[Quests] Subroutine GetMaxLoSDistFromHeading redefined at plugins/spawn_tools.pl line 9.
[Quests] Subroutine FaceBestHeading redefined at plugins/spawn_tools.pl line 72.
[Quests] Subroutine HeadingToShortestLoS redefined at plugins/spawn_tools.pl line 142.
[Quests] Subroutine MoveAwayFromWall redefined at plugins/spawn_tools.pl line 206.
[Quests] Subroutine MoveToFirstBestZ redefined at plugins/spawn_tools.pl line 278.
[Quests] Subroutine SpawnZone redefined at plugins/spawn_tools.pl line 311.
[Quests] Subroutine moelib_spawn_block redefined at plugins/spawn_tools.pl line 391.
[Quests] Subroutine moelib_spawn_block_center redefined at plugins/spawn_tools.pl line 412.
[Quests] Subroutine moelib_spawn_circle redefined at plugins/spawn_tools.pl line 434.
[Quests] Unquoted string "false" may clash with future reserved word at plugins/Expeditions.pl line 375.
[Quests] Subroutine GetReverseHeading redefined at plugins/formation_tools.pl line 980.
[Quests] Subroutine ConvertHeadingToDegrees redefined at plugins/formation_tools.pl line 995.
[Quests] Subroutine MakeTempPet redefined at (eval 55) line 1.
[Quests] Subroutine MakeTempPet redefined at (eval 55) line 1.
[Quests] Subroutine GetSkill redefined at (eval 55) line 1.
[Quests] Subroutine SignalClient redefined at (eval 55) line 1.
[Quests] Subroutine MakeTempPet redefined at (eval 55) line 1.
[Quests] Subroutine MakeTempPet redefined at (eval 55) line 1.
[Zone Server] Entering sleep mode
[Zone Server] Starting EQ Network server on port 33100
[Status] Booting tutorialb (189:0)
[Status] Loading spawn conditions...
[Status] Loading static zone points...
[Status] Loading spawn groups...
[Status] Loading spawn2 points...
[Status] Loading player corpses...
[Status] Loading traps...
[Status] Loading adventure flavor text...
[Status] Loading ground spawns...
[Status] Loading Ground Spawns from DB...
[Status] Loading World Objects from DB...
[Status] Loading Objects from DB...
[Status] Flushing old respawn timers...
[Status] Loading doors for tutorialb ...
[Status] Loading Doors from database...
[Status] Loading Alternate Advancement Data...
[Status] Loading Alternate Advancement Abilities...
[Status] Loaded 1567 Alternate Advancement Abilities
[Status] Loading Alternate Advancement Ability Ranks...
[Status] Loaded 6651 Alternate Advancement Ability Ranks
[Status] Loading Alternate Advancement Ability Rank Effects...
[Status] Loaded Alternate Advancement Ability Rank Effects
[Status] Loading Alternate Advancement Ability Rank Prereqs...
[Status] Loaded Alternate Advancement Ability Rank Prereqs
[Status] Processing Alternate Advancement Data...
[Status] Loaded Alternate Advancement Data
[Status] Loading Merchant Lists...
[Status] Loading Temporary Merchant Lists...
[Status] Successfully loaded Zone Config.
[Status] Loading timezone data...
[Status] Init Finished: ZoneID = 189, Time Offset = 0
[Status] Path File Header: Version 2, PathNodes 373
[Status] Path File ./Maps/tutorialb.path loaded.
[Normal] ---- Zone server tutorialb, listening on port:33100 ----
[Status] Zone Bootup: tutorialb (189: 0)
[Status] Starting File Log 'logs/tutorialb_version_0_inst_id_0_port_33100_32002.log'
[Zone Server] Time Broadcast Packet: EQTime [07:46 pm]
[Status] Zone Shutdown: tutorialb (189)
[Normal] Zone shutdown: going to sleep
[Quests] Destroying EQEmuIO=HASH(0x19b76f8)
[Quests] Destroying EQEmuIO=HASH(0x19d3f68)
[Quests] Tying perl output to eqemu logs
[Quests] Creating EQEmuIO=HASH(0x380c938)
[Quests] Creating EQEmuIO=HASH(0x1e9a938)
[Quests] Loading perlemb plugins.
[Quests] Unable to read perl file 'plugin.pl'
[Quests] Subroutine RandomRange redefined at plugins/random_utils.pl line 3.
[Quests] Subroutine QCreditAccountCheck redefined at plugins/Quest_Credit.pl line 174.
[Quests] Subroutine QCreditPull redefined at plugins/Quest_Credit.pl line 189.
[Quests] Subroutine QCreditAccountPull redefined at plugins/Quest_Credit.pl line 225.
[Quests] Subroutine QCreditGive redefined at plugins/Quest_Credit.pl line 264.
[Quests] Subroutine QCreditAccountGive redefined at plugins/Quest_Credit.pl line 290.
[Quests] Subroutine CreditStatusAccount redefined at plugins/Quest_Credit.pl line 317.
[Quests] Subroutine CreditStatusAccountGive redefined at plugins/Quest_Credit.pl line 351.
[Quests] Subroutine CreditStatusAccountTake redefined at plugins/Quest_Credit.pl line 391.
[Quests] Subroutine GetMaxLoSDistFromHeading redefined at plugins/spawn_tools.pl line 9.
[Quests] Subroutine FaceBestHeading redefined at plugins/spawn_tools.pl line 72.
[Quests] Subroutine HeadingToShortestLoS redefined at plugins/spawn_tools.pl line 142.
[Quests] Subroutine MoveAwayFromWall redefined at plugins/spawn_tools.pl line 206.
[Quests] Subroutine MoveToFirstBestZ redefined at plugins/spawn_tools.pl line 278.
[Quests] Subroutine SpawnZone redefined at plugins/spawn_tools.pl line 311.
[Quests] Subroutine moelib_spawn_block redefined at plugins/spawn_tools.pl line 391.
[Quests] Subroutine moelib_spawn_block_center redefined at plugins/spawn_tools.pl line 412.
[Quests] Subroutine moelib_spawn_circle redefined at plugins/spawn_tools.pl line 434.
[Quests] Unquoted string "false" may clash with future reserved word at plugins/Expeditions.pl line 375.
[Quests] Subroutine GetReverseHeading redefined at plugins/formation_tools.pl line 980.
[Quests] Subroutine ConvertHeadingToDegrees redefined at plugins/formation_tools.pl line 995.
[Quests] Subroutine MakeTempPet redefined at (eval 55) line 1.
[Quests] Subroutine MakeTempPet redefined at (eval 55) line 1.
[Quests] Subroutine GetSkill redefined at (eval 55) line 1.
[Quests] Subroutine SignalClient redefined at (eval 55) line 1.
[Quests] Subroutine MakeTempPet redefined at (eval 55) line 1.
[Quests] Subroutine MakeTempPet redefined at (eval 55) line 1.
^C[Quests] Destroying EQEmuIO=HASH(0x380c938)
[Quests] Destroying EQEmuIO=HASH(0x1e9a938)
[Zone Server] Proper zone shutdown complete.