]> _ Git - fluidbook_processfarm.git/commitdiff
wip #7019 @0.5
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 25 Jul 2024 12:45:02 +0000 (14:45 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 25 Jul 2024 12:45:02 +0000 (14:45 +0200)
app/ping2.php [new file with mode: 0644]

diff --git a/app/ping2.php b/app/ping2.php
new file mode 100644 (file)
index 0000000..630ca4a
--- /dev/null
@@ -0,0 +1,31 @@
+<?php
+
+
+$status = 1;
+$files = ['/files', '/application/protected/fluidbookpublication/docs', '/usfiles', '/application/protected/fluidbookpublication/cache/pdffiles', '/application/protected/fluidbookpublication/working'];
+
+$availableFiles = [];
+foreach ($files as $file) {
+    if (file_exists($file . '/status')) {
+        $availableFiles[] = $file;
+    }
+}
+
+if (!count($availableFiles)) {
+    $status = 0;
+    $message = 'no available mount points';
+}
+
+if (disk_free_space('/') < 500000000) {
+    $status = 0;
+    $message = 'less that 500MB free space on device';
+}
+`find /tmp -mindepth 1 -type f -mmin +30 -delete`;
+if (disk_free_space('/tmp') / disk_total_space('/tmp') < 0.15) {
+    $status = 0;
+    $message = 'less that 15% remaining on tmpfs';
+}
+
+header('Content-type: application/json');
+die(json_encode(['status' => $status, 'message' => $message, 'mounted' => $availableFiles]));
+