Proftpd mod_sftp.c eltűnésének rejtélye

Fórumok

Sziasztok

felraktam a Proftpd-t forrásból. sftp modullal. Szépen le is fordult.
Csak az a bibi hogynincs meg a modul.
elvileg egy
mod_sftp.c -filenak kellene lennie
de helyette

/usr/local/libexec/mod_sftp.so
/usr/local/libexec/mod_sftp.la
/usr/local/libexec/mod_sftp.a

fájlok vannak.

rákerestem, nincs fent a merevlemezen a mod_sftp.c az 100% :(

Hozzászólások

"elvileg egy mod_sftp.c -filenak kellene lennie"
"rákerestem, nincs fent a merevlemezen a mod_sftp.c az 100%"
Pedig ott van.


  # wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.3e.tar.bz2

  # tar jxf proftpd-1.3.3e.tar.bz2
  # find proftpd-1.3.3e -name 'mod_sftp.c'
  proftpd-1.3.3e/contrib/mod_sftp/mod_sftp.c
  #

Az első kérdés az, hogy neked valóban a .c file hiányzik-e.
A másik pedig az, hogy miként végezted a fordítást, ha nálad a fordítást követően .c file eltűnt.
A harmadik kérdés pedig az, hogy az előző témából következtetve ez Debian lenne. Miért nem jó a stabil kiadásban jelenleg megtalálható 1.3.3a verzió?

"1. szerintem"
Mi a konkrét hibaüzenet, mi nem működik?

"2. ./configure --with-modules:mod_sftp --with-libraries"
Ez ugyebár még nem a fordítás, de nézzük csak:


  # tar jxf proftpd-1.3.3e.tar.bz2
  # cd proftpd-1.3.3e
  proftpd-1.3.3e# ./configure --with-modules:mod_sftp --with-libraries
  configure: error: invalid package name: modules:mod_sftp
  proftpd-1.3.3e#

Szóval ez egyszerű szintaktikai hiba. Olvassuk el:


  proftpd-1.3.3e# ./configure --help
  ...
    --with-modules=LIST     add additional modules to proftpd. LIST is a
                            colon-separated list of modules to add e.g.
                            --with-modules=mod_readme:mod_ifsession
  ...

És próbáljuk meg eszerint:


  proftpd-1.3.3e# ./configure --with-modules=mod_sftp --with-libraries
  checking build system type... i686-pc-linux-gnu
  ...
  configure: creating ./config.status
  config.status: creating Makefile
  config.status: creating mod_sftp.h
  proftpd-1.3.3e#

És nézzük, meg van-e még mindig a forrás:


  proftpd-1.3.3e# find . -name 'mod_sftp.c'
  ./contrib/mod_sftp/mod_sftp.c
  proftpd-1.3.3e#

Természetesen megvan. Miért is tüntetné el egy konfigurálás a forrást, ha a fordításkor még feltétlen szükség lesz rá?

Visszautalva az első kérdésre. Mi a hibaüzenet, és mi nem megy?

ok. fejből írtam , hirtelen. Én is ugy forditottam ahogy te irtad le ":" helyett "=". bocs de kapkodtam kcsit. :)
aztán
make végül make install

azthiszem elnéztem valamit.

én azt hittem hogy a modules.conf -ban oda kell hivatkozni a mod_sftp.c-re ahová lerakta az proftpd-s cuccokat.
Az a helyzet hogy /usr/local/valahova lerakta a fenteb említett fájlokat. mivel a modules.conf-ban minden modul .c kiterjesztésű
nem gondoltam hogy a kitömöritett forrásba kell visszahivatkozni.

ok. Ki sem próbáltam hogy működik e igy. (láma dolog)

amugy meg olyat irt ki hogy nem találja a modult. Hát jóhogy nem találja a megadott helyen mert nics meg a .c fájl gondoltam.

Azért mesélek most kcisit homályosan mert virtual server van és visszatértem a snapshot-hoz reggel. uhogy most kopasz az egész megint :)