easy-wi / developer

Gameserver, Voiceserver Webinterface
https://easy-wi.com
GNU General Public License v3.0
226 stars 82 forks source link

[BUG] Verzeichnis .local wird aus dem Home-Verzeichnis gelöscht #1307

Open chiburek opened 3 years ago

chiburek commented 3 years ago

Describe the bug Das Verzeichnis .local wird bei einem GS-Neustart bzw. -Start gelöscht. Der Arma3 Server legt in diesem Verzeichnis das Profil ab, das unter anderem zum Speichern von Missions-Spielständen benötigt wird. Der Server-Parameter zum Definieren eines alternativen Profilpfades funktioniert unter Linux nicht.

To Reproduce Steps to reproduce the behavior:

  1. Gameserver neu starten

Expected behavior /developer/stuff/methods/class_app.php 1724 $script .= ' ! -name ".steam" ! -name "pserver" ! -name "backup" ! -name "fdl_data" ! -name "server" ! -name ".local" -print0 | xargs -0 rm -rf' . "\n";

Pr0mises commented 1 year ago

Games with their weird default paths... @AEon-Jan We probably should think about a better version than adding special folder per game now there are two games with such behavior #1344 Maybe excluding all hidden folders? like this ! -name ".*"

Fix for this one would be:

if ($this->appServerDetails['template']['shorten'] == 'arma3') {
  $script .= ' ! -name ".steam" ! -name "pserver" ! -name "backup" ! -name "fdl_data" ! -name "server" ! -name ".local" -print0 | xargs -0 rm -rf' . "\n"; 
  }
else {
  $script .= ' ! -name ".steam" ! -name "pserver" ! -name "backup" ! -name "fdl_data" ! -name "server" -print0 | xargs -0 rm -rf' . "\n";
  }

or

$script .= ' ! -name ".*" ! -name "pserver" ! -name "backup" ! -name "fdl_data" ! -name "server" -print0 | xargs -0 rm -rf' .