From f2c4b453255b3df1c61ef1dc3331d89018c4dc73 Mon Sep 17 00:00:00 2001 From: Promises <21245147+Pr0mises@users.noreply.github.com> Date: Wed, 25 Jan 2023 17:35:50 +0100 Subject: [PATCH] added $dirChmod and $fileChmod variable to LinuxStartApp() Those variables are already present in linuxAddApp(). I need to have different permissions for multiple servers, so they can access each other (socket sync). It would be easier for me to update those permissions with this change. --- stuff/methods/class_app.php | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/stuff/methods/class_app.php b/stuff/methods/class_app.php index 8bcedaea..5c024bf3 100644 --- a/stuff/methods/class_app.php +++ b/stuff/methods/class_app.php @@ -1694,24 +1694,29 @@ class AppServer { $script .= '${IONICE}find -L ' . $serverDir . ' -type l -delete' . "\n"; + $dirChmod = 700 + $fileChmod = 600; + if ($this->appServerDetails['protectionModeStarted'] == 'Y') { - - $script .= '${IONICE}nice -n +19 find ' . $serverDir . ' -type d -print0 | xargs -0 chmod 750' . "\n"; + + $dirChmod = 750; + $fileChmod = 640; + $script .= '${IONICE}nice -n +19 find ' . $serverDir . ' -type d -print0 | xargs -0 chmod ' . $dirChmod . "\n"; if ($this->appServerDetails['template']['copyStartBinary'] == 'Y' and strlen($this->appServerDetails['template']['gameBinary']) > 0) { - $script .= '${IONICE}nice -n +19 find ' . $serverDir . ' -type f ! -name "' . $this->appServerDetails['template']['gameBinary'] . '" -print0 | xargs -0 chmod 750' . "\n"; + $script .= '${IONICE}nice -n +19 find ' . $serverDir . ' -type f ! -name "' . $this->appServerDetails['template']['gameBinary'] . '" -print0 | xargs -0 chmod ' . $dirChmod . "\n"; } else { - $script .= '${IONICE}nice -n +19 find ' . $serverDir . ' -type f ! -name "ShooterGameServer" -print0 | xargs -0 chmod 640' . "\n"; + $script .= '${IONICE}nice -n +19 find ' . $serverDir . ' -type f ! -name "ShooterGameServer" -print0 | xargs -0 chmod ' . $fileChmod . "\n"; } } else { - $script .= '${IONICE}nice -n +19 find ' . $serverDir . ' -type d -print0 | xargs -0 chmod 700' . "\n"; + $script .= '${IONICE}nice -n +19 find ' . $serverDir . ' -type d -print0 | xargs -0 chmod ' . $dirChmod . "\n"; if ($this->appServerDetails['template']['copyStartBinary'] == 'Y' and strlen($this->appServerDetails['template']['gameBinary']) > 0) { - $script .= '${IONICE}nice -n +19 find ' . $serverDir . ' -type f ! -name "' . $this->appServerDetails['template']['gameBinary'] . '" -print0 | xargs -0 chmod 700' . "\n"; + $script .= '${IONICE}nice -n +19 find ' . $serverDir . ' -type f ! -name "' . $this->appServerDetails['template']['gameBinary'] . '" -print0 | xargs -0 chmod ' . $dirChmod . "\n"; } else { - $script .= '${IONICE}nice -n +19 find ' . $serverDir . ' -type f ! -name "ShooterGameServer" -print0 | xargs -0 chmod 600' . "\n"; + $script .= '${IONICE}nice -n +19 find ' . $serverDir . ' -type f ! -name "ShooterGameServer" -print0 | xargs -0 chmod ' . $fileChmod . "\n"; } // Remove files where they do not belong