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:
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/→ agrega el grupo de rutasinjected- code/ router_ _ router. go /entrash router/, como hermano de los gruposrouter. go filesybackupque ya existen.wings/→ reemplaza el cuerpo deinjected- code/ server_ filesystem_ _ filesystem. go Delete()yRename()enserver/por una llamada a la lógica nueva (dos líneas en total).filesystem/ filesystem. go
4. Compilá
Desde la raíz del clon de Wings:
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 - sin las variables GOOS/GOARCH.
5. Reemplazá el binario y reiniciá el servicio
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

