Primeiro vamos configurar a chave ssh nos rádios ubiquiti
Acesse o rádio, vá em SERVICES
Importe a chave para o rádio
Pronto a chave ssh mk-auth e ubiquiti já está configurada.
para testar a chave ssh vá no terminal linux "putty" digite o comando
sudo ssh -l usuario_do_rádio ip_do_rádio -p22
ex:
sudo ssh -l admin 192.168.10.5 -p22
-p22 é a porta ssh do rádio
Se tudo deu certo vai acessar o rádio sem pedir senha.
Degite o comando:
exit
para sair
(Se pedir senha algo deu errado, repita o processo de configuração da chave ssh no rádio)
Agora vamos ao script:
Altere no script só onde está em negrito exemplo:
ssh_user="admin" coloque aqui o usuario do rádio ubiquiti
ssh_porta="22" coloque aqui a porta ssh se não for a padrão 22
O comando para reiniciar o rádio é reboot
comando="reboot
exit" aqui é a saída para acessar o outro rádio (não altere)
Lista de IPS dos rádios
ubiquiti[1]="192.168.10.5" ip do rádio 1
ubiquiti[2]="192.168.10.6" ip do rádio 2
ubiquiti[3]="192.168.10.8" ip do rádio 3
Se caso só tem um rádio para enviar o comando comente os outros assim #
ubiquiti[1]="192.168.10.5"
#ubiquiti[2]="192.168.10.6"
#ubiquiti[3]="192.168.10.8"
Caso tem mais que 3 rádios para enviar o comando é só seguir a logica
ubiquiti[4]="192.168.10.9"
ubiquiti[5]="IP DO RÁDIO...."
E por ai vai...
não precisa alterar mais nada!
Salva o script como rebootubnt.sh
Envia para o mk-auth com o WINSCP para:
/usr/local/mkauth/scripts
Dê permissão de execução para o script no terminal linux "putty" assim
chmod +x /usr/local/mkauth/scripts/rebootubnt.sh
Testando o script
para testar o script mude na linha comando reboot
para: comando ifconfig
pois o comando reboot irá reiniciar os rádios da lista
o comando ifconfig mostra os ips das interfaces do rádio
No terminal linux digite o comando:
/usr/local/mkauth/scripts/rebootubnt.sh
veja aqui COMANDOS SSH UBIQUITI
Agendamento no crontab.
ex: executar as 23:59hr.
no terminal linux:
crontab -e
59 23 * * * * /usr/local/mkauth/scripts/rebootubnt.sh
rebootubnt.sh
#!/bin/bash
#======== REBOOT VIA SSH MKAUTH PARA UBIQUITI ========#
#=====================================================#
#USUARIO E PORTA SSH DO UBIQUITI
ssh_user="admin"
ssh_porta="22"
#
#COMANDO UBIQUITI
comando="reboot
exit"
#LISTA DOS APS UBIQUITIS
#
ubiquiti[1]="192.168.10.5"
ubiquiti[2]="192.168.10.6"
ubiquiti[3]="192.168.10.8"
#
for ubnt in "${ubiquiti[@]}"; do
#
#EXECUTAR COMANDO UBIQUITI VIA SSH
sudo ssh -l $ssh_user $ubnt -p$ssh_porta "$comando"
done
#
#=====================================================#
Respostas
show, quebramos a kbeça mais valeu apena.
E so corrigindo, para agendar o reboot para ubnt o comando é esse;
crontab -e
59 23 * * * * /usr/local/mkauth/scripts/rebootubnt.sh
so mudei o rebootubnt.sh que tava mk. ate..
jonas so uma duvidas, esse agendamento 59 23 é o que, tipo ate agendando para daqui 59 minutos e 23 segunda? bom se tiver como agendar para de 4 em 4 dias umas 4:30 da manha por ex. veja ai para nois
Corrigido!!!
Valeuuu.
Levi Ferreira disse:
muito bom...
Jonas, seguinte, como aqui uso bullet2 na rede, eles não tem suporte a chave ssh, tive q por no meu script assim:
#USUARIO E PORTA SSH DO UBIQUITI
ssh_user="nome_usuario"
ssh_pass="9999"
ssh_porta="22"
ate ai tudo bem, porem para não pedir senha tem q instalar o sshpass, porem to tentando instalar e parece q o servidor ta fora, confirma ai pra mim alguem, olha a mensagem q aparece:
MK_AUTH_KZ_SERRINHA:~# apt-get update
Ign http://security.debian.org lenny/updates Release.gpg
Ign http://security.debian.org lenny/updates/main Translation-en_US
Ign http://security.debian.org lenny/updates Release
Ign http://security.debian.org lenny/updates/main Packages
Ign http://security.debian.org lenny/updates/main Sources
Ign http://security.debian.org lenny/updates/main Packages
Ign http://security.debian.org lenny/updates/main Sources
Err http://security.debian.org lenny/updates/main Packages
404 Not Found
Err http://security.debian.org lenny/updates/main Sources
404 Not Found
Ign http://cdn.debian.net lenny Release.gpg
Ign http://cdn.debian.net lenny/main Translation-en_US
Ign http://cdn.debian.net lenny Release
Ign http://cdn.debian.net lenny/main Packages
Ign http://cdn.debian.net lenny/main Sources
Ign http://cdn.debian.net lenny/main Packages
Ign http://cdn.debian.net lenny/main Sources
Err http://cdn.debian.net lenny/main Packages
404 Not Found
Err http://cdn.debian.net lenny/main Sources
404 Not Found
W: Failed to fetch http://security.debian.org/dists/lenny/updates/main/binary-i3 86/Packages 404 Not Found
W: Failed to fetch http://security.debian.org/dists/lenny/updates/main/source/So urces 404 Not Found
W: Failed to fetch http://cdn.debian.net/debian/dists/lenny/main/binary-i386/Pac kages 404 Not Found
W: Failed to fetch http://cdn.debian.net/debian/dists/lenny/main/source/Sources 404 Not Found
E: Some index files failed to download, they have been ignored, or old ones used instead.
Pessoal, agora me surgiu uma duvida, precisa reiniciar o bullet em modo ap? nano bri?
Tenho radio a meses ligado!
não tem segredo é so seguir esse tuto, porem como falei bullet2 não tem como enviar chave ssh ai vc terar colocar como postei acima e instalar o sshpass, e lembrando pra reiniciar se vc usa hotpost tem q por os ips dos radios em ipbindings.
Maison da Silva disse:
Faz update primeiro!
apt-get update
apt-get install sshpass
Levi Ferreira disse:
Dá uma lida nesse tópico aqui:
script para backup em rádios ubiquiti por ssh e enviar por e-mail
eu tinha visto la msm como instalar o sshpass, e se vc ver ai em cima eu 1º tentei baixar mas n foi, dá isso aqui no fim:
404 Not Found
Err http://cdn.debian.net lenny/main Sources
404 Not Found
W: Failed to fetch http://security.debian.org/dists/lenny/updates/main/binary-i3 86/Packages 404 Not Found
W: Failed to fetch http://security.debian.org/dists/lenny/updates/main/source/So urces 404 Not Found
W: Failed to fetch http://cdn.debian.net/debian/dists/lenny/main/binary-i386/Pac kages 404 Not Found
W: Failed to fetch http://cdn.debian.net/debian/dists/lenny/main/source/Sources 404 Not Found
E: Some index files failed to download, they have been ignored, or old ones used instead.
E se vc clicar no link realmente ta fora, vou tentar mais tarde.
jonas oliveira da silva disse:
tenta baixar por aqui e instalar manualmente
http://sourceforge.net/projects/sshpass/files/latest/download
Levi Ferreira disse: