summaryrefslogtreecommitdiff
path: root/check.php
diff options
context:
space:
mode:
authortill <till@php.net>2008-01-29 20:35:02 +0000
committertill <till@php.net>2008-01-29 20:35:02 +0000
commitefc805f8ce722e0c99f4e8646573d2b05eea29c3 (patch)
tree7aa37e1ffd30c8e795695deb57ced8c0a4ab826c /check.php
parent3f8d85e8de08738860c6e9df66084f274c776b2b (diff)
* script to check an RoundCube install (to be worked on, see @todo)
Diffstat (limited to 'check.php')
-rw-r--r--check.php88
1 files changed, 88 insertions, 0 deletions
diff --git a/check.php b/check.php
new file mode 100644
index 000000000..4b8e27878
--- /dev/null
+++ b/check.php
@@ -0,0 +1,88 @@
+<?php
+/**
+ * Copyright (c) 2008, Till Klampaeckel
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * * Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above copyright notice, this
+ * list of conditions and the following disclaimer in the documentation and/or
+ * other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ * PHP Version 5
+ *
+ * @category Config
+ * @package RoundCube
+ * @author Till Klampaeckel <till@php.net>
+ * @license http://www.opensource.org/licenses/bsd-license.php The BSD License
+ * @version CVS: $Id$
+ * @link https://svn.roundcube.net/trunk
+ * @todo Check IMAP settings.
+ * @todo Check SMTP settings.
+ * @todo HTML/CSS to make it pretty.
+ */
+
+$writable_dirs = array('logs/', 'temp/');
+$create_files = array('config/db.inc.php', 'config/main.inc.php');
+
+$path = dirname(__FILE__) . '/';
+
+echo '<h3>Check if directories are writable</h3>';
+echo '<p>RoundCube may need to write/save files into these directories.</p>';
+
+foreach ($writable_dirs AS $dir) {
+ echo "Directory $dir: ";
+ if (!is_writable($path . $dir)) {
+ echo 'NOT OK';
+ } else {
+ echo 'OK';
+ }
+ echo "<br />";
+}
+
+echo '<h3>Check if you setup config files</h3>';
+echo '<p>Checks if the files exist and if they are readable.</p>';
+
+foreach ($create_files AS $file) {
+ echo "File $file: ";
+ if (file_exists($path . $file) && is_readable($path . $file)) {
+ echo 'OK';
+ } else {
+ echo 'NOT OK';
+ }
+ echo "<br />";
+}
+
+echo '<h3>Check supplied DB settings</h3>';
+@include $path . 'config/db.inc.php';
+
+if (isset($rcmail_config)) {
+ echo 'DB settings: ';
+ include_once 'MDB2.php';
+ $db = MDB2::connect($rcmail_config['db_dsnw']);
+ if (!MDB2::IsError($db)) {
+ echo 'OK';
+ $db->disconnect();
+ } else {
+ echo 'NOT OK';
+ }
+} else {
+ echo 'Could not open db.inc.php config file, or file is empty.<br />';
+}
+?>