Nochmal die Erklärung ganz von vorne, damit man die sofort sieht, wenn man diesen Thread aufruft:
1. Runterladen der zip und entpacken im Ordner /var/www/shc vom Master.
('sudo ls -la /var/www/shc' sollte unter anderem nen Ordner anzeigen, der userpushhome heißt.)
2. in den Ordner rein gehen (cd userpushhome)
3. sudo php install.php ausführen. Man sieht durch die Meldungen, ob/dass alles funktionert.
4. Installation ist abgeschlossen!
Nun zur Schnittstelle selbst:
Diese wird aufgerufen über adresse-vom-master/shc/?app=shc&a&ajax=pushuserathome&user=<user>&password=<Passwort>&ip=<IP des Benutzer zu Hause>&uah=<Befehl>
Diese Befehle da lauten:
0 -> IP wird auf abwesend gesetzt (Die Datei wird gelöscht, welche den Benutzer zu Hause anzeigt, also wenn die IP noch pingbar ist, ist der Benutzer zu Hause)
1 -> IP wird auf anwesend gesetzt (Status bleibt solange, bis die Datei wieder über Parameter 0 gelöscht wird.
2 -> Gibt den Dateistatus (Datei erstellt oder nicht) der angegebenen IP zurück
Die Schnittstelle ist für alle Aufrufmethoden freigegeben. D.h. das diese auch über das Terminal aufgerufen werden kann. (Rückgabe und Aufruf da noch nicht getestet)
Da durch die Schnittstelle nur Dateien angelegt werden, dessen Existenz abgefragt wird, könnte man theoretisch einfach eine leere Datei nach dem Namensschema erstellen, welche so den Status von der ursprünglichen Funktion überschreibt.
Die Dateien werden in "/var/www/shc/rwf/data/cache/" angelegt und haben als Dateinamen: IP-Adresse.tmp z.B. 127.0.0.1.tmp
Es muss beachtet werden:
Die ganze Funktion greift in den Prozess der Abfrage durch das ursprüngliche Modul ein. D.h. konkret, dass die Benutzer zu Hause im SHC angelegt sein müssen, damit das ganze funktioniert. Es überschreibt also z.T. den Status vom SHC. (Wenn keine Datei vorhanden ist, kann ein Ping den Status immernoch auf 'da' setzen)
Gruß
Micro
1. Runterladen der zip und entpacken im Ordner /var/www/shc vom Master.
('sudo ls -la /var/www/shc' sollte unter anderem nen Ordner anzeigen, der userpushhome heißt.)
2. in den Ordner rein gehen (cd userpushhome)
3. sudo php install.php ausführen. Man sieht durch die Meldungen, ob/dass alles funktionert.
4. Installation ist abgeschlossen!
Nun zur Schnittstelle selbst:
Diese wird aufgerufen über adresse-vom-master/shc/?app=shc&a&ajax=pushuserathome&user=<user>&password=<Passwort>&ip=<IP des Benutzer zu Hause>&uah=<Befehl>
Diese Befehle da lauten:
0 -> IP wird auf abwesend gesetzt (Die Datei wird gelöscht, welche den Benutzer zu Hause anzeigt, also wenn die IP noch pingbar ist, ist der Benutzer zu Hause)
1 -> IP wird auf anwesend gesetzt (Status bleibt solange, bis die Datei wieder über Parameter 0 gelöscht wird.
2 -> Gibt den Dateistatus (Datei erstellt oder nicht) der angegebenen IP zurück
Die Schnittstelle ist für alle Aufrufmethoden freigegeben. D.h. das diese auch über das Terminal aufgerufen werden kann. (Rückgabe und Aufruf da noch nicht getestet)
Da durch die Schnittstelle nur Dateien angelegt werden, dessen Existenz abgefragt wird, könnte man theoretisch einfach eine leere Datei nach dem Namensschema erstellen, welche so den Status von der ursprünglichen Funktion überschreibt.
Die Dateien werden in "/var/www/shc/rwf/data/cache/" angelegt und haben als Dateinamen: IP-Adresse.tmp z.B. 127.0.0.1.tmp
Es muss beachtet werden:
Die ganze Funktion greift in den Prozess der Abfrage durch das ursprüngliche Modul ein. D.h. konkret, dass die Benutzer zu Hause im SHC angelegt sein müssen, damit das ganze funktioniert. Es überschreibt also z.T. den Status vom SHC. (Wenn keine Datei vorhanden ist, kann ein Ping den Status immernoch auf 'da' setzen)
Gruß
Micro
The post was edited 2 times, last by Promasu ().