www.ProFTPD.de

ProFTPD => ProFTPD - Deutsch => Thema gestartet von: shredder am 18. Mai 2006, 08:43:57



Titel: Spaltenbreite bei ftptop
Beitrag von: shredder am 18. Mai 2006, 08:43:57
Hallo zusammen

Das Programm ftptop ist wirklich gut. Jedoch gibt es einen kleinen Wermutstropfen .... Die Spaltenbreite reicht nicht aus um Namen >8 Zeichen anzuzeigen.
Gibt es eine Möglichkeit dies anzupassen (bin kein Programmierer)?

Danke und Gruss
Shredder


Titel: Re: Spaltenbreite bei ftptop
Beitrag von: VolGas am 18. Mai 2006, 12:39:37
Hallo,

als C-Programmierer möchte ich mich nicht bezeichnen, aber ich komme soweit zurecht.
Ich habe mir das Source-Verzeichnis der Version 1.2.10 und 1.3.0 angesehen und man scheint
wirklich recht einfach mit einem kleinen Eingriff ftptop soweit patchen zu können, daß er die
Spalten wünschgemäß vergrößert/verkleinert.

Folgendes gilt für beide Versionen:
Im Verzeichnis "utils" gibt es jeweils die Datei "ftptop.c".

Ändere in diesem File: (ab Zeile 64 bzw. 66):

Code:
/* These are for displaying "PID S USER CLIENT SERVER TIME COMMAND" */
#define FTPTOP_REG_HEADER_FMT "%-5s %s %-8s %-20s %-15s %-4s %-*s\n"
#define FTPTOP_REG_DISPLAY_FMT "%-5u %s %-8.8s %-20.20s %-15s %-6.6s %4s %-*.*s\n"

/* These are for displaying tranfer data: "PID S USER CLIENT KB/s %DONE" */
#define FTPTOP_XFER_HEADER_FMT "%-5s %s %-8s %-44s %-10s %-*s\n"
#define FTPTOP_XFER_DISPLAY_FMT "%-5u %s %-8.8s %-44.44s %-10.2f %-*s\n"

Um die Spaltenbreite für "USER" zu auf z.B. 16 Zeichen Breite zu ändern, wäre
jeweils "%-8s" mit "%-16s" und "%-8.8s" mit "%-16.16s" auszutauschen.

Das sollte funktionieren, einfach im Anschluß nur noch compilieren und installieren.


ACHTUNG!
Dies ist ein Quick & Dirty Hack, es wurde weder überprüft, ob
irgendwelche Seiteneffekte auftreten können, noch ob es funktioniert.
Änderungen am Sourcecode nur auf eigene Gefahr und Verantwortung!
Ich übernehme keinerlei Garantie und hafte nicht für evtl. auftretende Schäden!


Nur um mich abzusichern - für alle Fälle...

Es wäre nett, wenn Du im Anschluß eine Rückmeldung posten würdest.
Viel Spaß damit!

mfg.
  VolGas


Nachtrag: vor einer Neuinstallation ist natürlich vorher zuerst der ProFTPD zu beenden!


Titel: Re: Spaltenbreite bei ftptop
Beitrag von: shredder am 18. Mai 2006, 15:30:10
Hallo VolGas,

Es funktioniert auf meiner Testkiste und dem "Live Server". Die Optik ist zwar nicht speziell aber ich sehe jetzt alle Usernamen. Sollte ich weitere Anpassungen machen und es dann auch noch funktioniert werde ich mich wieder melden.

Ich benutze übrigens SLES 9 (SP2).

Herzlichen Dank,
Shredder