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
TCL-Scipt per PHP Exec starten
Moderator: Co-Administratoren
- over.unity
- Beiträge: 348
- Registriert: 04.01.2007, 10:20
- Wohnort: Frankreich - Elsass
Re: TCL-Scipt per PHP Exec starten
Hallo, das Ergebnis sieht so aus:over.unity hat geschrieben:hmm, ich sehe nicht gleich an was es liegen könnte...
Was passiert, wenn Duausführst?Code: Alles auswählen
system("ls -l /");
gruss over.unity
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
Re: TCL-Scipt per PHP Exec starten
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
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
- over.unity
- Beiträge: 348
- Registriert: 04.01.2007, 10:20
- Wohnort: Frankreich - Elsass
Re: TCL-Scipt per PHP Exec starten
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
Evt. reicht es aus, wenn Du mittels chown oder chmod die Rechte änderst.
gruss over.unity
-
over.unity
Gross denken, klein beginnen
over.unity
Gross denken, klein beginnen
- over.unity
- Beiträge: 348
- Registriert: 04.01.2007, 10:20
- Wohnort: Frankreich - Elsass
Re: TCL-Scipt per PHP Exec starten
und, wie sieht es denn aus, hast Du schon was hinbekommen?
-
over.unity
Gross denken, klein beginnen
over.unity
Gross denken, klein beginnen
Re: TCL-Scipt per PHP Exec starten
Hallo und danke der Nachfrage,over.unity hat geschrieben:und, wie sieht es denn aus, hast Du schon was hinbekommen?
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