I got an Odin (2011) pserver set up, and everything worked when I played from inside my network.
I then set it up to be able to connect from my external IP.
When i try and connect to my external IP OR my internal IP, I get a "Map under maintenance" message.
EDIT: See 2nd post for the new errors
Old problem
Spoiler:
Looking in the Zone server logs, I get "18:25:44 *FAILED Listen_Add - IP = myexternalIP912x" on Zone00, Zone01, Zone02, and Zone03.
I assume this means it tried to bind to my public IP, and then failed. Oddly the other services bind fine to my external. All ports on firewall are open (9000-9126) and I can even make characters and delete them, but I can't load in to any maps.
Zone00 Msg Log
Spoiler:
000000 2017-01-07 18:55:43 <SERVICE START>
000001 2017-01-07 18:55:55 <IOCP WORKTHREAD #0 RUNNING>
000002 2017-01-07 18:55:55 <IOCP WORKTHREAD #1 RUNNING>
000003 2017-01-07 18:55:55 <IOCP WORKTHREAD #2 RUNNING>
000004 2017-01-07 18:55:55 <IOCP WORKTHREAD #3 RUNNING>
000005 2017-01-07 18:55:55 <IOCP WORKTHREAD #4 RUNNING>
000006 2017-01-07 18:55:55 <IOCP WORKTHREAD #5 RUNNING>
000007 2017-01-07 18:55:55 <IOCP WORKTHREAD #6 RUNNING>
000008 2017-01-07 18:55:55 <IOCP WORKTHREAD #7 RUNNING>
000009 2017-01-07 18:55:55 <IOCP WORKTHREAD #8 RUNNING>
000010 2017-01-07 18:55:55 <IOCP WORKTHREAD #9 RUNNING>
000011 2017-01-07 18:55:55 <IOCP WORKTHREAD #10 RUNNING>
000012 2017-01-07 18:55:55 <IOCP WORKTHREAD #11 RUNNING>
000013 2017-01-07 18:55:56 <IOCP WORKTHREAD #12 RUNNING>
000014 2017-01-07 18:55:56 *FAILED Listen_Add - IP = myexternalIP:9120
Zone00 Assert Log
Spoiler:
18:55:46 : AssertClass::ac_AssertFail : NPCItemList::ItemListOption::ilo_PacketMake : Invalid item index[FatalShadow02]
18:55:46 : AssertClass::ac_AssertFail : NPCItemList::ItemListOption::ilo_PacketMake : Invalid item index[FatalShadow03]
18:55:46 : AssertClass::ac_AssertFail : NPCItemList::ItemListOption::ilo_PacketMake : Invalid item index[FatalShadow04]
18:55:46 : AssertClass::ac_AssertFail : NPCItemList::ItemListOption::ilo_PacketMake : Invalid item index[FatalShadow05]
18:55:55 : AssertClass::ac_AssertFail : SetItemData::EffectDescription::ed_Store : Effect with no skill[FlameWalkerCooldown]
18:55:56 : AssertClass::ac_AssertFail : ZoneServer::zs_Start_Acceptor : Listen fail[0]
18:55:56 : AssertClass::ac_AssertFail : ZoneServer::zs_servicestart : Acceptor fail[0]
Zone01 Msg Log
Spoiler:
000000 2017-01-07 18:55:43 <SERVICE START>000001 2017-01-07 18:55:54 <IOCP WORKTHREAD #0 RUNNING>
000002 2017-01-07 18:55:54 <IOCP WORKTHREAD #1 RUNNING>
000003 2017-01-07 18:55:54 <IOCP WORKTHREAD #2 RUNNING>
000004 2017-01-07 18:55:54 <IOCP WORKTHREAD #3 RUNNING>
000005 2017-01-07 18:55:54 <IOCP WORKTHREAD #4 RUNNING>
000006 2017-01-07 18:55:54 <IOCP WORKTHREAD #5 RUNNING>
000007 2017-01-07 18:55:54 <IOCP WORKTHREAD #6 RUNNING>
000008 2017-01-07 18:55:54 <IOCP WORKTHREAD #7 RUNNING>
000009 2017-01-07 18:55:54 <IOCP WORKTHREAD #8 RUNNING>
000010 2017-01-07 18:55:54 <IOCP WORKTHREAD #9 RUNNING>
000011 2017-01-07 18:55:54 <IOCP WORKTHREAD #10 RUNNING>
000012 2017-01-07 18:55:54 <IOCP WORKTHREAD #11 RUNNING>
000013 2017-01-07 18:55:55 <IOCP WORKTHREAD #12 RUNNING>
000014 2017-01-07 18:55:55 *FAILED Listen_Add - IP = myexternalIP:9122
Zone01 Assert Log
Spoiler:
18:55:46 : AssertClass::ac_AssertFail : NPCItemList::ItemListOption::ilo_PacketMake : Invalid item index[FatalShadow02]
18:55:46 : AssertClass::ac_AssertFail : NPCItemList::ItemListOption::ilo_PacketMake : Invalid item index[FatalShadow03]
18:55:46 : AssertClass::ac_AssertFail : NPCItemList::ItemListOption::ilo_PacketMake : Invalid item index[FatalShadow04]
18:55:46 : AssertClass::ac_AssertFail : NPCItemList::ItemListOption::ilo_PacketMake : Invalid item index[FatalShadow05]
18:55:55 : AssertClass::ac_AssertFail : SetItemData::EffectDescription::ed_Store : Effect with no skill[FlameWalkerCooldown]
18:55:56 : AssertClass::ac_AssertFail : ZoneServer::zs_Start_Acceptor : Listen fail[0]
18:55:56 : AssertClass::ac_AssertFail : ZoneServer::zs_servicestart : Acceptor fail[0]
Zone02 Msg Log
Spoiler:
000000 2017-01-07 18:55:43 <SERVICE START>000001 2017-01-07 18:55:54 <IOCP WORKTHREAD #0 RUNNING>
000002 2017-01-07 18:55:54 <IOCP WORKTHREAD #1 RUNNING>
000003 2017-01-07 18:55:54 <IOCP WORKTHREAD #2 RUNNING>
000004 2017-01-07 18:55:54 <IOCP WORKTHREAD #3 RUNNING>
000005 2017-01-07 18:55:54 <IOCP WORKTHREAD #4 RUNNING>
000006 2017-01-07 18:55:54 <IOCP WORKTHREAD #5 RUNNING>
000007 2017-01-07 18:55:54 <IOCP WORKTHREAD #6 RUNNING>
000008 2017-01-07 18:55:54 <IOCP WORKTHREAD #7 RUNNING>
000009 2017-01-07 18:55:54 <IOCP WORKTHREAD #8 RUNNING>
000010 2017-01-07 18:55:54 <IOCP WORKTHREAD #9 RUNNING>
000011 2017-01-07 18:55:54 <IOCP WORKTHREAD #10 RUNNING>
000012 2017-01-07 18:55:54 <IOCP WORKTHREAD #11 RUNNING>
000013 2017-01-07 18:55:55 <IOCP WORKTHREAD #12 RUNNING>
000014 2017-01-07 18:55:55 *FAILED Listen_Add - IP = myexternalIP:9124
Zone02 Assert Log
Spoiler:
18:55:46 : AssertClass::ac_AssertFail : NPCItemList::ItemListOption::ilo_PacketMake : Invalid item index[FatalShadow02]
18:55:46 : AssertClass::ac_AssertFail : NPCItemList::ItemListOption::ilo_PacketMake : Invalid item index[FatalShadow03]
18:55:46 : AssertClass::ac_AssertFail : NPCItemList::ItemListOption::ilo_PacketMake : Invalid item index[FatalShadow04]
18:55:46 : AssertClass::ac_AssertFail : NPCItemList::ItemListOption::ilo_PacketMake : Invalid item index[FatalShadow05]
18:55:55 : AssertClass::ac_AssertFail : SetItemData::EffectDescription::ed_Store : Effect with no skill[FlameWalkerCooldown]
18:55:56 : AssertClass::ac_AssertFail : ZoneServer::zs_Start_Acceptor : Listen fail[0]
18:55:56 : AssertClass::ac_AssertFail : ZoneServer::zs_servicestart : Acceptor fail[0]
Zone03 Msg Log
Spoiler:
000000 2017-01-07 18:55:43 <SERVICE START>000001 2017-01-07 18:55:54 <IOCP WORKTHREAD #0 RUNNING>
000002 2017-01-07 18:55:54 <IOCP WORKTHREAD #1 RUNNING>
000003 2017-01-07 18:55:54 <IOCP WORKTHREAD #2 RUNNING>
000004 2017-01-07 18:55:54 <IOCP WORKTHREAD #3 RUNNING>
000005 2017-01-07 18:55:54 <IOCP WORKTHREAD #4 RUNNING>
000006 2017-01-07 18:55:54 <IOCP WORKTHREAD #5 RUNNING>
000007 2017-01-07 18:55:54 <IOCP WORKTHREAD #6 RUNNING>
000008 2017-01-07 18:55:54 <IOCP WORKTHREAD #7 RUNNING>
000009 2017-01-07 18:55:54 <IOCP WORKTHREAD #8 RUNNING>
000010 2017-01-07 18:55:54 <IOCP WORKTHREAD #9 RUNNING>
000011 2017-01-07 18:55:54 <IOCP WORKTHREAD #10 RUNNING>
000012 2017-01-07 18:55:54 <IOCP WORKTHREAD #11 RUNNING>
000013 2017-01-07 18:55:55 <IOCP WORKTHREAD #12 RUNNING>
000014 2017-01-07 18:55:55 *FAILED Listen_Add - IP = myexternalIP:9126
Zone03 Assert Log
Spoiler:
18:55:46 : AssertClass::ac_AssertFail : NPCItemList::ItemListOption::ilo_PacketMake : Invalid item index[FatalShadow02]
18:55:46 : AssertClass::ac_AssertFail : NPCItemList::ItemListOption::ilo_PacketMake : Invalid item index[FatalShadow03]
18:55:46 : AssertClass::ac_AssertFail : NPCItemList::ItemListOption::ilo_PacketMake : Invalid item index[FatalShadow04]
18:55:46 : AssertClass::ac_AssertFail : NPCItemList::ItemListOption::ilo_PacketMake : Invalid item index[FatalShadow05]
18:55:55 : AssertClass::ac_AssertFail : SetItemData::EffectDescription::ed_Store : Effect with no skill[FlameWalkerCooldown]
18:55:56 : AssertClass::ac_AssertFail : ZoneServer::zs_Start_Acceptor : Listen fail[0]
18:55:56 : AssertClass::ac_AssertFail : ZoneServer::zs_servicestart : Acceptor fail[0]
They all have the exact same error, except the different port number of course. Here's the server IP conf
Spoiler:
;
; Server info for RELEASE SERVICE
; 2007.4 By Blacksky
;
;-----------------------------------------------------------------------------------
; DEFINE SCRIPTOR COMMAND
;-----------------------------------------------------------------------------------
#DEFINE WORLD_NAME
<INTEGER> ; World No
<STRING> ; Name
<STRING> ; Data path
#ENDDEFINE
#DEFINE SERVER_INFO ; Listen socket information
<STRING> ; Name
<INTEGER> ; Server ID
<INTEGER> ; Server World No
<INTEGER> ; Server Zone No
<INTEGER> ; From Server ID
<STRING> ; IP Address == '' then Use my IP Address
<INTEGER> ; Port Number
<INTEGER> ; Backlog Count == 0 then Use SOMAXCONN
<INTEGER> ; Maximum of accept socket
#ENDDEFINE
#DEFINE ODBC_INFO
<STRING> ; DB Name
<INTEGER> ; DB ID
<INTEGER> ; World No
<STRING> ; ODBC Connection info
<STRING> ; DB Startup command
#ENDDEFINE
;-----------------------------------------------------------------------------------
; Server ID
;-----------------------------------------------------------------------------------
; 0 SERVER_ID_DB_ACCOUNT
; 1 SERVER_ID_DB_ACCOUNTLOG
; 2 SERVER_ID_DB_CHARACTER
; 3 SERVER_ID_DB_GAMELOG
; 4 SERVER_ID_LOGIN
; 5 SERVER_ID_WORLDMANAGER
; 6 SERVER_ID_ZONE
; 7 SERVER_ID_PATCH
; 8 SERVER_ID_OPTOOL
; 9 SERVER_ID_WEB
;10 SERVER_ID_UNKNOWN
;19 SERVER_ID_LAUNCHER
;20 SERVER_ID_CLIENT
;-----------------------------------------------------------------------------------
; DB ID
;-----------------------------------------------------------------------------------
;define DB_ID_ACCOUNT 0
;define DB_ID_ACCOUNTLOG 1
;define DB_ID_STATICSTICS 2
;define DB_ID_OPTOOL_LOG 3
;define DB_ID_CHARACTER 10
;define DB_ID_GAMELOG 11
;-----------------------------------------------------------------------------------
; DEFINE WORLD NAME
;-----------------------------------------------------------------------------------
WORLD_NAME 0, "TEVA", "../9Data/teva"
;WORLD_NAME 1, "APOLINE", "../9Data/apoline"
;WORLD_NAME 2, "BIJOU", "../9Data/Bijou"
;WORLD_NAME 3, "EPITH", "../9Data/Bijou"
;WORLD_NAME 4, "CYPION", "../9Data/Bijou"
;WORLD_NAME 5, "LEGEL", "../9Data/Bijou"
;WORLD_NAME 6, "BIJOU", "../9Data/Bijou"
;WORLD_NAME 7, "BIJOU", "../9Data/Bijou"
;-----------------------------------------------------------------------------------
; CJC SERVER INFO
;-----------------------------------------------------------------------------------
;
; [ID] = Server ID, [W] = World No, [Z] = Zone No, [F] = From Server ID
;
; [Name] [ID, W, Z, F] [IP] [Port] [Backlog] [Maximum of accept socket]
;
; Patch server ---------------------------------------------------------------
;SERVER_INFO "Patch_Manager", 7, 0, 0,19, "172.16.15.4", 2500, 10, 2100 ; From Launcher/OPTOOL/PatchDataServer
;SERVER_INFO "Patch_Server1", 7, 1, 0,19, "172.16.15.4", 2502, 10, 2100 ; From Launcher/OPTOOL/PatchDataServer
; DB,Login server ------------------------------------------------------------
SERVER_INFO "Account_DB", 0, 0, 0, 0, "172.16.15.4", 9000, 1, 100 ; From ALL
SERVER_INFO "AccountLog_DB", 1, 0, 0, 0, "172.16.15.4", 9005, 1, 100 ; From ALL
SERVER_INFO "Login_Server", 4, 0, 0,20, "172.16.15.4", 9010, 10, 200 ; From Client
SERVER_INFO "Login_Server", 4, 0, 0, 5, "172.16.15.4", 9015, 1, 50 ; From World manager
SERVER_INFO "Login_Server", 4, 0, 0, 8, "172.16.15.4", 9016, 1, 30 ; From OPTOOL
; World #0 -------------------------------------------------------------------
SERVER_INFO "PG_Char_DB", 2, 0, 0, 0, "172.16.15.4", 9100, 1, 100 ; From ALL
SERVER_INFO "PG_GameLog_DB", 3, 0, 0, 0, "172.16.15.4", 9101, 1, 100 ; From ALL
SERVER_INFO "PG_World_Manager_Server", 5, 0, 0,20, "myexternalIP", 9110, 1, 6000 ; Public IP
SERVER_INFO "PG_World_Manager_Server", 5, 0, 0, 6, "myexternalIP", 9115, 1, 6000 ; Public IP
SERVER_INFO "PG_World_Manager_Server", 5, 0, 0, 8, "172.16.15.4", 9116, 1, 5 ; From OPTOOL
; Zone 0 ---------------------------------------------------------------------
SERVER_INFO "PG_Zone_00", 6, 0, 0,20, "myexternalIP", 9120, 10, 2000 ; Public IP
SERVER_INFO "PG_Zone_00", 6, 0, 0, 8, "172.16.15.4", 9121, 1, 5 ; From OPTOOL
; Zone 1 ---------------------------------------------------------------------
SERVER_INFO "PG_Zone_01", 6, 0, 1,20, "myexternalIP", 9122, 10, 2000 ; Public IP
SERVER_INFO "PG_Zone_01", 6, 0, 1, 8, "172.16.15.4", 9123, 1, 5 ; From OPTOOL
; Zone 2 ---------------------------------------------------------------------
SERVER_INFO "PG_Zone_02", 6, 0, 2,20, "myexternalIP", 9124, 10, 2000 ; Public IP
SERVER_INFO "PG_Zone_02", 6, 0, 2, 8, "172.16.15.4", 9125, 1, 5 ; From OPTOOL
; Zone 3 ---------------------------------------------------------------------
SERVER_INFO "PG_Zone_03", 6, 0, 3,20, "myexternalIP", 9126, 10, 2000 ; Public IP
SERVER_INFO "PG_Zone_03", 6, 0, 3, 8, "172.16.15.4", 9127, 1, 5 ; From OPTOOL
;-----------------------------------------------------------------------------------
; ODBC INFO
;-----------------------------------------------------------------------------------
; NAME nDBID nWorldNo Connection INFO Startup Command
;ODBC_INFO "Account", 0, 0, "DSN=Account; UID=sa; PWD=secretpassword", "USE Account; SET LOCK_TIMEOUT 5000" ; world
ODBC_INFO "AccountLog", 1, 0, "DSN=AccountLog; UID=sa; PWD=secretpassword", "USE AccountLog; SET LOCK_TIMEOUT 5000" ;world
ODBC_INFO "Statistics", 2, 0, "DSN=Statistics; UID=sa; PWD=secretpassword", "USE StatisticsData; SET LOCK_TIMEOUT 5000" ; acccount db
ODBC_INFO "OPTool", 3, 0, "DSN=OPTool; UID=sa; PWD=secretpassword", "USE OperatorTool; SET LOCK_TIMEOUT 5000" ; account db
ODBC_INFO "w00_Character", 10, 0, "DSN=w00_Character; UID=sa; PWD=secretpassword", "USE w00_Character; SET LOCK_TIMEOUT 5000" ;world
ODBC_INFO "w00_GameLog", 11, 0, "DSN=w00_GameLog; UID=sa; PWD=secretpassword", "USE w00_GameLog; SET LOCK_TIMEOUT 5000" ; world
#END
When I bind it to the local IP (172.16.15.4 in my case) everything works fine except (obviously) I can't connect via external IP. I'm using the batch file withHopefully this is all the information needed to find a solution, but I will gladly provide more. I appreciate all the work that went in to making this possible! Thanks guys!Code:Client.exe -osk_server myexternalIP -osk_token IPutMyTokenHereLolol -osk_store http://google.com
EDIT: See next post for the new problem.



Reply With Quote![[NA - 2011] "Map Under Maintenance" when trying to connect from Public IP](http://ragezone.com/hyper728.png)

)
