diff options
author | till <till@php.net> | 2008-01-29 20:35:02 +0000 |
---|---|---|
committer | till <till@php.net> | 2008-01-29 20:35:02 +0000 |
commit | efc805f8ce722e0c99f4e8646573d2b05eea29c3 (patch) | |
tree | 7aa37e1ffd30c8e795695deb57ced8c0a4ab826c /check.php | |
parent | 3f8d85e8de08738860c6e9df66084f274c776b2b (diff) |
* script to check an RoundCube install (to be worked on, see @todo)
Diffstat (limited to 'check.php')
-rw-r--r-- | check.php | 88 |
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 />'; +} +?> |