perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 23
Click for quality!




11.02.2012 / 20:13

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  CGI: Allgemeines Forum zur Themenübersicht Themensuche Themenansicht in Thread-Modus


Beitragtest.conf einfach in loggy.cgi umbenennen?
Seitenanfang
Hi.

Ich habe ein ziemlich "komsiches Problem".

Also ich hab ein Konfigurationsfile, genannt test.conf Darin stehen folgende Daten:

$STATUS=DETECT;MSGTITEL=HTL;EXADMIN=FALSE;
$READ_INTERVAL=200;SCAN_INTERVAL=4;MSGTIME=15;SHOWICON=FALSE;
$LOGSYSERROR=TRUE;LOGINSTALL=TRUE;LOGLOGIN=TRUE;LOGLOGOUT=FALSE;
exe=mozilla;action=kill;user=STUD;room=PC1;
%END

Dann habe ich ein zweites Programm (wctl32s.exe) welches vorgegeben ist. Nun soll sich das Programm wctl32s.exe den Inhalt der Datei loggy.conf holen. Doch das Programm greift die ganze zeit auf das file loggy.cgi zu. Ein Lehrer hat mir nun erklärt, das ich die datei test.conf in loggy.cgi umbennen soll, dann lest es automatisch den Inhalt ein. Das habe ich nun probiert, jedoch schreibt er mir dann den Fehler, dass es sich bei loggy.cgi nicht um ein Perlfile handelt (hab mir auch nicht vorstellen können, dass das so einfach funktioniert). Hat jemand einen Tipp, wie ich das am besten mache, dass das Programm wctl32s.exe den Inhalt von test.conf bekommnt?

Vielen Dank im Vorhinein.

mfg müne

Ps: wenn die erklärung zu schlecht ist, dann bitte melden, dann versuch ichs noch einmal.

Datum: 24.03.2006-13:56

Beitragre: test.conf einfach in loggy.cgi umbenennen?
Seitenanfang
Hmm, etwas zu wenig Infos.
Hat wctl32s eine Dokumentation ?

Datum: 24.03.2006-14:43

Beitragre: test.conf einfach in loggy.cgi umbenennen?
Seitenanfang
Etwas verwirrend das Ganze:
wctl32s soll sich die Daten aus loggy.conf holen, es greift aber auf loggy.cgi zu. Der Lehrer sagt, benenne in loggy.cgi um.

Hmmm....

Wie p_metz schon sagt. Versuch mal eine Doku aufzutreiben.

Ein anderer Versuch wäre sich die EXE mal mit einem HexEditor (gvim) anzuschauen. Strings kannst Du meistens lesen und sogar ändern. Vielleicht bringt das was. Dann wärst der einzige, bei dem das Programm dann auf sontwas.conf zugreift, hehe.

Aber vorher Sicherheitskopie von der EXE machen!

-uw

Datum: 24.03.2006-15:26

Beitragre: test.conf einfach in loggy.cgi umbenennen?
Seitenanfang
Okay. Ich hab mich jetzt bei einem anderen Lehrer erkundigt. Dieser hat mir folgendes geschrieben:

winctl32 holt sich zyklisch ( alle 3 min) die Konfiguration ab
dabei erfolgt das Lesen der Konfiguration mit folgendem http zugriff

http://watch.htl-hl.ac.at/cgi-bin/loggy.cgi?___conf___

Hilft mir das was weiter?
Ich hab noch immer keinen Plan wie ich jetzt den Inhalt von loggy.conf an des skript übergebe. Kann mir jemand bei meinem Problem helfen?

tia

mfg müne

Datum: 24.03.2006-16:51

Beitragre: test.conf einfach in loggy.cgi umbenennen?
Seitenanfang
So habe ich das gerade unter Linux gemacht. Ich habe Deine ConfigDaten aus Deinem ersten Post in eine Datei gepackt und diese an loggy.cgi geschickt.

wget http://watch.htl-hl.ac.at/cgi-bin/loggy.cgi?conf=my.conf

loggy.cgi hat dann eine ellenlange Logdatei ausgespuckt. Die zwei letzten Zeilen waren

NEUER TExt
my.conf

Mit CGI würde ich das über LWP::UserAgent machen. Schaust mal auf meiner Seite in den Tutorials. Da gibt es eine Skriptsammlung. Auf der findest Du mget, einen kleinen LWP spider. Da kannst Dir anschauen, wie das geht. Vorraussetzung ist, dass LWP auf Deinem System drauf ist.

Wenn "perldoc LWP::UserAgent" auf Deinem System eine Doku ausspuckt, dann ist es installiert. Ansonsten musst Du es über IO::Socket::INET machen. Das sollte vorhanden sein. "perldoc IO::Socket::INET".

-uw

Datum: 24.03.2006-17:13

Beitragre: test.conf einfach in loggy.cgi umbenennen?
Seitenanfang
hmm also ich hab mal etwas rumgespielt :

http://watch.htl-hl.ac.at/cgi-bin/loggy.cgi?___conf___

fördert ja schon mal so eine Art Anleitung zu Tage und daraus kann man schliessen dass es wohl irgendwie darum geht etwas zu loggen.

Und wenn man es ohne Parameter aufruft :
sieht man eine Logdatei. Also habe ich mal ins Blaue geschossen und mir überlegt dass es vielleicht mittels http-get Parameter annimmt und irgendwo speichert und habe es mit http://watch.htl-hl.ac.at/cgi-bin/loggy.cgi?hallo_was_geht im browser aufgerufen und wenn man jetzt http://watch.htl-hl.ac.at/cgi-bin/loggy.cgi aufruft sieht man meine Angaben ganz unten in der Liste stehen.

Und da deine Konfig den Einträgen in dem logfile gleichen denke ich mal dass Du die konfig einfach per http-get übermitteln sollst.

Datum: 24.03.2006-17:16

Beitragre: test.conf einfach in loggy.cgi umbenennen?
Seitenanfang
Ich hab das ganze jetzt einmal ausprobiert. Wenn ich folgende Zeile:

http://watch.htl-hl.ac.at/cgi-bin/loggy.cgi?___conf___$STATUS=DETECT;MSGTITEL=HTL;EXADMIN=FALSE;$READ_INTERVAL=200;SCAN_INTERVAL=4;MSGTIME=15;SHOWICON=FALSE;$READ_INTERVAL=200;SCAN_INTERVAL=4;MSGTIME=15;SHOWICON=FALSE;exe=calc;titel=Rechner;action=kill;user=muene;msg=Test;room=PC1;%END

eingebe, wird das nicht geloggt. Heißt das, dass es nicht gespeichert wurde, oder das es woanders gespeichert wurde?

Ich erklär hier einmal kurz was das ganze eignetlich soll:

Also in unserer Schule wird auf einem Schulrechner das programm wctl32s installiert. Dieses Programm schickt alle paar Sekunden den Computernamen und den Benutzernamen an den Server (watch.htl-hl.ac.at).
Aus dem access.log file auf dem Server werden diese zwei Daten ausgelesen. Das Webinterface das ich dazu programmiert habe, dient dazu, dass man auswählen kann welch Programme nicht erlaubt sind.(also welche der Schüler nicht verwenden darf)
Dazu muss in ein Konfigurationsfile das zu sperrende Programm so geschrieben werden (das folgende Bsp. wäre wenn man den Win Taschenrechner sperren möchte):

exe=calc;titel=Rechner;action=kill;user=muene;msg=Test;room=PC1;

calc = Der Name der Exedatei (in diesem fall der Win Taschenrechenr)
Rechner = der Programmtitel
kill= was mit dem Programm gemacht werden soll (in unserem Fall beendet)
muene = der Benutzername für den das zutrifft
Test = die nachricht die dabei ausgegeben werden soll
PC1 = Name des Computerraums

das Programm wctl32s greift nun irgendwie auf das config file zu (das versuche ich gerade herauszufinden). Wenn so wie in dem oben genannten Beispiel drinnen steht, dass der Win Taschenrechner von dem Benutzer nicht verwendet werden kann, schlißet das Programm (wctl32s) den Taschenrechner.

So, ich hoff ihr kennt euch aus was das ganze eigentlich soll.

Datum: 24.03.2006-18:31

-






-
-