Enhancing the Existing TrackMania Pterodactyl Egg with XAseco and AdminServ

slikz

Feedback score
0
Posts
1
Reactions
0
Resources
3
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.


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​

  1. 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).
  2. 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.
  3. 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.
  4. 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​

  1. 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.
  2. Environment Variables (sample names):
    • INSTALL_XASECO (boolean)
    • INSTALL_ADMINSERV (boolean)
    • TM_LOGIN, TM_PASSWORD (for the TrackMania server)
    • ADMINSERV_PORT
    • ADMINSERV_USERNAME, ADMINSERV_USERPASS
  3. Auto-Login Mechanism for AdminServ, so I can just click a link from the Pterodactyl Panel and be logged in.
This should be a straightforward enhancement to my existing setup. The dedicated server part is already taken care of—all I really need is the optional add-on logic for XAseco and AdminServ, a bit of environment variable handling, and a reliable start/stop routine.

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
  1. Non-exclusive
Top