Hey Developer,
I’m a huge TrackMania fan, and I already have a working Pterodactyl Egg that sets up the dedicated server. However, I want to take things further and make my server management a breeze by adding XAseco and AdminServ. Here’s exactly what I’m looking for: I’ve been using Chris92de’s AdminServ so far, and now I want to integrate it into my existing TrackMania Pterodactyl Egg alongside XAseco, with easy installation, automatic config injection, and an auto-login feature.
Thank you for taking the time to read through my needs. I’m looking forward to a simple, streamlined approach that lets me manage TrackMania, XAseco, and AdminServ all from one place! If you have any questions, just let me know.
I’m a huge TrackMania fan, and I already have a working Pterodactyl Egg that sets up the dedicated server. However, I want to take things further and make my server management a breeze by adding XAseco and AdminServ. Here’s exactly what I’m looking for: I’ve been using Chris92de’s AdminServ so far, and now I want to integrate it into my existing TrackMania Pterodactyl Egg alongside XAseco, with easy installation, automatic config injection, and an auto-login feature.
1. What I’m Searching For
- XAseco Integration
- A simple toggle or checkbox in the Egg to install XAseco automatically (so I don’t have to mess around with manual configs or extra downloads).
- The ability to start and stop XAseco separately from the TrackMania server through the Pterodactyl Panel with a button.
- Automatic injection of the TrackMania server login and password into XAseco’s config files—no manual editing needed.
- AdminServ Integration
- An easy way to install AdminServ if I choose to (another toggle in the Egg).
- Once installed, AdminServ should pick up the server’s login data (username, password, ports) automatically so I’m not fumbling around in config files.
- A one-click or auto-login Button so that I (and my staff) can jump right into AdminServ’s web panel without typing credentials over and over.
- Everything in One Place
- Since the dedicated server is already installed by my existing Egg, I only need the new functionality for XAseco and AdminServ on top of it.
- I want to ensure these two tools are truly optional—if I don’t enable them, the dedicated server just runs on its own.
2. Key Functions I Expect
- Installation
- If I set INSTALL_XASECO=true, your script should download and configure XAseco.
- If I set INSTALL_ADMINSERV=true, the script should download and configure AdminServ on an internal web server (Apache or Nginx + PHP).
- Automatic Configuration
- Use environment variables like TM_LOGIN, TM_PASSWORD, ADMINSERV_USERNAME, and ADMINSERV_USERPASS so all relevant config files get updated without me having to open them.
- Start/Stop Controls
- The dedicated server is already running from the existing Egg, so that part is set.
- I want new start/stop functionality specifically for XAseco (maybe “Start XAseco” / “Stop XAseco” buttons in the Pterodactyl interface).
- If INSTALL_ADMINSERV=true, then the web server for AdminServ should run in the background—no extra complicated steps on my end.
- AdminServ Auto-Login
- Provide a link or button in the panel that automatically uses ADMINSERV_USERNAME and ADMINSERV_USERPASS.
- Ideally: http://{{SERVER_IP}}:{{ADMINSERV_PORT}}/adminserv/login.php?username=...&password=... (or whichever URL AdminServ needs).
3. Why I Need This
- Simplified Workflow: I love TrackMania, but setting up plugins and web panels manually is a pain. I want a single solution where I can just flip a switch for XAseco or AdminServ.
- Flexibility: Sometimes I only need the dedicated server itself; other times, I want the full power of XAseco and AdminServ without having to reinstall or use a separate environment.
- Ease of Use: I’m sharing the server with friends, and they should have quick access to upload maps, tweak match settings, and run competitions—AdminServ is perfect for that.
4. Summary of Deliverables
- Modified/Enhanced Egg Scripts
- Install Scriptupdates:
- Download & extract XAseco (conditional).
- Download & extract AdminServ (conditional).
- Fill in config files using Pterodactyl environment variables.
- Startup Scriptupdates:
- If XAseco is installed, launch it as a separate process.
- If AdminServ is installed, ensure the web server is active on the chosen port.
- Install Scriptupdates:
- Environment Variables (sample names):
- INSTALL_XASECO (boolean)
- INSTALL_ADMINSERV (boolean)
- TM_LOGIN, TM_PASSWORD (for the TrackMania server)
- ADMINSERV_PORT
- ADMINSERV_USERNAME, ADMINSERV_USERPASS
- Auto-Login Mechanism for AdminServ, so I can just click a link from the Pterodactyl Panel and be logged in.
Thank you for taking the time to read through my needs. I’m looking forward to a simple, streamlined approach that lets me manage TrackMania, XAseco, and AdminServ all from one place! If you have any questions, just let me know.
- Type
- Requesting
- Exclusivity
-
- Non-exclusive
