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/srcDann 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 |