www.ProFTPD.de
13. März 2007, 20:55:19 *
Willkommen Gast. Bitte einloggen oder registrieren.
Haben Sie Ihre Aktivierungs E-Mail übersehen?

Einloggen mit Benutzername, Passwort und Sitzungslänge
News: SMF - Neu installiert!
 
   Übersicht   Hilfe Suche Login Registrieren  
Seiten: [1]   Nach unten
  Drucken  
Autor Thema: Spaltenbreite bei ftptop  (Gelesen 169 mal)
0 Mitglieder und 1 Gast betrachten dieses Thema.
shredder
ProFTPD
*
Offline Offline

Beiträge: 9



Profil anzeigen
« 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
Gespeichert
VolGas
Moderator
ProFTPD
*****
Offline Offline

Beiträge: 771



Profil anzeigen
« Antwort #1 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!
« Letzte Änderung: 18. Mai 2006, 12:43:25 von VolGas » Gespeichert
shredder
ProFTPD
*
Offline Offline

Beiträge: 9



Profil anzeigen
« Antwort #2 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
Gespeichert
Seiten: [1]   Nach oben
  Drucken  
 
Gehe zu:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.2 | SMF © 2006-2007, Simple Machines LLC Prüfe XHTML 1.0 Prüfe CSS
Seite erstellt in 0.057 Sekunden mit 19 Zugriffen.