Koozali.org: home of the SME Server
Other Languages => Deutsch => Topic started by: Toppi on April 16, 2007, 02:06:06 PM
-
Hallo zusammen,
habe folgendes Problem:
Beim Versuch folgendes auf der Console auszuführen:
expand-template /etc/httpd/conf/httpd.conf
erhalte ich folgende Fehlermeldung:
WARNING in /etc/e-smith/templates-custom//etc/httpd/conf/httpd.conf/VirtualHosts /50ProxyPass: *WARNING* esmith::config(/home/e-smith/domains) called with old da tabase path. The following package needs to be updated: at /usr/lib/perl5/site_ perl/esmith/config.pm line 374
In der config.pm steht an dieser Stelle folgendes:
cluck "*WARNING* esmith::config($filename) called with old " .
"database path. The following package needs to be updated: ";
Auf der Console wird jede Menge Quellcode angezeigt aber das Script wird nicht ausgeführt.
Vielleicht kann mir ja jemand helfen.
Gruß, Ralf
-
mach erstmal
signal-event post-upgrade
zur noch auch
signal-event reboot
, Sieht so aus als ob Du Domänen geändert hattest oder?
Marcel
-
mach erstmal
signal-event post-upgrade
zur noch auch
signal-event reboot
, Sieht so aus als ob Du Domänen geändert hattest oder?
Marcel
Das habe ich schon mehrfach ausbrobiert und gebracht hat es leider nichts.
Und die Domänen habe ich eigentlich auch nicht geändert, jedenfalls nicht wissentlich.
-
Habe nochmal ein paar Zeilen eines Scripts nach seiner Ausführung.
Vielleicht kann man ja anhanddessen noch was sehen:
(0x941ead4)', 'PACKAGE', 'esmith::__TEMPLATE__::1', 'BROKEN', 'CODE(0x95a9e9c)', 'UNTAINT', 1, ...) called at /usr/lib/perl5/vendor_perl/5.8.5/Text/Template.pm line 382
Text::Template::fill_in_file('/etc/e-smith/templates//etc/httpd/conf/httpd.conf/80VirtualHosts', 'HASH', 'ARRAY(0x941ead4)', 'PACKAGE', 'esmith::__TEMPLATE__::1', 'BROKEN', 'CODE(0x95a9e9c)', 'UNTAINT', 1, ...) called at /usr/lib/perl5/site_perl/esmith/templates.pm line 528
esmith::templates::processTemplate('HASH(0x9249e3c)') called at /sbin/e-smith/expand-template line 45
WARNING in /etc/e-smith/templates//etc/httpd/conf/httpd.conf/80VirtualHosts: WARNING: Template processing succeeded for //etc/httpd/conf/httpd.conf/VirtualHosts: 1 fragment generated warnings
at /etc/e-smith/templates//etc/httpd/conf/httpd.conf/80VirtualHosts line 38
WARNING: Template processing succeeded for //etc/httpd/conf/httpd.conf: 6 fragments generated warnings
at /sbin/e-smith/expand-template line 45
-
Das Problem is nicht im config.pm aber wahrscheinlich im /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/VirtualHosts /50ProxyPass. Im template fragment wird irgendwon die Database mit der configurations Parameter angesprochen auf falsche, alte Weise.
-
Hier meine 50ProxyPass:
{
tie my %domains, 'esmith::config', '/home/e-smith/domains';
my $target = db_get_prop(\%domains, "$virtualHost", "ProxyTarget") || "";
if ("$target" ne "")
{
$result .= "\n";
$result .= " #-----------------------------------\n";
$result .= " # Added to ProxyPass virtual domain \n";
$result .= " #-----------------------------------\n";
$result .= "\n";
$result .= " ProxyPass\t/\t$target\n";
$result .= " ProxyPassReverse\t/\t$target\n";
$result .= "\n";
$result .= "\ \n";
}
}
Vielleicht hilft es ja
-
Das Problem is nicht im config.pm aber wahrscheinlich im /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/VirtualHosts /50ProxyPass. Im template fragment wird irgendwon die Database mit der configurations Parameter angesprochen auf falsche, alte Weise.
Ich danke Dir cactus, habe die 50ProxyPass gelöscht und jetzt geht es wieder. Ich hoffe nur das es auf andere Programme keine Auswirkung hat.
Gruß, Ralf
-
Ich danke Dir cactus, habe die 50ProxyPass gelöscht und jetzt geht es wieder. Ich hoffe nur das es auf andere Programme keine Auswirkung hat.
Vielleicht kannst du dir neue version mahl posten, damit wir überprüfen können ob es weitere probleme mit bringen wird.
-
Eine neue Version gibt es ja nicht, wie beschrieben habe ich die Datei einfach gelöscht.
Den Inhalt der 50ProxyPass habe ich ja weiter oben geposted.
Oder meinst Du was anderes :?:
-
Eine neue Version gibt es ja nicht, wie beschrieben habe ich die Datei einfach gelöscht.
Den Inhalt der 50ProxyPass habe ich ja weiter oben geposted.
Oder meinst Du was anderes :?:
Entschuldigung, hatte gedacht das du es modifiziert hat, ich weiss nicht wo das Fragment herrkommt, aber ich weiss wie mann es änderen kann:
Die richtige weise für SME 7.x ist:{
use esmith::DomainsDB;
my $db_domains = esmith::DomainsDB->open_ro() or
die "Couldn't open Domains DB\n";
my $target = $db_domains->get_prop($virtualHost => 'ProxyTarget');
if ("$target" ne "")
{
$result .= "\n";
$result .= " #-----------------------------------\n";
$result .= " # Added to ProxyPass virtual domain \n";
$result .= " #-----------------------------------\n";
$result .= "\n";
$result .= " ProxyPass\t/\t$target\n";
$result .= " ProxyPassReverse\t/\t$target\n";
$result .= "\n";
$result .= "\ \n";
}
}
(Entschuldigung für mein Deutsch, est ist nicht meine Muttersprache)
-
Genau das hab ich mich ja auch gefragt und ich überlege auch schon die ganze zeit woher die Datei stammen könnte...
Ich warte jetzt erstmal ab ob alles funktioniert und wenn sich herrausstellen sollte das etwas nicht funktioniert, werde ich deine Version testen.
PS: Dafür das du nicht aus Deutschland kommst, ist dein deutsch ziemlich gut :!:
-
Genau das hab ich mich ja auch gefragt und ich überlege auch schon die ganze zeit woher die Datei stammen könnte...
Vielleicht da das folgende noch etwas bringt:rpm -q --whatrequires /etc/e-smith/templates/etc/httpd/conf/httpd.conf/VirtualHosts/50ProxyPass
Wenn Vielleicht gibt es die name von einem RPM das das Fragment installiert.
PS: Dafür das du nicht aus Deutschland kommst, ist dein deutsch ziemlich gut :!:
Danke! Übung macht Meister!
-
[root@server ~]# rpm -q --whatrequires /etc/e-smith/templates/etc/httpd/conf/httpd.conf/VirtualHosts/50ProxyPass
kein Paket verlangt /etc/e-smith/templates/etc/httpd/conf/httpd.conf/VirtualHosts/50ProxyPass
Spookie, oder? Wäre ja auch warscheinlich zu einfach gewesen :wink:
-
[root@server ~]# rpm -q --whatrequires /etc/e-smith/templates/etc/httpd/conf/httpd.conf/VirtualHosts/50ProxyPass
kein Paket verlangt /etc/e-smith/templates/etc/httpd/conf/httpd.conf/VirtualHosts/50ProxyPass
Spookie, oder? Wäre ja auch warscheinlich zu einfach gewesen :wink:
Dan ist es wahrscheinlich besser das template Fragment zu löschen wie du gemacht hast, weil das Original woher er kam nicht mehr auf deinem System ist.