diff --git a/core/class/system.class.php b/core/class/system.class.php index 9c47c660fe..5a2b932b94 100644 --- a/core/class/system.class.php +++ b/core/class/system.class.php @@ -740,9 +740,9 @@ public static function checkAndInstall($_packages, $_fix = false, $_foreground = } if ($_plugin != '') { if ($_foreground) { - echo shell_exec('sudo su - www-data -c php ' . __DIR__ . '/../php/jeecli.php plugin dependancy_end ' . $_plugin . ' 2>&1'); + echo shell_exec('php ' . __DIR__ . '/../php/jeecli.php plugin dependancy_end ' . $_plugin . ' 2>&1'); } else { - $cmd .= 'sudo su - www-data -c php ' . __DIR__ . '/../php/jeecli.php plugin dependancy_end ' . $_plugin . "\n"; + $cmd .= 'php ' . __DIR__ . '/../php/jeecli.php plugin dependancy_end ' . $_plugin . "\n"; $count++; $cmd .= 'echo ' . $count . ' > ' . $progress_file . "\n"; } @@ -845,7 +845,7 @@ public static function installPackage($_type, $_package, $_version = '', $_plugi } return 'cd ' . __DIR__ . '/../../' . $_package . ';rm -rf node_modules;' . self::getCmdSudo() . ' yarn install;' . self::getCmdSudo() . ' chown -R www-data:www-data *'; case 'plugin': - return 'sudo su - www-data -c php ' . __DIR__ . '/../php/jeecli.php plugin install ' . $_package; + return 'php ' . __DIR__ . '/../php/jeecli.php plugin install ' . $_package; case 'composer': if (strpos($_package, '/') === false) { return self::getCmdSudo() . ' composer require --no-ansi --no-dev --no-interaction --no-plugins --no-progress --no-scripts --optimize-autoloader ' . $_package; diff --git a/core/php/jeecli.php b/core/php/jeecli.php index 3d4b1a4a72..20dd71ae51 100644 --- a/core/php/jeecli.php +++ b/core/php/jeecli.php @@ -51,6 +51,7 @@ die(); } $plugin->setIsEnable(1,true,true); + jeedom::cleanFileSystemRight(); break; case 'dependancy_end': if (!isset($argv[3])) {