diff options
author | Thomas Müller <thomas.mueller@tmit.eu> | 2015-05-26 16:53:11 +0200 |
---|---|---|
committer | Thomas Müller <thomas.mueller@tmit.eu> | 2015-05-26 16:53:11 +0200 |
commit | 07c6e523b1c1bec7997c65927ba43e393dc8f5f0 (patch) | |
tree | d0bbe862b3eeff70ba7a98bedd3526a31b0ef197 /settings | |
parent | 8ec292c8b3416334153faa220e7903ab72d585c3 (diff) | |
parent | bc6d17ed74a20c35ddb21f5f6b7b644664e5275c (diff) | |
download | nextcloud-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.php | 19 |
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'), ] ); } |