RE: Cannot open the ispcp.conf config file ! - joximu - 09-26-2007 08:01 AM
@morpheus:
wenn man so den Code in gui/include/ispcp-config.php liest, dann wird klar: die Fehlermeldung bedeutet nicht einfach, dass kein Zugriff besteht, es kann auch ein Fehler beim Lsen/interpretieren der Datei auftauchen.
Kannst du mal den Inhalt der Datei posten (Passwörter u.a. ggf. unkenntlich machen).
Gruss Joximu
RE: Cannot open the ispcp.conf config file ! - morpheus - 09-26-2007 08:02 AM
ah nein ich idi, sorry hab eben nochmal nachgeschaut war nur die 2b, sorry
und wo würde ich das 3er finden ?
/edit
Quote:<?php
$cfg_obj = new Config("/etc/ispcp/ispcp.conf");
if ($cfg_obj->status == "err") {
/* cannot open ispcp.conf file - we must show warning */
print "<center><b><font color=red>Cannot open the ispcp.conf config file !<br><br>Please contact your system administrator</font></b></center>";
die();
}
$cfg = $cfg_obj->getValues();
class Config {
/*
his class will parse config file and get all variables avaible in PHP
v. 0.1
*/
var $config_file; /* config filename */
var $cfg_values; /* array with options and values that you can get and user */
var $status;
function Config($cfg = "/etc/ispcp/ispcp.conf"){
$this -> config_file = $cfg;
$this -> status = "ok";
if ($this->parseFile() == FALSE) {
$this->status = "err";
return FALSE;
}
else {
return TRUE;
}
}
function parseFile(){
/* open file ... parse it and put it in $cfg_values */
@@$fd = fopen($this->config_file,'r');
if ($fd == FALSE) {
/* ooops error */
$this->status = "err";
return FALSE;
}
while(!feof($fd)){
$buffer = fgets($fd,4096);
/* remove spaces */
$buffer = ltrim($buffer);
if (strlen($buffer) < 3) {
/* empty */
}
else if ($buffer[0] == '#' || $buffer[0] == ';') {
/* this is comment */
}
else if (strpos($buffer,'=') === false) {
/* have no = */
}
else {
$pair = explode('=',$buffer,2);
$pair[0] = ltrim($pair[0]);
$pair[0] = rtrim($pair[0]);
$pair[1] = ltrim($pair[1]);
$pair[1] = rtrim($pair[1]);
/* ok we have it */
$this->cfg_values[$pair[0]]=$pair[1];
}
}
fclose($fd);
return TRUE;
}
function getValues(){
return $this->cfg_values;
}
}
function decrypt_db_password ($db_pass) {
global $ispcp_db_pass_key, $ispcp_db_pass_iv;
if ($db_pass == '') return '';
if (extension_loaded('mcrypt')) {
$text = @base64_decode("$db_pass\n");
/* Open the cipher */
$td = @mcrypt_module_open ('blowfish', '', 'cbc', '');
/* Create key */
$key = $ispcp_db_pass_key;
/* Create the IV and determine the keysize length */
$iv = $ispcp_db_pass_iv;
/* Intialize encryption */
@mcrypt_generic_init ($td, $key, $iv);
/* Decrypt encrypted string */
$decrypted = @mdecrypt_generic ($td, $text);
@mcrypt_module_close ($td);
/* Show string */
return trim($decrypted);
} else {
system_message("ERROR: The php-extension 'mcrypt' not loaded !");
die();
}
}
?>
Habe ein paar leer zeilen entfernt und konnte nichts finden was ich verbergen müsste
RE: Cannot open the ispcp.conf config file ! - joximu - 09-26-2007 08:08 AM
rc3 sollte Ende April rausgekommen sein - ich weiss auch nicht, wo sie ist...
ok, das war sarkastisch - wir sind etwas dem Zeitplan hinterher...
RE: Cannot open the ispcp.conf config file ! - morpheus - 09-27-2007 06:52 AM
so habe nun das aktuelle R2c installiert, leider noch immer die gleiche meldung =( ich muss dazu sagen das vorher ISPConfig installiert war aber das war mir zu buggy und habe es wieder sauber entfernt.
hm was mach ich nun ?
RE: Cannot open the ispcp.conf config file ! - joximu - 09-27-2007 07:37 AM
morpheus Wrote:so habe nun das aktuelle R2c installiert, leider noch immer die gleiche meldung =( ich muss dazu sagen das vorher ISPConfig installiert war aber das war mir zu buggy und habe es wieder sauber entfernt.
hm was mach ich nun ?
kannst du mal die ispcp.conf posten - ohne passwörter...
ich meinte eigentlich die /etc/ispcp/ispcp.conf...
Joximu
RE: Cannot open the ispcp.conf config file ! - morpheus - 09-27-2007 09:26 PM
soo dann hier meine ispcp.conf:
Code:
#
# ispCP ω (OMEGA) a Virtual Hosting Control Panel
# Copyright (c) 2006-2007 by isp Control Panel
# http://isp-control.net
#
#
# Misc config variables
#
BuildDate = 20070418
Version = 1.0.0 RC2 OMEGA
VersionH = 1.0 Priamos
DEFAULT_ADMIN_ADDRESS = admin@domain.de
SERVER_HOSTNAME = debianroot.domain.de
BASE_SERVER_IP = 81.9x.x.xxx
BASE_SERVER_VHOST = admin.debianroot.domain.de
MR_LOCK_FILE = /tmp/ispcp.lock
#
# File system variables
#
CMD_AWK = /usr/bin/awk
CMD_BZIP = /bin/bzip2
CMD_CHOWN = /bin/chown
CMD_CAT = /bin/cat
CMD_CP = /bin/cp
CMD_DIFF = /usr/bin/diff
CMD_DU = /usr/bin/du
CMD_ECHO = /bin/echo
CMD_HOSTNAME = /bin/hostname
CMD_IFCONFIG = /sbin/ifconfig
CMD_IPTABLES = /sbin/iptables
CMD_GREP = /bin/grep
CMD_GROUPADD = /usr/sbin/groupadd
CMD_GROUPDEL = /usr/sbin/groupdel
CMD_LN = /bin/ln
CMD_MYSQL = /usr/bin/mysql
CMD_MV = /bin/mv
CMD_PS = /bin/ps
CMD_RM = /bin/rm
CMD_TAR = /bin/tar
CMD_USERADD = /usr/sbin/useradd
CMD_USERDEL = /usr/sbin/userdel
CMD_WC = /usr/bin/wc
PEAR_DIR = /usr/share/php
#
# SQL backend variables
#
DATABASE_TYPE = mysql
DATABASE_HOST = localhost
DATABASE_NAME = ispcp
DATABASE_PASSWORD = PASS
DATABASE_USER = root
DATABASE_DIR = /var/lib/mysql
#
# Main variables
#
CONF_DIR = /etc/ispcp
LOG_DIR = /var/log/ispcp
PHP_STARTER_DIR = /var/www/fcgi
ROOT_DIR = /var/www/ispcp
GUI_ROOT_DIR = /var/www/ispcp/gui
APACHE_WWW_DIR = /var/www/virtual
#
# PHP FastCGI data
#
PHP4_FASTCGI_BIN = /usr/bin/php4-cgi
PHP5_FASTCGI_BIN = /usr/bin/php5-cgi
#
# ProFTPd data
#
FTPD_CONF_FILE = /etc/proftpd/proftpd.conf
#
# BIND data
#
BIND_CONF_FILE = /etc/bind/named.conf
BIND_DB_DIR = /var/cache/bind
SECONDARY_DNS =
#
# AWSTATS data
#
# Either no or path to the awstats configs dir (mostly: /etc/awstats)
AWSTATS_DIR = no
AWSTSTS_ROOT_DIR = /var/www/ispcp/engine/awstats
AWSTATS_WEB_DIR = /var/www/awstats
#
# APACHE data
#
APACHE_NAME = apache2
APACHE_RESTART_TRY = 3
APACHE_CONF_DIR = /etc/apache2
APACHE_CMD = /usr/sbin/apache2
APACHE_LOG_DIR = /var/log/apache2
APACHE_BACKUP_LOG_DIR = /var/log/apache2/backup
APACHE_USERS_LOG_DIR = /var/log/apache2/users
APACHE_MODS_DIR = /etc/apache2/mods-available
APACHE_SITES_DIR = /etc/apache2/sites-available
APACHE_SUEXEC_USER_PREF = vu
APACHE_SUEXEC_MIN_GID = 2000
APACHE_SUEXEC_MIN_UID = 2000
APACHE_USER = www-data
APACHE_GROUP = www-data
#
# Postfix MTA Data
#
POSTFIX_CONF_FILE = /etc/postfix/main.cf
POSTFIX_MASTER_CONF_FILE = /etc/postfix/master.cf
MTA_LOCAL_MAIL_DIR = /var/mail
MTA_VIRTUAL_MAIL_DIR = /var/mail/virtual
MTA_LOCAL_ALIAS_HASH = /etc/aliases
MTA_VIRTUAL_CONF_DIR = /etc/postfix/ispcp
MTA_VIRTUAL_ALIAS_HASH = /etc/postfix/ispcp/aliases
MTA_VIRTUAL_DMN_HASH = /etc/postfix/ispcp/domains
MTA_VIRTUAL_MAILBOX_HASH = /etc/postfix/ispcp/mailboxes
MTA_TRANSPORT_HASH = /etc/postfix/ispcp/transport
MTA_SENDER_ACCESS_HASH = /etc/postfix/ispcp/sender-access
MTA_MAILBOX_MIN_UID = 10020
MTA_MAILBOX_UID = 10020
MTA_MAILBOX_UID_NAME = vmail
MTA_MAILBOX_GID = 8
MTA_MAILBOX_GID_NAME = mail
MTA_SASLDB_LOCAL_DOMAIN = isp-control.net
MTA_SASLDB_FILE = /var/spool/postfix/etc/sasldb2
ETC_SASLDB_FILE = /etc/sasldb2
CMD_SASLDB_LISTUSERS2 = /usr/sbin/sasldblistusers2
CMD_SASLDB_PASSWD2 = /usr/sbin/saslpasswd2
CMD_POSTMAP = /usr/sbin/postmap
CMD_NEWALIASES = /usr/bin/newaliases
#
# Courier IMAP/POP3 data
#
COURIER_CONF_DIR = /etc/courier
AUTHLIB_CONF_DIR = /etc/courier
CMD_MAKEUSERDB = /usr/sbin/makeuserdb
#
# Crontab delayed tasks
#
BACKUP_HOUR = 23
BACKUP_MINUTE = 40
BACKUP_ROOT_DIR = /var/www/ispcp/engine/backup
CMD_CRONTAB = /usr/bin/crontab
#
# Service manager
#
# Either no or path to the amavis-daemon (mostly: /etc/init.d/amavis)
CMD_AMAVIS = no
CMD_AUTHD = /etc/init.d/courier-authdaemon
CMD_FTPD = /etc/init.d/proftpd
CMD_HTTPD = /usr/sbin/apache2ctl
CMD_IMAP = /etc/init.d/courier-imap
CMD_IMAP_SSL = /etc/init.d/courier-imap-ssl
CMD_MTA = /etc/init.d/postfix
CMD_NAMED = /etc/init.d/bind9
CMD_POP = /etc/init.d/courier-pop
CMD_POP_SSL = /etc/init.d/courier-pop-ssl
CMD_ISPCPD = /etc/init.d/ispcp_daemon
CMD_ISPCPN = /etc/init.d/ispcp_network
#
# Virtual traffic manager
#
CMD_PFLOGSUM = /usr/sbin/maillogconvert.pl
TRAFF_LOG_DIR = /var/log
FTP_TRAFF_LOG = ftp_traff.log
MAIL_TRAFF_LOG = mail.log
PREV_TRAFF_LOG_MAX_SIZE = 10485760
TRAFF_ROOT_DIR = /var/www/ispcp/engine/traffic
TOOLS_ROOT_DIR = /var/www/ispcp/engine/tools
QUOTA_ROOT_DIR = /var/www/ispcp/engine/quota
#
# AMaViS data
#
MAIL_LOG_INC_AMAVIS = 0
#
# GUI config
#
USER_INITIAL_THEME = omega_original
ISPCP_LICENSE = ispCP 1.0rc2 OMEGA<br />build: 2007-04-18<br />Priamos
FTP_USERNAME_SEPARATOR = @
FTP_HOMEDIR = /var/www/virtual
FTP_SHELL = /bin/bash
IPS_LOGO_PATH = ../themes/user_logos
ISPCP_SUPPORT_SYSTEM_PATH = support_system.php
ISPCP_SUPPORT_SYSTEM_TARGET =
MYSQL_PREFIX = no
# '' for MYSQL_PREFIX = no,
# 'infront' or 'behind' for MYSQL_PREFIX = yes
MYSQL_PREFIX_TYPE =
WEBMAIL_PATH = ../tools/webmail/
WEBMAIL_TARGET = _blank
PMA_PATH = ../tools/pma/
PMA_TARGET = _blank
FILEMANAGER_PATH = ../tools/filemanager/
FILEMANAGER_TARGET = _blank
DATE_FORMAT = d.m.Y
#
# htaccess management
#
HTACCESS_USERS_FILE_NAME = .htpasswd
HTACCESS_GROUPS_FILE_NAME = .htgroup
HTPASSWD_CMD = /usr/bin/htpasswd2
#
# backup management
#
BACKUP_FILE_DIR = /var/www/ispcp/backups
### Deprecated ###
## ToDo: Config it by MySQL via Interface!
###
# Whitelist some IP numbers here (WARNING! DO NOT WHITELIST SO MUCH!!)
# e.g. 1.2.3.4,4.3.2.1
SEC_IP_WHITELIST =
# Do not send emails when these IP numbers are accessing
# e.g. 1.2.3.4,4.3.2.1
SEC_IP_NO_EMAIL =
# Ignore these non-existing sub-domains. This reduces the amount of mails
# e.g. when you have created lots of sub domains, the spiders came around
# and you have deleted them after a while.
SEC_DOMAIN_NO_EMAIL =
# Allow direct accesses on your IP number? (true/false)
SEC_ALLOW_IP_ACCESS = false
# Allow direct accesses on your hostname? (true/false)
SEC_ALLOW_HOSTNAME_ACCESS = false
# Allowed request methods? (the default are mostly fine)
# e.g. GET,POST,HEAD
SEC_REQUEST_METHODS = GET,POST,HEAD
# Allowed server protocols? (the default are in 99.999% cases fine)
# e.g. HTTP/1.0,HTTP/1.1
SEC_SERVER_PROTOCOLS = HTTP/1.0,HTTP/1.1
# Check these entries in _SERVER for correct IP numbers or hostnames
# Please leave this alone!
SEC_VALIDATE_IP_HOSTNAME = SERVER_NAME,HTTP_HOST
# Filter more things on bad tags in _SERVER
# Please leave this alone!
SEC_FILTER_TAGS = HTTP_VIA,HTTP_X_FORWARDED_FOR
Hoffe ihr könnt was finden
mfg Morph
RE: Cannot open the ispcp.conf config file ! - Lemy - 09-27-2007 11:38 PM
Ich würde mal in die Datei /var/www/ispcp/gui/include/ispcp-config.php ein paar echo 's reinschreiben, um genau zu schauen wann und wo der Fehler auftritt.
Ich hoffe mal Du kannst ein wenig php?
Z.B. hier :
Quote: function parseFile(){
/* open file ... parse it and put it in $cfg_values */
@$fd = fopen($this->config_file,'r');
if ($fd == FALSE) {
/* ooops error */
$this->status = "err";
echo "Kann Datei nicht öffnen";
return FALSE;
}
echo "Problem taucht wohl beim parsen auf!";
while(!feof($fd)){
$buffer = fgets($fd,4096);
/* remove spaces */
$buffer = ltrim($buffer);
if (strlen($buffer) < 3) {
/* empty */
}
else if ($buffer[0] == '#' || $buffer[0] == ';') {
/* this is comment */
}
else if (strpos($buffer,'=') === false) {
/* have no = */
}
else {
$pair = explode('=',$buffer,2);
$pair[0] = ltrim($pair[0]);
$pair[0] = rtrim($pair[0]);
$pair[1] = ltrim($pair[1]);
$pair[1] = rtrim($pair[1]);
/* ok we have it */
$this->cfg_values[$pair[0]]=$pair[1];
}
}
fclose($fd);
return TRUE;
}
Ich denk mal der Fehler tritt beim fopen auf . Bei php.net steht folgendes :
Quote:Ist PHP zu dem Schluss gekommen, dass filename eine lokale Datei spezifiziert, wird es versuchen, einen Stream an dieser Datei zu öffnen. Die Datei muss für PHP verfügbar sein, weshalb Sie sicherstellen müssen, dass die Dateirechte diesen Zugriff ermöglichen. Wenn Sie Safe Mode oder open_basedir aktiviert haben, können weitere Einschränkungen zutreffen.
Hoffe mal das hilft bei der Suche.
RE: Cannot open the ispcp.conf config file ! - morpheus - 09-28-2007 03:24 AM
hi,
also habe die echos eingefügt und es kommt "Kann Datei nicht öffnen" und sooo gut kenn ich mich da nun auch nicht aus kann mit deinem letzten quote nicht viel anfangen =|
RE: Cannot open the ispcp.conf config file ! - Lemy - 09-28-2007 04:22 AM
Das heisst nix anderes, als das dein Skript nicht auf die Datei ispcp.conf zugreifen kann. Da sie ja offensichtlich vorhanden ist, muss es an den Rechten liegen.
Lösch die eingefügten Zeilen und gib in der Konsole ein :
Quote:chown root.vu2000 /etc/ispcp/ispcp.conf
Und dann probiers noch mal.
RE: Cannot open the ispcp.conf config file ! - morpheus - 09-28-2007 05:56 AM
jo habs eben geändert auch das geht leider noch nich, das kann doch nur eine kleinigkeit sein. hmmm noch wer eine idee?
|