Beiträge von soundzentrum

    Ich habe openSUSE 12.1 auf vier Rechnern installiert (2xDesktop 32bit, 1xLaptop 32bit und 1x Laptop 64bit) und drucke von allen Rechnern übers Netzwerk auf einen Canon iP4200, der über USB an einem Digitus Ethernet Printserver hängt. Benutzt habe ich dabei schon immer das lpd-Protokoll. Bisher hatte ich openSUSE 11.3 verwendet (nur 32bit) und alles hat bestens geklappt. Seit dem Update auf openSUSE 12.1 funktioniert das Drucken von dem 64bit-Laptop nicht. Von den 32bit Maschinen geht es einwandfrei.


    Installiert sind mittlerweile (aus 12.1 update-Repository) folgende Pakete:
    cups-client-1.5.0-2.1.3.x86_64
    cups-libs-32bit-1.5.0-2.1.3.x86_64
    cups-pk-helper-0.2.1-2.1.3.x86_64
    cups-backends-1.0-267.1.1.x86_64
    cups-libs-1.5.0-2.1.3.x86_64
    cups-1.5.0-2.1.3.x86_64


    Die /etc/cups/printers.conf auf dem 64bit Laptop sieht folgendermaßen aus:



    Wenn ich die Druckjobs über das Cups-Protokoll (ipp) auf den 32-bit Desktop schicke, funktioniert es.
    Dazu habe ich einen weiteren Drucker installiert.


    Die Cups-Queue und der Gutenprinttreiber scheinen also zu funktionieren. Warum geht das lpd-Protokoll nicht? In der /var/log/cups/access.log werden beide Jobs als korrekt abgearbeitet markiert


    Code
    localhost - - [19/Jan/2012:21:09:30 +0100] "POST /printers/iP4200_home HTTP/1.1" 200 243 Create-Job successful-ok
    localhost - - [19/Jan/2012:21:09:30 +0100] "POST /printers/iP4200_home HTTP/1.1" 200 117360 Send-Document successful-ok
    localhost - - [19/Jan/2012:21:22:20 +0100] "POST /printers/iP4200 HTTP/1.1" 200 238 Create-Job successful-ok
    localhost - - [19/Jan/2012:21:22:20 +0100] "POST /printers/iP4200 HTTP/1.1" 200 134059 Send-Document successful-ok


    Der Job über das lpd-Protokoll kommt aber am Drucker nicht auf Papier raus.


    Probiert habe ich noch folgendes:
    Die /etc/cups/printers.conf habe ich sowohl über yast2 erstellt, als auch einfach mal von den 32bit Maschinen kopiert. Beides hat nicht geklappt.

    Da ich auch auf gnucash angewiesen bin (stecken ca. 10 Jahre Buchhaltung drin...) und nicht wieder auf 11.3 zurückwollte, habe ich relativ viel Hirnschmalz reinstecken müssen. Letztendlich war es die Lösung, die ich heute hier gepostet habe, nämlich guile1 zu verwenden und gnucash 2.4.4 von den Quellen selbst zu kompilieren.

    Wie bereits hier gepostet gibt es mit gnucash 2.4.8 und 2.4.9 unter openSUSE 12.1 das Problem, das gnucash nicht startet. Vielleicht hilft ja jemandem meine "Problemlösung", die ich nach langem Testen gefunden habe. Die aktuellen Updates von 12.1 haben bisher nicht geholfen.
    Dummerweise mache ich meine Buchführung in gnucash und musste nach Update/Neuinstallation auf openSuSE12.1 die Umsatzsteueranmeldung machen.


    Meine Lösung ist, dass ich gnucash 2.4.4 von den Quellen kompiliert habe. Dazu ist statt guile2.0 das Paket guile1, das auf dem multimedia repository zu finden ist, zu nutzen. (z.B. guile1-1.8.8-1.1.x86_64).


    [Update 11.2.2012: Leider ist guile1 vom Multimedia-Repository verschwunden. Habe es bei hierwiedergefunden.]


    Es müssen alle Entwicklerpakete (*-devel), die auf dem gnucash-Wiki angegeben sind, installiert sein.
    Das Paket slib muss trotz ungelöster Abhängigkeiten mit guile2.0 installiert werden, damit das ganze funktioniert.


    Achtung: Der gtkhtml-engine funktioniert nicht, ich benutze dafür webkit (s.u. beim configure-Befehl).
    Andere Versionen (z.B. 2.2er Versionen oder die 2.4.8 ) haben mit dieser Vorgehensweise nicht funktioniert.


    Dann "erledige" man folgende Schritte:
    1) Die Quellen von gnucash 2.4.4. auschecken:

    Code
    svn co http://svn.gnucash.org/repo/gnucash/tags/2.4.4/


    2) Ins Verzeichnis 2.4.4 wechseln und die Quellen konfigurieren mit

    Code
    ./autogen.sh


    und


    Code
    ./configure --prefix=/usr/local/ --disable-error-on-warning --with-html-engine=webkit


    3) Kompilieren mit

    Code
    make


    4) und installieren (mit root-Rechten) mit

    Code
    sudo make install


    Fertig.


    Gnucash startet und die Buchhaltung funktioniert wieder. Da ich vorher openSUSE 11.3 benutzt habe mit gnucash 2.2.9 wurden die erstellten Berichte leider nicht übernommen, aber das ist verschmerzbar.