Czasami zachodzi potrzeba szybkiej zmiany jakiejś zmiennej w urządzeniach MT. Ja np. potrzebowałem zmienić domyślne porty ssh i telnet i wyłączyć allow remote request na ok. 3000 urządzeń. Jak zwykle z pomocą przyszedł BASH 🙂
#!/bin/bash
PLIK=”adresy_ip_KLIENCI”
for i in $(cat $PLIK); do
eval $( echo $i | awk ‚{ print „ADRES=” $1 }’ )
#MT DISABLE ALLOW REMOTE REQUEST
sshpass -p jakies_haslo ssh user@$ADRES -p XXXX’ip dns set allow-remote-request=no’
#MT PORT SSH
#sshpass -p jakies_haslo ssh user@$ADRES -p XXXX ‚ip service set ssh port=XXXX’
done;
Aby skrypt zadziała potrzebny będzie nam pakiet sshpass który umożliwia szybkie logowanie po ssh bez podawania hasła.
Nie polecam stosowania sshpass na „stałe” … pakiet przydaje się żeby szybko dokonać jakieś zmiany na wielu urządzenia. Można go wykorzystać także do szybkiego wgrania kluczy publicznych na urządzenia przy użyciu scp …
Dodaj komentarz