www.ProFTPD.de

ProFTPD => ProFTPD - Deutsch => Thema gestartet von: Snapperhead am 22. Februar 2004, 01:10:38



Titel: proftpd 1.29 auf debian compilieren
Beitrag von: Snapperhead am 22. Februar 2004, 01:10:38
Hi,

vorweg: hab schon das halbe Forum durchgelesen, manches wurde mir dadurch beantwortet aber leider nicht alles (übrigens danke für die tolle umask beschreibung, hab das ewig ned kapiert :D )

Ich versuche seit Tagen proftpd zum laufen zu bringen, leider kam bisher nicht gescheites raus. (hatte vor paar wochen auf dem system schonmal proftpd drauf .. habs runtergehauen (apt-get remove) und wu-ftpd probiert, genauso runter und nun bin ich wieder bei proftpd weil mir der wu-ftpd nicht so gefallen hat und angeblich auch ned so sicher sein soll)

Zuerst habe ich proftpd mit apt-get installiert, da funktionierte jedoch am ende fast nichts so wie ich es eingestellt hatte also habe ich es mit apt-get remove wieder runtergehauen.
Ich bekam jedoch die Meldung dass ein bestimtes dir glaube ned entfernt oder so werde konnte (kann mich leider nicht mehr genau dran erinnern) .. war glaube /var/run/proftpd/ (da is nur eine "proftpd-inetd" datei drin)

Dann habe ich gestern die sources gezogen (1.2.9) und mich nach eurer Anleitung an's selber kompilieren gewagt (mach das zum ersten mal).

Den quelltext hab ich erstmal nach /home/download/proftpd/proftpd-1.2.9/ gespeichert (sollte der lieber nach /usr/src/... ? ... kämpfe mich grad durch den linux-dschungel und hab das mit der ordnerstruktur bei linux wo was hinsollte noch ned so ganz kapiert)

Dann hab ich erstmal alles genau nach der Anleitung (FAQ) gemacht:
Code:
cd /home/download/proftpd/proftpd-1.2.9/
./configure
make && make install

Ausserdem hab ich noch das debian init.d startscript von der downloadseite nach /etc/init.d/ kopiert. Wenn ich diese ausführe passiert jedoch garnichts (hat ausführrechte) ... auch mit den bekannten parametern stop/start/.. passiert einfach garnichts.

Also ich proftpd dann mit dem befehl "proftpd" starten wollte kam die fehlermeldung
Code:
R21648:/home/download/proftpd/proftpd-1.2.9# proftpd
su: /usr/sbin/proftpd: No such file or directory

"/usr/sbin/proftpd" gibt es tatsächlich nicht, also habe ich mit whereis mal geguckt wo proftpd denn nu liegt
Code:
R21648:/home/download/proftpd/proftpd-1.2.9# whereis proftpd
proftpd: /etc/proftpd.conf /usr/local/sbin/proftpd /usr/local/etc/proftpd.conf

das auf einmal 2 .conf's da waren verwirrte mich schon a bissle, eine wird wahrscheinlich von der apt-get installation übrig geblieben sein (ich dachte das funzt so toll unter debian .. naja wer weiss)

Also hab ich erstmal testweise folgendes gemacht
Code:
R21648:/home/download/proftpd/proftpd-1.2.9# /usr/local/sbin/proftpd
R21648:/home/download/proftpd/proftpd-1.2.9# fuser -n tcp 21
21/tcp:               8917

funktioniert alles fein und ich kann mich auch einloggen ...

Trotzdem verwirrt mich das mit den verschiedenen Pfaden alles etwas.

was zb ist jetz genau der unterschied zwischen /usr/sbin/ und /usr/local/sbin/ ? wieso gibt es zwei config verzeichnisse ( /etc/ und /usr/local/etc/ )?


Ich hab dann nach bissl rumlesen proftpd nochmal kompiliert, diesmal mit angabe der pfade
Code:
./configure  --prefix=/usr/sbin/  --sysconfdir=/etc/ --with-modules=mod_ifsession:mod_vroot


Jedoch hat sich an den pfaden nichts geändert ... unter /usr/sbin/ ist immer noch kein proftpd ...


Wäre nett wenn mich da mal jemand ein wenig aufklären könnte :)


Titel: Re: proftpd 1.29 auf debian compilieren
Beitrag von: Wörsty am 22. Februar 2004, 20:43:06
Zitat von: "Snapperhead"
hab das ewig ned kapiert :D )

Nicht nur du... :oops:

Zitat von: "Snapperhead"
Den quelltext hab ich erstmal nach /home/download/proftpd/proftpd-1.2.9/ gespeichert (sollte der lieber nach /usr/src/... ? ...

Völlig egal wohin...

Zitat von: "Snapperhead"
Code:
cd /home/download/proftpd/proftpd-1.2.9/
./configure
make && make install

Ich würde die 3 Befehle trennen und einen 4. dazu nehmen:
Code:
./configure
make clean
make
make install

Wichtig ist, dass du dir von jedem Befehl die Ausgabe ansiehst.
Speziell das am Ende.
Wenn bei make am Ende "errors" kommen brauchst du make install gar nicht erst aufzurufen.


Zitat von: "Snapperhead"
Ausserdem hab ich noch das debian init.d startscript von der downloadseite nach /etc/init.d/ kopiert. Wenn ich diese ausführe passiert jedoch garnichts (hat ausführrechte) ... auch mit den bekannten parametern stop/start/.. passiert einfach garnichts.

Gucken wir uns später an.

Zitat von: "Snapperhead"
Also ich proftpd dann mit dem befehl "proftpd" starten wollte kam die fehlermeldung
Code:
R21648:/home/download/proftpd/proftpd-1.2.9# proftpd
su: /usr/sbin/proftpd: No such file or directory

"/usr/sbin/proftpd" gibt es tatsächlich nicht, also habe ich mit whereis mal geguckt wo proftpd denn nu liegt
Code:
R21648:/home/download/proftpd/proftpd-1.2.9# whereis proftpd
proftpd: /etc/proftpd.conf /usr/local/sbin/proftpd /usr/local/etc/proftpd.conf

das auf einmal 2 .conf's da waren verwirrte mich schon a bissle, eine wird wahrscheinlich von der apt-get installation übrig geblieben sein (ich dachte das funzt so toll unter debian .. naja wer weiss)

Oh je :?

Zitat von: "Snapperhead"
Also hab ich erstmal testweise folgendes gemacht
Code:
R21648:/home/download/proftpd/proftpd-1.2.9# /usr/local/sbin/proftpd
R21648:/home/download/proftpd/proftpd-1.2.9# fuser -n tcp 21
21/tcp:               8917

funktioniert alles fein und ich kann mich auch einloggen ...

Interessant ist auch, welcher Prozess zu PID 8917 gehört.
 :arrow: ps -ef |grep 8917

Zitat von: "Snapperhead"
Trotzdem verwirrt mich das mit den verschiedenen Pfaden alles etwas.

was zb ist jetz genau der unterschied zwischen /usr/sbin/ und /usr/local/sbin/ ? wieso gibt es zwei config verzeichnisse ( /etc/ und /usr/local/etc/ )?

Tja. Das weiß wohl niemand so genau.
Jeder wie er will...
Das hast du aber wie ich sehe weiter unten beim configure "gelöst".

Zitat von: "Snapperhead"
Ich hab dann nach bissl rumlesen proftpd nochmal kompiliert, diesmal mit angabe der pfade
Code:
./configure  --prefix=/usr/sbin/  --sysconfdir=/etc/ --with-modules=mod_ifsession:mod_vroot


Jedoch hat sich an den pfaden nichts geändert ... unter /usr/sbin/ ist immer noch kein proftpd ...

So wäre es aber richtig. Anschließend ein make und make install gemacht? Am Pfad kannst du das letzte / übrigens weg lassen.

Zitat von: "Snapperhead"
Wäre nett wenn mich da mal jemand ein wenig aufklären könnte :)

Tja ich versuche es ja...
Code:
./configure  --prefix=/usr/sbin/  --sysconfdir=/etc/ --with-modules=mod_ifsession:mod_vroot

Das ist schon ok so. Nochmal machen und vor dem make und make install ein make clean versuchen?


Titel: proftpd 1.29 auf debian compilieren
Beitrag von: Snapperhead am 23. Februar 2004, 22:39:33
Also nu bin ich noch mehr verwirrt ...

Ich hab den proftpd prozess gekillt, alle proftpd Sachen gelöscht um sicherzugehen, dann nochmal
Code:
./configure --prefix=/usr/sbin --sysconfdir=/etc --with-modules=mod_ifsession:mod_vroot
make clean
make
make install

... lief alles ohne für mich erkennbare fehlermeldungen ab.
Als ich dann aber "proftpd" in die console eingab ...
Code:
R21648:/home/download/proftpd/proftpd-1.2.9# proftpd
su: /usr/local/sbin/proftpd: No such file or directory

R21648:/home/download/proftpd/proftpd-1.2.9# whereis proftpd
proftpd: /etc/proftpd.conf

R21648:/home/download/proftpd/proftpd-1.2.9# find / -name 'proftpd'
/etc/pam.d/proftpd
/etc/cron.monthly/proftpd
/etc/init.d/proftpd
/etc/webmin/proftpd
/usr/sbin/var/proftpd
/usr/sbin/sbin/proftpd
/usr/share/webmin-1.121/caldera/proftpd
/usr/share/webmin-1.121/proftpd
/home/download/proftpd
/home/download/proftpd/proftpd-1.2.9/proftpd
/home/download/proftpd/proftpd

R21648:/home/download/proftpd/proftpd-1.2.9# /usr/sbin/sbin/proftpd
R21648:/home/download/proftpd/proftpd-1.2.9# fuser -n tcp 21
21/tcp:               7956
R21648:/home/download/proftpd/proftpd-1.2.9# ps -ef |grep 7956
Warning: /boot/System.map-2.6.3 not parseable as a System.map
nobody    7956     1  0 22:25 ?        00:00:00 proftpd: (accepting connections)
root      7959 16072  0 22:26 pts/0    00:00:00 grep 7956


wtf macht proftpd nun auf einmal in /usr/sbin/sbin/ ?

PS: dir ist sicher der bootmap fehler aufgefallen ... ein kumpel von mir der sich mit um den server kümmert und bissel mehr ahnung von linux als ich hat ^^ hat den kernel gestern selbst gebacken (vorher lief 2.6.1) und drauf gemacht da auf dem Server vorrangig ein CS Server läuft und wir leichte perfomance probleme haben ... das ist allerdings die erste fehlermeldung die ich im zusammenhang mit dem neuen kernel bekam und sonst rennt die maschine auch 1a.
Was auch noch komisch dabei ist ... als ich vor dem neucompilen und löschen ein "ps -ef | grep <PID>" gemacht habe kam der fehler nicht, ausserdem kam auch die 3. zeile nicht ...

ich werd ihn aber mal fragen was er dazu sagt ...


Titel: proftpd 1.29 auf debian compilieren
Beitrag von: Snapperhead am 25. Februar 2004, 10:57:56
Ok also der bootmap fehler hat nix zu bedeuten, der kernel wurde nur ohne Modul-Support übersetzt.


Titel: proftpd 1.29 auf debian compilieren
Beitrag von: Minots am 07. April 2004, 11:22:59
Hi Snapperhead.

Habe Deinen Beitrag gelesen und danach entschlossen meine
"Debian-Version von ProFTPD" ebenfalls zu erneuern.
Aus reiner Faulheit (wegen mgl. zukünftigen Installationen) habe ich:

* mir dafür ein Shell-Script zurecht gemacht
* dem Ding unter /var/tmp ein 'chmod 755' verpasst
* es aufgerufen und abgewartet bis 'configure' durchgelaufen ist ;)
* und anschließend ># make clean && make ausgeführt.

das script lief bei mir ohne fehlermeldungen durch und
nachdem ich meine alten files gesichert hatte:
das finale --> make install  8)

wenn du´s mal auf eigenes risiko probieren willst, hier der quellcode:
Code:
#!/bin/sh
#
###      Script zu Erstellung von ProFTPD
###       incl.:    mod_sql  -  mod_tls
###    getestet am 07.04.2004 unter Debian    ####
##################################################
#
#     ACHTUNG! VERWENDUNG AUF EIGENES RISIKO!
#
##################################################

wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.2.9.tar.gz
tar -xzf proftpd-1.2.9.tar.gz
cd proftp*

CC="gcc" CXX="gcc" CXXFLAGS="-O3" CFLAGS="-DHAVE_OPENSSL -O3 -g" LIBS="-lcrypto" ./configure \
--enable-assembler \
--prefix=/usr \
--sysconfdir=/etc/proftpd \
--localstatedir=/var \
--with-modules=mod_sql:mod_sql_mysql:mod_tls \
--with-includes=/usr/include/mysql:/usr/local/ssl \
--with-libraries=/usr/lib/mysql:/usr/local/ssl



<<< EDIT >>>
Habe gerade bemerkt, dass das Script nicht richtig dargestellt wird.
Bei Interesse kannst Du Dir das TXT-File auch von meiner Seite laden. :)
http://D0X.de/information/proftpd-install.sh.txt
<< EDIT ENDE >>>

Viele Erfolg wünscht,