TCL-Scipt per PHP Exec starten

Homematic-, TCL- und Shell-Script, Toolchain, C, etc.

Moderator: Co-Administratoren

Benutzeravatar
over.unity
Beiträge: 348
Registriert: 04.01.2007, 10:20
Wohnort: Frankreich - Elsass

Re: TCL-Scipt per PHP Exec starten

Beitrag von over.unity » 30.08.2009, 10:03

ja schon klar, nur gewisse Funktionen gehen nun halt einfach nicht... Ich habe dies auch unter meinem NAS, da geht nur system.
Warum braucht Ihr dann passthru?

gruss over.unity
-
over.unity

Gross denken, klein beginnen

holgi5468
Beiträge: 43
Registriert: 16.07.2008, 12:10
Wohnort: 45472 Mülheim

Re: TCL-Scipt per PHP Exec starten

Beitrag von holgi5468 » 30.08.2009, 11:49

over.unity hat geschrieben:hmm, ich sehe nicht gleich an was es liegen könnte...
Was passiert, wenn Du

Code: Alles auswählen

system("ls -l /");
ausführst?

gruss over.unity
Hallo, das Ergebnis sieht so aus:

Code: Alles auswählen

drwxr-xr-x 1 root root 512 Jul 6 12:14 bin drwxr-xr-x 1 root root 512 Jul 6 12:14 boot drwxr-xr-x 4 root root 0 Aug 28 14:57 dev drwxr-xr-x 1 root root 512 Jul 6 12:14 etc drwxr-xr-x 1 root root 512 Jul 6 12:14 firmware drwxr-xr-x 3 root root 128 Aug 28 15:07 home drwxr-xr-x 1 root root 512 Jul 6 12:13 lib lrwxrwxrwx 1 root root 11 Jul 8 20:31 linuxrc -> bin/busybox drw-rw-rw- 1 root root 512 Jan 1 1970 lost+found drwxr-xr-x 1 root root 512 Jul 6 12:13 mnt dr-xr-xr-x 100 root root 0 Jan 1 1970 proc drwxr-xr-x 1 root root 512 Jul 6 12:13 root drwxr-xr-x 1 root root 512 Jul 6 12:14 sbin drwxr-xr-x 1 root root 512 Jul 6 12:13 storage drwxr-xr-x 10 root root 0 Jan 1 1970 sys lrwxrwxrwx 1 root root 8 Jul 8 20:31 tmp -> /var/tmp drwxr-xr-x 1 root root 512 Jul 6 12:13 usr drwxrwxr-x 9 root root 380 Aug 28 15:06 var drwxr-xr-x 1 root root 512 Jul 6 12:14 www
Gruß Holger

holgi5468
Beiträge: 43
Registriert: 16.07.2008, 12:10
Wohnort: 45472 Mülheim

Re: TCL-Scipt per PHP Exec starten

Beitrag von holgi5468 » 30.08.2009, 12:57

Nochmals hi,

scheinbar bin ich dem Problem jetzt auf der Spur. Es scheint mit dem Inhalt des TCL-Scripts zu tun zu haben. Das Script fragt Homematic-Variablen ab und speichert deren Inhalt in eine Datei. Wie gesagt, über Telnet funktioniert das Script.

Ich habe jetzt mal über PHP ein anderes einfaches Script mit Exec aufgerufen. Und siehe da, das funktioniert.

Könnte es sein, dass der PHP-Interpreter keine Rechte hat, um Dateien auf der CCU zu speichern?

Gruß
Holger

Benutzeravatar
over.unity
Beiträge: 348
Registriert: 04.01.2007, 10:20
Wohnort: Frankreich - Elsass

Re: TCL-Scipt per PHP Exec starten

Beitrag von over.unity » 30.08.2009, 14:11

also mit system kannst Du ja somit befehle an bash absetzen. Nun musst Du - so wie Du es vermutet hast - die Rechte mal anschauen. Schreibe mal ein file mit php in das /tmp Verzeichnis und schaue nach unter welchem User dies läuft.

Evt. reicht es aus, wenn Du mittels chown oder chmod die Rechte änderst.

gruss over.unity
-
over.unity

Gross denken, klein beginnen

Benutzeravatar
over.unity
Beiträge: 348
Registriert: 04.01.2007, 10:20
Wohnort: Frankreich - Elsass

Re: TCL-Scipt per PHP Exec starten

Beitrag von over.unity » 06.09.2009, 17:20

und, wie sieht es denn aus, hast Du schon was hinbekommen?
-
over.unity

Gross denken, klein beginnen

holgi5468
Beiträge: 43
Registriert: 16.07.2008, 12:10
Wohnort: 45472 Mülheim

Re: TCL-Scipt per PHP Exec starten

Beitrag von holgi5468 » 07.09.2009, 17:23

over.unity hat geschrieben:und, wie sieht es denn aus, hast Du schon was hinbekommen?
Hallo und danke der Nachfrage,

das Thema "Speichern von Dateien über PHP/TCL" habe ich zurück gestellt. Vielmehr importiere ich mir jetzt die Daten vom TCL-Script direkt nach PHP, ohne den Weg der Zwischenspeicherung.

Ich habe aktuell auf der CCU zwei zusätzliche Web-Server installiert.

Über den ersten habe ich passwortgesichert eine Mini-Web-Seite offen ins Netz gehängt, über die ich von unterwegs aus auf ein paar Systemvariablen und Geräte zu greifen kann.

Über den zweiten Web-Server realisiere ich mir gerade eine eigene Visualisierung für meinen "Wohnzimmer-PC". Ist noch nicht ganz fertig, technisch funktioniert es aber schon.

Ohne dieses Forum und Homematic-Inside hätte ich das sicher nicht hinbekommen. Also nochmal Danke an dieser Stelle an alle, die hier Ihre Erfahrungen weiter geben.

Holger

Antworten

Zurück zu „Softwareentwicklung für die HomeMatic CCU“