www.ProFTPD.de

ProFTPD => ProFTPD - Deutsch => Thema gestartet von: proftpfan am 30. April 2003, 04:19:45



Titel: ftpwho
Beitrag von: proftpfan am 30. April 2003, 04:19:45
hallo alle miteinander :)

ich benutze über ssh ftpwho um zu sehen wer auf meinem server eingeloggt ist. da ich mich dafür aber immer über ssh auf den anderen rechner (da wo proftp läuft) einloggen muß um was zu sehen , hier mal meine frage. kann man auf einem anderen rechner im lan die ftpwho umleiten oder so ähnlich, oder ist ftpwho nicht das richtige?
gibt es noch andere tools  außer ftpwho ? ich benutze immer ftpwho -v .. aber ist nicht soooo aussagekräftig .... zeigt nur die ersten 2 ziffern von der IP an!!
ftptop kenne ich auch schon , blockiert aber meine konsole.


danke im voraus

proftp ist wirklich schön zu konfigurieren, habe mittlerweile richtig spass damit. sehr gute arbeit :o)

byee
PS: proftpd -v 1.2.7


Titel: Re: ftpwho
Beitrag von: stonki am 30. April 2003, 07:33:33
Zitat von: "proftpfan"

hier mal meine frage. kann man auf einem anderen rechner im lan die ftpwho umleiten oder so ähnlich, oder ist ftpwho nicht das richtige?

also ich benutze dafuer ein Web Frontend (was ich mal geschrieben hatte und dann von Moshi weiterentwickelt wurde im Zusammenhang mit dem mod_sql Frontend), so das ich bequem im Browser sehen kann was geht. (durch mod_sql werden mir dann auch gleich die letzten 10,20 Filetransfers angezeigt).

Zitat

ich benutze immer ftpwho -v .. aber ist nicht soooo aussagekräftig .... zeigt nur die ersten 2 ziffern von der IP an!!

Bitte ? Seit wann das ?
Code:

stonki@uk:~> ftpwho -v
standalone FTP daemon [4420]:
10133 stonki   [  0m7s]   0m6s (idle)
        client: ns1.stonki.de [213.133.99.140]
        server: 0.0.0.0:21 (Stonki UK)
        location: /
Service class                      -   1 user


Zitat

ftptop kenne ich auch schon , blockiert aber meine konsole.

versteh ich ebenfalls nicht. Was meinst Du damit ? also wenn ich per SSH auf einen Rechner gehe, ist das erste was ich mache: "screen" starten....


Titel: ftpwho
Beitrag von: proftpfan am 30. April 2003, 14:06:40
danke für die antwort   
also screen kenne ich nicht.
Code:
man screen
no manual entry for screen

mod_sql kenne ich auch noch nicht , werde ich aber mal testen.
wollte halt nur ausführliche informationen über up/download und eingeloggte user haben.
ftpwho -v ... war mein fehler , hast recht .
werd mich weiter umschauen

vielen dank :)

ciao
[/quote]


Titel: Re: ftpwho
Beitrag von: stonki am 30. April 2003, 17:51:05
Zitat von: "proftpfan"

also screen kenne ich nicht.


Das sollte man. Einfach mal installieren. "screen" gibt Dir die Moeglichkeit, mehrere terminals in einer screen session zu starten. Das schoene ist dann, dass man sich abmelden kann und die programme IN der screen Session weiterlaufen wie gehabt. Dann faehrt man nach Hause/Arbeit/Freundin, loggt sich wieder ein, Resumed die Screen session und VOILA :)

cu
stonki


Titel: aha
Beitrag von: proftpfan am 30. April 2003, 20:43:25
hi
ok danke nochmal

habe schon gegoogelt danach. sieht gut aus. jetzt weiss ich wenigstens wonach ich suchen muss.

bye danke
 :)


Titel: ftpwho
Beitrag von: Wörsty am 30. April 2003, 22:17:31
Ich habe mir ein PHP-Script geschrieben, welches ftpwho -v
1 ausführt
2 schickmacht (STOR rot und RETR grün und so)
3 alles anzeigt (HTML)
4 sich jede Sekunde neu lädt

Funzt soweit und ist superbillig.

Kann ich bei Bedarf mailen.

Gruß


Titel: ftpwho
Beitrag von: stonki am 30. April 2003, 22:48:18
Zitat von: "Wörsty"
IKann ich bei Bedarf mailen.


dafuer habe ich doch extra den einen Forumsbereich :)

cu
stonki


Titel: ftpwho
Beitrag von: Wörsty am 01. Mai 2003, 13:41:16
Okay, okay  :oops:

(http://www.woerstenfeld.de/linked/proftpd.de/bild.gif)
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
 <HEAD>
  <META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  <META name="expire" content="1 Days">
  <TITLE>FTP-Connections</TITLE>
 </HEAD>
 <BODY bgcolor="#FFFFFF" leftmargin="0px" topMargin="0px" marginheight="0px" marginwidth="0px" onLoad="window.defaultStatus='';">
  <TABLE border="0" align="center" width="100%" cellspacing="0" cellpadding="3">
   <TR>
    <TD colspan="2" align="left">
     <?php
      $tempfile 
"/tmp/ftp.online";
      
$program  "/usr/local/bin/ftpwho -v";
      
$refresh  "2"//Sekunden
      
switch&#40;$show&#41;
       
&#123;
         
default&#58;
               
&#123;
                       
switch&#40;$subaction&#41;
                       
&#123;
                           
default&#58;
                           
&#123;
                           
echo "<FONT face=\"arial\" size=\"+2\">FTP-Connections...</FONT>\n";
                           
$command shell_exec&#40;$program.' > '.$tempfile&#41;;
                           
$handle  fopen &#40;"$tempfile", "r"&#41;;
                           
if &#40;$handle&#41;
                               
&#123;
                                       
echo "<font size=-2 face=verdana><UL>";
                                       while &
#40;!feof &#40;$handle&#41;&#41;
                                               
&#123;
                                
$buffer fgets&#40;$handle, 4096&#41;;
                                
$buffer str_replace&#40;"client", "<HR>Client",strtolower&#40;$buffer&#41;&#41;;
                                
$buffer str_replace&#40;"retr", "<font color=red><b>retr</b></font>",strtolower&#40;$buffer&#41;&#41;;
                                
$buffer str_replace&#40;"idle", "<font color=green><b>idle</b></font>",strtolower&#40;$buffer&#41;&#41;;
                                
$buffer str_replace&#40;"stor", "<font color=red><b>stor</b></font>",strtolower&#40;$buffer&#41;&#41;;
                                
if &#40;stristr&#40;$buffer,"stor"&#41; || stristr&#40;$buffer,"retr"&#41; || stristr&#40;$buffer,"idle"&#41;&#41;
                                                       
&#123;
                                                      
echo "<b><nobr>".$buffer."</nobr></b><BR>";
                                                       &
#125;
                                               
elseif &#40;stristr&#40;$buffer,"users"&#41;&#41;
                                                       
&#123;
                                                  
echo "<nobr><font color=\"#4040ff\"><B>".$buffer."</B></font></nobr>";
                                                       &
#125;
                                               
else
                                                       &
#123;
                                                  
echo "<nobr><font color=\"#404040\">".$buffer."</font></nobr>";
                                                       &
#125;
                               
&#125;
                            
fclose &#40;$handle&#41;;
                            
unlink&#40;$tempfile&#41;;
                            
echo '<META HTTP-EQUIV=Refresh CONTENT="'.$refresh.'; URL=".$_SERVER["PHP_SELF"&#93;.">';
                                        &
#125;
                               
&#125;
                       
&#125;
                       
break;
               &
#125;
       
&#125;
     
?>

    </TD>
   </TR>
    </TABLE>
 </BODY>
</HTML>


Titel: ftpwho
Beitrag von: Claus am 02. Mai 2003, 01:08:01
Hallo Stonki/Wörtsy

hab mal ne PHP Frage an euch. Ich weiss, ist eigentlich OT, aber es gibt diesbezüglich (leider) keinen eigenen Bereich deswegen wage ich mal ein Post an dieser Stelle.

Ich schreibe viel in Perl und benutze dort, um Spaghetti code zu vermeiden
und gut lesbaren code für Dritte zu erzeugen, sub's.
Code:

sub prozedur oder funktionsname{
    tuewas
}

Jetzt endecke ich im php code oben dieses
Code:

switch($subaction)
                       {


Ist das vergleichbar ? Ich komme auch immer mehr in die verlegenheit in php zu schreiben und mir fehlt hier noch die Info wie man eine sub erzeugt.

Da ich gerade an einer Intranet Mp3 Seite auf mysql basis mit/in php bastel und die Hauptfunktionsseite bestehend aus php html js und css
so langsam unübersichtlich wird, würde ich hier gerne subs einsetzen.
Ich hörte auch schon von dem Begriff "required" und wenn ich es richtig verstanden habe könnte ich doch damit ganze prozeduren und funktionen in extra Seiten auslagern die dann zur Laufzeit eingebunden werden als wenn der code an der required Stelle stehen würde. Ist das richtig ? Entspricht dieses required dem include aus c ?

Thx,

Claus


Titel: ftpwho
Beitrag von: stonki am 02. Mai 2003, 07:53:23
Zitat von: "Claus"

Jetzt endecke ich im php code oben dieses
Code:

switch($subaction)
                       {


Ist das vergleichbar ? Ich komme auch immer mehr in die verlegenheit in php zu schreiben und mir fehlt hier noch die Info wie man eine sub erzeugt.


nein. Switch ist quasi eine vereinfachung fuer "if", wenn eine reihe von werten abgefragt wurden: http://www.php.net/manual/de/control-structures.switch.php

Was Du meinst sind  Funktionen. Siehe auch:
http://www.php.net/manual/de/functions.php

Zitat

Ich hörte auch schon von dem Begriff "required" und wenn ich es richtig verstanden habe könnte ich doch damit ganze prozeduren und funktionen in extra Seiten auslagern die dann zur Laufzeit eingebunden werden als wenn der code an der required Stelle stehen würde. Ist das richtig ? Entspricht dieses required dem include aus c ?
Zitat


ich kann kein "c". Aber so aehnlich ist es. PHP kann auch "include" und unterscheidet sich von "require" nur durch die Fehlerausgabe, wenn die Datei nicht gefunden wird.

cu
stonki


Titel: ftpwho
Beitrag von: Wörsty am 02. Mai 2003, 10:18:12
Der Code sieht aus 2 Gründen so fürchterlich aus.

1. Der war nur für mich  :roll:
2. Ich habe ca. 70% weggeschnippelt (ein switch nur mit default ist natürlich Quatsch)

Ich mache alles mit funktionen und eigenen Dateien, die per include als "Modul" geholt werden.

    alle proftpd-Funktionen in der proftpd.inc.php
    alle apache-Funktionen in der apache.inc.php
    alle sonstigen Funktionen in der tools.inc.php
die werden dann alle von der index.php aufgerufen.


Titel: Cooles Script
Beitrag von: Osiris am 02. Mai 2003, 14:32:45
Das script funktioniert einwandfrei vielen dank :) :D


Titel: ftpwho
Beitrag von: Anonymous am 03. Mai 2003, 14:42:33
Zitat von: "stonki"

nein. Switch ist quasi eine vereinfachung fuer "if", wenn eine reihe von werten abgefragt wurden: http://www.php.net/manual/de/control-structures.switch.php

Alles klar, habe es gesehen, sowas wie case select.
Zitat von: "stonki"

Was Du meinst sind  Funktionen. Siehe auch:
http://www.php.net/manual/de/functions.php

Oder aber Prozeduren, ich brauche nicht immer unbedingt einen Wert zurück.
Zitat von: "stonki"

ich kann kein "c". Aber so aehnlich ist es. PHP kann auch "include" und unterscheidet sich von "require" nur durch die Fehlerausgabe, wenn die Datei nicht gefunden wird.

Genau das was ich brauche, im Zusammenhang mit Prozeduren und/oder Funktionen lässt es sich übersichtlicher schreiben.

Danke,

Claus