Mne používanie kľúčov v ssh už dávnejšie uľahčilo prácu, napriek tomu oceňujem tento príspevok, nakoľko viem, koľko mne trvalo, kým som sa k tomu dopracoval.
Manažujem vo firme niekoľko unix grafických staníc (SUN Blade 1500 Solaris 9). Udržiavam súbor, kde mám zoznam unix staníc - suny.txt. Hromadné činnosti sa potom dajú riešiť veľmi jednoducho:
for ws in `cat suny.txt` ; do echo $ws `ssh $ws "ypwhich"` ; done
a mám výpis kde v riadku je názov stroja a vedľa neho server na ktorý sa v NIS daná WS overuje. Príkaz ypwhich môžem nahradiť hocičím čo ma zaujíma - najčastejšie "grep direktíva /etc/niečo", čím zistím či niektorý konfig sa nelíši od konfigov na iných strojoch.
Pre tých čo sa im nechce udržiavať zoznam strojov je možné použiť nmap, ale v prípade veľkých sietí nmap môže chvíľu trvať. Príklad nájde stroje čo majú otvorený port 22:
for ws in `nmap -sT 192.168.0.* -p 22 -oG - | grep open | cut -f2 -d\ ` ; do
echo $ws `ssh $ws "grep server /etc/inet/ntp.conf"`
done