www.ProFTPD.de

ProFTPD => ProFTPD - Deutsch => Thema gestartet von: hostage am 10. August 2006, 10:08:21



Titel: proftpd kompilieren debian
Beitrag von: hostage am 10. August 2006, 10:08:21
Hallo zusammen,

ich hab eine bitte.

Ich bin seid längerer Zeit mit einem debian server auf dem die apt-get... proftpd-mysql
version läuft online und die läuft problemlos.

Jetzt möchte ich den mod_shaper für meinen proftpd benutzen und steh
vor der Aufgabe mir den selbst zu kompilieren, da wie ich gelesen hab, dass dieser
mod in meinem debian paket nicht enthalten ist.

Nun meine Frage:
Ich hab eigentlich noch nie was selbst kompiliert und
ich hab kein howto gefunden das mir Hilft meinen proftpd
selbst zu kompilieren.

ich bräuchte mod_sql
mod_tls
und eben diesen mod_shaper
(vielleicht brauch ich ja auch noch andere Pakete die in Debian drinnen
waren und ich für selbstverständlich halte)
wie kann ich das machen?

MFG & Danke

Hostage


Titel: Re: proftpd kompilieren debian
Beitrag von: VolGas am 10. August 2006, 11:37:26
Hallo,

hier im Forum hatte ich schon mehrfach eine Anleitung zum Compilieren gegeben.
Dieses Posting scheint mir für Deinen Fall am besten zu passen: ->ProFTPD - Deutsch > Mod_Sql (http://www.proftpd.de/forum/index.php/topic,2262.msg10578/topicseen.html#msg10578)

Du loggst Dich als "root" ein.
Dann z.B.:
cd /usr/src
wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.0.tar.bz2
tar -xjf proftpd-1.3.0.tar.bz2
cd /usr/src/proftpd-1.3.0
Dann geht's wie in dem erwähnten Posting weiter.
Du mußt nur noch die "configure"-Anweisung anpassen.
Wie man mod_shaper installiert, bitte selbst nachsehen.
Achtung: Zeilen, die mit einem "\" enden, werden mit der nächsten Zeile fortgesetzt.

Ich hoffe, Du kommst damit weiter.

mfg.
  VolGas


Titel: Re: proftpd kompilieren debian
Beitrag von: hostage am 10. August 2006, 11:59:20
Ja das Hilft mir schon mal weiter!

Ich bastel dann quasi die zeilen vom mod_shaper noch mit rein

hab die Anleitung auf
http://www.castaglia.org/proftpd/modules/mod_shaper.html#Installation
gefunden

Was bewirken die zeilen:
--disable-auth-pam --disable-auth-file \
--disable-sendfile --enable-buffer-size=8092 \

???


Titel: Re: proftpd kompilieren debian
Beitrag von: VolGas am 10. August 2006, 12:50:54
--disable-auth-pam --disable-auth-file:
Da wir ausschließlich SQL zur Authentifizierung benutzen, benötigen wir die beiden
Standard- Authentifikationsmodule nicht mehr. "auth-pam" ist die Standardmethode
des Unix-Systems via "/etc/passwd" und "auth-file" ist eine alternative Methode dazu,
welche eine andere Datei benutzt.

Beide Module werden von uns nicht mehr genutzt und damit der ProFPTD ein wenig
"schlanker" wird und damit auch keine zusätzlichen Schlupflöcher existieren, wurden
diese Module deaktiviert. Man könnte sie aber auch genauso gut drinnen lassen...

--disable-sendfile:
Da wir mit "TransferRate" die Übertragungsrate künstlich beschränken, kann die
"sendfile"-Methode des Systems nicht benutzt werden. (System endet autark Dateiblocke
unter Umgehung des ProFTPD. Sonst liest dieser die Datei kontrolliert über einen Buffer
und sendet die Daten selbst)

Im Prinzip wie oben: was nicht gebraucht wird fliegt raus!

--enable-buffer-size=8092:
Wenn man schon nicht "sendfile" benutzt, so erhöht man zumindest den Datenbuffer,
damit nicht unnötig viele Dateioperationen das System verlangsamen. (Man liest
einmal einen größeren Datenblock in den Speicher anstatt mehrmals kleinere. Das
spart Plattenzugriffe und damit auch Performance und Zeit)

mfg.
  VolGas


Titel: Re: proftpd kompilieren debian
Beitrag von: hostage am 10. August 2006, 16:55:51
so jetzt bin ich am ausprobieren und es klappt natürlich nicht  >:(

Aber ich denk es sind die pfade eigentlich klar ichhab ja debian  ::)

./configure -q \
--with-modules="mod_sql:mod_sql_mysql:mod_tls" \
--disable-auth-pam --disable-auth-file \
--disable-sendfile --enable-buffer-size=8092 \
--with-includes=/usr/local/mysql/include/mysql \
--with-libraries=/usr/local/mysql/lib/mysql \
\
--prefix=/usr/local/proftpd \
--sysconfdir=/etc --localstatedir=/var/run --mandir=/usr/local/man

weiß zufällig jemand wo bei einer Debian distri das zeug von mysql liegt?
Is irgendwie komisch ich finde auf meinem gesamten sys keine mysql.h
funtzt soweit alles bis er bei make mekert das er die mysql.h nicht findet

MFG

Vielleicht noch wichtig ich hab mysql natürlich via apt-get installiert


Titel: Re: proftpd kompilieren debian
Beitrag von: VolGas am 10. August 2006, 17:19:44
Du müßtest noch das entsprechende development-Paket (-dev) zu Deinem
mysqlClient installieren. Dazu mußt Du zuerst einmal wissen, welcher mysqlClient
in Deinem System installiert ist.

Versuche einmal das: ll | grep mysql
Damit kannst Du herausfinden, welche Libraries dazu installiert wurden.

Wenn Du herausgefunden hast, welche Version Dein Client hat, kannst Du per
"apt-get" das entsprechende Development-Paket nachladen lassen.
Es gibt z.Zt. "libmysqlclient10-dev", "libmysqlclient12-dev" und "libmysqlclient14-dev"

Wenn Du das richtige Paket nachinstalliert hast, kannst Du in der "./configure"-Anweisung
die beiden letzten Zeilen mit "with-..." weglassen - die entsprechenden Sourcen & Libraries
sollten dann im Suchpfad des Systems vorhanden sein.

mfg.
  VolGas


Titel: Re: proftpd kompilieren debian
Beitrag von: hostage am 10. August 2006, 17:38:22
// | grep mysql
// is a directory sagt er  :D :D

ich hab mysql version 4.0.24 was brauch ich dann?


Titel: Re: proftpd kompilieren debian
Beitrag von: VolGas am 10. August 2006, 17:54:05
Hmm - jetzt hat uns die Kursiv-Schrift einen Streich gespielt.
Das sind keine zwei Slashes, sondern zwei kleine "L".

Ich weiß wirklich nicht, welches develop-Paket Du brauchst - bei uns sind alle
Server selbst compiliert, da mir die Debian-Pakete zu alt waren und auch nicht
alles so hatten, wie wir das wollen bzw. brauchten.

Probiere es nun noch einmal mit der Anweisung oben (am besten copy & paste).

mfg.
  VolGas


Titel: Re: proftpd kompilieren debian
Beitrag von: Küspert am 10. August 2006, 17:55:58
Weißt du denn wie man .debs erstellt ?

Wie man mit fakeroot etz umgeht ?

dpkg-dev und den ganzen Schrott ?

Bitte mache folgendes nciht.

Unter root kompilieren, denn da kannst du durch ein fehlerhaften makefile dein System zerballen --> fakeroot

Und lerne bitte .debs zu erstellen durch make install haust du die ganzen Files blind in das System und bekommst sie sehr schwer nur raus --> Updaten wird schwer etz.

Aja du brauchst mysqlclient12-dev, das glaub ich wars es.

wenn nicht nutze dpkg -l | grep mysql oder whereis mysql.

Mfg


Titel: Re: proftpd kompilieren debian
Beitrag von: hostage am 10. August 2006, 18:10:46
@küspert: da stellst mich ja vor ziemlich heftige Aufgaben!
               ich hab von keinem deiner 3 Fragen Ahnung  :o
               bis jetzt bin ich auch mit den Standarts mit apt-get zurecht
               gekommen.

@VolGas
ich hab mal das gemacht und dann die 10 er version installiert
jedoch funtzt make nicht mod_tls bringt viele viele Fehler
so dass ich nicht mal bis oben hin schaun kann
was der Grund ist. Wie komm ich zu einer logfile von make?



Titel: Re: proftpd kompilieren debian
Beitrag von: VolGas am 10. August 2006, 18:26:16
@ Küspert:

Prinzipiell gesehen hast Du zuerst einmal recht - aber diese Diskussion hatten wir
schon einmal angefangen und ich möchte mich nicht weiter darauf einlassen als dieses:

die letzten beiden Zeilen sortieren die Dinge genau da ein, wo es sinnvoll ist und wo es
sein sollte. Nix kreuz und quer durch's System und sehr gut zu warten.
Den armen Mann jetzt durch den ganzen "Rotz" von wegen Paket- und Versionsverwaltung
hindurchjagen zu wollen ist Wahnsinn. Ich kann das selbst nicht und will es auch gar nicht
können. Wenn ich jemandem weiterhelfe, dann so, wie ich es kann und ich weiß, daß es
funktioniert.

Du siehst ja selbst, wie er -verständlicherweise- reagiert.
Und daß man als "root" auf Glatteis läuft sollte sich mittlerweile herumgesprochen haben.

@ hostage:

Installiere noch "openssl" mit "apt-get" - das hat vermutlich noch gefehlt.

mfg.
  VolGas


Titel: Re: proftpd kompilieren debian
Beitrag von: hostage am 10. August 2006, 18:28:13
openssl ist schon drauf hatte den proftpd ja schon am laufen mit
Mysql und tls. Mach das ja eigentlich alles nur damit ich den
mod_shaper laufen lassen kann.


Titel: Re: proftpd kompilieren debian
Beitrag von: VolGas am 10. August 2006, 18:36:05
Sorry, das war das falsche Paket - wir brauchen natürlich wieder ein develop-Paket.
Und das müßte "libssl-dev" sein.

Wenn das mit dem Compilieren nicht klappen sollte, dann ufert das hier leider zu
weit aus. Ich drücke Dir mal beide Daumen, daß es nun nach der letzten Installation
klappt.

mfg.
  VolGas


Titel: Re: proftpd kompilieren debian
Beitrag von: hostage am 10. August 2006, 18:46:01
naja gut funktioniert immer noch nicht.

Ich danke dir sehr für deine Mühe da ich mich leider selbst noch zu wenig auskenne
wie das ./configure make make install funtzt mach ich mir da jetzt auch keine
Hoffnungen.

Dann werd ich die Bandbreite doch mit einem trafficshaper machen müssen,
wahrscheinlich einfacher als das jetzt.

Nochmals Danke, super das dich so angagiert hast mir zu helfen ;)


Titel: Re: proftpd kompilieren debian
Beitrag von: VolGas am 10. August 2006, 19:09:29
Evtl. ist ja der "xinetd" etwas für Dich - damit kann man das -glaube ich- machen.
Du müßstest das dem ProFTPD nur mit "ServerType inetd" in der proftpd.conf mitteilen.

mfg.
  VolGas


Titel: Re: proftpd kompilieren debian
Beitrag von: Küspert am 10. August 2006, 19:37:23
@ VolGas

jaja ich weiß und ich habe das auch am Anfang gemacht, nur ledier schlechte Erfahrungen, leider.

Ich wollte das nur Anmerken ;)

Und ich selbst kann den Maintainersguide nicht wirklich.

Ich lad eimmer die Source und erstelle dann das Programm nach meinen Bedürfnissen neu :)

Mfg