"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Programm mittels CGI abfragen

muene 12.09.2005 - 19:01 583 11
Posts

muene

Addicted
Avatar
Registered: Jan 2004
Location: @Home
Posts: 430
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.rar

Weiters 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.jpg

Wenn 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
Registered: Nov 2002
Location: Graz
Posts: 4873
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
Avatar
Registered: Jan 2004
Location: @Home
Posts: 430
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

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
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
Registered: Nov 2002
Location: Graz
Posts: 4873
Zitat von watchout
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
Avatar
Registered: Jan 2004
Location: @Home
Posts: 430
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üß
Registered: Jul 2001
Location: galaxie
Posts: 542
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

Administrator
GNUltra
Avatar
Registered: Dec 2000
Location: ~
Posts: 12070
Code:
while true; do wget --spider [i]dein_hostrechner[/i]/dummyfile?logname=$LOGNAME-machine=$HOSTNAME; sleep 120; done

Code:
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
Avatar
Registered: Jan 2004
Location: @Home
Posts: 430
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
Registered: Nov 2002
Location: Graz
Posts: 4873
%WINDIR%\system32\drivers\etc\
die Datei hosts editieren.

muene

Addicted
Avatar
Registered: Jan 2004
Location: @Home
Posts: 430
Danke :-)

muene

Addicted
Avatar
Registered: Jan 2004
Location: @Home
Posts: 430
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
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz