1 Datei auf mehrere Rechner s-kopieren und anschließend per ssh den Dienst restarten

Diskutiere 1 Datei auf mehrere Rechner s-kopieren und anschließend per ssh den Dienst restarten im Shell-Skripte Forum im Bereich Programmieren unter Linux/Unix; Hallo, ich bin Neuling und möchte die ntpd.conf mittels script auf 16 Rechner kopieren und den Dienst restarten: scp /etc/ntpd.conf...

  1. #1 Rangnaroek, 08.11.2011
    Rangnaroek

    Rangnaroek Grünschnabel

    Dabei seit:
    08.11.2011
    Beiträge:
    2
    Zustimmungen:
    0
    Hallo,

    ich bin Neuling und möchte die ntpd.conf mittels script auf 16 Rechner kopieren und den Dienst restarten:

    scp /etc/ntpd.conf xen01:/etc/ und anschließend mittels ssh xen01 /etc/init.d/ntpd restart ausführen.

    Wie kann man das realisieren?

    Vielen Dank für eure Denkanstösse

    Gruß

    Rangnaroek
     
  2. amöbe

    amöbe Tripel-As

    Dabei seit:
    21.01.2007
    Beiträge:
    188
    Zustimmungen:
    0
    Hi,

    ich weiß zwar nicht genau, was du eigentlich wissen willst, aber...

    Der beste Weg wäre wohl so etwas wie: du erstellst auf den Rechnern einen Benutzer z.B. namens ntpdupdate, richtest für diesen Benutzer ssh private key auth ein (damit das Script nicht nach Passwörtern fragen muss) und sudo (damit du keine Root-Rechte zum ntpd restart brauchst) und packst die Befehle in eine Script-Datei, z.B. ~/bin/ntpdcnfcopy:

    Code:
    #!/bin/bash
    for i in {1..17}; do
    scp /etc/ntpd.conf ntpdupdate@xen$(printf "%02d" "$i"):/etc/
    ssh ntpdupdate@xen$(printf "%02d" "$i") sudo /etc/init.d/ntpd restart
    done
    
    Dann noch `chmod +x ~/bin/ntpdcnfcopy` und dann kannst du mit dem Befehl `ntpdcnfcopy` die Konfigurations-Dateien aktualisieren.

    Wie weit bekommst du die Einzelschritte mittels googeln & ausprobieren hin?
     
  3. #3 Rangnaroek, 09.11.2011
    Zuletzt bearbeitet: 09.11.2011
    Rangnaroek

    Rangnaroek Grünschnabel

    Dabei seit:
    08.11.2011
    Beiträge:
    2
    Zustimmungen:
    0
    Hallo amöbe,

    danke für deine Antwort.
    Ich habe alles bis auf eins verstanden: was bedeutet (printf "%02d" "$i")

    Ist "%02d" die Formatierung für $i ?

    Vielen Dank
     
  4. amöbe

    amöbe Tripel-As

    Dabei seit:
    21.01.2007
    Beiträge:
    188
    Zustimmungen:
    0
    Ja das ist die Formatierung für 2 Ziffern mit entsprechend führenden Nullen. Kommt natürlich darauf an, wie deine Rechner heißen.
     
Thema:

1 Datei auf mehrere Rechner s-kopieren und anschließend per ssh den Dienst restarten

Die Seite wird geladen...

1 Datei auf mehrere Rechner s-kopieren und anschließend per ssh den Dienst restarten - Ähnliche Themen

  1. Dateien in Unix finden, die mehrere Strings beinhalten

    Dateien in Unix finden, die mehrere Strings beinhalten: Hallo liebe Leute, ich versuche über die Shell unter Unix alle Dateien ausfindig zu machen, die sowohl den SuchstringA als auch den SuchstringB...
  2. Datei als image mit mehreren Partitionen: wie kann man diese formatieren?

    Datei als image mit mehreren Partitionen: wie kann man diese formatieren?: Hallo zusammen, wie ich (aus einem Script) eine Datei (img) erstelle und mehrere Partitionen darauf einrichte, ist mir bekannt - es funktioniert...
  3. Unterschiedlichen Text in mehrere Dateien finden und löschen / ersetzen

    Unterschiedlichen Text in mehrere Dateien finden und löschen / ersetzen: Moin erstmal, ich suche nach einer Möglichkeit, in mehreren unterschiedlichen Dateien Text mit folgendem Muster zu suchen und zu löschen oder...
  4. Mehrere Textdateien in STDOUT kopieren

    Mehrere Textdateien in STDOUT kopieren: Hallo zusammen, ich suche eine Möglichkeit, wie ich alle Dateien aus einem Verzeichnis (Textdateien) In die STDOUT kopieren kann bzw....
  5. Bash enscript mit mehreren Ordnern und Dateien

    Bash enscript mit mehreren Ordnern und Dateien: Hallo, Ich habe eine Ordner mit Unterordner in dem sich je mehrere verschiedenbenannte .java-Dateien befinden. Der Code: enscript -2rG...