Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » Server-Administration » Shell Scripting mit PHP / Wo gibts Infos? Antworten
Shell Scripting mit PHP / Wo gibts Infos?

Nobbidobby
Pixelschubser


Beiträge: 5


Hallo,
ich möchte mich in das mir ziemlich unbekannte Gebiet von Shell-Scripting per PHP vorwagen...

Grund:
1. Möchte per Webform bequem meine Cronjobs auf meinen Server administrieren.
So im Sinne von www.cronjob.de - nur halt für mich selber und nicht öffentlich.

2. Ich biete zukünftigen Kunden in meinen zukünftigen Webportalen Webspace an - der wahlweise dann mit XT-Commerce Shop oder PostNuke-CMS ausgestattet ist oder 'simply empty' ist.
XT-Commerce / PostNuke per FTP für jeden Kunden hochladen ist ein bisschen zu aufwändig - (dauert so ca. 45 Min oder mehr bei mir)
und deswegen möchte ich per Shell Script die Files zum User kopieren.
-----------------------------------

Wo gibts ein gutes Tutorial über Shell-Scripts per PHP ?

Vielleicht inkl. Infos über Security-Issues + Massnahmen, die Anfänger im Sinn haben sollten?
-----------------------------------

Danke im Voraus!



---
Entweder es haut hin oder zurück!

Diese Nachricht wurde geändert von: languitar
  Profil   Website   Editieren   Zitieren

monolit
Feiertags-Poster


Beiträge: 40


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

---
This is LINUX land, in silent nights you can hear the Windows machines rebooting.
Günstige MySQL Datenbanken - http://mysqlhosting.de

  Profil   Editieren   Zitieren

subjective
Forenheld


Beiträge: 848


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.

---
Weaverslave

  Profil   Website   Editieren   Zitieren

monolit
Feiertags-Poster


Beiträge: 40


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.


---
This is LINUX land, in silent nights you can hear the Windows machines rebooting.
Günstige MySQL Datenbanken - http://mysqlhosting.de

  Profil   Editieren   Zitieren

subjective
Forenheld


Beiträge: 848


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.

---
Weaverslave

  Profil   Website   Editieren   Zitieren

monolit
Feiertags-Poster


Beiträge: 40


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.ä.


---
This is LINUX land, in silent nights you can hear the Windows machines rebooting.
Günstige MySQL Datenbanken - http://mysqlhosting.de

  Profil   Editieren   Zitieren
 

Antworten
Nach oben