Anzeige:
Ergebnis 1 bis 3 von 3

Thema: smbclient per system();

  1. #1
    Registrierter Benutzer
    Registriert seit
    30.12.2000
    Ort
    Bodensee, Überlingen
    Beiträge
    95

    smbclient per system();

    Ich habe ein kleines testprogramm geschrieben, das per system smbclient aufruft, und dann eine Nachricht an verschiedene PCs im Netzwerk per smblcient -M schickt. Wenn aber jetzt der erste Host nicht erreichbar ist, bricht das programm einfach ab. Kann ich dagegen was tun?

    Code:
    void main (void)
     {
     char a_smbclient_hosts[20][90];
     char smbclient_buffer[700];
     int smby=0;
       sprintf(a_smbclient_hosts[0], "mobile");
       sprintf(a_smbclient_hosts[1], "hunter");
       sprintf(a_smbclient_hosts[2], "NULL");
           do
              {
              sprintf(smbclient_buffer, "echo \"test\" | smbclient -d 2 -M %s", a_smbclient_hosts[smby]);
                system(smbclient_buffer );
           smby++;
           }
           while(strcmp(a_smbclient_hosts[smby], "NULL" )==1);
    
    
     }

  2. #2
    Registrierter Benutzer
    Registriert seit
    23.05.2004
    Beiträge
    592
    Zu deinem eigentlichen Problem kann ich leider nichts sagen. Aber die Deklaration von main() mit Rückgabewert void ist Falsch. main() gibt immer ein int zurück.

  3. #3
    Registrierter Benutzer
    Registriert seit
    24.02.2003
    Beiträge
    43
    hi,

    du kannst popen benutzen, dann kannst die fehlermeldungen abfangen.

    schau am besten in dem qellcode von linpopup nach.
    (nach smbclient befehl suchen)

    oder starte den system() aufruf mit nen "&" am ende



    gruss pulp
    Geändert von pulp (08-10-2004 um 08:31 Uhr)

Lesezeichen

Berechtigungen

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