Automate als 3rd-party-apps

Status
Für weitere Antworten geschlossen.

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Dann kann ich mir nur vorstellen, dass der exec noch nicht funzt. Änder den doch mal ab, so dass er in eine Datei schreibt und schau mal, ob die Datei erzeugt wird.

Ich hoffe, du hast auch die php.ini angepasst, denn da muss man auch noch einstellen, dass der exec auch überall hin schreiben darf. Stand auch in der Anleitung.

itari
 

HarryPotter

Benutzer
Mitglied seit
24. Aug 2007
Beiträge
2.156
Punkte für Reaktionen
0
Punkte
0
Die php.ini habe ich angepasst, ja. Aber irgendwo hab ich sicher was falsch gemacht, aber was?

Nun habe ich exec abgeändert auf:

exec('ls --\\'.'>test.txt');

nun müsste eine test.txt im gleichen Verzeichnis erscheinen wie automate.php.

Tuts aber nicht.
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Rich (BBCode):
exec("ls / >/test.txt")
müsste unter / eine Datei text.txt erzeugen.
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Dann schau doch noch mal in die /usr/syno/etc/php.ini, ob die Eintragungen drin sind:

safe_mode = Off
safe_mode_exec_dir = ;
open_basedir = ;
doc_root =
allow_url_fopen = On
register_globals = On

Bei open_basedir und safe_mode_exec_dir darf nichts drin stehen, sonst geht der php-Prozess nicht überall hin (ich hab mal das ; gesetzt, damit der Rest der Zeile auch garantiert auskommentiert ist).

itari
 

HarryPotter

Benutzer
Mitglied seit
24. Aug 2007
Beiträge
2.156
Punkte für Reaktionen
0
Punkte
0
Ja, steht genauso drin und Web Station neu gestartet. minimail funzt ja auch...
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
minimail macht keinen exec() auf die Betriebssystem-Shell, ist also was anderes.

Mach mal folgendes:

exec("ls / >/test.txt",$out); var_dump($out);

und schieb das Ergebnis mal in einen Post.

itari

PS: du lässt das Skript auch in der application.cfg mit dem sys-Apache laufen, oder? Also Port 5001 oder so, oder gar kein Port - richtig? Wenn du das mit dem user-Apache versuchst laufen zu lassen, geht das nicht, weil der nicht mit der Identität des Benutzers root (id=0) läuft.
 

HarryPotter

Benutzer
Mitglied seit
24. Aug 2007
Beiträge
2.156
Punkte für Reaktionen
0
Punkte
0
Ergebnis:

array(0) { }

Keine Ahnung welcher Indianer da läuft, ich log mich mit https://DS-207:5001 als admin ein und klicke auf automate im 3rdparty Menü, dann zB auf Beep.
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Also da macht der exec nichts. Hmm. Dann nochmal mit:

exec("ls / >/test.txt 2>&1",$out); var_dump($out);

itari
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Und du hast auch mit dem Telnet geschaut, ob da keine Datei namens test.txt im /-Verzeichnis entstanden ist? Weil der Aufruf ja keinen Fehler gebracht hat.

Vielleicht machst dir einfach mal ein kleines PHP-Script, indem wirklich nur der exec() wie oben drin steht und probierst noch mal alles aus, was man in den Konfigurationsdateien alles einstellen kann.

Rich (BBCode):
<?php exec("ls / >/test.txt 2>&1",$out); var_dump($out); ?>

Ohne funktionierendem exec() wirst kaum die anderen schönen 3rd-party-apps zum Laufen bringen. Scheinbar bist du der erste, der da Probleme mit dem sys-Apache hat.

itari
 

HarryPotter

Benutzer
Mitglied seit
24. Aug 2007
Beiträge
2.156
Punkte für Reaktionen
0
Punkte
0
Jedenfalls im Verzeichnis in dem die automate.php liegt wird nichts erstellt.

Danke erstmal für diene Hilfe, auch wenns letztlich nichts gebracht hat.

Das nervt mich jetzt tierisch dass es ausgerechnet mir nicht gelingen sollte die Dinger zum laufen zu bringen :mad:

Wenn du Lust hast kannst du mal in meine Box schauen
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Jedenfalls im Verzeichnis in dem die automate.php liegt wird nichts erstellt.

Danke erstmal für diene Hilfe, auch wenns letztlich nichts gebracht hat.

Das nervt mich jetzt tierisch dass es ausgerechnet mir nicht gelingen sollte die Dinger zum laufen zu bringen :mad:

Wenn du Lust hast kannst du mal in meine Box schauen

Natürlich im "root"-Verzeichnis nachschauen. Wenn du eine Datei umlenkst auf >/ , dann landet die Dateien im obersten Verzeichnis. Kennst Linux/Unix nicht so gut? Dann sag doch was, ich geht davon aus, dass du darin fit bist.

Was ist bitte deine Box? Du meinst jetzt nicht deine 1000 Webauftritte?:rolleyes:

itari
 

HarryPotter

Benutzer
Mitglied seit
24. Aug 2007
Beiträge
2.156
Punkte für Reaktionen
0
Punkte
0
Hey, sag doch dass das im root sein muss :D

Ne ich bin kein Linux Guru, muss mir immer wieder alles im Internet zusammengooglen.

also, da entsteht wirklich eine /test.txt mit dem Inhalt vom root Verzeichnis

Schon mal positiv nehm ich an, trotzdem beepst und blinkt und leuchtet es weiterhin nicht bei mir.

Box = Synobox = DS-207+ = mein Schmuckstück
 
Zuletzt bearbeitet:

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Ok, dann probieren wir nochmal ein ganz kleines PHP-Skript:

<?php exec("echo 2 >/dev/ttyS1"); ?>

Nu müsste es Piep machen.

itari
 

HarryPotter

Benutzer
Mitglied seit
24. Aug 2007
Beiträge
2.156
Punkte für Reaktionen
0
Punkte
0
Negativ :(

test.txt wird erstellt und auf dem Bildschirm erscheint wieder das array(0) {}
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Du solltest mal das neue, kleine Skript^^ ausführen. Einfach das anderen umbennen und das kleine als automate.php starten. Da darf nun keine Datei mehr entstehen, weil da nichts mehr von drin ist.

itari
 

HarryPotter

Benutzer
Mitglied seit
24. Aug 2007
Beiträge
2.156
Punkte für Reaktionen
0
Punkte
0
richtig, das sollte ich :p

UND ES PIEPST !!

und nu?
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Nu weißt, dass es geht und du irgendwo im ursprünglichen Skript irgendwas falsch drin hast (beim Kopieren oder so reinbekommen), was das verhindert, dass es richtig läuft oder so. Ich vermute mal, ein Hochkomma einer ein Backslash oder sowas in der Art störte.

Ich hänge noch mal meine Datei als Anhang hier dran ... und dann hoffen wir beide mal, dass es nun läuft und du endlich die DS nach Herzenslust piepsen lassen kannst ;)

itari
 

Anhänge

  • automate.php.txt
    3,2 KB · Aufrufe: 64

HarryPotter

Benutzer
Mitglied seit
24. Aug 2007
Beiträge
2.156
Punkte für Reaktionen
0
Punkte
0
Bingo, deine eben angehängte Datei funktioniert auf Anhieb.

Herzlichen Dank.

Ich seh zwar keinen Unterschied zu dem was ich vorher mit copy/paste aus deinem Beispiel eingefügt habe (und das mehrmals...), aber was solls.
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat