fixed server query
This commit is contained in:
parent
e6541370b9
commit
a1e5331f4a
7 changed files with 221 additions and 13 deletions
|
|
@ -14,7 +14,7 @@ Important files:
|
|||
- `Panel/modules/gamemanager/home_handling_functions.php`
|
||||
- `Panel/modules/gamemanager/server_monitor.php`
|
||||
- `Agent_Linux/ogp_agent.pl`
|
||||
- `Agent-Windows/ogp_agent.pl`
|
||||
- `Agent-Windows/OGP64/OGP/ogp_agent.pl`
|
||||
|
||||
## Panel Display Behavior
|
||||
|
||||
|
|
@ -43,6 +43,7 @@ The port fallback is deliberately cross-platform:
|
|||
- Linux normally uses `ss -lntu`, then `netstat`.
|
||||
- Cygwin/Windows normally uses `netstat -an`.
|
||||
- The Panel-side fallback parses complete command output instead of assuming the listening address is always in the same column.
|
||||
- The port fallback must build a literal numeric grep pattern such as `[:.]2302([[:space:]]|$)`. A previous regression shell-quoted the port before interpolating it into the regex, producing a pattern like `[:.]'2302'...` that could never match normal `ss`/`netstat` output.
|
||||
|
||||
Agent behavior now treats a listening game port as `ONLINE` even if the managed screen/session cannot be found. The UI may still show the warning from `last_error`, but it must not show a false red/offline or gray/unknown state when the game port proves the server is running.
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue