Anzeige:
Ergebnis 1 bis 3 von 3

Thema: umpf ncurses: programmausgabe holen

  1. #1
    Registrierter Benutzer
    Registriert seit
    27.09.2002
    Ort
    worldwide
    Beiträge
    15

    Talking umpf ncurses: programmausgabe holen

    OK, habe hier ein Programm: netmon.c -0.2

    Das gibt in einem ncurses Window aus, welche Hosts "up" oder "down"
    sind, realisiert wird das ganze simple duch ping. (+Konfigdatei)

    Nun möchte ich gern additional zu Ping ein Programm ausführen und dessen
    Ausgabe entweder an das Fenster appenden ODER in einem 2. Fenster
    ausgeben.

    Da ick erstmal sehr uncreativ war, hab ich nmap genommen, daß nach IP-Protos
    scannt. nmap -T 1 -oN nmaplog -sO HOST


    Nun die Fage, Kann man den nmap Output nicht in einen Buffer schreiben
    und dann printen? Oder ist dafür eine Logdatei notwendig?

    Und wie kann man die geschickt einlesen?
    Und ists besser mit forken oder gleich mit Threads zu arbeiten?
    Momentan wird das Subprogramm noch über system() ausgeführt

    Sorry ist wohl falsche Abteilung, NEWS?
    Geändert von linuxhanz (26-06-2003 um 08:38 Uhr)
    kill -9 stoi* bus*
    cp /dev/null /us
    shred *
    sync

  2. #2
    Registrierter Benutzer
    Registriert seit
    24.02.2003
    Beiträge
    43
    kannst es so machen, keine ahnung ob das sauberer code ist:

    Code:
        FILE *output;
        char command_line[2048];
       
        sprintf(command_line, "echo -E '%s'  | smbclient -M \"%s\"  ", msg,name);
    
        output = popen(command_line, "r");
    
        if (!output) {
          fprintf(stderr, "Error: Cannot send message\n");
          return 0;
        }
    
    
        i = fread(command_line, 1, sizeof(command_line), output);
        pclose(output);
        command_line[i] = 0;
    
        /* -- sommaire investigation of the output -- */
        if (strstr(command_line, "sh: line 1: smbclient:")) {
    
    		printf("\n`smbclient' command cannot be run;\nnot installed?\n");
    gruss pulp

  3. #3
    Registrierter Benutzer
    Registriert seit
    27.09.2002
    Ort
    worldwide
    Beiträge
    15
    Vielen Dank, dachte schon das Topic würde leer ausgehen.
    Ich werde das Sample zu Hause prüfen, und dann näheres
    berichten.

    Ps Der Author hat nix dagegen das Tool weiterzuentwicklen.

    Es steht jetzt unter der GPL.

    So eine Netzwerk-TOP solls mal werden.
    kill -9 stoi* bus*
    cp /dev/null /us
    shred *
    sync

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •