PawTrash necesita tocar el código de Wings porque ahí es donde vive de verdad la operación de borrado. Por eso este addon se entrega como código fuente para compilar vos mismo, nunca como un binario ya compilado: así podés auditar exactamente qué cambia antes de correrlo en tus nodos.

Repetí estos pasos en cada nodo donde quieras que la papelera funcione.

1. Cloná el código oficial de Wings

Usá la misma versión que ya tenés corriendo:

bash
git clone https://github.com/pterodactyl/wings.git
cd wings
git checkout <tu-version-actual>

2. Copiá los archivos nuevos

  • wings/new-files/router/router_trash.go → router/router_trash.go
  • wings/new-files/server/filesystem/trash.go → server/filesystem/trash.go

3. Aplicá los fragmentos sobre archivos existentes

Igual que del lado del panel, cada archivo trae un comentario indicando el archivo real y el método exacto a reemplazar:

  • wings/injected-code/router__router.go → agrega el grupo de rutas /trash en router/router.go, como hermano de los grupos files y backup que ya existen.
  • wings/injected-code/server_filesystem__filesystem.go → reemplaza el cuerpo de Delete() y Rename() en server/filesystem/filesystem.go por una llamada a la lógica nueva (dos líneas en total).

4. Compilá

Desde la raíz del clon de Wings:

ini
GOOS=linux GOARCH=amd64 go build -o wings .

Si estás compilando directamente en el nodo Linux donde vas a correrlo, alcanza con go build -o wings . sin las variables GOOS/GOARCH.

5. Reemplazá el binario y reiniciá el servicio

swift
systemctl stop wings
cp /usr/local/bin/wings /usr/local/bin/wings.bak
cp wings /usr/local/bin/wings
chmod +x /usr/local/bin/wings
systemctl start wings

Los servidores que ya estaban corriendo en ese nodo no se ven afectados por el reinicio de Wings: se reconecta a los contenedores que ya estaban activos.

Anterior: Instalación en el Panel · Siguiente: Configuración del Nodo