bugzilla3 installation

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
tom0815
Beiträge: 5
Registriert: 08.10.2008 10:06:07

bugzilla3 installation

Beitrag von tom0815 » 05.02.2010 12:58:41

Hallo allerseits,

ich komme bei der Installation von bugzilla3 nicht weiter.
Folgende Fehlermeldung wird geworfen:

Code: Alles auswählen

sed: -e Ausdruck #5, Zeichen 59: unknown option to `s'
dpkg: Fehler beim Bearbeiten von bugzilla3 (--configure):
 Unterprozess post-installation script gab den Fehlerwert 1 zurück
Fehler traten auf beim Bearbeiten von:
 bugzilla3
(zurvor kommt noch folgende Warnung:

Code: Alles auswählen

dbconfig-common: writing config to /etc/dbconfig-common/bugzilla3.conf        
*** WARNING: ucf was run from a maintainer script that uses debconf, but      
             the script did not pass --debconf-ok to ucf. The maintainer      
             script should be fixed to not stop debconf before calling ucf,   
             and pass it this parameter. For now, ucf will revert to using    
             old-style, non-debconf prompting. Ugh!                           

             Please inform the package maintainer about this problem.
)

in postinst skript gibt es 2 sed Blöcke:

Code: Alles auswählen

update_localconfig()
{
        sed -r \
         -e "s/db_host[[:space:]]*=[[:space:]]*[\"'].*[\"']/db_host = '$dbserver'/g" \
         -e "s/db_port[[:space:]]*=[[:space:]]*.*;/db_port = $dbport;/g" \
         -e "s/db_name[[:space:]]*=[[:space:]]*[\"'].*[\"']/db_name = '$dbname'/g" \
         -e "s/db_user[[:space:]]*=[[:space:]]*[\"'].*[\"']/db_user = '$dbuser'/g" \
         -e "s/db_pass[[:space:]]*=[[:space:]]*[\"'].*[\"']/db_pass = '$dbpass'/g" \
         -e "s/create_htaccess[[:space:]]*=[[:space:]]*.+;/create_htaccess = 0;/g"
}
und

Code: Alles auswählen

$DEBIAN_DEBUG_CHECKSETUP /usr/share/bugzilla3/lib/checksetup.pl $answerfile --verbose | \
                sed -e 's,/usr/bin/perl .*install "Template::Plugin::GD::Image".*,apt-get install libtemplate-plugin-gd-perl,g' \
                    -e 's,/usr/bin/perl .*install "HTML::Scrubber".*,apt-get install libhtml-scrubber-perl,g' \
                    -e 's,/usr/bin/perl .*install "mod_perl2".*,apt-get install libapache2-mod-perl2,g' \
                    -e 's,/usr/bin/perl .*install "MIME::Parser".*,apt-get install libmime-tools-perl,g' \
                    -e 's,/usr/bin/perl .*install "CGI".*,apt-get install libcgi-pm-perl,g' \
                    -e 's,/usr/bin/perl .*install "SOAP::Lite".*,apt-get install libsoap-lite-perl,g' \
                    -e 's,/usr/bin/perl .*install "Chart::Base".*,apt-get install libchart-perl,g' \
                    -e 's,/usr/bin/perl .*install "GD".*,apt-get install libgd-gd2-perl,g' \
                    -e 's,/usr/bin/perl .*install "GD::Text".*,apt-get install libgd-text-perl,g' \
                    -e 's,/usr/bin/perl .*install "GD::Graph".*,apt-get install libgd-graph-perl,g' \
                    -e 's,/usr/bin/perl .*install "XML::Twig".*,apt-get install libxml-twig-perl,g' \
                    -e 's,/usr/bin/perl .*install "LWP::UserAgent".*,apt-get install libwww-perl,g' \
                    -e 's,/usr/bin/perl .*install "Image::Magic".*,apt-get install perlmagic,g' \
                    -e 's,/usr/bin/perl .*install "Net::LDAP".*,apt-get install libnet-ldap-perl,g' \
                    -e 's,/usr/bin/perl .*install "HTML::Parser".*,apt-get install libhtml-parser-perl,g'
aber die erscheinen mir korrekt.
Was mache ich falsch?

Vielen Dank im voraus,
Gruss,
Tom

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: bugzilla3 installation

Beitrag von rendegast » 06.02.2010 13:07:05

Im ersten sed-Block wäre Ausdruck #5 die Zeile mit "db_pass"?
Zeichen 59 wäre das "d" von "... = '$dbpass'/g"?
Wird '$dbpass' dabei vielleicht mit einem verbotenen oder unpassenden Zeichen evaluiert?

Durch Einsetzen eines Dummy läßt sich die Zeile/Ausdruck vielleicht besser anhand der Änderung der Fehlermeldung lokalisieren:

Code: Alles auswählen

         -e "s/dummy-foo/dummy-bar/g" \
# an verschiedenen Stellen im ersten sed-Block ausprobieren
# bzw.
                    -e 's,dummy-foo,dummy-bar,g' \
# an verschiedenen Stellen im 2ten Block
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

tom0815
Beiträge: 5
Registriert: 08.10.2008 10:06:07

Re: bugzilla3 installation

Beitrag von tom0815 » 06.02.2010 15:33:19

danke @rendegast

Es war tatsaechlich das Passwort, da muss man erstma drauf kommen.
Ich hatten ein paar Sonderzeichen im PW.
Sollte man diesbezueglich einen Bug melden (hab ich noch nie gemacht/machen muessen) ?

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: bugzilla3 installation

Beitrag von rendegast » 06.02.2010 17:04:10

Sicherer waere vielleicht zuerst den ungewünschten Inhalt zu entfernen
sed 's/Inhalt//g'
und danach den neuformatierten Inhalt sauber gequotet wieder anzufügen
echo "db_pass = '$dbpass'" >> ...
oder
echo "db_pass = \"$dbpass\"" >> ...
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

tom0815
Beiträge: 5
Registriert: 08.10.2008 10:06:07

Re: bugzilla3 installation

Beitrag von tom0815 » 06.02.2010 17:22:57

ja, ich glaub, ich weiß was du meinst, aber wie gesagt, die sed-Bloecke sind im postinstall Skript vom bugzilla3 deb package, welches aus den normalen Debian Repositories stammt.
Da ich aber noch keine Erfahrung mit bugzilla habe (weder als Anwender noch als Admin), werde ich dem Maintainer mal eine mail schreiben.

Danke nochmal fuer deine Hilfe

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: bugzilla3 installation

Beitrag von rendegast » 06.02.2010 21:07:29

Da muß ich mich selber auch nochmal korrigieren,
besser

Code: Alles auswählen

echo "
db_pass = '${dbpass}'" >> ...
# oder
echo "
db_pass = \"${dbpass}\"" >> ...
falls denn auch noch ein abschließendes 'Newline' fehlen sollte, und um die Identifizierung der Variablen sicherzustellen.
So könnte es als Patchvorschlag durchgehen.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Antworten