Protože by se to mohlo hodit vícero lidem, tak se podělím o novější variantu konfigurace přes ssh:
- do jednoho souboru si předpřipravíte seznam popis;ip
- do druhého souboru si připravíte seznam příkazů které na mk chcete provést
- pro mpcz .... vyžaduje to unixové kódování :)
#!/bin/bash
# The script needs these command installed on your system:
# bash, ssh, scp, sshpass
# LIST=file list with ip address (one address per line) - syntax: DESCRIPTION;IPADDR
LIST="/tmp/mikrotik-routery.txt"
CONF="/root/MassConf.rsc"
function PRIPOJ ()
{
grep -Ev "^$|^#" $LIST | while read LINE ;
do
DESCRIPTION=`echo $LINE | cut -d';' -f1`
IPADDR=`echo $LINE | cut -d';' -f2`
echo "Attempt to connect to $DESCRIPTION $IPADDR"
sshpass -p $password scp -q -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null $CONF $username@$IPADDR:/MassConf.rsc
sshpass -p $password ssh -q -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -n $username@$IPADDR "/import file=MassConf.rsc;:delay 5s;/file remove \"MassConf.rsc\""
echo "======================================="
done
}
echo "Enter username for SSH login to mikrotik"
read username
echo "Enter password for SSH login to mikrotik"
read -s password
echo "======================================="
PRIPOJ