Verwaltungstool erstellen

In dieser Linux-Ecke dürfen nur Themen rund um Linux geschrieben werden.
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Benutzeravatar
dysti
Beiträge: 656
Registriert: 10.02.2006 18:34
Wohnort: Schlicktown

Verwaltungstool erstellen

Beitrag von dysti »

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
PB5 / Spiderbasic / WB14 / Win7 / Win8.1 / Win10 / Debian 9
auser
Beiträge: 58
Registriert: 17.05.2011 10:56

Re: Verwaltungstool erstellen

Beitrag von auser »

Die Linuxbefehle werden ja wohl mit "Runprogramm" gestartet?
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)

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
Gibst du dem obig kompilierten binary den Flag "-l" mit solltest du ein schönes Listing über stdout kriegen. Gibste hingegen "-gibtsned" an meckert es dir was über stderr.



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
Benutzeravatar
dysti
Beiträge: 656
Registriert: 10.02.2006 18:34
Wohnort: Schlicktown

Re: Verwaltungstool erstellen

Beitrag von dysti »

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.
PB5 / Spiderbasic / WB14 / Win7 / Win8.1 / Win10 / Debian 9
Benutzeravatar
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

Beitrag von ts-soft »

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
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.
Bild
Benutzeravatar
dysti
Beiträge: 656
Registriert: 10.02.2006 18:34
Wohnort: Schlicktown

Re: Verwaltungstool erstellen

Beitrag von dysti »

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?
PB5 / Spiderbasic / WB14 / Win7 / Win8.1 / Win10 / Debian 9
Benutzeravatar
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

Beitrag von ts-soft »

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 :wink:

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.
Bild
Benutzeravatar
dysti
Beiträge: 656
Registriert: 10.02.2006 18:34
Wohnort: Schlicktown

Re: Verwaltungstool erstellen

Beitrag von dysti »

Als werde ich mich mal mit CGI beschäftigen und sehen, ob ich da weiter komme.
Den Weg von @auser werde ich ach probieren.
PB5 / Spiderbasic / WB14 / Win7 / Win8.1 / Win10 / Debian 9
Benutzeravatar
Kiffi
Beiträge: 10621
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Verwaltungstool erstellen

Beitrag von Kiffi »

dysti hat geschrieben:Als werde ich mich mal mit CGI beschäftigen und sehen, ob ich da weiter komme.
hier ein empfehlenswerter Code, der den Einstieg erleichtert:
http://www.purebasic.fr/english/viewtop ... 12&t=35321

Grüße ... Kiffi
Hygge
Benutzeravatar
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

Beitrag von NicTheQuick »

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.
Bild
Benutzeravatar
dysti
Beiträge: 656
Registriert: 10.02.2006 18:34
Wohnort: Schlicktown

Re: Verwaltungstool erstellen

Beitrag von dysti »

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.
Genau, so habe ich es gemeint.
Gibt es Codebeispiele?
PB5 / Spiderbasic / WB14 / Win7 / Win8.1 / Win10 / Debian 9
Antworten