Plesk Sub & Domain Manager

Doch, ich habe dich schon richtig verstanden. Aber um der Domain einen Alias zuzuweisen, muss die Domain vorher in Plesk bekannt gemacht bzw. angelegt werden. Einfach eine Domain OHNE virtuelles hosting oder irgendeine Art von Weiterleitung anlegen. Diese Domain erscheint dann in der Liste.

Ich wollte damit einen moeglichen Domainwildwuchs unterbinden.

Gruss
Haggy
 
Doch, ich habe dich schon richtig verstanden. Aber um der Domain einen Alias zuzuweisen, muss die Domain vorher in Plesk bekannt gemacht bzw. angelegt werden. Einfach eine Domain OHNE virtuelles hosting oder irgendeine Art von Weiterleitung anlegen. Diese Domain erscheint dann in der Liste.

Ich wollte damit einen moeglichen Domainwildwuchs unterbinden.

Gruss
Haggy

Domain ist schon angelegt (virtual hosting). Heißt das, dass ich dein skript nicht verwenden kann, bevor ich meine Domain lösche und neu anlege??? Dein Skript zeigt ja schon meien Domain an, nur er kann keine subdomains erstellen.
 
Oh, oh, oh. Ich glaube da besteht viel Aufklaerungsarbeit. Es scheint so als wenn Du weder die Funktion des 'Plesk Sub & Domain Manager' verstanden hast, noch die Vorgehensweise von Plesk und das Du unter einem Domain-Alias was anderes verstehst als es eigentlich ist.

Nochmal die praezise Frage: Was ist Deine Intension, was GENAU moechtest Du machen??

Gruss
Haggy
 
Last edited by a moderator:
@haggybear

hey haggybear Freund der Plesknutzer :D:rolleyes:

ich habe eben gesehen das du ne neue Version von Sudo rausgebracht hast. Leider habe ich im Forum nichts gesehen (Changelog) was in der Version 1.5 geändert wurde. Kann natürlich auch sein, das ich nicht richtig geschaut habe. kannst du mir nochmal ggf. eine Info geben was da geändert wurde? Wäre echt nett.


Bis dann

Kenny
 
bloß so am rande, du solltest die Dateien
sol.txt und rights.txt leeren, wenn du ein Packet verteilst.
sind noch mit deinen Daten des deinigen Plesk Servers gefüllt

;)
 
Plesk 8.3 ...

Habe da gerade ein Problem mit Plesk 8.3 entdeckt:

Ich habe nach der Aktualisierung auf Plesk 8.3 eben eine neue Domain eingerichtet. Nach Aufruf des Subdomain-Manager erscheint der übliche Hinweis, dass die Domain noch nicht auf die Nutzung mit dem SUDO vorbereitet ist - aber leider tut sich nach Klick auf "[Ja - ich möchte den Plesk Sudo Manager jetzt nutzen!]" rein gar nichts :confused:

Die unter 8.2.1 eingerichteten Domains lassen sich mit dem SUDO auf den ersten Blick noch bearbeiten ...

SUDO-Version ist die aktuelle 1.5...

LG
Marco
 
Das Problem ist leider noch größer - auch bestehende Subdomains lassen sich nicht ändern. Muss eine Weiterleitung ändern, aber die Änderung wird ebenfalls nicht übernommen.

Ich bräuchte da dringend einen Tipp ...
 
Ich habe es gefunden:

Beim Update auf 8.3 setzt Plesk den Eigentümer unseres "subdomedit"-Verzeichnisses und aller dortigen Dateien auf "root/root". Ich habe erneut die in der install.txt vorgegebene Prozedur der Eigentums- und Rechtevergabe angewendet ... dann läuft es!

LG
Marco
 
Hi haggybear,

Erstmal besten Dank das du dir die Zeit und Mühe gemacht hast und den (Sub)Domain Manager programmiert hast. Du stellst diesen sogar gratis zur Verfügung, dies ist nicht selbstverständlich!

Zur Info: Unter Plesk 8.3 auf Debian Etch funktioniert dein Addon wirklich problemlos (nach chmod 755 der Dateien).

Eine frage bleibt doch noch offen: Ich habe gesehen das man einen Subdomain weiterleiten lassen kann, was an und für sich schon sehr praktisch ist. Nur gibt es auch die Möglichkeit z.b. test.domain.com so "umzubiegen" das im Browser "http://test.domain.com" angezeigt wird aber im Endeffekt die index.htm von /var/www/vhosts/domain.com/httpdocs/test aufgerufen wird (so wie dies in Confixx möglich war)?

EDIT: Ah ja noch eine Frage. Gibt es eigentlich Probleme wenn man "händisch" auch Änderungen an den vhost.conf/vhost_ssl.conf vorgenommen hat und ausserdem auch noch den Domain-Manager von 4PSA einsetzt?

Gruss und nochmal ein riesen Dankeschön,
Andy

PS: Wirklich perfekt wäre dein Subdomain-Manager wenn man noch die Berechtigung setzen könnte, welche Kunden ihn nutzen können und welche nicht.
 
Last edited by a moderator:
Hallo Haggybear,

vielen Dank zunächst, dass Du diese Funktion programmiert hast.
Ich habe alles soweit nach der INSTALL Anleitung erstellt und eingerichtet, aber bei mir kommt, wenn ich nun den neuen Button in Plesk aufrufe: no connection.
Ich habe Plesk 8.3.0, PHP5 und einen virt Server bei 1und1.
Ich habe ein Verzeichnis subsudo angelegt unter /usr/local/psa/admin/htdocs/subsudo/
, dann die config.inc.php angepasst, als config.php ins Verzeichnis gelegt, die de.inc.php in de.php geändert und unter /lang abgelegt. Danach die Rechte gemäss des INSTALL.txt gesetzt.
In Plesk habe ich den Button generiert, der erscheint auch tadellos, auf das Verzeichnis wird auch zugegriffen.
Woran könnte es liegen, dass es nicht geht?
Ich freue mich auf Deine/Eure Hilfe!
 
ich möchte folgendes realisieren, geht das mit deinem Subdomain Manager?

Ausgangssituation eines Beispielprojektes:

blablubb.de - Hauptordner des webservers
www.blablubb.de - /projekte/test08/site.php (JA, direkt auf die DATEI)
dateien.blablubb.de - /projekte/test08/

wenn ich also www.blablubb.de (egal was ich dahinter schreibe) komme ich immer auf die site.php.... d.h. www.blablubb.de/angebot/pc_notdienst wird auch die site.php abrufen... das was dahintersteht wird vom webserver komplett ignoriert.... ABER: meine site.php liest die mitgelieferten daten "/angebot/pc_notdienst" als variablen aus und lädt im hintergrund in Form von includes usw. die entsprechende Datei...
Das Auslesen der Variablen mache ich so:

PHP:
<?
$contentTEMP = explode('/', substr($PATH_INFO,1));
$c = 0;
$seitentitel = "";
foreach($contentTEMP as $element){
   $temp = myurldecode($element);
   $seitentitel = $seitentitel." > ".ucfirst($temp);
   $content[$c] = $temp;
   $c++;
}
?>


wichtig ist also auch, dass ich die blablubb.de und www.blablubb.de unabhängig voneinander routen kann... und zwar nicht nur auf ORDNER sondern auch DATEIEN ...
 
hab bei deinem Sudo Manager auch noch ein kleines Problemchen..!
Habe ihn ohne Probleme installiert bekommen, und SubDomain Forward macht er auch...nur er setzt die Subdomain nicht auf ein Unterverzeichnis. das will er bei mir einfach nicht übernehmen :-(
Muss ich da in einer config Datei noch irgendwas abändern oder so?
Woran könnte es liegen?
 
Nee, normalerweise wenn der Forward klappt, dann passen auch die Einstellungen.
Schau doch mal ins Log des Plesk Apachen, was der erzählt?!

Gruß
Haggy
 
Hallo Haggybear,

was glaubst Du, könnte bei mir das Problem sein (siehe mein Eintrag gestern), meinst Du es liegt am config file, ich zermarte mir das Hirn seitdem und komme nicht weiter...
Vielen Dank!
 
Hallo Haggybear,

habe mal in die Error Log geschaut.
Code:
[Thu Feb 14 10:39:58 2008] [notice] Graceful restart requested, doing restart
[Thu Feb 14 10:39:58 2008] [error] (9)Bad file descriptor: apr_socket_accept: (client socket)
[Thu Feb 14 10:39:58 2008] [error] (9)Bad file descriptor: apr_socket_accept: (client socket)
[Thu Feb 14 10:39:58 2008] [error] (9)Bad file descriptor: apr_socket_accept: (client socket)
[Thu Feb 14 10:39:59 2008] [warn] RSA server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
[Thu Feb 14 10:39:59 2008] [warn] RSA server certificate CommonName (CN) `>>>zensiert<<<' does NOT match server name!?
[Thu Feb 14 10:39:59 2008] [warn] RSA server certificate CommonName (CN) `DOMAIN1' does NOT match server name!?
[Thu Feb 14 10:39:59 2008] [warn] RSA server certificate CommonName (CN) `DOMAIN2' does NOT match server name!?
[Thu Feb 14 10:39:59 2008] [warn] Init: SSL server IP/port conflict: SUBDOMAIN1.DOMAIN2:443 (/srv/www/vhosts/DOMAIN2/conf/httpd.include:452) vs. SUBDOMAIN2.DOMAIN2:443 (/srv/www/vhosts/DOMAIN2/conf/httpd.include:587)
[Thu Feb 14 10:39:59 2008] [warn] Init: SSL server IP/port conflict: SUBDOMAIN3.DOMAIN2:443 (/srv/www/vhosts/DOMAIN2/conf/httpd.include:317) vs. SUBDOMAIN2.DOMAIN2:443 (/srv/www/vhosts/DOMAIN2/conf/httpd.include:587)
[Thu Feb 14 10:39:59 2008] [warn] Init: SSL server IP/port conflict: SUBDOMAIN4.DOMAIN2:443 (/srv/www/vhosts/DOMAIN2/conf/httpd.include:182) vs. SUBDOMAIN2.DOMAIN2:443 (/srv/www/vhosts/DOMAIN2/conf/httpd.include:587)
[Thu Feb 14 10:39:59 2008] [warn] Init: SSL server IP/port conflict: DOMAIN2:443 (/srv/www/vhosts/DOMAIN2/conf/httpd.include:12) vs. SUBDOMAIN2.DOMAIN2:443 (/srv/www/vhosts/DOMAIN2/conf/httpd.include:587)
[Thu Feb 14 10:39:59 2008] [warn] Init: SSL server IP/port conflict: webmail:443 (/etc/apache2/conf.d/zz010_psa_httpd.conf:157) vs. SUBDOMAIN2.DOMAIN2:443 (/srv/www/vhosts/DOMAIN2/conf/httpd.include:587)
[Thu Feb 14 10:39:59 2008] [warn] Init: SSL server IP/port conflict: default->>>IP zensiert<<<:443 (/etc/apache2/conf.d/zz010_psa_httpd.conf:81) vs. SUBDOMAIN2.DOMAIN2:443 (/srv/www/vhosts/DOMAIN2/conf/httpd.include:587)
[Thu Feb 14 10:39:59 2008] [warn] Init: SSL server IP/port conflict: DOMAIN1:443 (/srv/www/vhosts/DOMAIN1/conf/httpd.include:192) vs. default->>>IP zensiert<<<:443 (/etc/apache2/conf.d/zz010_psa_httpd.conf:100)
[Thu Feb 14 10:39:59 2008] [warn] Init: SSL server IP/port conflict: DOMAIN1:443 (/srv/www/vhosts/DOMAIN1/conf/httpd.include:12) vs. default->>>IP zensiert<<<:443 (/etc/apache2/conf.d/zz010_psa_httpd.conf:100)
[Thu Feb 14 10:39:59 2008] [warn] Init: You should not use name-based virtual hosts in conjunction with SSL!!
[Thu Feb 14 10:39:59 2008] [notice] mod_python: Creating 8 session mutexes based on 150 max processes and 0 max threads.
[Thu Feb 14 10:39:59 2008] [notice] mod_python: using mutex_directory /tmp
[Thu Feb 14 10:39:59 2008] [notice] Apache/2.2.3 (Linux/SUSE) configured -- resuming normal operations

Hilft dir das weiter?
Ist ziemlich komisch.
Ich aktiviere Wurzelverzeichnis den oberen Eintrag "/srv/www/vhosts/DOMAIN/httpdocs" und im nächsten Feld "/subdomains/SUBDOMAIN"
das Häkchen "bei Im Wurzelverzeichnis vorhanden Verzeichnisschutz mit übernehmen!" lasse ich Deaktiviert.

Dann auf Ausführen.
EIne erfolgsmeldung kommt ja auch.
und wenn ich mir die Dateien im subdomedit ordner anschaue hat er dort auch eine Datei mit nem kryptischen Namen angeleft und in der sol.txt hat er ebendso einen Eintrag mit meinen Angaben getätigt.
Aber wenn ich auf die Subdomain Zugreife komme ich weder ins Wurzelverzeichnis, noch zeigt mir der SUDO Manger an, das etwas genändert wurde ("Keine Änderung").
 
Hi,
diese Datei mit den "kryptischen" Namen würde ich gerne mal sehen. Normalerweise ändert der S&D bei einer Wurzeländerung nur die vhost.conf.

Es sei denn, Du richtest einen Forward ein.

Ausserdem sagt Dein Log:

PHP:
[Thu Feb 14 10:39:59 2008] [warn] Init: You should not use name-based virtual hosts in conjunction with SSL!!
Wie heißt denn die angelegte Subdomain.

Am besten schau mal in die angelegte/geänderte vhost.conf der Subdomain. Und poste die mal.

Achso, und ganz wichtig natürlich; gibt es das Verzeichnis überhaupt, auf das du das Wurzelverzeichnis biegen willst ?!

Gruß
Haggy
 
Last edited by a moderator:
Hi Haggy,

zunächst mal die beiden Dateien.
Ja, auch beim ändern des Wurzelverzeichnisses legt er bei mir dies Kryptische Datei an.

u2dtmpqEvsV7:

Code:
DocumentRoot /srv/www/vhosts/DOMAIN/httpdocs/subdomains/SUBDOMAIN

<Directory /srv/www/vhosts/DOMAIN/httpdocs/subdomains/SUBDOMAIN>
<IfModule mod_php4.c>
        php_admin_flag engine on
        php_admin_value open_basedir /srv/www/vhosts/DOMAIN/httpdocs/subdomains/SUBDOMAIN:/tmp
        php_admin_value register_globals 0
</IfModule>
<IfModule mod_php5.c>
        php_admin_flag engine on
        php_admin_value open_basedir /srv/www/vhosts/DOMAIN/httpdocs/subdomains/SUBDOMAIN:/tmp
        php_admin_value register_globals 0
</IfModule>
<IfModule mod_perl.c>
<Files ~ (\.pl$)>
        SetHandler perl-script
        PerlHandler ModPerl::Registry
        Options ExecCGI
        allow from all
        PerlSendHeader On
</Files>
</IfModule>
<IfModule mod_python.c>
<Files ~ (\.py$)>
        SetHandler python-program
        PythonHandler   mod_python.cgihandler
</Files>
</IfModule>
<IfModule mod_perl.c>
<Files ~ (\.asp$)>
        SetHandler perl-script
        PerlHandler Apache::ASP
        PerlSetVar Global /tmp
</Files>
</IfModule>

Options +Includes +ExecCGI
</Directory>


und die Sol.txt:

Code:
/srv/www/vhosts/DOMAIN/subdomains/SUBDOMAIN/httpdocs/.htaccess



1
/srv/www/vhosts/DOMAIN/subdomains/SUBDOMAIN/conf/vhost.conf



5
/srv/www/vhosts/DOMAIN/subdomains/SUBDOMAIN/conf/vhost.conf
DocumentRoot /srv/www/vhosts/DOMAIN/httpdocs/subdomains/SUBDOMAIN

<Directory /srv/www/vhosts/DOMAIN/httpdocs/subdomains/SUBDOMAIN>
<IfModule mod_php4.c>
        php_admin_flag engine on
        php_admin_value open_basedir /srv/www/vhosts/DOMAIN/httpdocs/subdomains/SUBDOMAIN:/tmp
        php_admin_value register_globals 0
</IfModule>
<IfModule mod_php5.c>
        php_admin_flag engine on
        php_admin_value open_basedir /srv/www/vhosts/DOMAIN/httpdocs/subdomains/SUBDOMAIN:/tmp
        php_admin_value register_globals 0
</IfModule>
<IfModule mod_perl.c>
<Files ~ (\.pl$)>
        SetHandler perl-script
        PerlHandler ModPerl::Registry
        Options ExecCGI
        allow from all
        PerlSendHeader On
</Files>
</IfModule>
<IfModule mod_python.c>
<Files ~ (\.py$)>
        SetHandler python-program
        PythonHandler   mod_python.cgihandler
</Files>
</IfModule>
<IfModule mod_perl.c>
<Files ~ (\.asp$)>
        SetHandler perl-script
        PerlHandler Apache::ASP
        PerlSetVar Global /tmp
</Files>
</IfModule>

Options +Includes +ExecCGI
</Directory>


Meine SubDomain: "mbtest"
Ähm was hat die warunung konkret zu sagen? verstehe sie zwar, weiß aber nicht wie ich ihr entgegenwirken kann.

aber die vhost.conf hat er im Conf Verzeichnis der SUbdomain keine angelegt ?!?

Ja, also das Verzeichnis stimmt habe es zur Kontrolle extra nochmal mit dem "Ordner Wechsle dich" (cd) Kommando ausprobiert.
Habe am ende aber kein Slash angefügt, so wie auf ein paar von Deinen Bildern zu sehen ist.



Gruß,
Bothy


Edit:
Ahja in dem Hauptverzeichnis der Eigentlichen Subdomain hat er bei mir im httpdocs Verzeichnis ne .htpasswd angelegt.
Aber weiß nicht in welcher Verbindung diese Datei entstanden ist.
Code:
Benutzername:$1$/YLhqT2x$qpEUlxvWfwcuQ5P0bYnbu/
 
Last edited by a moderator:
Also Deine komische Datei "u2dtmpqEvsV7" sollte eigentlich vhost.conf heißen um
im conf-Verzeichnis der entsprechenden Subdomain erstellt werden.

Ich glaube entweder paßt irgendwas an der config.inc.php nicht oder du hast ein Rechte Problem.

Wie sehen denn die Rechte der Dateien des S&D Managers aus?

Gruß
Haggy
 
Aha, intressant, dann macht er es ja insofern schon richtig, bis auf die Datei in das richtige Verzeichnis zu legen.
Aber dem conf Ordner von der Subdomain muss ich keine speziellen Rechte zuweisen oder?
Meine derzeitigen Rechte:

Code:
drwxr-sr-x  3 root psaadm 4096 Feb 19 09:11 subdomedit

Code:
-rwxr-xr-x 1 root psaadm  1154 Dec  6 15:38 AdminRights.class.php
-rwxrwxrwx 1 root psaadm  2126 Dec  6 15:38 INSTALL.txt
-rwxrwxrwx 1 root psaadm     0 Dec  6 22:11 aliases.txt
-rwxr-xr-x 1 root psaadm  1031 Feb 13 17:28 config.inc.php
-rwxr-xr-x 1 root psaadm   414 Dec  6 15:38 conn.php
-rwxr-xr-x 1 root psaadm 10770 Dec  6 15:38 doit.php
-rwxr-xr-x 1 root psaadm  6464 Dec  6 15:38 funcs.php
-rwxr-xr-x 1 root psaadm  4254 Dec  6 15:38 index.php
drwxr-xr-x 2 root psaadm    40 Feb 13 15:24 lang
-rwxr-xr-x 1 root psaadm  1473 Dec  6 15:38 logo.gif
-rwxr-xr-x 1 root psaadm 23277 Dec  6 15:38 main.php
-rwxr-xr-x 1 root psaadm    43 Dec  6 15:38 pixel.gif
-rwxr-xr-x 1 root psaadm   216 Dec  6 15:38 positiv.gif
-rwxr-xr-x 1 root psaadm   701 Dec  6 15:38 progress.gif
-rwxrwxrwx 1 root psaadm   237 Feb 13 15:32 rights.txt
-rwxrwxrwx 1 root psaadm  3678 Feb 18 12:13 sol.txt
-rw-r--r-- 1 root psaadm   975 Feb 18 12:13 u2dtmp7CylQ0
-rw-r--r-- 1 root psaadm   975 Feb 18 12:05 u2dtmpORNZcF
-rw-r--r-- 1 root psaadm   975 Feb 18 09:05 u2dtmpqEvsV7
-rwxr-xr-x 1 root psaadm   587 Dec  6 15:38 vhost_writer.sh
-rwsr-xr-x 1 root root    5004 Dec  6 15:38 wrapper




Und meine Config... falls du da vieleicht spontan einen Fehler finden solltest.

Code:
<?php

error_reporting(0);

define("DB_USR", "admin");
define("DB_PWD", trim(exec ("cat /etc/psa/.psa.shadow")));
define("DB_NAME", "psa");
define("DB_HOST", "localhost");
define("DOCROOT", "/srv/www/vhosts/{DOMAIN}/");
define("SUDO_VERSION","1.5");


// define your language file, ex: en; ro; de;
define("LANG", "de");

define("PHP4MOD","mod_php4.c");
// You have to try it out which you have. To make sure, have a look in one of you httpd.include of you domains
// "mod_php4.c" for Server4You
// "sapi_apache2.c" for HostEurope

define("TDB_PATH","cgi-bin/"); //Path to your TDB-Engine if you have!
define("TDB_BIN","tdbengine"); // Name of your TDB-Engine Binary if you have!

define("PHP5_PATH","cgi-bin/"); //Path to your PHP5-Engine if you have!
define("PHP5_BIN","php5"); // Name of your PHP5 Binary if you have!

define("PSA_PATH",trim(exec ("grep PRODUCT_ROOT_D /etc/psa/psa.conf | sed 's/^[\t]*[A-Z_]*[\t]*//'"))."/");
define("PSA_ADMIN_USER","PSAptADM");
define("PSA_ADMIN_WIDCARDS","NO");
define("ERROR_DEBUG",0);


?>



Gruß,
Bothy
 
Back
Top