Guten Tag allerseits...
ich versuche seit einiger Zeit das "nackige" Debian Lenny 64Bit vServer Image mit SysCP zu versehen... dies gelingt mir auch immer recht gut jedoch entwickeln sich abwechselnd immer wieder neue probleme die ich einfach nicht in den Griff bekomme. :mad: Ich hatte bei meinem vorherigen Provider immer ein gut funktionierendes Lenny64Bit-Confixx-Image aufspielen können was mir sehr entgegen kam... Dort musste ich auch nix für die Confixxlizenz zahlen. Nach dem Wechsel zu netcup hab ich mich demnach für SysCP entschieden.
Mein Ziel ist es, mit Perl einen SysCP-Installer zu basteln, der alles installiert ohne großes hin und hergeklicke und geschreibe in der Console und die Webconfig von SysCP alleine durchführt. Funktioniert auch ganz gut. Komme ich mal zu den letzten Problemen die mir grade einfacllen...
Ich würde Apache2 gerne so einrichten, dass phpMyadmin von den Kunden-URLs erreichbar ist:
http://example.ex/phpMyAdmin
http://webx.vxxXxxx.yourvserver.net/phpMyAdmin
jedoch verzweifle ich langsam dran weil es immer irgendwie nicht klappt... mal kann ich phpMyAdmin nur von der FQDN meines servers aus aufrufen, dann bekomme ich bei den Kunden-URLs die meldung:
[B]Warning[/B]: Unknown: open_basedir restriction in effect. File(/usr/share/phpmyadmin/index.php) is not within the allowed path(s): (/var/customers/webs/web1/:/tmp/) in [B]Unknown[/B] on line [B]0[/B]
dann mal andersrum...
dann zum nächsten problem... wie so oft macht auch bei mir der Mailserver Probleme... Entschieden habe ich mich für die Kombi: Postfix-Courier
Das senden und empfangen von E-Mails funktioniert super... sogar mit STARTTLS / SSL/TLS... jedoch dauert jede Aktion die ich über meinen Clienten (Thunderbird) ausführe immer bestimmt 10 Sekunden... soagr das anlegen des Kontos... dies ging schonmal schneller :p
Dazu kommt, dass jedesmal wenn ich eine E-Mail sende der Client hängen bleibt wenn die Mail in den "Gesendet" oder auch "Sent" Ordner gepackt werden soll... demnach werden diese serverseitig auch nicht im besagten Ordner gespeichert...
Dazu habe ich hier einmal die Konfigs:
/etc/postfix/main.cf
# Postfix programs paths settings
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
program_directory = /usr/lib/postfix
sendmail_path = /usr/sbin/sendmail
## General Postfix configuration
mydomain = vxxxxxxxxxxxxxxx.yourvserver.net
myhostname = vxxxxxxxxxxxxxxx.yourvserver.net
mydestination = $myhostname, $mydomain, localhost.$myhostname, localhost.$mydomain, localhost
mynetworks = 127.0.0.0/8
inet_interfaces = all
append_dot_mydomain = no
biff = no
# Postfix performance settings
default_destination_concurrency_limit = 20
local_destination_concurrency_limit = 2
# SMTPD Settings
smtpd_banner = $myhostname ESMTP (Debian/GNU)
smtpd_helo_required = yes
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination, reject_unauth_pipelining, reject_non_fqdn_recipient
smtpd_sender_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unknown_hostname, reject_unknown_recipient_domain, reject_unknown_sender_domain
smtpd_client_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unknown_client
# Maximum size of Message in bytes (50MB)
message_size_limit = 52428800
## SASL Auth Settings
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $myhostname
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
## Dovecot Settings for deliver, SASL Auth and virtual transport
## uncomment those line to use Dovecot
#mailbox_command = /usr/lib/dovecot/deliver
#virtual_transport = dovecot
#dovecot_destination_recipient_limit = 1
# Virtual Mailbox settings
virtual_mailbox_base = /var/customers/mail/
virtual_mailbox_limit = 0
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual_mailbox_maps.cf
virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual_mailbox_domains.cf
virtual_alias_domains =
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual_alias_maps.cf
#virtual_uid_maps = mysql:/etc/postfix/mysql-virtual_uid_maps.cf
virtual_uid_maps = static:2000
#virtual_gid_maps = mysql:/etc/postfix/mysql-virtual_gid_maps.cf
virtual_gid_maps = static:2000
# use this for virtual delivery / for usage without Maildrop
virtual_transport = virtual
#use this for maildrop-delivery / for usage with Maildrop
#virtual_transport = maildrop
# Local delivery settings
local_transport = local
alias_database = hash:/etc/aliases
alias_maps =
# Default Mailbox size, is set to 0 which means unlimited!
mailbox_size_limit = 0
### TLS settings
###
## TLS for outgoing mails from the server to another server
smtp_use_tls = yes
smtp_tls_note_starttls_offer = yes
smtpd_use_tls = yes
## TLS for email client
smtpd_tls_cert_file = /etc/postfix/ssl/server-crt.pem
smtpd_tls_key_file = /etc/postfix/ssl/server-key.pem
smtpd_tls_CAfile = /etc/postfix/ssl/demoCA/cacert.pem
#smtpd_tls_auth_only = no
smtpd_tls_loglevel = 0
smtpd_tls_received_header = yes
smtpd_tls_session_cache_timeout = 3600s
tls_random_source = dev:/dev/urandom
debugger_command =
PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
ddd $daemon_directory/$process_name $process_id & sleep 5
Alles anzeigen
/etc/postfix/mysql-virtual_alias_maps.cf
user = syscp
password = xxxxxxxx
dbname = syscp
table = mail_virtual
select_field = destination
where_field = email
additional_conditions = and destination <> '' and destination <> ' '
hosts = 127.0.0.1
/etc/postfix/mysql-virtual_gid_maps.cf
user = syscp
password = xxxxxxxx
dbname = syscp
table = mail_users
select_field = gid
where_field = email
hosts = 127.0.0.1
/etc/postfix/mysql-virtual_mailbox_domains.cf
user = syscp
password = xxxxxxxx
dbname = syscp
table = panel_domains
select_field = domain
where_field = domain
additional_conditions = and isemaildomain = '1'
hosts = 127.0.0.1
/etc/postfix/mysql-virtual_mailbox_maps.cf
user = syscp
password = xxxxxxxx
dbname = syscp
table = mail_users
select_field = maildir
where_field = email
hosts = 127.0.0.1
/etc/postfix/mysql-virtual_uid_maps.cf
user = syscp
password = xxxxxxxx
dbname = syscp
table = mail_users
select_field = uid
where_field = email
hosts = 127.0.0.1
/etc/postfix/sasl/smtpd.conf
pwcheck_method: auxprop
auxprop_plugin: sql
allowanonymouslogin: no
allowplaintext: yes
mech_list: plain login cram-md5 digest-md5
sql_engine: mysql
sql_hostnames: 127.0.0.1
sql_user: syscp
sql_passwd: xxxxxxxx
sql_database: syscp
sql_select: SELECT password FROM mail_users WHERE username='%u@%r' OR email='%u@%r'
Alles anzeigen
/etc/courier/authdeamonrc
authmodulelist="authmysql"
authmodulelistorig="authuserdb authpam authpgsql authldap authmysql authcustom authpipe"
daemons=5
authdaemonvar=/var/run/courier/authdaemon
DEBUG_LOGIN=0
DEFAULTOPTIONS=""
LOGGEROPTS=""
/etc/courier/authmysqlrc
MYSQL_SERVER 127.0.0.1
MYSQL_USERNAME syscp
MYSQL_PASSWORD xxxxxxxx
MYSQL_PORT 3306
MYSQL_DATABASE syscp
MYSQL_USER_TABLE mail_users
MYSQL_CRYPT_PWFIELD password_enc
MYSQL_UID_FIELD uid
MYSQL_GID_FIELD gid
MYSQL_LOGIN_FIELD username
MYSQL_HOME_FIELD homedir
MYSQL_MAILDIR_FIELD maildir
MYSQL_QUOTA_FIELD (quota*1024*1024)
Alles anzeigen
/etc/bind/default.zone
$TTL 1W
@ IN SOA ns root (
2004060501 ; serial
8H ; refresh
2H ; retry
1W ; expiry
11h) ; minimum
IN NS ns
IN NS nsX.provider.com.
IN NS nsY.provider.com.
IN MX 10 mail
IN A xx.xx.xxx.xx
IN MX 10 mail
* IN A xx.xx.xxx.xx
IN MX 10 mail
ns IN A xx.xx.xxx.xx
mail IN A xx.xx.xxx.xx
IN MX 10 mail
Alles anzeigen
Wenn nochetwas benötigt wird einfach fragen
Dazu kommt noch, dass ich nicht verstehe, warum meine Certifikate die ich erstelle, von Thunderbird gedownloaded werden müssen... einmal für smtp & imap. geht das nicht auch ohne dieses downloaden? meine konten bei web.de brauchen das ja auch nicht :confused::confused:
Das wars erstmal... ich könnte das Installscript noch posten, aber nur wenn bedarf besteht
Danke
Floddy