A cucc egy szovegfajlbol szedi a csoportokat. Ez kb igy nez ki:
alma,korte,szolo,birs,egres gyumolcs
eger,platan,koris fa
kutya[1-4] kutyak
Ez peldaul lakhat a $HOME/.genders fajlnev alatt.
A kapcsolodo alkalmazasokat tajekoztatni kell ennek a fajlnak a holleterol:
alias pdsh='pdsh -R ssh -f 128 -F ~/.genders'
Vagy itt van a szepseges nodeattr amit fel tudunk hasznalni mindenfele scriptekben:
nodeattr -f ~/.genders
A pdsh kulon figyelmet erdemel. Ennek segitsegevel az adott csoport osszes tagjan le tudjuk futtatni ugyanazt a nem interaktiv parancsot.
Vegul ket pelda script. Az egyikkel masolni lehet, a masikkal meg parancsokat futtatni adott csoport osszes tagjan:
#!/bin/bash
GROUP=`echo $@ | sed "s%.*@\(.*\):.*%\1%"`
LIST=`nodeattr -f ~/.genders -s $GROUP`
for i in $LIST;
do echo "$i"
ARGS=`echo "$@" | sed "s%@.*:%@$i:%g"`
scp $ARGS
done
pelda: masscopy-genders.sh config_include.sh root@kutyak:/usr/local/sbin/
#!/bin/bash
GROUP=$1
shift
LIST=`nodeattr -f ~/.genders -s $GROUP`
for i in $LIST;
do echo "+++/// $i \\\\\\+++"
ssh $i $@
echo "---\\\\\\ $i ///---"
done
pelda: runcmd-genders.sh kutyak -l root "du -hs /tmp"
A scriptek rutsagaert elnezest kerek :)
- uid_1062 blogja
- A hozzászóláshoz be kell jelentkezni
- 784 megtekintés