Verwaltungstool erstellen
Verwaltungstool erstellen
Hallo, also ich stehe schwer auf den Schlauch.
Möchte anstatt mit PHP ein Verwaltungstool mit PB proggen.
Weiß aber im Moment nicht, wie ich z.B. die Systemmeldung auffange und in Pb verarbeiten kann.
Diese Meldungen kommen z. B. wenn das Netzwerk oder Apache neu gestartet wird.
Die Linuxbefehle werden ja wohl mit "Runprogramm" gestartet?
Habe auch gegoogelt, aber diesbezüglich absolut nichts gefunden, was ich aber sehr ungewöhnlich finde.
Für Links und Codeschnippes bin ich dankbar.
Ok. Liebe Linuxprogger. Führt mich aus dem Dunkeln.
MfG Dysti
Möchte anstatt mit PHP ein Verwaltungstool mit PB proggen.
Weiß aber im Moment nicht, wie ich z.B. die Systemmeldung auffange und in Pb verarbeiten kann.
Diese Meldungen kommen z. B. wenn das Netzwerk oder Apache neu gestartet wird.
Die Linuxbefehle werden ja wohl mit "Runprogramm" gestartet?
Habe auch gegoogelt, aber diesbezüglich absolut nichts gefunden, was ich aber sehr ungewöhnlich finde.
Für Links und Codeschnippes bin ich dankbar.
Ok. Liebe Linuxprogger. Führt mich aus dem Dunkeln.
MfG Dysti
PB5 / Spiderbasic / WB14 / Win7 / Win8.1 / Win10 / Debian 9
Re: Verwaltungstool erstellen
Programme kannst du wie in Windows auch mit Runprogram starten und musst wenn du was davon auslesen willst die richtigen Flags reinschreiben.(#PB_Program_Open|#PB_Program_Read|#PB_Program_Error)Die Linuxbefehle werden ja wohl mit "Runprogramm" gestartet?
Code: Alles auswählen
ls = RunProgram("ls",ProgramParameter(),"",#PB_Program_Open|#PB_Program_Read|#PB_Program_Error|#PB_Program_Write)
If IsProgram(ls)
While ProgramRunning(ls)
stderr.s = ReadProgramError(ls)
If stderr.s <> ""
PrintN("stderr: "+stderr)
Endif
If AvailableProgramOutput(ls)
stdout.s = ReadProgramString(ls)
PrintN("stdout: "+stdout)
Endif
Wend
stderr.s = ReadProgramError(ls)
If stderr.s <> ""
PrintN("stderr: "+stderr)
Endif
CloseProgram(ls)
EndIf
Wobei ich mir aber ehrlich gesagt nicht sicher bin was du wirklich willst. Willst du was starten oder nur was auslesen und wenn ja was genau?
Meldungen von 'nem Netzwerk Neustart wirste wohl im Kernel-Ringbuffer fündig werden können:
Code: Alles auswählen
ImportC ""
klogctl(type.l,*bufp,len.l)
EndImport
bufsize = klogctl(10,0,0)
If Not bufsize
bufsize = 16384
Endif
*buf = AllocateMemory(bufsize)
If *buf
klogctl(3,*buf,bufsize)
OpenConsole()
PrintN(PeekS(*buf,bufsize))
EndIf
Der Apache und viele andere Dienste schreiben hingegen Logfiles (z.B. über syslog) und werden über Init-Scripts gestoppt und gestartet. Was das Logging betrifft gibt's in Linux vor allem OS-Funktionen etwas reinzuschreiben. Man kann natürlich auch logfiles ganz einfach Filebasierend auslesen... ob das aber so Zielführend ist das ist fraglich.
Vielleicht wär es Hilfreich zu wissen was genau du machen willst.
Mfg,
auser
Re: Verwaltungstool erstellen
Was möchte ich machen. Es gibt ja Tools wie iredmail, Swat und Webmin etc..
Die arbeiten alle mit PHP.
Nun, wie ich Eingangs schrieb, möchte ich ein Tool wie Webmin mit Purebasic realisieren.
Die arbeiten alle mit PHP.
Nun, wie ich Eingangs schrieb, möchte ich ein Tool wie Webmin mit Purebasic realisieren.
PB5 / Spiderbasic / WB14 / Win7 / Win8.1 / Win10 / Debian 9
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
Re: Verwaltungstool erstellen
Also CGl, hier findest Du ein Framework: http://www.purebasic.fr/english/viewtop ... 21#p309721
Ansonsten gibt es noch Beispiele von Rings und Paul im engl. Forum.
Gruß
Thomas
Ansonsten gibt es noch Beispiele von Rings und Paul im engl. Forum.
Gruß
Thomas
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Re: Verwaltungstool erstellen
Nein, nicht CGI. Iredmail z. B. ist HTML und PHP und ruft per PHP die Bash-Scripte auf.
Ähnlich macht es auch Webmin oder PHPAdmin.
Oder bin ich auf den Holzweg?
Ähnlich macht es auch Webmin oder PHPAdmin.
Oder bin ich auf den Holzweg?
PB5 / Spiderbasic / WB14 / Win7 / Win8.1 / Win10 / Debian 9
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
Re: Verwaltungstool erstellen
In einem Webinterface werden nur die Techniken, die der Webserver unterstützt,
ausgeführt, das wären im allg. PHP, CGI und Javascript, evtl. noch andere!
Die einzige Möglichkeit mit PB wäre also CGI oder Du gehst einen Holzweg oder
hast Dein Vorhaben falsch beschrieben
Gruß
Thomas
ausgeführt, das wären im allg. PHP, CGI und Javascript, evtl. noch andere!
Die einzige Möglichkeit mit PB wäre also CGI oder Du gehst einen Holzweg oder
hast Dein Vorhaben falsch beschrieben
Gruß
Thomas
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Re: Verwaltungstool erstellen
Als werde ich mich mal mit CGI beschäftigen und sehen, ob ich da weiter komme.
Den Weg von @auser werde ich ach probieren.
Den Weg von @auser werde ich ach probieren.
PB5 / Spiderbasic / WB14 / Win7 / Win8.1 / Win10 / Debian 9
Re: Verwaltungstool erstellen
hier ein empfehlenswerter Code, der den Einstieg erleichtert:dysti hat geschrieben:Als werde ich mich mal mit CGI beschäftigen und sehen, ob ich da weiter komme.
http://www.purebasic.fr/english/viewtop ... 12&t=35321
Grüße ... Kiffi
Hygge
- NicTheQuick
- Ein Admin
- Beiträge: 8679
- Registriert: 29.08.2004 20:20
- Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200
Ubuntu 22.04.3 LTS
GeForce RTX 3080 Ti - Wohnort: Saarbrücken
- Kontaktdaten:
Re: Verwaltungstool erstellen
Er will doch nur mit Purebasic Sachen wie Webmin und Konsorten nachbauen. Das heißt nicht gleich, dass er dann eine Anbindung an Apache herstellen muss. Das kann ja auch einfach in einem ganz normalen PB-OpenWindow-Fenster laufen. So hab ich das zumindest verstanden.
Re: Verwaltungstool erstellen
Genau, so habe ich es gemeint.Er will doch nur mit Purebasic Sachen wie Webmin und Konsorten nachbauen. Das heißt nicht gleich, dass er dann eine Anbindung an Apache herstellen muss. Das kann ja auch einfach in einem ganz normalen PB-OpenWindow-Fenster laufen. So hab ich das zumindest verstanden.
Gibt es Codebeispiele?
PB5 / Spiderbasic / WB14 / Win7 / Win8.1 / Win10 / Debian 9