{"id":315,"date":"2011-12-27T11:23:42","date_gmt":"2011-12-27T14:23:42","guid":{"rendered":"http:\/\/www.taioque.com.br\/?p=315"},"modified":"2011-12-27T13:00:43","modified_gmt":"2011-12-27T16:00:43","slug":"backup-automatico-de-dispositivos-com-airos-ubiquiti-com-ssh-e-shell-script","status":"publish","type":"post","link":"http:\/\/www.networktips.com.br\/?p=315","title":{"rendered":"Backup autom\u00e1tico de dispositivos com AirOS &#8211; Ubiquiti com SSH e Shell Script"},"content":{"rendered":"<div style=\"padding-bottom:20px; padding-top:10px;\" class=\"hupso-share-buttons\"><!-- Hupso Share Buttons - https:\/\/www.hupso.com\/share\/ --><a class=\"hupso_toolbar\" href=\"https:\/\/www.hupso.com\/share\/\"><img src=\"http:\/\/static.hupso.com\/share\/buttons\/dot.png\" style=\"border:0px; padding-top: 5px; float:left;\" alt=\"Share Button\"\/><\/a><script type=\"text\/javascript\">var hupso_services_t=new Array(\"Twitter\",\"Facebook\",\"Google Plus\",\"Linkedin\",\"Email\");var hupso_background_t=\"#EAF4FF\";var hupso_border_t=\"#66CCFF\";var hupso_toolbar_size_t=\"medium\";var hupso_image_folder_url = \"\";var hupso_twitter_via=\"jorgeltaioque\";var hupso_url_t=\"\";var hupso_title_t=\"Backup%20autom%C3%A1tico%20de%20dispositivos%20com%20AirOS%20-%20Ubiquiti%20com%20SSH%20e%20Shell%20Script\";<\/script><script type=\"text\/javascript\" src=\"http:\/\/static.hupso.com\/share\/js\/share_toolbar.js\"><\/script><!-- Hupso Share Buttons --><\/div><p style=\"text-align: justify;\">&nbsp;<\/p>\n<p style=\"text-align: justify;\">O gerenciamento de backup em produtos Ubiquiti, baseados no sistema operaciona AirOS, pode ser feito pela pr\u00f3pria interface WEB no SO, ou at\u00e9 mesmo utilizando uma ferramenta gratuita disponibilizada pela ubiquiti, denominada AirControl.<\/p>\n<p style=\"text-align: justify;\">Porem venho oferecer-lhes uma maneira diferente de realizar esses backups de uma maneira mais simples, e para o meu uso se tornou muito mais eficaz.<\/p>\n<p style=\"text-align: justify;\">Nesse sistema n\u00e3o \u00e9 necess\u00e1rio acessar radio a radio, e nem mesmo cadastra-los previamente no AirControl, o backup \u00e9 feito totalmente via Shell Scripts, podendo ser executado de um servidor ou descktop linux.<\/p>\n<p style=\"text-align: justify;\">A t\u00e9cnica se baseia em realizar uma conex\u00e3o utilizando o SSH, e copiar toda a configura\u00e7\u00e3o do equipamento para um arquivo texto normal, que posteriormente pode ser enviado para um dispositivo novo, ou que necessite de uma reconfigura\u00e7\u00e3o.<\/p>\n<p style=\"text-align: justify;\">Para isso inicialmente precisamos resolver um dos problemas de acesso ao dispositivo via SSH, que \u00e9 enfrentado por muntos, quanto necessitamos que um script fa\u00e7a a conex\u00e3o SSH sem requerem senha. Para isso \u00e9 necess\u00e1rio instalamos o SSHPASS, \u00e9 poss\u00edvel instalado via apt-get<\/p>\n<p style=\"text-align: justify;\"><strong>&#8220;apt-get install sshpass&#8221;,<\/strong><\/p>\n<p style=\"text-align: justify;\">Todas as configura\u00e7\u00f5es ativas no AirOs, ficam armazenadas no arquivo <strong>\/tmp\/system.cfg<\/strong>, para realizar a c\u00f3pia do arquivo todo para o terminal linux que estamos trabalhando bastas realizarmos uma conex\u00e3o ssh executando um <strong>cat <\/strong>nesse arquivo, indicando o arquivo de saida. Lembrando que o equipamento deve estar com o SSH-Server ativo.<\/p>\n<p style=\"text-align: justify;\"><strong>ssh 192.168.0.1 -l ubnt &#8220;cat \/tmp\/system.cfg&#8221; &gt; backup-ubnt.cfg<\/strong><\/p>\n<p style=\"text-align: justify;\">para que isso fique de forma autom\u00e1tica, em nosso caso sem a necessidade de passarmos a senha manualmente basta iniciarmos a se\u00e7\u00e3o ssh com o sshpass.<\/p>\n<p style=\"text-align: justify;\"><strong>sshpass -p &#8220;SENHA&#8221; ssh 192.168.0.1 -l ubnt &#8220;cat \/tmp\/system.cfg&#8221; &gt; backup-ubnt.cfg<\/strong><\/p>\n<p style=\"text-align: justify;\">Com isso podemos criar um arquivo texto com no nome &#8220;aps.txt&#8221; por um exemplo, e colocar todos os ips de nossos equipamentos ubiquiti em ordem e sem quebras assim.<br \/>\naps.txt<br \/>\n192.168.0.1<br \/>\n192.168.0.2<br \/>\n192.168.0.3<br \/>\n192.168.0.4<\/p>\n<p style=\"text-align: justify;\">com isso podemos criar um shell script contendo um la\u00e7o FOR, para realizar o backup de todos os dispositivos de uma s\u00f3 vez e automaticamente. Em meu exemplo salvei o arquivo como backup-ubnt.sh<\/p>\n<p style=\"text-align: justify;\"><strong>for i in $(cat aps.txt); do<\/strong><\/p>\n<p style=\"text-align: justify;\"><strong>sshpass -p &#8220;SENHA&#8221; ssh $i -l ubnt &#8220;cat \/tmp\/system.cfg&#8221; &gt; backup-ubnt-$i.cfg<\/strong><\/p>\n<p style=\"text-align: justify;\"><strong>done<\/strong><\/p>\n<p style=\"text-align: justify;\">&nbsp;<\/p>\n<p style=\"text-align: justify;\"><strong><br \/>\n<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<div style=\"padding-bottom:20px; padding-top:10px;\" class=\"hupso-share-buttons\"><!-- Hupso Share Buttons - https:\/\/www.hupso.com\/share\/ --><a class=\"hupso_toolbar\" href=\"https:\/\/www.hupso.com\/share\/\"><img src=\"http:\/\/static.hupso.com\/share\/buttons\/dot.png\" style=\"border:0px; padding-top: 5px; float:left;\" alt=\"Share Button\"\/><\/a><script type=\"text\/javascript\">var hupso_services_t=new Array(\"Twitter\",\"Facebook\",\"Google Plus\",\"Linkedin\",\"Email\");var hupso_background_t=\"#EAF4FF\";var hupso_border_t=\"#66CCFF\";var hupso_toolbar_size_t=\"medium\";var hupso_image_folder_url = \"\";var hupso_twitter_via=\"jorgeltaioque\";var hupso_url_t=\"\";var hupso_title_t=\"Backup%20autom%C3%A1tico%20de%20dispositivos%20com%20AirOS%20-%20Ubiquiti%20com%20SSH%20e%20Shell%20Script\";<\/script><script type=\"text\/javascript\" src=\"http:\/\/static.hupso.com\/share\/js\/share_toolbar.js\"><\/script><!-- Hupso Share Buttons --><\/div><p>&nbsp; O gerenciamento de backup em produtos Ubiquiti, baseados no sistema operaciona AirOS, pode ser feito pela pr\u00f3pria interface WEB no SO, ou at\u00e9 mesmo utilizando uma ferramenta gratuita disponibilizada pela ubiquiti, denominada AirControl. Porem venho oferecer-lhes uma maneira diferente &hellip; <a href=\"http:\/\/www.networktips.com.br\/?p=315\">Continue lendo <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[10],"tags":[],"_links":{"self":[{"href":"http:\/\/www.networktips.com.br\/index.php?rest_route=\/wp\/v2\/posts\/315"}],"collection":[{"href":"http:\/\/www.networktips.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.networktips.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.networktips.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.networktips.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=315"}],"version-history":[{"count":4,"href":"http:\/\/www.networktips.com.br\/index.php?rest_route=\/wp\/v2\/posts\/315\/revisions"}],"predecessor-version":[{"id":317,"href":"http:\/\/www.networktips.com.br\/index.php?rest_route=\/wp\/v2\/posts\/315\/revisions\/317"}],"wp:attachment":[{"href":"http:\/\/www.networktips.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=315"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.networktips.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=315"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.networktips.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=315"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}