Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Steur <tsteur@users.noreply.github.com>2021-05-23 23:41:10 +0300
committerGitHub <noreply@github.com>2021-05-23 23:41:10 +0300
commit67a278d35c14bc58873c71fd90a15aacba6efbe7 (patch)
tree03bc1ce52428ec45dd0cdf82ee01fb744a77baf6 /plugins/CoreUpdater
parentcdbb35347d5a5cd75cde3f32ee1c7192354e306a (diff)
Improve required private directories check (#17606)
Diffstat (limited to 'plugins/CoreUpdater')
-rw-r--r--plugins/CoreUpdater/Commands/SecurityFiles.php33
1 files changed, 33 insertions, 0 deletions
diff --git a/plugins/CoreUpdater/Commands/SecurityFiles.php b/plugins/CoreUpdater/Commands/SecurityFiles.php
new file mode 100644
index 0000000000..4127f6d867
--- /dev/null
+++ b/plugins/CoreUpdater/Commands/SecurityFiles.php
@@ -0,0 +1,33 @@
+<?php
+/**
+ * Matomo - free/libre analytics platform
+ *
+ * @link https://matomo.org
+ * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
+ *
+ */
+namespace Piwik\Plugins\CoreUpdater\Commands;
+
+use Piwik\Plugins\Installation\ServerFilesGenerator;
+use Piwik\Plugin\ConsoleCommand;
+use Symfony\Component\Console\Input\InputInterface;
+use Symfony\Component\Console\Output\OutputInterface;
+
+/**
+ * @package CoreUpdater
+ */
+class SecurityFiles extends ConsoleCommand
+{
+ protected function configure()
+ {
+ $this->setName('core:create-security-files');
+
+ $this->setDescription('Creates some web server security files if they haven\'t existed previously. Useful when using for example Apache or IIS web server and Matomo cannot create these files automatically because of missing write permissions.');
+ }
+
+ protected function execute(InputInterface $input, OutputInterface $output)
+ {
+ ServerFilesGenerator::createFilesForSecurity();
+ $output->writeln('Done. To check if this worked please open the system report or run `./console diagnostics:run` and look out for the private directories check. If it doesn\'t work you may need to execute this command using a user that has write permissions or maybe you are not using Apache or IIS web server. Please note you may need to execut this command every time you update Matomo to a newer version.');
+ }
+}