summaryrefslogtreecommitdiffstats
path: root/settings
diff options
context:
space:
mode:
authorThomas Müller <thomas.mueller@tmit.eu>2015-05-26 16:53:11 +0200
committerThomas Müller <thomas.mueller@tmit.eu>2015-05-26 16:53:11 +0200
commit07c6e523b1c1bec7997c65927ba43e393dc8f5f0 (patch)
treed0bbe862b3eeff70ba7a98bedd3526a31b0ef197 /settings
parent8ec292c8b3416334153faa220e7903ab72d585c3 (diff)
parentbc6d17ed74a20c35ddb21f5f6b7b644664e5275c (diff)
downloadnextcloud-server-07c6e523b1c1bec7997c65927ba43e393dc8f5f0.tar.gz
nextcloud-server-07c6e523b1c1bec7997c65927ba43e393dc8f5f0.zip
Merge pull request #16565 from owncloud/add-urandom-check
Add check for availability of /dev/urandom
Diffstat (limited to 'settings')
-rw-r--r--settings/controller/checksetupcontroller.php19
1 files changed, 19 insertions, 0 deletions
diff --git a/settings/controller/checksetupcontroller.php b/settings/controller/checksetupcontroller.php
index 15719ce215f..3ced5af5a5f 100644
--- a/settings/controller/checksetupcontroller.php
+++ b/settings/controller/checksetupcontroller.php
@@ -91,6 +91,23 @@ class CheckSetupController extends Controller {
}
/**
+ * Whether /dev/urandom is available to the PHP controller
+ *
+ * @return bool
+ */
+ private function isUrandomAvailable() {
+ if(@file_exists('/dev/urandom')) {
+ $file = fopen('/dev/urandom', 'rb');
+ if($file) {
+ fclose($file);
+ return true;
+ }
+ }
+
+ return false;
+ }
+
+ /**
* @return DataResponse
*/
public function check() {
@@ -100,6 +117,8 @@ class CheckSetupController extends Controller {
'dataDirectoryProtected' => $this->util->isHtaccessWorking($this->config),
'isMemcacheConfigured' => $this->isMemcacheConfigured(),
'memcacheDocs' => $this->urlGenerator->linkToDocs('admin-performance'),
+ 'isUrandomAvailable' => $this->isUrandomAvailable(),
+ 'securityDocs' => $this->urlGenerator->linkToDocs('admin-security'),
]
);
}