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

R

Rangnaroek

Grünschnabel
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
 
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?
 
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
 
Zuletzt bearbeitet:
Ja das ist die Formatierung für 2 Ziffern mit entsprechend führenden Nullen. Kommt natürlich darauf an, wie deine Rechner heißen.
 

Ähnliche Themen

Keine grafische Oberfläche (Debian Installation)

Zeichenkette per Skript an shell übergeben

Windows clients können nicht mehr auf lange laufendes System zugreifen

Datei-Besitzer / Zugriffsrechte am Client ändern Seltsames Verhalten von Samba

USB Geräte per Bash Script resetten (Gerät hängt sich öfter mal auf)

Zurück
Oben