Plesk Sub & Domain Manager

Hallo,

also ich sitze nun schon einige Zeit an dieser Sache und versuche das Prog auf einen 1und1 Vserver zu bringen. Ich hab auch schon mehrfach die Anleitung gelesen leider muss ich sagen finde ich keines der Verzeichnise.
Ist es denn überhaubt möglich dies auf einen vserver von 1und1 zubringen?

Mfg Jens
 
fehlerhafter Eintrag in der vhost.conf

Hallo Leute,
habe bei mir diese Erweiterung exakt nach Anleitung auf unser Plesk installiert. Den wrapper kompiliert und auf den ersten Blick läuft alles Reibunglos. Nun ist mir aber aufgefallen das beim ändern einer Subdomain in der vhost.conf in der ersten Zeile am Anfang ein
PHP:
-e
steht, was da aber sicherlich nicht hingehört. Lösche ich alle Einstellungen dieser Subdomain ist die vhost.conf leer bis auf das
PHP:
-e
. Ich musste die vhost.conf dann manuell löschen damit diese beim reload das apche nicht einen Fehler verursacht.

Betrieben wird ein:
Ubuntu 8.04 LTS 64bit
Plesk 9.5.2

Hat irgendjemand eine Ahnung woher das
PHP:
-e
kommt?
 
@STeaB

Das kann beim Update passiert sein. Schau mal in die config.inc.php
Evtl. ist das "-e" da rein geraten.

Gruss
Haggy
 
Leider ist kein -e in der config.inc.php zu finden:
PHP:
<?php                                                                                                                                                                                                                                       
/*                                                                                                                                                                                                                                          
Plesk Sub & Domain Manager (Version see config.inc.php) - Extended Sub & Domain management for Parallels Plesk 7.x and higher                                                                                                               
                                                                                                                                                                                                                                            
Copyright (C) [2006-2009] [Matthias Hackbarth / www.haggybear.de]                                                                                                                                                                           
                                                                                                                                                                                                                                            
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as                                                                                                                
published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.                                                                                                                          
                                                                                                                                                                                                                                            
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty                                                                                                                 
of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.                                                                                                                                
                                                                                                                                                                                                                                            
You should have received a copy of the GNU General Public License along with this program; if not, see <http://www.gnu.org/licenses/>.                                                                                                      
*/                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                            
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", "/var/www/vhosts/{DOMAIN}/");                                                                                                                                                                                             
define("SUDO_VERSION","1.8");                                                                                                                                                                                                               
                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                            
// 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","/usr/bin/php5"); //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_VERSION",substr(trim(exec ("cat ".PSA_PATH."version")),0,1));                                                                                                                                                                   
define("PSA_ADMIN_USER","PSAptADM");                                                                                                                                                                                                        
define("PSA_ADMIN_WIDCARDS","NO");                                                                                                                                                                                                          
define("ERROR_DEBUG",0);                                                                                                                                                                                                                    
?>
 
Jedoch ist mir was anderes aufgefallen.
In der vhost_writer.sh sind die -e zu finden.
Kann es sein das Ubuntu echo -e anders interpretiert?

Code:
#!/bin/sh                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                            
echo -e "$1"\\n"$2"\\n"$3"\\n"$4"\\n"$5" >> ./debug.txt                                                                                                                                                                                     
                                                                                                                                                                                                                                            
if [ "$1" = "0" ]; then                                                                                                                                                                                                                     
touch $2                                                                                                                                                                                                                                    
fi                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                            
if [ "$1" = "1" ]; then                                                                                                                                                                                                                     
echo -e "" > $2                                                                                                                                                                                                                             
/usr/local/psa/admin/sbin/websrvmng -a -v                                                                                                                                                                                                   
fi                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                            
if [ "$1" = "2" ]; then                                                                                                                                                                                                                     
rm $2                                                                                                                                                                                                                                       
fi                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                            
if [ "$1" = "3" ]; then                                                                                                                                                                                                                     
echo -e "$3" > $2                                                                                                                                                                                                                           
fi                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                            
if [ "$1" = "5" ]; then                                                                                                                                                                                                                     
echo -e "$3" > $2                                                                                                                                                                                                                           
dos2unix -o -a "$2"                                                                                                                                                                                                                         
/usr/local/psa/admin/sbin/websrvmng -a -v                                                                                                                                                                                                   
fi                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                            
if [ "$1" = "6" ]; then                                                                                                                                                                                                                     
echo -e "$4" > $2                                                                                                                                                                                                                           
touch $3                                                                                                                                                                                                                                    
chmod 777 $3                                                                                                                                                                                                                                
dos2unix -o -a "$2"                                                                                                                                                                                                                         
/usr/local/psa/admin/sbin/websrvmng -a -v                                                                                                                                                                                                   
fi                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                            
if [ "$1" = "7" ]; then                                                                                                                                                                                                                     
chmod 644 $2                                                                                                                                                                                                                                
fi                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                            
if [ "$1" = "8" ]; then                                                                                                                                                                                                                     
chmod 777 $2                                                                                                                                                                                                                                
fi

In der debug.txt sind die -e auch zu finden.

Code:
-e 0                                                                                                                                                                                                                                        
/var/www/vhosts/xxxxxx.de/conf/vhost.conf                                                                                                                                                                                                  
                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                            
-e 0                                                                                                                                                                                                                                        
/var/www/vhosts/xxxxxx.de/conf/vhost.conf                                                                                                                                                                                                  
                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                            
-e 0                                                                                                                                                                                                                                        
/var/www/vhosts/xxxxxx.de/conf/vhost.conf                                                                                                                                                                                                  
                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                            
-e 0                                                                                                                                                                                                                                        
/var/www/vhosts/xxxxxx.de/conf/vhost.conf                                                                                                                                                                                                  
                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                            
-e 0                                                                                                                                                                                                                                        
/var/www/vhosts/xxxxxx.de/conf/vhost.conf                                                                                                                                                                                           
                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                            
-e 0                                                                                                                                                                                                                                        
/var/www/vhosts/xxxxxx.de/conf/vhost.conf                                                                                                                                                                                           
                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                            
-e 0                                                                                                                                                                                                                                        
/var/www/vhosts/xxxxxx.de/conf/vhost.conf                                                                                                                                                                                           
                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                            
-e 0                                                                                                                                                                                                                                        
/var/www/vhosts/xxxxxx.de/conf/vhost.conf                                                                                                                                                                .
.
.
.
.
.
 
Last edited by a moderator:
Bei Ubuntu zeigt /bin/sh auf /bin/dash. Haggybear setzt in seinen Shell-Scripten immer die Bash-Shell voraus.

Ein kurzer Test zeigt, dass der Parameter -e von Dash nicht interpretiert wird.
Also nimmst Du den entweder aus dem vhost_writer.sh raus, oder änderst die Shebang-Zeile in "#!/bin/bash".

huschi.
 
@Huschi

Das ändern von /bin/sh nach /bin/bash hat nicht geholfen.
Nachdem ich aber in der vhost_writer.sh alle -e nach dem echo entfernt habe läuft alle super.

Danke für den Hinweis
 
Hallo, benutze schon eine Weile den Manager.
Hatte vorher Plesk 9.3 und habe dann den Server gewechselt. Auf dem neuen Server läuft 9.5 und ich habe vor der Migration den sudo Manager installiert.

Der Manager Läuft auch soweit nur übernimmt der die änderungen an den Subdomains nicht mehr. Es kommt auch keine Fehlermeldung. Ich drücke auf speichern er schreibt " Wurzelverzeichnis eingerichtet für... " aber die änderungen sind nicht gespeichert worden.

Habe dann nochmal die Anleitung gelesen und die ganzen Rechte über Konsole neu gesetzt. Nützt alles nichts.

Vielleicht jemmand eine Idee?

Vielen Dank gruß Mathias
 
Betriebssystem : Linux 2.6.26-2-686-bigmem (lenny 5) glaube ich
Cpu : GenuineIntel, Intel(R) Pentium(R) Dual CPU E2160 @ 1.80GHz
RAM: 4gb

32Bit

gruß mathias
 
Das Skript ist aber mit meine Plesk Version kompatibel soweit ich lesen kann.
Niemand eine Idee was ich noch probieren könnte?

Gruß MAthias
 
Ich hab hier leider auch das Problem das wen ich auf

[Ja - ich möchte den Plesk Sudo Manager jetzt nutzen!]

klicke, nach ein paar Sekunden die Webseite neu geladen wird aber dann nichts passiert, es steht immer noch
[Ja - ich möchte den Plesk Sudo Manager jetzt nutzen!] da :(

Den wrapper hab ich eben noch mal selbst kompiliert.
 
Vielen Dank jetzt hat es funktioniert!

Habe den Wrapper manuel compiliert. Danach die Installationsschritte nocheinmal durchgeführt.

Vielen Dank :)

Gruß Mathias
 
Version 1.9

Nach langer Zeit endlich mal wieder ein Update des Sub & Domain Manager. In dieser Version wurde lediglich der Plesk 10 Support eingeführt und daß dieser auch ohne den HaggybearController lauffähig ist.

Download -> http://haggybear.de/de/sub-a-domain-manager
//EDIT: Attachment gelöscht, nur noch der letzte Post anhält die akt. Version.

Gruß
Haggy
 
Last edited by a moderator:
Back
Top