Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: ajaaskel - 16.01.14 - klo:19.19

Otsikko: sshrun -- aja kometotiedosto listan mukaisille koneille
Kirjoitti: ajaaskel - 16.01.14 - klo:19.19
50+  konetta ssh yhteyden päässä ja tarve ajaa kaikilla jokin vakiojuttu ?  Ei hankalaa ollenkaan jos sinulla on kaksi tekstitiedostoa:  

1)  Lista koneista
2)  Komennot

ja näiden lisäksi "sshrun" joka löytyy täältä:

http://www.homelinuxpc.com/download/sshrun.tar.gz (http://www.homelinuxpc.com/download/sshrun.tar.gz)

sshrun on bash skripti ja yksinkertaisimmillaan käyttö on näin:

Koodia: [Valitse]
./sshrun
jolloin se lukee kohteena olevat koneet tiedostosta "host_list.txt" ja komennot tiedostosta "sshrun-commands". Komentotiedostoa koskevat kommentit kannattaa kuitenkin lukea eli ns. "eskeippaus" joissakin tilanteissa.
Jos haluat käyttää jotain muuta konelistaa kuin "host_list.txt" voit antaa sen komennon perään:

Koodia: [Valitse]
./sshrun  konelista.txt

Kannataa huomata että:

1)  ssh avainten käyttö helpottaa toimintaa jolloin ajo on  sujuvaa suurellekin konemäärälle.

2)  Jos tarvitset sudoa niin sekin onnistuu.   Ja onnistuu vielä kätevämmin kun asennat "autopass" ohjelman jolle kerrot vain kerran salasanasi ja se vastaa "Enter password: " kysymykseen puolestasi päätteessä aina kun sitä kysytään.   Ei tarvitse kirjoitella sitä salasanaa käsin 50 kertaa, uudestaan ja uudestaan...
Toki tuota "autopass" ohjelmaa voi soveltaa muuallekin missä päätteeseen tulee toistuvasti salasanakysymys mutta se on eri tarina, lisää täällä:

http://forum.ubuntu-fi.org/index.php?topic=46335.0 (http://forum.ubuntu-fi.org/index.php?topic=46335.0)