Postfix compile

9 bejegyzés megtekintése - 1-9 / 9
  • Szerző
    Bejegyzés
  • #2075624
    uzsolt
    Felhasználó
      chris19 wrote:
      Ettől függetlenül én feltettem egy Berkeley DB-t
      és ezek után írja ki ezt a hibaüzenetet.

      És van is olyanod, hogy /usr/lib/libdb.so? Ha van, akkor a make install (úgy értelek, hogy forrásból raktad fel) után volt ldconfig?

      #2075625
      chris19
      Felhasználó

        A Berkeley DB-t forrásból raktam méghozzá a most legfrissebb 4.5.20 verziót.
        Utána nem nyomtam ldconfigot, annak mi a funkciója?

        a /usr/lib-ben ilyenek vannak:

        Code:
        test1:/usr/lib# dir libdb*
        libdb-3.2.so  libdb3.so.3      libdb-4.1.so  libdb-4.3.so
        libdb-3.so    libdb3.so.3.0.2  libdb-4.2.so  libdbug.a
        #2075626
        uzsolt
        Felhasználó

          Az ldconfig létrehozza a szükséges csatolásokat és a cache-t, (amit a futási idejû linker, az ld.so használ), a legfrissebb megosztott könyvtárakhoz, amelyeket a parancssorból, az /etc/ld.so.conf fájlból, és a megbízható könyvtárakból (/usr/lib és a /lib) olvas ki.

          (innen)

          #2075627
          chris19
          Felhasználó

            Kipróbáltam amit mondtál, újra raktam a Berkeley DB-t, ezúttal ldconfig-gal, de semmi nem történt.
            Ugyan úgy elszáll azzal a hibaüzenettel. Megnéztem a /lib-et és ott találtam egy libdb.so.2 linket ami a libdb1-2.2.5.so-ra mutat, de semmi más, se itt se a /usr/lib-ben.

            #2075628
            uzsolt
            Felhasználó

              Akkor csinálj egy szimlinket a libdb.so.2-re libdb.so néven, utána egy ldconfig és utána még egy próba.

              #2075629
              chris19
              Felhasználó

                A probléma megoldódott, rossz paraméterekkel fordítottam a postfixet… Most már sikerült lefordítani.
                De ezzel egy új probléma keletkezett. Megpróbálom indítani az új postfixet és csak annyi üzenetet kapok, hogy Starting Postfix és olyan mintha el is indította volna. De mikor megnézem ps -aux -al hogy van-e olyan process vagy netstat -tap-pal, hogy figyel-e valami smtp-n akkor nem mutat semmit.
                telnet 127.0.0.0.1 25-tel sem válaszol. Tehát nem fut.

                Tulajdonképpen már csak egy valamire tudok gondolni. Én nem csináltam a libdb.4.5.so-ra (ez lett az új Berkeley DB lib-je) symlinket, hanem egyszerűen bemásoltam a /lib és a /usr/lib könyvtárba. Majd mikor lefuttattam az ldconfig-ot akkor szóvá is tette, hogy a libdb.4.5.so nem symlink, de gondoltam, hogy attól még müxik. Lehet hogy ez a probléma. Megnézem és írok, hogy mire jutottam.

                #2075630
                uzsolt
                Felhasználó

                  Azért nézd meg a BLFS-féle leírást!

                  #2075631
                  chris19
                  Felhasználó

                    Köszi Zsolt. Megnéztem az oldalt, de nem is említi a BerkeleyDB-t. Azóta megcsináltam a symlinket a /usr/lib és a /lib könvtárba. Gyönyörűen lefordul a postfix, csak egy redefinition miatt magyaráz. Ami abból adódik, hogy paraméterként adom meg a BerkeleyDB lib helyét. Maga a postfix így fordul:

                    Code:
                    make tidy
                    make makefiles CCARGS=”-DHAS_DB -I/usr/local/BerkeleyDB.4.5/include” AUXLIBS=”-L/usr/local/BerkeleyDB.4.5/lib -ldb”
                    make
                    make install

                    Egyenlőre nem fordítottam bele semmi extrát (SQL, SASL). Most az a cél, hogy sikeresen fordítsak egy működő Postfixet. De a helyzet változatlan:

                    Code:
                    test1:/# postfix start
                    postfix/postfix-script: starting the Postfix mail system

                    …és mégsem fut:

                    Code:
                    test1:/# netstat -tap
                    Active Internet connections (servers and established)
                    Proto Recv-Q Send-Q Local Address          Foreign Address        State      PID/Program name
                    tcp        0      0 *:613                  *:*                    LISTEN    855/rpc.statd
                    tcp        0      0 *:mysql                *:*                    LISTEN    699/mysqld
                    tcp        0      0 *:pop3                  *:*                    LISTEN    639/couriertcpd
                    tcp        0      0 *:imap2                *:*                    LISTEN    630/couriertcpd
                    tcp        0      0 *:sunrpc                *:*                    LISTEN    444/portmap
                    tcp        0      0 *:auth                  *:*                    LISTEN    647/inetd

                    Tulajdonképpen a munkahelyemnek kell egy levelező rendszer, de még egy-két funkcióval meg kéne toldani a Postfixet. Ezért akarok én mindenképp forrásból Postfixet.

                    #1884583
                    csaba
                    Felhasználó

                      Sziasztok,

                      Megpróbáltam postfixet fordítani. Két verziót: 2.1.6, 2.3.3.
                      Mind a két esetben a következő hibaüzit kaptam:

                      Code:
                      /usr/bin/ld: cannot find -ldb
                      collect2: ld returned 1 exit status
                      make: *** [master] Error 1
                      make: *** [update] Error 1
                      make: *** [update] Error 2

                      Ha minden igaz szükség van a Postfix fordításához a Berkeley DB-re. Azt szeretném tudni, hogy
                      egyáltalán alapból van ilyen a Debian Sarge-ban? Ettől függetlenül én feltettem egy Berkeley DB-t
                      és ezek után írja ki ezt a hibaüzenetet.

                      Valakinek van ilyen jellegű tapasztalata? Fordítottatok már Postfixet?

                      Előre is köszi a válaszokat.

                    9 bejegyzés megtekintése - 1-9 / 9
                    • Be kell jelentkezni a hozzászóláshoz.