Anzeige:
Ergebnis 1 bis 3 von 3

Thema: via netcat server 'fernsteuern'?

  1. #1
    Registrierter Benutzer Avatar von TheDodger
    Registriert seit
    17.05.2001
    Ort
    Hamburg
    Beiträge
    615

    via netcat server 'fernsteuern'?

    Moin!

    Ich hab in der Firma einen Linux-Server stehen, der alle erreichbaren Server sichert. (Hatte ich ja schonmal geschrieben)

    Nun habe ich in diesen Sicherungslauf auch noch die Linuxserver integriert.
    Diese werden einfach komplett mittels rsync gespiegelt.

    Nun habe ich aber einen Server in der Pipeline, der via fester IP & MX Record mit allen benötigten Diensten läuft.
    Dort solch eine lauffähige Sicherung ohne Fehlermeldungen zu bekommen ist quasi unmöglich.

    Meine Idee war es nun, auf dem Mailderver ein Script zu schreiben, welches alle Dienst stoppen & starten kann und dieses via netcat von meinem Storage-Server aus aufzurufen.
    Oder gibt es da eine einfachere Methode?
    Bodo
    Systemadmistration UNIX

  2. #2
    Registrierter Benutzer Avatar von TheDodger
    Registriert seit
    17.05.2001
    Ort
    Hamburg
    Beiträge
    615
    Mittlerweile hab ich schon rausgefunden, das ich mittels ssh auch remote scripte ausführen kann.
    Leider funktioniert das nicht in einer Schleife so richtig, denn da beim ausführen des start Kommandos beendet die sich.
    Bodo
    Systemadmistration UNIX

  3. #3
    Registrierter Benutzer Avatar von TheDodger
    Registriert seit
    17.05.2001
    Ort
    Hamburg
    Beiträge
    615
    Es hört einfach ned auf
    Ich habe hier dieses Testscript:
    Code:
    LINUXSERVERS="/etc/backup/linux.server.lst"
    
    function test() {
    
      local server;
    
      value=0;
    
      while read line
      do
         # in $line steht der Servername oder die IP
         server=$line
    
         echo ""
         echo "  ,-------------------------------------------------------------------------"
         echo "  | `date +%d.%m.%Y-%H:%M`"
         echo "  | SERVER : ${server} "
    
    #    # remote alles dienste stoppen
         ssh "${server}" -T "cat /etc/hostname"
    
         # remote die Dienste wieder starten
    #    ssh "${server}" "/usr/local/bin/system.control.sh start"
    
    #     value=`expr $value + 1`;
    #     echo $value;
    #     echo $line;
    
          echo "  \`-------------------------------------------------------------------------"
    
    
      done < "${LINUXSERVERS}"
    }
    
    test
    
    # EOF
    In der Datei '/etc/backup/linux.server.lst' stehen insgesammt 5 Server(Namen/IP), jeder in einer Zeile.

    Wenn ich dieses Script starte, läuft es allerdings nur ein einziges Mal und nicht die geforderten 5x.

    Sieht jemand von euch einen Fehler?
    Hat jemand einen Tip, wie man das besser machen kann?
    Bodo
    Systemadmistration UNIX

Lesezeichen

Berechtigungen

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