PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ProFTPd Status auf HP?



lordimac
18.01.03, 01:20
Hi

Ich hab da mal ne Frage.

Ist es irgendwie möglich, per php oder so, sich den Status des FTP Servers (in meinem Falle proftpd) anzeigen zu lassen ?

Also eventuell irgendwo ne Grafik: "FTP is on" oder halt net, eventuell auch gerade aktive User, halt die ftpwho Ausgabe nur als php/cgi/gtml or whatever.

Suchfunktion brachte mir dazu nciht sehr viel. Genauso wenig wie google.

Wär fein wenn das irgendwie gehen würde. ;)

Thx, lordimac

meetme
18.01.03, 01:27
wenn ich das richtig verstanden habe und dir genügt ein einfaches on/off dann probiers einfach mal mit php. versuche dich über php auf den ftp zu verbinden und wenn es klappt trennst du die verbindung und gibts on aus. wenn der server nicht erreichbar ist dann ein off.

lordimac
18.01.03, 04:37
Die Frage ist natürlich: Wie ist das ganze relisierbar?

Ich selber hab kein Plan von PHP :(

lordimac

sepp2k
18.01.03, 05:16
also das ist eigentlich ganz einfach:
<?php
if(ftp_connect(DEIN_HOST,DEIN_PORT)) echo "FTP ist an";
else echo "FTP ist aus";
?>
Das wars schon.

lordimac
18.01.03, 06:08
Ah, cool, probier ich gleich mal.

lordimac
18.01.03, 07:01
Irgendwie bekomm ich dabei einen Parse Error

Parse error: parse error, unexpected T_DNUMBER in /home/httpd/htdocs/ftp_status.php on line 2

:/

sepp2k
18.01.03, 07:06
poste die PHP-Datei so wie sie jetzt ist mal hier rein

lordimac
18.01.03, 07:25
<?php
if(ftp_connect(192.168.0.37,21)) echo "FTP ist an";
else echo "FTP ist aus";
?>

sepp2k
18.01.03, 07:30
ich würd die IP-Adresse in Anführungszeichen setzen. den Port kannst du weglassen (21 ist ja Standard)

lordimac
18.01.03, 07:44
Ah cool, danke. Das war es. :)

Wie ist das mit ner Grafik ?

sepp2k
18.01.03, 07:52
Das einfachste ist du baust in die Echo Anweisung nen <img> tag ein also ungefähr so:
<?php
if(ftp_connect("192.168.0.37")) echo "<img src='on.jpg' alt='FTP ist an'>";
else echo "<img src='off.jpg' alt='FTP ist aus'>";
?>
Man kann auch mit PHP ein Bild dynamisch erzeugen, aber das wär etwas komplizierter (könnte ich morgen mal machen, wenn ich Zeit hab)

lordimac
18.01.03, 07:56
Ahso, k, also normal html. ;)

Dank dir.

PS: In wie weit meinst du dynamisch ?

sepp2k
18.01.03, 08:01
Mit dynamisch meine ich, dass du zB in einer Foren-Signatur ein Bild mit Der addy:
http://DeineHP/onOderOff.jpg.php
einfügen kannst und jenachdem ober der FTP on oder off ist steht dann auf dem Bild on oder off

lordimac
18.01.03, 08:10
Ahso :)+

Na ja, ich kann mir jetzt erstmaln Pic basteln hehe

lordimac
18.01.03, 08:25
Und wie schauts eigentlich mit der Ausgabe vom ftpwho aus? Also gerade connectete User usw.

termito
18.01.03, 21:20
Ich hab das mit cgi realisiert

ftpwho.cgi

#!/bin/bash

echo
ftpwho

next
18.01.03, 22:07
grep'e doch einfach proftpd aus ps -A raus, wenn es drin ist machst du dann system("ftpwho"); und das wars, einfach sache :)

lordimac
19.01.03, 03:32
moment, moment, moment. Das von next hab ich jetzt net so richtig verstanden.

Und bei dem von termito bekomm ich immer nen

Forbidden

You don't have permission to access /ftp.cgi on this server.

obwohl die Rechte der Datei schon auf 777 sind.

hmm, brauch ich da net die cgi Version vom php?

lordimac
20.01.03, 07:18
Bitte net sterben lassen. ;)