Arquivo da categoria: Linux/Unix

Acessando os pinos GPIO do Raspberry Pi

O Raspberry Pi disponibiliza uma série de pinos GPIO para uso geral. Através destes pinos, podemos aplicar uma determinada tensão e também detectar quando uma tensão for aplicada sobre certo pino.

O Raspberry Pi B rev 2, que é a versão que vamos utilizar como base, possui 26 pinos de entrada e saída. Abaixo segue um diagrama informando os pinos que o Raspberry Pi B rev 2 disponibiliza:

Continue lendo

Executando comandos periodamente no terminal

Quase todo mundo que utiliza a linha de comando dos sitemas *nix um dia já precisou ficar executando um comando periodicamente no terminal.

O que nos salva nestas horas é o comando watch, que permite que um comando seja executado periodicamente baseado em um intervalo de tempo. Sua sintaxe é muito simples, basta executar:

watch -n 2 date

O comando acima irá executar o comando date a cada dois segundo. Para alterar o intervalo, substitua o 2 pelo número de segundos desejado.

Simples assim! Até a próxima 😉

Comprimindo imagens JPG via linha de comando

Há alguns dias atrás, precisei reduzir o tamanho (e qualidade) de algumas imagens JPG. Para isto, utilizei o comando convert, presente no pacote ImageMagick.

Como eram muitas imagens, resolvi criar um script para isto. O script roda via linha de comando e recebe apenas dois parâmetros:

Continue lendo

Baixando arquivos de diretórios com senha com o wget

O wget é um utilitário de linha de comando muito utilizado nos sistemas *nix para o download de arquivos. Porém certas vezes precisamos baixar arquivos de diretórios que são protegidos com autenticação via HTTP. Para isto, basta utilizar os parâmetros –user e –password. Por exemplo:

wget --user=usuario --password=123456 http://teste.com/teste/arquivo.txt

No exemplo acima baixamos o arquivo arquivo.txt, do local http://teste.com/teste/arquivo.txt utilizando como credenciais o usuário usuario com a senha 123456.

Até a próxima 😉

Inicializando aplicativos automaticamente no Ubuntu

Esta dica foi testada em distribuições Ubuntu-like mas creio que também funcione em outras distribuições. Para adicionar um script na inicialização do sistema, utilizamos o comando update-rc.d, visto neste post, porém agora, vamos inicializar um aplicativo gráfico junto com o sistema.

Para isto, basta copiar o arquivo .desktop (arquivos .desktop geralmente ficam em em /usr/share/applications) correspondente para a pasta /etc/xdg/autostart, por exemplo:

sudo cp /usr/share/applications/firefox.desktop /etc/xdg/autostart

No exemplo acima, toda vez que o sistema inicializar, o Firefox inicializará junto.

Até a próxima 😉

Adicionando scripts na inicialização do Ubuntu

Esta dica serve tanto para o Ubuntu quanto para outras distribuições baseadas no Debian. Para adicionar um script na inicialização do sistema, basta criar o script e copiá-lo para a pasta /etc/init.d/:

sudo cp seu_script.sh /etc/init.d

Após isto, é necessário dar permissões de execução para o script:

sudo chmod +x /etc/init.d/seu_script.sh

Por fim, basta digitar o comando:

sudo update-rc.d seu_script.sh defaults

Pronto! Agora toda vez que seu sistema iniciar, seu script será executado.

Até a próxima 😉

Sinais, UNIX e linguagem C

icone_sinaisSinais são mensagens enviadas a um programa em execução. Por exemplo, quando usamos o comando kill, na verdade estamos enviando um sinal ao programa alvo.

Além disto, podemos tratar estes sinais, assim quando um sinal for enviando poderemos realizar uma ação personalizada.

Quando um programa receber um sinal e este não for tratado, o programa executa uma ação padrão. Segue a lista com os dados dos principais sinais (para uma listagem completa, digite o comando kill -l):

Continue lendo

Instalando o OpenBSD 5.2

openbsd_logoO OpenBSD é um sistema operacional da família BSD cujo foco principal é a segurança. É um dos sistemas operacionais mais seguros do planeta, tendo apenas 2 falhas de segurança descobertas na instalação padrão durante mais de uma década. Neste tutorial vou ensinar como instalá-lo da forma mais padrão possível. O download pode ser feito através do site oficial.

Vou instalá-lo em uma máquina virtual. Não vou abordar a configuração da máquina virtual pois este não é o foco. Vamos a instalação:

Continue lendo

Baixando sites inteiros com o wget

O wget é uma ferramenta de linha de comando muito utilizada no mundo Linux/UNIX para fazer o download de arquivos. Porém através da opção -r, é possível fazer downloads recursivamente, ou seja, o wget sai baixando tudo o que encontrar. Através desta opção, podemos baixar sites inteiros muito facilmente:

Continue lendo