QuintenQVD0 / Q_eggs

Some special https://pterodactyl.io eggs made for ARM64
Other
89 stars 14 forks source link

[Bug]: Unturned not work #105

Open drylian opened 5 months ago

drylian commented 5 months ago

Panel Version

1.11.3

Wings Version

1.11.3

Service

unturned

Modified

Yes, I modified the egg (will provide details below)

Expected Behavior

the egg itself didn't work, steam cmd should have downloaded the files but it didn't even work because it must be box86, but the egg is with box64 which makes it impossible to work, I used the Zomboid project base, I changed the steam id and removed the args from the zomboid project, to make Unturned work, the egg is below to check it out

Actual Behavior

the egg modified and working

{
    "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
    "meta": {
        "version": "PTDL_v2",
        "update_url": null
    },
    "exported_at": "2024-04-10T20:37:05-03:00",
    "name": "Unturned ARM64",
    "author": "josdekurk@gmail.com",
    "description": "Vanilla Unturned with the included RockerMod.",
    "features": [
        "steam_disk_space"
    ],
    "docker_images": {
        "quintenqvd\/pterodactyl_images:dev_fex": "quintenqvd\/pterodactyl_images:dev_fex"
    },
    "file_denylist": [],
    "startup": "export HOME=\/home\/container; export PATH=\".\/jre64\/bin:$PATH\" ; export LD_LIBRARY_PATH=\".\/linux64:.\/natives:.:.\/jre64\/lib\/amd64:${LD_LIBRARY_PATH}\" ; JSIG=\"libjsig.so\" ; LD_PRELOAD=\"${LD_PRELOAD}:${JSIG}\" FEXInterpreter .\/Unturned_Headless.x86_64  -batchmode -nographics -bind 0.0.0.0",
    "config": {
        "files": "{}",
        "startup": "{\r\n    \"done\": \"Loading level: 100%\"\r\n}",
        "logs": "{}",
        "stop": "quit"
    },
    "scripts": {
        "installation": {
            "script": "#!\/bin\/bash\r\n# 7 days to die Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\n\r\n## just in case someone removed the defaults.\r\nif [[ \"${STEAM_USER}\" == \"\" ]] || [[ \"${STEAM_PASS}\" == \"\" ]]; then\r\n    echo -e \"steam user is not set.\\n\"\r\n    echo -e \"Using anonymous user.\\n\"\r\n    STEAM_USER=anonymous\r\n    STEAM_PASS=\"\"\r\n    STEAM_AUTH=\"\"\r\nelse\r\n    echo -e \"user set to ${STEAM_USER}\"\r\nfi\r\n\r\n## download and install steamcmd\r\ncd \/tmp\r\nmkdir -p \/mnt\/server\/steamcmd\r\ncurl -sSL -o steamcmd.tar.gz https:\/\/steamcdn-a.akamaihd.net\/client\/installer\/steamcmd_linux.tar.gz\r\ntar -xzvf steamcmd.tar.gz -C \/mnt\/server\/steamcmd\r\nmkdir -p \/mnt\/server\/steamapps # Fix steamcmd disk write error when this folder is missing\r\ncd \/mnt\/server\/steamcmd\r\n\r\n# SteamCMD fails otherwise for some reason, even running as root.\r\n# This is changed at the end of the install process anyways.\r\nchown -R root:root \/mnt\r\nexport HOME=\/mnt\/server\r\n\r\n## install game using steamcmd\r\nbox86 .\/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 \r\n\r\n## set up 32 bit libraries\r\nmkdir -p \/mnt\/server\/.steam\/sdk32\r\ncp -v linux32\/steamclient.so ..\/.steam\/sdk32\/steamclient.so\r\n\r\n## set up 64 bit libraries\r\nmkdir -p \/mnt\/server\/.steam\/sdk64\r\ncp -v linux64\/steamclient.so ..\/.steam\/sdk64\/steamclient.so\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"",
            "container": "quintenqvd\/pterodactyl_images:installer_steamcmd",
            "entrypoint": "bash"
        }
    },
    "variables": [
        {
            "name": "Steam App ID",
            "description": "Steam App ID",
            "env_variable": "SRCDS_APPID",
            "default_value": "1110390",
            "user_viewable": false,
            "user_editable": false,
            "rules": "required|string|in:1110390",
            "field_type": "text"
        },
        {
            "name": "Steam Auto Update",
            "description": "Enable or disable auto-update on startup. 0 to disable and 1 to enable.",
            "env_variable": "AUTO_UPDATE",
            "default_value": "1",
            "user_viewable": true,
            "user_editable": true,
            "rules": "required|string|max:20",
            "field_type": "text"
        },
        {
            "name": "FEX_ROOTFS_PATH",
            "description": "If you want a custom (mounted) fex RootFS\r\nMust end in a \/\r\nExample: \/fex\/",
            "env_variable": "FEX_ROOTFS_PATH",
            "default_value": "",
            "user_viewable": false,
            "user_editable": false,
            "rules": "nullable|string|max:32",
            "field_type": "text"
        }
    ]
}

Steps To Reproduce

not have

Install logs

not have

QuintenQVD0 commented 5 months ago

Did you setup box64 and 86 on the host as the readme told you?

drylian commented 5 months ago

The egg only comes with box 64, and the call is the same as Parker's egg amd, so the egg doesn't even leave the installation screen