von monolit |
subjective schrieb am 15.11.2005 10:47
Sicherer ist jedoch eine Entkopplung der Vorgänge. Die Aufgaben werden in eine Datenbank eingetragen und alle paar Minuten guckt ein Shellscript nach ob da etwas drin ist, das getan werden muss. |
Genau das meinte ich. In der Regel arbeiten auch alle gängingen Systeme so. DB Insert -> Auswertung der Daten mittels einem Daemon o.ä.
|
von subjective |
Es ist recht sicher, da man die Shell-Scripte die vorgefertigten Aufgaben realisieren läßt. Sowohl Shellscript, wie auch Webscript prüfen dann die Werte.
Sicherer ist jedoch eine Entkopplung der Vorgänge. Die Aufgaben werden in eine Datenbank eingetragen und alle paar Minuten guckt ein Shellscript nach ob da etwas drin ist, das getan werden muss. |
von monolit |
subjective schrieb am 14.11.2005 10:37
Eine Möglichkeit dafür ist jedoch der Aufruf vorgefertigter Shell-Scripte über system/exec/... aus Weboberflächen heraus. Dabei kann man über "sudo" auch andere Rechte als die des Webservers nutzen. |
Richtig, das funktioniert. Ich persönliche hab diesbezüglich meine Bedenken bezüglich der Sicherheit.
|
von subjective |
Es gibt auch ein PHP für die Kommandozeile - php-cli (PHP Command Line Interface). Bei Shell-Scripts geht es ja nun darum bestimmte Aufgaben an der Kommandozeile zu optimieren.
Jedoch hat Nobbi eine falsche Vorstellung davon, was Shell-Scripting ist. Es geht eben um Script für die Shell (Kommandozeile, Befehlszeile, Konsole, ...) und nicht um Weboberflächen zur Serveradministration.
Eine Möglichkeit dafür ist jedoch der Aufruf vorgefertigter Shell-Scripte über system/exec/... aus Weboberflächen heraus. Dabei kann man über "sudo" auch andere Rechte als die des Webservers nutzen. |
von monolit |
Hallo,
mal vorweg: Es gibt eigentlich kein "Shell Scripting PHP".
Es gibt LDAP, das wäre für dich wohl das passendste in meinen Augen.
Rein theoretisch könntest du via PHP schon deinen Code z.b. über exec() ausführen lassen.
Du hast dabei nur ein Problem, was man nicht unterschätzen sollte.
-> Rechte
Um auf deinem System in der Regel was anstellen zu können brauchst du root.
Willst du PHP wirklich root Rechte geben? Halte ich für unklug.
Nimm mal google und such mal nach LDAP.
Gruß Stefan |