Zurück   PSD-Tutorials.de > Webbereich > PHP und andere Scriptsprachen


Antwort
 
Themen-Optionen
Alt 14.05.2012, 08:06   #1 Nach oben scrollen
Helper
HelperHelper
 

Registriert seit: 23.03.2009
Ort: Die Welt
Beiträge: 500
Kamera: Nikon D3000
Verwendet: Adobe Creative Suite CS6 Design & Web, Notepad++, IrfanView

Ubuntu-Linux-Konfiguration über PHP-Seite


Hallo, Zusammen!

Es geht um die Konfiguration eines Ubuntu-Linux-Servers über eine eigene Weboberfläche, erstellt mit PHP.
Ich möchte z.B. die Netzwerkadresse inklusive DHCP, Netmask, etc. über eine eigene Oberfläche umstellen können. Später sollen weitere Konfigurationen hinzukommen. Die Oberfläche soll in PHP estellt werden.
Hat jemand eine Idee, wie ich das Ganze grundsätzlich angehen kann?
Welche Konfigurationsdateien für was zuständig sind und vor allem, wie ich diese ändere und die jeweiligen Dienste neu starten kann (ich meine wegen der Benutzerrechte)? Ich darf ja mit einem www-user keine Dienste beenden oder Dateien im var- oder etc-Verzeichnis ändern.

Danke vorab und schöne Grüße!
  Mit Zitat antworten


Alt 18.05.2012, 11:50   #2 Nach oben scrollen
Newbie
Newbie
 

Registriert seit: 09.09.2009
Beiträge: 42

den User, unter dem Apache läuft, kannst du in der apache.conf ändern.

Ansonten gab's mal eine Lösung namens eBox, kannst dir ja mal ansehen http://www.admin-magazin.de/Das-Heft...ieren-mit-eBox
  Mit Zitat antworten
Alt 18.05.2012, 18:29   #3 Nach oben scrollen
Helper
HelperHelper
Themenstarter
 

Registriert seit: 23.03.2009
Ort: Die Welt
Beiträge: 500
Kamera: Nikon D3000
Verwendet: Adobe Creative Suite CS6 Design & Web, Notepad++, IrfanView

Danke für Deine Antwort. Doch...
Zitat:
Zitat von thofei Beitrag anzeigen
den User, unter dem Apache läuft, kannst du in der apache.conf ändern.
...ich verstehe gerade nicht, in wie weit mich das weiter bringt.
Kannst Du mir das genauer erklären, bitte?!
Zitat:
Zitat von thofei Beitrag anzeigen
Ansonten gab's mal eine Lösung namens eBox, kannst dir ja mal ansehen http://www.admin-magazin.de/Das-Heft...ieren-mit-eBox
Die eBox ist etwas Fertiges. Ich muss die Funktionen aber in eine eigene Lösung einbauen... Daher bringt mich die eBox nicht weiter.
  Mit Zitat antworten
Alt 19.05.2012, 02:12   #4 Nach oben scrollen
Newbie
Newbie
 
Benutzerbild von freaki
 

Registriert seit: 03.04.2006
Beiträge: 83

Darf man fragen, wieso du das Rad neu erfinden willst?

Webmin oder eBox tun's doch prima?
Kannst sie ja installieren und dann an dem Quelltext orientieren.
  Mit Zitat antworten
Alt 19.05.2012, 08:06   #5 Nach oben scrollen
Helper
HelperHelper
Themenstarter
 

Registriert seit: 23.03.2009
Ort: Die Welt
Beiträge: 500
Kamera: Nikon D3000
Verwendet: Adobe Creative Suite CS6 Design & Web, Notepad++, IrfanView

Zitat:
Zitat von freaki Beitrag anzeigen
Darf man fragen, wieso du das Rad neu erfinden willst?
Darfst Du natürlich, ist aber zu umfangreich zu erklären. Ich muss einige Funktionen eben in einer eigenen Weboberfläche integrieren.

Zitat:
Zitat von freaki Beitrag anzeigen
Webmin oder eBox tun's doch prima?
Kannst sie ja installieren und dann an dem Quelltext orientieren.
Wenn die prima wären, würde ich die Produkte nutzen. Geht aber in meinem Fall nicht.
Nach meinen Recherchen sind die Kernfunktionen beider Produkte nicht in PHP sondern Pearl(?) geschrieben. Ich bin jedoch auf der Suche nach einer reinen PHP-Lösung (sofern möglich).
  Mit Zitat antworten
Alt 19.05.2012, 13:31   #6 Nach oben scrollen
Newbie
Newbie
 
Benutzerbild von freaki
 

Registriert seit: 03.04.2006
Beiträge: 83

Ich denke, dass du da wenig Möglichkeiten hast.
Wir haben eine PHP-Seite geschrieben, um neue Repos anzulegen. Wir erstellen eine Datei mit den benötigten Daten und checken mit nem Cronjob, ob sie vorhanden ist.
Der Cron läuft dann selbstverständlich mit root-rechten.

Entweder so oder du baust ein eigenen Vermittlerdienst, der die ganze Zeit läuft und den du per exec o.ä. ansprichst.

Du könntest aber auch das hier benutzen und erweitern: http://www.zpanelcp.com/

Alternativ könntest du dich auch mal durch diese megageniale Seite hier klicken: http://alternativeto.net/software/webmin/?license=free (man glaubt es kaum, die ist von Microsoft oO)
Dort findest du du Alternativen für Webmin oder alle anderen Programme und kannst dich durchklicken bis du etwas auf PHPbasis findest. =
  Mit Zitat antworten
Alt 01.06.2012, 09:42   #7 Nach oben scrollen
Helper
HelperHelper
 
Benutzerbild von Top_Gun
 

Registriert seit: 24.07.2008
Beiträge: 965

Zitat:
Zitat von lachender_engel Beitrag anzeigen
Hat jemand eine Idee, wie ich das Ganze grundsätzlich angehen kann?
Welche Konfigurationsdateien für was zuständig sind und vor allem, wie ich diese ändere und die jeweiligen Dienste neu starten kann (ich meine wegen der Benutzerrechte)? Ich darf ja mit einem www-user keine Dienste beenden oder Dateien im var- oder etc-Verzeichnis ändern.
Zitat:
Zitat von lachender_engel Beitrag anzeigen
Zitat:
Zitat von thofei Beitrag anzeigen
den User, unter dem Apache läuft, kannst du in der apache.conf ändern.
Danke für Deine Antwort. Doch...

...ich verstehe gerade nicht, in wie weit mich das weiter bringt.
Kannst Du mir das genauer erklären, bitte?!
Wenn dein einziges Problem ist, dass du fehlende Rechte als www-user hast, dann würde das Ändern des Apache Users doch dein Problem lösen, oder?

Oder wo genau ist dein Problem?

Gruß
Top Gun
  Mit Zitat antworten
Alt 16.06.2012, 11:11   #8 Nach oben scrollen
Freak
HelperHelper
 
Benutzerbild von MegaAdi
 

Registriert seit: 20.11.2009
Ort: Görlitz
Beiträge: 610
Verwendet: Rassierwasser vom Lidl :D

Also ich hab jetzt grob überflogen, aber ich denke das, was du suchst ist system(). Dort Konsolen-Befehl eingeben und tadaa (Rechte vorausgesetzt).
Ich hoffe ich habe dir damit geholfen.

Gruß Adrian

Geändert von MegaAdi (16.06.2012 um 17:45 Uhr).
  Mit Zitat antworten
Alt 16.06.2012, 13:25   #9 Nach oben scrollen
Helper
HelperHelper
 
Benutzerbild von Top_Gun
 

Registriert seit: 24.07.2008
Beiträge: 965

Du meinst system() und auch damit alleine kommt er nicht zum Ziel wenn er die Befehle als www-root ausführt...

Gruß
Top Gun
  Mit Zitat antworten
Alt 16.06.2012, 17:50   #10 Nach oben scrollen
Freak
HelperHelper
 
Benutzerbild von MegaAdi
 

Registriert seit: 20.11.2009
Ort: Görlitz
Beiträge: 610
Verwendet: Rassierwasser vom Lidl :D

meinte ich ja Habs nur falsch geschrieben aber richtig verlinkt. danke für den Hinweis! Habs gleich geändert.
stimmt mit system() alleine kommt er nicht ans Ziel. Soweit hab ich nicht gedacht.
Ein gutes Stichwort dazu wäre aber bestimmt sudo.

schau dir mal diesen Link an. Ich denke der sollte dir weiterhelfen
  Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen