man_linux_cleitonbueno.com

Linux – Conhecendo o comando man

Um dos comandos mais usados no Linux e que muita gente não o explora ou entende por completo. Por mais simples que parece, o seu uso pode salvar o usuário em uma situação que não existe uma conexão com a internet, e você não precisa de nenhum aplicativo extra para utilizar sendo necessário apenas um terminal shell e digitar man.

Trata-se do manual do sistema operacional, e com ele pode-se encontrar todos ou quase todos os comandos existentes no sistema. Por padrão as páginas do manual Linux encontram-se no diretório /usr/share/man. Para facilitar seu uso e entendimento é dividido em seções que vão de 1 a 9.

Continue reading

Android_RaspberryPI2_cleitonbueno.com

Compilando Android para Raspberry PI 2 B

Neste artigo iremos ver como preparar o ambiente, sincronizar e baixar dos repositórios tudo que é necessário para a construção bem sucedida do Android 6.0 Marshmallow para uma placa Raspberry PI 2 B.

Podemos pular a parte do que se trata Android certo? Pois imagino que você que esteja lendo no mínimo possua, já possuiu ou lida com equipamentos com sistema operacional Android, seja em Celulares, Tablets, TV’s, Relógios ou até mesmo em Automóveis.

O Android desde quando surgiu possui um parentesco com o Linux, pois compartilhando do mesmo Kernel do Linux incluindo algumas adaptações para o Android. Se assimilou de outras características como o Toolbox que lembra muito o Busybox e a Comunicação entre Processos IPC que poderia utilizar o conhecido System V IPC, mas possui um próprio chamado Binder que realiza a comunicação via socket entre a API e as aplicações.

Continue reading

cut_linux_cleitonbueno.com

Linux – Dominando o comando cut

Mesclando um pouco do man do comando, podemos resumir que o cut, um dos comandos do pacote GNU core-utils combinando  os seus diversos parâmetros, conseguimos imprimir na saída padrão uma sessão ou parte de uma string de um arquivo.

Vamos criar um arquivo de texto simples (texto.txt) com algumas palavras/frases:

Continue reading

python_pyside_cleitonbueno

Python – Conhecendo o PySide

Python é rotina semanal em meus trabalhos, seja para prototipar algo ou um projeto, mas as vezes precisamos interfacear a aplicação, no caso uma GUI (Graphic User Interface), assim como o Qt5 fornece todo o framework para uma aplicação gráfica multiplataforma, temos outros como GTK, wxWidgets, tcl/tk entre outras.

O PySide é um wrapper do Python ao Qt, ainda na versão 4.8, porém, a documentação é bem mais objetiva por abordar as ligações em Python e não em C++ como em PyQt.

A aplicação desenvolvida pode ser executar tanto em Linux, Windows, Mac e até mesmo no Android. Agora vamos ver o que precisamos para preparar o ambiente Linux.

Continue reading

Toradex Colibri i.MX6DL

Toradex – Colibri i.MX6

Começando 2016 com novidade no blog, hoje iremos conhecer/explorar um dos produtos da Toradex, empresa com sede na Suíça, com filial no Brasil e em vários países. Vou apresentar o SoM (Sistema em Modulo) da linha NXP/Freescale i.MX6.

O Colibri i.MX6 é um modulo em duas versões single core(i.MX6 Solo) e dual lite(i.MX6 DL), mais detalhes técnicos sobre os módulos i.MX6 [Colibri ARM Family], importante ressaltar que todos os módulos desta família possuem compatibilidade pino a pino.

Continue reading

Retrospectiva 2015

Chegou aquele momento onde todos paramos e começamos a pensar como foi o ano, não foi fácil pra ninguém, crise, escândalos políticos, economia instável e que destruiu muitos sonhos, e catástrofes ambientais, mas temos que ver o lado positivo do todo em que nos envolvemos.

Foram publicados 22 posts, tentei manter a meta de um por semana mas devido aos compromissos e alguns projetos pessoais deste ano não foi possível.

Segue um breve resumo do blog em 2015:

Continue reading

reboot_router_claro3G

Python – Acessando e reiniciando o roteador 3G da Claro

Na casa onde mudei recentemente contratei o plano de internet 3G da Claro, outra opção seria internet via-radio ou outras operadora de internet 3G, testei com meu celular e o sinal/qualidade do 3G da Claro atendeu a minha humilde necessidade de pelo menos e-mail e acesso dos meus clientes com SSH que realizo, construir uma distribuição com Yocto Project nem pensar :(.

Então junto ao plano é fornecido um roteador da Claro, um D-LINK DWR-922, no roteador esta conectado uma Beaglebone Black onde uso para um simples “alarme” para minha casa além de outros serviços, porém em dado momento o link da internet fica muito ruim, latência acima de 1s e algumas vezes sem conexão, e no caso só restabelece ao reiniciar o mesmo.

Então pensei em criar uma ferramenta para acessar o roteador e reiniciar o equipamento, para isso adicionei um script no cron do Linux da BBB para a cada 15 minutos realize um ping para o DNS do Google (8.8.8.8) caso falhe em 5 tentativas ele reinicia o equipamento.

Continue reading

Linux_crontab_cleitonbueno.com

Linux – Crontab

O utilitário Cron é um agendador de tarefas em Unix-like para executar tarefas repetidas vezes, baseado em (minutos, horas, dias, semanas, meses ou ano), então é com ele que você pode configurar um script para por exemplo todos os dias a meia-noite realizar backup do banco de dados, para tarefas mais simples ou que será executada uma unica vez é interessante usar o comando at.

Um outro comando que se vê no Linux é o anacron, alinhado ao cron mas que difere onde consegue executar tarefas atrasadas, caso o servidor/desktop esteja desligado, ao ligar consegue executar tarefas que não foram neste período, mas não será abordado neste post.

O nome Cron não tem sua definição de nome muito clara, em alguns sites você encontra a referencia da palavra grega chronos(tempo) em outros “Command Run On Notice” ou mesmo “Commands Run Over Night”.

Vamos então conhecer a sua estrutura, seus diretórios e como se criar rotinas agendadas para executar as tais tarefas, além de poder bloquear e liberar usuários e algumas expressões especiais para usar em rotinas.

Continue reading

linux_redirectIO_cleitonbueno.com

Linux – Estudando e explorando o 2>&1

Uma recurso muito utilizado em scripts Linux para Desktop, Servidores e até em Sistemas Embarcados com Linux, porém muitos não sabem o significado ou o correto uso destas opções, e irei abordar em detalhes neste artigo.

É muito comum em ambiente Linux encontrarmos o uso das seguintes expressões:

Quer ver um exemplo execute o comando abaixo:

E você verá quantos scripts em seu /etc/init.d possuem o uso do 2>&1.

Vamos primeiramente entender o que são os números da expressão 2>&1.

Continue reading