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.gzsshrun on bash skripti ja yksinkertaisimmillaan käyttö on näin:
./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:
./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