Programm mittels CGI abfragen
muene 12.09.2005 - 19:01 583 11
muene
Addicted
|
Hi, Ein Freund und ich müssen von der Schule aus ein Projekt machen. In diesem Projekt geht es darum das auf jedem Schulrechner ein Programm installiert wird das alle paar Sekunden dem Server, den Rechnernamen und den Namen des eingeloggten Users sendet. Unser Professor hat diese beiden Daten (Rechnername und eingeloggter User) irgendwie ganz einfach über ein Dos Fenster abgefragt. Nun bräuchten wir ebenfalls diese Abfrage, nur leider wissen wir nicht was unser Professor eingegeben hat. Er ist auch nicht bereit es uns zu sagen, da es sich um ein Projekt handelt und wir sollen selber herausfinden wie das funktioniert .... . Da ich mich aber nun schon seit 4h spiele und das Programm einfach nichts ausgibt, dachte ich vielleicht kann mir jemand bei oc.at helfen. Ich hab das Programm (das auf den Schulrechnern installiert wird) ins Internet gestellt (hat unser Professor programmiert): http://people.freenet.de/spielestop/wctl32.rarWeiters habe ich ein Bild auf dem das Ergebniss sichtbar ist, so wie es unser Professor erhalten hat: http://dl1.rapidshare.de/files/4869...116/ausgabe.jpgWenn ich unseren Professor richtig verstanden habe, dann kann funktioniert die Abfrage mit irgend einem Perl-CGI Befehl. Ich hoffe das waren genug Informationen zu unserem Problem. Wenn nicht, dann bitte einfach ein Post schreiben. Vielen Dank im vorhinein für jeden Verusch uns zu Helfen. Mfg Müne
Bearbeitet von muene am 13.09.2005, 14:38
|
dio
Here to stay
|
Das is ein Auszug aus der Apache Log.
edit: Ehrlich gesagt find ich deine Beschreibung mehr als nur konfus.
Bearbeitet von dio am 12.09.2005, 19:23
|
muene
Addicted
|
okay, thx
Da ich aber ein absoluter N00b bin, wenn es um Apache und CGI geht, gibt es irgend eine chance das ich den Apache log genauso hinbekomm wie mein Professor bzw. weis jemand wie ich das so hinbekomme, das ich den Rechnername und den eingeloggten User identifizieren kann?
Mfg Müne
|
watchout
Legendundead
|
Das Ganze hat ungefähr so viel mit Apache und CGI zu tun wie ein Zwerghamster mit einem Spaceshuttle.
Die Windows Hilfe ist dein Freund. Ich kann verstehen warum dein Lehrer möchte dass du selbst darauf kommst.
|
dio
Here to stay
|
Das Ganze hat ungefähr so viel mit Apache und CGI zu tun wie ein Zwerghamster mit einem Spaceshuttle.
Die Windows Hilfe ist dein Freund. Ich kann verstehen warum dein Lehrer möchte dass du selbst darauf kommst. Anscheinend verstehst du die Problemstellung?! Ich bin auch nach dem 3. mal lesen der Meinung, er will mit einem CGI Script die Apache Log parsen? /e: Wenn du einfach nur den Hostnamen des jeweiligen Clients benötigst: start -> ausführen -> cmd -> hostname http://www.microsoft.com/resources/...lloverview.mspx
Bearbeitet von dio am 12.09.2005, 23:48
|
muene
Addicted
|
Schön wärs, wenns so einfach wär. (start-ausführen-cmd-hostname)
Ich mach noch einen Versuch es zu erklären:
Also ein Professor von uns hat ein Programm programmiert das man auf einem Rechner installiert und das nach der installation, regelmäßig den Benutzernamen und den Computernamen an den Server des Netzwerkes schickt. Nun möchte ich das ganze einfach auf meinem Compuer simulieren, und dazu benötige ich aber den Befehl mit dem der Server die Informationen, die das Programm versendet, auffängt. Damit ich den Benutzernamen und den Computernamen habe. Und genau den Befehl suche ich.
Hoffentlich war das nun ein bisschen besser erklärt. Inzwischen trotzdem danke für Antworten, obwohl sie mir nicht wirklich geholfen haben.
Mfg Müne
|
BuSHidO
ist süß
|
das is sicher umfangreicher als ein "befehl".
am einfachsten wäre es wenn du einen scheduled task erstellst der dir alle 5 minuten die 2 umgebungsvariablen in seperate files schreibt.
dann schreibst ein script welches das file ausliest und fertig.
|
COLOSSUS
AdministratorGNUltra
|
while true; do wget --spider [i]dein_hostrechner[/i]/dummyfile?logname=$LOGNAME-machine=$HOSTNAME; sleep 120; done
llords ~ # tail /var/log/thttpd.log -n1
62.47.11.22 - - [13/Sep/2005:12:04:30 +0200] "HEAD /username=colo-machine=sam HTTP/1.0" 404 0 "" "Wget/1.9.1"
Sollte mit cygwin kein Problem sein, nicht mal auf Windows. Vielleicht ist er damit ja schon zufrieden.
|
muene
Addicted
|
Also, danke für die Antworten.
Hab heute noch einmal mit meinem Prof. gesprochen und der hat mir erklärt was ich falsch gemacht habe. 1.) es handelt sich wirklich um einen Apache Auszug 2.) ist bei dem Programm (wctl32s) als Host watch.htl-hl.ac.at eingestellt und so konnt ich die Daten natürlich nicht empfangen. I muss also nur noch den Host watch.htl-hl.ac.at auf 127.0.0.1 umleiten, dann sollte es funktionieren. Jetzt muss ich mir nur noch überlegen wie ich das am einfachsten mache. Ich nehme an das kann ich irgendwie in Windows einstellen?!
Nochmals vielen dank für eure Hilfe,
mfg Müne
|
dio
Here to stay
|
%WINDIR%\system32\drivers\etc\ die Datei hosts editieren.
|
muene
Addicted
|
Danke :-)
|
muene
Addicted
|
Wollt nur schnell noch mal meine Lösung Posten: Also, ich hab jetzt in die Datei "hosts" am Ende die Zeilen "127.0.0.1 *tab* watch.htl-hl.ac.at" hinzugefügt. Jetzt kann ich ganz einfach unter /apache/logs/access.log meinen Benutzernamen und Computernamen abrufen. Nochmals danke an alle für eure Hilfe. Mfg Müne Ps: Hier ein Link zu meinem Ergebniss (sieht genauso aus wie der von meinem Professor - Benutzernamen = Frank Miller; Computernamen = MUELLNER) http://dl1.rapidshare.de/files/5058...2915/access.log
|