Skip to content
This repository has been archived by the owner on May 14, 2024. It is now read-only.

[Install Bug]: Palworld Already Updated Egg 4/6/2024 #2866

Open
Kuroo2021 opened this issue Apr 6, 2024 · 78 comments
Open

[Install Bug]: Palworld Already Updated Egg 4/6/2024 #2866

Kuroo2021 opened this issue Apr 6, 2024 · 78 comments
Labels
install bug Egg Install Fails not confirmed bug has not been reproduced or confirmed

Comments

@Kuroo2021
Copy link

Panel Version

1.11.5

Wings Version

1.11

Service

PalWorld

Modified

No, I did not modify the egg

Expected Behavior

Install server and run with no issues.

Actual Behavior

Install server and runs stops due to error on file
Pal

This is from updating my egg of palworld and redoing the server it happen because of PalWorld update

Steps To Reproduce

  1. Make Server
  2. Run Server
  3. Read Panel

Install logs

N/A

@Kuroo2021 Kuroo2021 added install bug Egg Install Fails not confirmed bug has not been reproduced or confirmed labels Apr 6, 2024
@Kuroo2021
Copy link
Author

@QuintenQVD0
Copy link
Collaborator

Please update your egg. And then the startup of all already made server that now comes with the egg

@QuintenQVD0
Copy link
Collaborator

I am going to close this as this indeed is an outdated startup problem, if you still have an issue please come to the discord.

@Kuroo2021
Copy link
Author

This is after I updated the egg early today.

@Kuroo2021 Kuroo2021 changed the title [Install Bug]: Palworld [Install Bug]: Palworld Already Updated Egg 4/6/2024 Apr 6, 2024
@Kuroo2021
Copy link
Author

Yup this is from the updated egg from 2 days ago so it is current.
Pal

@QuintenQVD0
Copy link
Collaborator

This is after I updated the egg early today.

yes, but if you update the egg, and that egg updates changes the startup then this will not apply to already made servers.
So please edit manual the startup of the already made server to the current latest one.

@Kuroo2021
Copy link
Author

This is after I updated the egg early today.

yes, but if you update the egg, and that egg updates changes the startup then this will not apply to already made servers. So please edit manual the startup of the already made server to the current latest one.

The egg was totally earse from the server and and new uploaded to it. Thus, it was updated, but the old one was totally erased.

@gOOvER
Copy link
Contributor

gOOvER commented Apr 6, 2024

This is after I updated the egg early today.

yes, but if you update the egg, and that egg updates changes the startup then this will not apply to already made servers. So please edit manual the startup of the already made server to the current latest one.

The egg was totally earse from the server and and new uploaded to it. Thus, it was updated, but the old one was totally erased.

egg dont erase sth

@Kuroo2021
Copy link
Author

The original server was deleted.

@Kuroo2021
Copy link
Author

Would you like a full video of it happening?

@QuintenQVD0 QuintenQVD0 reopened this Apr 6, 2024
@QuintenQVD0
Copy link
Collaborator

QuintenQVD0 commented Apr 6, 2024

so to start again, good evening @Kuroo2021 what seems to be the issue?

@Kuroo2021
Copy link
Author

This is after I updated the egg early today.

yes, but if you update the egg, and that egg updates changes the startup then this will not apply to already made servers. So please edit manual the startup of the already made server to the current latest one.

The egg was totally earse from the server and and new uploaded to it. Thus, it was updated, but the old one was totally erased.

egg dont erase sth

When you erase them yourself, they do.

@QuintenQVD0
Copy link
Collaborator

This is after I updated the egg early today.

yes, but if you update the egg, and that egg updates changes the startup then this will not apply to already made servers. So please edit manual the startup of the already made server to the current latest one.

The egg was totally earse from the server and and new uploaded to it. Thus, it was updated, but the old one was totally erased.

you can not remove an egg if their is still at least 1 server with it?

@Kuroo2021
Copy link
Author

This is after I updated the egg early today.

yes, but if you update the egg, and that egg updates changes the startup then this will not apply to already made servers. So please edit manual the startup of the already made server to the current latest one.

The egg was totally earse from the server and and new uploaded to it. Thus, it was updated, but the old one was totally erased.

you can not remove an egg if their is still at least 1 server with it?

LOL
Step #1 Easrse Server
Step #2 Earse Egg
Step #3 Download the new egg and install it
Step #4 Make Server
Step #5 Start Server
Step #6 Report to people.
Step #7 Tell others of stuff they don't believe you

@QuintenQVD0
Copy link
Collaborator

This is after I updated the egg early today.

yes, but if you update the egg, and that egg updates changes the startup then this will not apply to already made servers. So please edit manual the startup of the already made server to the current latest one.

The egg was totally earse from the server and and new uploaded to it. Thus, it was updated, but the old one was totally erased.

you can not remove an egg if their is still at least 1 server with it?

LOL Step #1 Easrse Server Step #2 Earse Egg Step #3 Download the new egg and install it Step #4 Make Server Step #5 Start Server Step #6 Report to people. Step #7 Tell others of stuff they don't believe you

the startup of the current egg is here: https://github.com/parkervcp/eggs/blob/master/game_eggs/steamcmd_servers/palworld/egg-palworld.json#L20

what unescaped looks like:

./PalworldServerConfigParser; (while read cmd; do rcon -s -a "localhost:$RCON_PORT" -p "$ADMIN_PASSWORD" "$cmd";done) < /dev/stdin & /home/container/Pal/Binaries/Linux/PalServer-Linux-Shipping Pal -publiclobby -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS -port={{SERVER_PORT}} -publicport={{SERVER_PORT}} -servername="{{SERVER_NAME}}" -players={{MAX_PLAYERS}} $(if [ -n "$SERVER_PASSWORD" ]; then echo "-serverpassword=\"${SERVER_PASSWORD}\""; fi) -adminpassword="{{ADMIN_PASSWORD}}" -rcon",

so cna you please share a screenshot of the error and of the startup present on the client side startup tab?

@gOOvER
Copy link
Contributor

gOOvER commented Apr 6, 2024

Better post the full consoleoutput. The server gets only deleted, when you use the wrong platform (Linux/windows)

@Kuroo2021
Copy link
Author

New Egg Installed
Pal

@QuintenQVD0
Copy link
Collaborator

New Egg Installed Pal

Indeed, if you create a server with that it should just install fine.

@Kuroo2021
Copy link
Author

Code Running
`container@pterodactyl~ Server marked as offline...
Update state (0x61) downloading, progress: 59.29 (1326829916 / 2237883871)
Update state (0x61) downloading, progress: 69.08 (1545899749 / 2237883871)
Update state (0x61) downloading, progress: 79.61 (1781480876 / 2237883871)
Update state (0x61) downloading, progress: 91.50 (2047750027 / 2237883871)
Update state (0x61) downloading, progress: 99.95 (2236835295 / 2237883871)
Update state (0x81) verifying update, progress: 52.27 (1169842947 / 2237883871)
Success! App '2394010' fully installed.
'linux32/steamclient.so' -> '../.steam/sdk32/steamclient.so'
'linux64/steamclient.so' -> '../.steam/sdk64/steamclient.so'
Copy template config file into config folder!
Creating new config file
Downloading config parser application

Installation completed...

[Pterodactyl Daemon]: Updating process configuration files...
[Pterodactyl Daemon]: Ensuring file permissions are set correctly, this could take a few seconds...
container@pterodactyl~ Server marked as starting...
[Pterodactyl Daemon]: Pulling Docker container image, this could take a few minutes to complete...
Pulling from parkervcp/steamcmd
Status: Image is up to date for ghcr.io/parkervcp/steamcmd:debian
Digest: sha256:2a8a7a83b6002b79a1cafb29aea2568437571a463a0d22d4573c8e9a85a43838
[Pterodactyl Daemon]: Finished pulling Docker container image
steam user is not set.
Using anonymous user.
tid(22) burning pthread_key_t == 0 so we never use it
WARNING: setlocale('en_US.UTF-8') failed, using locale: 'C'. International characters may not work.
Redirecting stderr to '/home/container/Steam/logs/stderr.txt'
Logging directory: '/home/container/Steam/logs'
minidumps folder is set to /tmp/dumps
[ 0%] Checking for available updates...
[----] Verifying installation...
UpdateUI: skip show logoSteam Console Client (c) Valve Corporation - version 1709846822
-- type 'quit' to exit --
Loading Steam API...OK
Connecting anonymously to Steam Public...OK
Waiting for client config...OK
Waiting for user info...OK
Success! App '2394010' already up to date.
:/home/container$ ./PalworldServerConfigParser; (while read cmd; do rcon -s -a "localhost:$RCON_PORT" -p "$ADMIN_PASSWORD" "$cmd";done) < /dev/stdin & /home/container/Pal/Binaries/Linux/PalServer-Linux-Shipping Pal -publiclobby -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS -port=${SERVER_PORT} -publicport=${SERVER_PORT} -servername="${SERVER_NAME}" -players=${MAX_PLAYERS} $(if [ -n "$SERVER_PASSWORD" ]; then echo "-serverpassword="${SERVER_PASSWORD}""; fi) -adminpassword="${ADMIN_PASSWORD}" -rcon
Program Version: v1.0.12
PalWorldSettings.ini found at: /home/container/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
Updating key: PublicPort with value: 8211
Updating key: ServerPassword with value: #######
Updating key: PublicIP with value: ######
Updating key: AdminPassword with value: ######
Updating key: RCONPort with value: 25575
Updating key: ServerPlayerMaxNum with value: 32
Updating key: ServerDescription with value: Pokemon Want-A-Be Game!
Updating key: ServerName with value: A Pterodactyl hosted Palworld Server
Updating key: RCONEnabled with value: True
Updating key: bEnableInvaderEnemy with value: True
INI file updated successfully.
Shutdown handler: initalize.
5.1.1-0+++UE5+Release-5.1 1008 0
Disabling core dumps.
dlopen failed trying to load:
steamclient.so
with error:
steamclient.so: cannot open shared object file: No such file or directory
[S_API] SteamAPI_Init(): Loaded '/home/container/.steam/sdk64/steamclient.so' OK. (First tried local 'steamclient.so')
CAppInfoCacheReadFromDiskThread took 4 milliseconds to initialize
Setting breakpad minidump AppID = 2394010
container@pterodactyl~ Server marked as running...
[S_API FAIL] Tried to access Steam interface SteamUser021 before SteamAPI_Init succeeded.
[S_API FAIL] Tried to access Steam interface SteamFriends017 before SteamAPI_Init succeeded.
[S_API FAIL] Tried to access Steam interface STEAMAPPS_INTERFACE_VERSION008 before SteamAPI_Init succeeded.
[S_API FAIL] Tried to access Steam interface SteamNetworkingUtils004 before SteamAPI_Init succeeded.`

@gOOvER
Copy link
Contributor

gOOvER commented Apr 6, 2024

New Egg Installed
Pal

come on: POST THE COMPLETE CONSOLEOUTPUT. so hard to understand?

@Kuroo2021
Copy link
Author

Kuroo2021 commented Apr 6, 2024

New Egg Installed
Pal

come in: POST THE COMPLETE CONSOLEOUTPUT. so hard to understand?

One must wait before replying. above posted and calm down. Can you understand?

@QuintenQVD0
Copy link
Collaborator

Code Running

`container@pterodactyl~ Server marked as offline...
Update state (0x61) downloading, progress: 59.29 (1326829916 / 2237883871)
Update state (0x61) downloading, progress: 69.08 (1545899749 / 2237883871)
Update state (0x61) downloading, progress: 79.61 (1781480876 / 2237883871)
Update state (0x61) downloading, progress: 91.50 (2047750027 / 2237883871)
Update state (0x61) downloading, progress: 99.95 (2236835295 / 2237883871)
Update state (0x81) verifying update, progress: 52.27 (1169842947 / 2237883871)
Success! App '2394010' fully installed.
'linux32/steamclient.so' -> '../.steam/sdk32/steamclient.so'
'linux64/steamclient.so' -> '../.steam/sdk64/steamclient.so'
Copy template config file into config folder!
Creating new config file
Downloading config parser application

Installation completed...

[Pterodactyl Daemon]: Updating process configuration files... [Pterodactyl Daemon]: Ensuring file permissions are set correctly, this could take a few seconds... container@pterodactyl~ Server marked as starting... [Pterodactyl Daemon]: Pulling Docker container image, this could take a few minutes to complete... Pulling from parkervcp/steamcmd Status: Image is up to date for ghcr.io/parkervcp/steamcmd:debian Digest: sha256:2a8a7a83b6002b79a1cafb29aea2568437571a463a0d22d4573c8e9a85a43838 [Pterodactyl Daemon]: Finished pulling Docker container image steam user is not set. Using anonymous user. tid(22) burning pthread_key_t == 0 so we never use it WARNING: setlocale('en_US.UTF-8') failed, using locale: 'C'. International characters may not work. Redirecting stderr to '/home/container/Steam/logs/stderr.txt' Logging directory: '/home/container/Steam/logs' minidumps folder is set to /tmp/dumps [ 0%] Checking for available updates... [----] Verifying installation... UpdateUI: skip show logoSteam Console Client (c) Valve Corporation - version 1709846822 -- type 'quit' to exit -- Loading Steam API...OK Connecting anonymously to Steam Public...OK Waiting for client config...OK Waiting for user info...OK Success! App '2394010' already up to date. :/home/container$ ./PalworldServerConfigParser; (while read cmd; do rcon -s -a "localhost:$RCON_PORT" -p "$ADMIN_PASSWORD" "$cmd";done) < /dev/stdin & /home/container/Pal/Binaries/Linux/PalServer-Linux-Shipping Pal -publiclobby -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS -port=${SERVER_PORT} -publicport=${SERVER_PORT} -servername="${SERVER_NAME}" -players=${MAX_PLAYERS} $(if [ -n "$SERVER_PASSWORD" ]; then echo "-serverpassword="${SERVER_PASSWORD}""; fi) -adminpassword="${ADMIN_PASSWORD}" -rcon Program Version: v1.0.12 PalWorldSettings.ini found at: /home/container/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini Updating key: PublicPort with value: 8211 Updating key: ServerPassword with value: ####### Updating key: PublicIP with value: ###### Updating key: AdminPassword with value: ###### Updating key: RCONPort with value: 25575 Updating key: ServerPlayerMaxNum with value: 32 Updating key: ServerDescription with value: Pokemon Want-A-Be Game! Updating key: ServerName with value: A Pterodactyl hosted Palworld Server Updating key: RCONEnabled with value: True Updating key: bEnableInvaderEnemy with value: True INI file updated successfully. Shutdown handler: initalize. 5.1.1-0+++UE5+Release-5.1 1008 0 Disabling core dumps. dlopen failed trying to load: steamclient.so with error: steamclient.so: cannot open shared object file: No such file or directory [S_API] SteamAPI_Init(): Loaded '/home/container/.steam/sdk64/steamclient.so' OK. (First tried local 'steamclient.so') CAppInfoCacheReadFromDiskThread took 4 milliseconds to initialize Setting breakpad minidump AppID = 2394010 container@pterodactyl~ Server marked as running... [S_API FAIL] Tried to access Steam interface SteamUser021 before SteamAPI_Init succeeded. [S_API FAIL] Tried to access Steam interface SteamFriends017 before SteamAPI_Init succeeded. [S_API FAIL] Tried to access Steam interface STEAMAPPS_INTERFACE_VERSION008 before SteamAPI_Init succeeded. [S_API FAIL] Tried to access Steam interface SteamNetworkingUtils004 before SteamAPI_Init succeeded.`

it is running?

@Kuroo2021
Copy link
Author

Collaborator

Nope can't connect or anything.

@QuintenQVD0
Copy link
Collaborator

QuintenQVD0 commented Apr 6, 2024

Collaborator

Nope can't connect or anything.

Try allocation 1 extra port
edit the startup of the server (not the egg) and append after -port={{SERVER_PORT}} -RestAPIPort=<portnumberhere> where you replace <portnumberhere> with the extra port you allocated

@Kuroo2021
Copy link
Author

the libs must be in the same dir as the MAIN Server files

Care to repeat that in plan enlgish.

it is; but you must know, what im talking about.

Well from the start you haven't been much help and I already said above to what you should be doing is supporting and stop with the condescending.

@gOOvER
Copy link
Contributor

gOOvER commented Apr 6, 2024

the libs must be in the same dir as the MAIN Server files

Care to repeat that in plan enlgish.

it is; but you must know, what im talking about.

Well from the start you haven't been much help and I already said above to what you should be doing is supporting and stop with the condescending.

i will not. @ImKringle is wrong or dont know, what excat the error is. I pointed you to the solution. YOu must fix the installscript with appid 1007 and copy the downloaded libs to the main die of the Server.

But ok; stay with @ImKringle

@ImKringle
Copy link
Contributor

the libs must be in the same dir as the MAIN Server files

I've already ran into this myself, theyd go under Binaries afaik? Editing it to move everything after install is pointless if you just define the directory

hmm, you know, how to copy files to an other dir in installscript? I do this since years

Some people are still learning (regardless of if they should get how after installing pterodactyl) ;)

@Kuroo2021 you can use mv to move files; but you need to realize this entire github is community ran - its not really a business where customer support is top of the line lol using the install edit Goover or me provided should do thats needed; or you can change them from /mnt/server/Pal/Binaries/Linux to /mnt/server (doing that should assume youre running the SH file

IMO - just installing 1007 to /mnt/server/Pal/Binaries/Linux works; after doing it id try rec reconnecting

If it doesnt work after, youd just edit the 1007 install line to say /mnt/server instead

@gOOvER the "error" youre hunting down doesnt exist ? Im running 4 palworld servers intandem right now that work fine and they all look exactly like that in the console lol I'm happy to get into a pissing match but can it be over something important?

@gOOvER
Copy link
Contributor

gOOvER commented Apr 6, 2024

IMO - just installing 1007 to /mnt/server/Pal/Binaries/Linux works; after doing it id try rec reconnecting

What i said now 4 times :D

@gOOvER the "error" youre hunting down doesnt exist ? Im running 4 palworld servers intandem right now that work fine and they all look exactly like that in the console lol I'm happy to get into a pissing match but can it be over something important?

See above... ;) not taking others solutions as yours ;) (like everytime ;) )

But im out here. Go on ;D

@Kuroo2021
Copy link
Author

the libs must be in the same dir as the MAIN Server files

Care to repeat that in plan enlgish.

it is; but you must know, what im talking about.

Well from the start you haven't been much help and I already said above to what you should be doing is supporting and stop with the condescending.

i will not. @ImKringle is wrong or dont know, what excat the error is. I pointed you to the solution. YOu must fix the installscript with appid 1007 and copy the downloaded libs to the main die of the Server.

But ok; stay with @ImKringle

Refusing to offer support and belittling in a community, especially those you're unfamiliar with, is counterproductive. Remember, everyone is on their own learning journey, and assuming one's own correctness is a path to failure. Instead of criticism, offering support fosters growth and understanding. End Of Line.

@gOOvER
Copy link
Contributor

gOOvER commented Apr 6, 2024

Refusing to offer support and belittling in a community, especially those you're unfamiliar with, is counterproductive. Remember, everyone is on their own learning journey, and assuming one's own correctness is a path to failure. Instead of criticism, offering support fosters growth and understanding. End Of Line.

You cant do anything. The installscript must be fixed. @QuintenQVD0 can you fix it.
I never criticized you, I just showed you the solution.
The criticism is entirely up to TheKringle, who simply takes other people's solutions and presents them as his :D
but i stop here. Quinten should/must fix this

@Kuroo2021
Copy link
Author

the libs must be in the same dir as the MAIN Server files

I've already ran into this myself, theyd go under Binaries afaik? Editing it to move everything after install is pointless if you just define the directory

hmm, you know, how to copy files to an other dir in installscript? I do this since years

Some people are still learning (regardless of if they should get how after installing pterodactyl) ;)

@Kuroo2021 you can use mv to move files; but you need to realize this entire github is community ran - its not really a business where customer support is top of the line lol using the install edit Goover or me provided should do thats needed; or you can change them from /mnt/server/Pal/Binaries/Linux to /mnt/server (doing that should assume youre running the SH file

IMO - just installing 1007 to /mnt/server/Pal/Binaries/Linux works; after doing it id try rec reconnecting

If it doesnt work after, youd just edit the 1007 install line to say /mnt/server instead

@gOOvER the "error" youre hunting down doesnt exist ? Im running 4 palworld servers intandem right now that work fine and they all look exactly like that in the console lol I'm happy to get into a pissing match but can it be over something important?

the libs must be in the same dir as the MAIN Server files

Care to repeat that in plan enlgish.

it is; but you must know, what im talking about.

Well from the start you haven't been much help and I already said above to what you should be doing is supporting and stop with the condescending.

i will not. @ImKringle is wrong or dont know, what excat the error is. I pointed you to the solution. YOu must fix the installscript with appid 1007 and copy the downloaded libs to the main die of the Server.
But ok; stay with @ImKringle

Refusing to offer support and belittling in a community, especially those you're unfamiliar with, is counterproductive. Remember, everyone is on their own learning journey, and assuming one's own correctness is a path to failure. Instead of criticism, offering support fosters growth and understanding. End Of Line.

You cant do anything. The installscript must be fixed. @QuintenQVD0 can you fix it

Again, belittling in a community doesn't help at all.

@gOOvER
Copy link
Contributor

gOOvER commented Apr 6, 2024

Again, belittling in a community doesn't help at all.

noone did this. Edited my post above

@Kuroo2021
Copy link
Author

Kuroo2021 commented Apr 6, 2024

the libs must be in the same dir as the MAIN Server files

I've already ran into this myself, theyd go under Binaries afaik? Editing it to move everything after install is pointless if you just define the directory

hmm, you know, how to copy files to an other dir in installscript? I do this since years

Some people are still learning (regardless of if they should get how after installing pterodactyl) ;)

@Kuroo2021 you can use mv to move files; but you need to realize this entire github is community ran - its not really a business where customer support is top of the line lol using the install edit Goover or me provided should do thats needed; or you can change them from /mnt/server/Pal/Binaries/Linux to /mnt/server (doing that should assume youre running the SH file

IMO - just installing 1007 to /mnt/server/Pal/Binaries/Linux works; after doing it id try rec reconnecting

If it doesnt work after, youd just edit the 1007 install line to say /mnt/server instead

@gOOvER the "error" youre hunting down doesnt exist ? Im running 4 palworld servers intandem right now that work fine and they all look exactly like that in the console lol I'm happy to get into a pissing match but can it be over something important?

So back on task as a user is side railing the issue. @ImKringle Is this all done via within the server's Console or via the system terminal?

Or are you saying change the install script to the area?

@gOOvER
Copy link
Contributor

gOOvER commented Apr 6, 2024

So back on task as a user is side railing the issue. @ImKringle Is this all done via within the server's Console or via the system terminal?

AGAIN; you must CHANGE this in the installscript. you CANT Do anything over the console !!!

@ImKringle
Copy link
Contributor

the libs must be in the same dir as the MAIN Server files

I've already ran into this myself, theyd go under Binaries afaik? Editing it to move everything after install is pointless if you just define the directory

hmm, you know, how to copy files to an other dir in installscript? I do this since years

Some people are still learning (regardless of if they should get how after installing pterodactyl) ;)
@Kuroo2021 you can use mv to move files; but you need to realize this entire github is community ran - its not really a business where customer support is top of the line lol using the install edit Goover or me provided should do thats needed; or you can change them from /mnt/server/Pal/Binaries/Linux to /mnt/server (doing that should assume youre running the SH file
IMO - just installing 1007 to /mnt/server/Pal/Binaries/Linux works; after doing it id try rec reconnecting
If it doesnt work after, youd just edit the 1007 install line to say /mnt/server instead
@gOOvER the "error" youre hunting down doesnt exist ? Im running 4 palworld servers intandem right now that work fine and they all look exactly like that in the console lol I'm happy to get into a pissing match but can it be over something important?

So back on task as a user is side railing the issue. @ImKringle Is this all done via within the server's Console or via the system terminal?

Or are you saying change the install script to the area?

like me and Goover said, you need to edit the install script

@ImKringle
Copy link
Contributor

IMO - just installing 1007 to /mnt/server/Pal/Binaries/Linux works; after doing it id try rec reconnecting

What i said now 4 times :D

@gOOvER the "error" youre hunting down doesnt exist ? Im running 4 palworld servers intandem right now that work fine and they all look exactly like that in the console lol I'm happy to get into a pissing match but can it be over something important?

See above... ;) not taking others solutions as yours ;) (like everytime ;) )

But im out here. Go on ;D

You and me gave the same fix lol I get what youre saying but I was giving him the same suggestion, that was belittling me over nothing lol maybe translation error who knows

@ImKringle
Copy link
Contributor

re:

i will not. @ImKringle is wrong or dont know, what excat the error is. I pointed you to the solution. YOu must fix the installscript with appid 1007 and copy the downloaded libs to the main die of the Server.

You and me gave literally the same fix, the only difference being yours was one line; mine was two

@Kuroo2021
Copy link
Author

the libs must be in the same dir as the MAIN Server files

I've already ran into this myself, theyd go under Binaries afaik? Editing it to move everything after install is pointless if you just define the directory

hmm, you know, how to copy files to an other dir in installscript? I do this since years

Some people are still learning (regardless of if they should get how after installing pterodactyl) ;)
@Kuroo2021 you can use mv to move files; but you need to realize this entire github is community ran - its not really a business where customer support is top of the line lol using the install edit Goover or me provided should do thats needed; or you can change them from /mnt/server/Pal/Binaries/Linux to /mnt/server (doing that should assume youre running the SH file
IMO - just installing 1007 to /mnt/server/Pal/Binaries/Linux works; after doing it id try rec reconnecting
If it doesnt work after, youd just edit the 1007 install line to say /mnt/server instead
@gOOvER the "error" youre hunting down doesnt exist ? Im running 4 palworld servers intandem right now that work fine and they all look exactly like that in the console lol I'm happy to get into a pissing match but can it be over something important?

So back on task as a user is side railing the issue. @ImKringle Is this all done via within the server's Console or via the system terminal?
Or are you saying change the install script to the area?

like me and Goover said, you need to edit the install script

Alright I try again with the fix and report back ty

@Kuroo2021
Copy link
Author

Kuroo2021 commented Apr 6, 2024

Collaborator

Nope can't connect or anything.

still No CONSOLEOUTPUT, so you do Not have any issues

#2866 (comment) is all you will get, and they changed even more things after that update. (the palworld devs)

thats the Install.log, Not the consoleoutput during start

The install and everything went fine if thats all he's getting. This is how palworld runs, it doesnt do console output and the install generally is just covering installing the parser. We can see the startup is correct and the parser is catching it; so nothing else egg side would cause this

@Kuroo2021 The SH file changed with this recent update (much to the dismay of this github) more than just the base executable

#!/bin/sh
UE_TRUE_SCRIPT_NAME=$(echo \"$0\" | xargs readlink -f)
UE_PROJECT_ROOT=$(dirname "$UE_TRUE_SCRIPT_NAME")
SOURCE="$UE_PROJECT_ROOT/linux64/steamclient.so"
DESTINATION="$UE_PROJECT_ROOT/Pal/Binaries/Linux/steamclient.so"
if [ ! -d "$(dirname "$DESTINATION")" ]; then
    echo "The destination directory does not exist: $(dirname "$DESTINATION")"
    exit 1
fi
if [ -f "$DESTINATION" ]; then
    echo "The file already exists: $DESTINATION"
else
    if cp "$SOURCE" "$DESTINATION"; then
        echo "The file has been successfully copied: $SOURCE -> $DESTINATION"
    else
        echo "Failed to copy the file: $SOURCE -> $DESTINATION"
        exit 1
    fi
fi
chmod +x "$UE_PROJECT_ROOT/Pal/Binaries/Linux/PalServer-Linux-Shipping"
"$UE_PROJECT_ROOT/Pal/Binaries/Linux/PalServer-Linux-Shipping" Pal "$@" 

The fix here is to manually install 1007 from SteamCMD to /mnt/server/Pal/Binaries/Linux like this:

install the steam sdk using steamcmd

./steamcmd.sh +force_install_dir /mnt/server/Pal/Binaries/Linux +login ${STEAM_USER} ${STEAM_PASS} +app_update 1007 ${INSTALL_FLAGS} validate +quit

You think here is SH, is that the same your speaking about in the install script?

As I'm not finding it within he install script.

`#!/bin/bash

steamcmd Base Installation Script

Server Files: /mnt/server

Image to install with is 'ghcr.io/parkervcp/installers:debian'

Install packages. Default packages below are not required if using our existing install image thus speeding up the install process.

#apt -y update
#apt -y --no-install-recommends install curl lib32gcc-s1 ca-certificates

just in case someone removed the defaults.

if [[ "${STEAM_USER}" == "" ]] || [[ "${STEAM_PASS}" == "" ]]; then
echo -e "steam user is not set.\n"
echo -e "Using anonymous user.\n"
STEAM_USER=anonymous
STEAM_PASS=""
STEAM_AUTH=""
else
echo -e "user set to ${STEAM_USER}"
fi

download and install steamcmd

cd /tmp
mkdir -p /mnt/server/steamcmd
curl -sSL -o steamcmd.tar.gz https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xzvf steamcmd.tar.gz -C /mnt/server/steamcmd
mkdir -p /mnt/server/steamapps # Fix steamcmd disk write error when this folder is missing
cd /mnt/server/steamcmd

SteamCMD fails otherwise for some reason, even running as root.

This is changed at the end of the install process anyways.

chown -R root:root /mnt
export HOME=/mnt/server

install game using steamcmd

./steamcmd.sh +force_install_dir /mnt/server +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s "-beta ${SRCDS_BETAID}" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s "-betapassword ${SRCDS_BETAPASS}" ) ${INSTALL_FLAGS} validate +quit ## other flags may be needed depending on install. looking at you cs 1.6

set up 32 bit libraries

mkdir -p /mnt/server/.steam/sdk32
cp -v linux32/steamclient.so ../.steam/sdk32/steamclient.so

set up 64 bit libraries

mkdir -p /mnt/server/.steam/sdk64
cp -v linux64/steamclient.so ../.steam/sdk64/steamclient.so

add below your custom commands if needed

copy template config file

echo "Copy template config file into config folder!"
if [ -f "/mnt/server/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini" ]; then
echo "Config file already exitis, backing up and overwriting with a new one"
mv /mnt/server/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini /mnt/server/Pal/Saved/Config/LinuxServer/PalWorldSettings_$(date +"%Y%m%d%H%M%S").ini
cp /mnt/server/DefaultPalWorldSettings.ini /mnt/server/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
else
echo "Creating new config file"
mkdir -p /mnt/server/Pal/Saved/Config/LinuxServer
cp /mnt/server/DefaultPalWorldSettings.ini /mnt/server/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
fi

cd /mnt/server

Download self made replace tool

echo "Downloading config parser application"
curl -sSL -o PalworldServerConfigParser https://raw.githubusercontent.com/parkervcp/eggs/master/game_eggs/steamcmd_servers/palworld/PalworldServerConfigParser-linux-amd64
chmod +x PalworldServerConfigParser

install end

echo "-----------------------------------------"
echo "Installation completed..."
echo "-----------------------------------------"`

Your saying here in the SH, are you speaking of the install script within the egg?

As I'm not finding it, but I think you saying,

@ImKringle
Copy link
Contributor

ImKringle commented Apr 6, 2024

SteamCMD fails otherwise for some reason, even running as root.

This is changed at the end of the install process anyways.

chown -R root:root /mnt export HOME=/mnt/server

install game using steamcmd

./steamcmd.sh +force_install_dir /mnt/server +login ${STEAM_USER} ${STEAM_PASS} STEAMAUTH( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update SRCDSAPPID( [[ -z ${SRCDS_BETAID} ]] || printf %s "-beta ${SRCDS_BETAID}" ) ([[−z{SRCDS_BETAPASS} ]] || printf %s "-betapassword ${SRCDS_BETAPASS}" ) ${INSTALL_FLAGS} validate +quit ## other flags may be needed depending on install. looking at you cs 1.6

This should be all you need to do. Does it do the same if you run them as 2 lines?

## install game using steamcmd
./steamcmd.sh +force_install_dir /mnt/server +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s "-beta ${SRCDS_BETAID}" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s "-betapassword ${SRCDS_BETAPASS}" ) ${INSTALL_FLAGS} validate +quit ## other flags may be needed depending on install. looking at you cs 1.6

./steamcmd.sh +force_install_dir /mnt/server/Pal/Binaries/Linux +login ${STEAM_USER} ${STEAM_PASS} +app_update 1007 ${INSTALL_FLAGS} validate +quit

The SDK files (from 1007) only go under /mnt/server if youre using the SH file, as it moves them to the Binaries folder on boot if they exist in /mnt/server. No SH file = no file move, which means no connection

Set it to run the one I gave here, instead of the one line that does both to /mnt/server

@Kuroo2021
Copy link
Author

SteamCMD fails otherwise for some reason, even running as root.

This is changed at the end of the install process anyways.

chown -R root:root /mnt export HOME=/mnt/server

install game using steamcmd

./steamcmd.sh +force_install_dir /mnt/server +login ${STEAM_USER} ${STEAM_PASS} STEAMAUTH( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update SRCDSAPPID( [[ -z ${SRCDS_BETAID} ]] || printf %s "-beta ${SRCDS_BETAID}" ) ([[−z{SRCDS_BETAPASS} ]] || printf %s "-betapassword ${SRCDS_BETAPASS}" ) ${INSTALL_FLAGS} validate +quit ## other flags may be needed depending on install. looking at you cs 1.6

This should be all you need to do. Does it do the same if you run them as 2 lines?

## install game using steamcmd
./steamcmd.sh +force_install_dir /mnt/server +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s "-beta ${SRCDS_BETAID}" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s "-betapassword ${SRCDS_BETAPASS}" ) ${INSTALL_FLAGS} validate +quit ## other flags may be needed depending on install. looking at you cs 1.6

./steamcmd.sh +force_install_dir /mnt/server/Pal/Binaries/Linux +login ${STEAM_USER} ${STEAM_PASS} +app_update 1007 ${INSTALL_FLAGS} validate +quit

The SDK files (from 1007) only go under /mnt/server if youre using the SH file, as it moves them to the Binaries folder on boot if they exist in /mnt/server. No SH file = no file move, which means no connection

Set it to run the one I gave here, instead of the one line that does both to /mnt/server

I get what your asking in a sense but I'm lacking understanding if your talking about console or terminal of the system aka within pterodactyl or ubuntu. Install script?

@Kuroo2021
Copy link
Author

Need a bit more knowlege of the context also SH? Shell?

@ImKringle
Copy link
Contributor

Need a bit more knowlege of the context also SH? Shell?

Again, its all in the install script

Edit this:

install game using steamcmd

./steamcmd.sh +force_install_dir /mnt/server +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s "-beta ${SRCDS_BETAID}" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s "-betapassword ${SRCDS_BETAPASS}" ) ${INSTALL_FLAGS} validate +quit ## other flags may be needed depending on install. looking at you cs 1.6

To this:

install game using steamcmd

./steamcmd.sh +force_install_dir /mnt/server +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s "-beta ${SRCDS_BETAID}" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s "-betapassword ${SRCDS_BETAPASS}" ) ${INSTALL_FLAGS} validate +quit ## other flags may be needed depending on install. looking at you cs 1.6

./steamcmd.sh +force_install_dir /mnt/server/Pal/Binaries/Linux +login ${STEAM_USER} ${STEAM_PASS} +app_update 1007 ${INSTALL_FLAGS} validate +quit

@ImKringle
Copy link
Contributor

Nothing you edit is going to be in the console or via SSH, you need to edit the EGGS install script

@ImKringle
Copy link
Contributor

egg-palworld (1).json
I.e this egg instead of the base one (Literally just edited the install script as we've said to)

@Kuroo2021
Copy link
Author

So go into the egg, inside the install script of said egg add the line of code given above put it below the statement in 36 and save.

Pal5

When saying, "The SDK files (from 1007)" or SK I'm not sure what you were speaking of what is SK anyway?

I edit the file will test it, will report back thanks.

@ImKringle
Copy link
Contributor

So go into the egg, inside the install script of said egg add the line of code given above put it below the statement in 36 and save.

Pal5

When saying, "The SDK files (from 1007)" or SK I'm not sure what you were speaking of what is SK anyway?

I edit the file will test it, will report back thanks.

yeah that looks correct

@Kuroo2021
Copy link
Author

So go into the egg, inside the install script of said egg add the line of code given above put it below the statement in 36 and save.
Pal5
When saying, "The SDK files (from 1007)" or SK I'm not sure what you were speaking of what is SK anyway?
I edit the file will test it, will report back thanks.

yeah that looks correct

Ya, same problem load it looks like but can't connect to it still, this is a new server as well.
Pal6

@Kuroo2021
Copy link
Author

Ya looks like the install script in the eggs need to be fixed, @QuintenQVD0

@ImKringle Thanks a bunch for the help and explain, I put an extra . in the script and that why it was having issues. Fixed it and it working now.

@Zaryu
Copy link

Zaryu commented Apr 9, 2024

Im also experiencing issues with connecting to the server on the proton egg. Server should be running and is responding via rcon and ports are set the right way.
Also find this on steam forum: https://steamcommunity.com/app/1623730/discussions/0/4353366080395766783, but no workaround found so far. Anyone experiences same issues?

@ImKringle
Copy link
Contributor

Im also experiencing issues with connecting to the server on the proton egg. Server should be running and is responding via rcon and ports are set the right way. Also find this on steam forum: https://steamcommunity.com/app/1623730/discussions/0/4353366080395766783, but no workaround found so far. Anyone experiences same issues?

Proton is known to be broken, no fix as of now. Pocketpairs CM stated "Proton isnt supported, its not something we're focused on fixing as of now"

@Zaryu
Copy link

Zaryu commented Apr 9, 2024

Im also experiencing issues with connecting to the server on the proton egg. Server should be running and is responding via rcon and ports are set the right way. Also find this on steam forum: https://steamcommunity.com/app/1623730/discussions/0/4353366080395766783, but no workaround found so far. Anyone experiences same issues?

Proton is known to be broken, no fix as of now. Pocketpairs CM stated "Proton isnt supported, its not something we're focused on fixing as of now"

Good to know, thank you. I'll consider it via Windows Server VM then.

@dkoz
Copy link

dkoz commented May 13, 2024

The fix is to literally CD into the folder and then start the exe. Remember to also remove the UE4SS.dll and dwmapi.dll as the current release causes connection issues too.

cd /home/container/Pal/Binaries/Win64; proton run ./PalServer-Win64-Shipping-Cmd.exe

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
install bug Egg Install Fails not confirmed bug has not been reproduced or confirmed
Projects
None yet
Development

Successfully merging a pull request may close this issue.

6 participants