Arquivo da categoria: Shell Script

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

Enviando screenshots via FTP no Linux

Estava navegando por uns scripts antigos quando encontrei um script interessante que fiz há alguns anos atrás. Trata-se de um script bash que realiza uma captura de tela através do comando import e envia a imagem capturada para um servidor FTP.

Para utilizá-lo, abra o arquivo do script e configure-o da maneira desejada. É importante lembrar que o script deve ser executado como root.

O script pode ser baixado AQUI.

Até a próxima 😉

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 😉

Gerando números aleatórios com Shell Script

Quanto estamos na linha de comando dos sistemas *nix, temos uma variável que contém um valor aleatório entre 0 e 32767. Para obter o número atual basta imprimir o conteúdo da variável:

echo $RANDOM

Para gerar um número entre uma determinada faixa, basta obter o resto da divisão do número aleatório pelo número desejado, como em:

echo $(($RANDOM % 10))

O comando acima irá gerar um número aleatório entre 0 e 9. Se for necessário gerar um número entre 1 e 10 por exemplo, basta adicionar 1 ao resultado:

echo $((($RANDOM %10) + 1))

Até a próxima 😉

Backup de todas as bases de dados do MySQL

Eai galera, apresento-lhes um script simples para realização do backup de todas as bases de dados do MySQL de um servidor Linux/Unix. O script cria um arquivo com o nome e a data do backup no formato “backup_23012012.sql” contendo o dump de todas as bases de dados do servidor.

Continue lendo

Criando um monitor de logs em apenas uma linha

Neste pequeno texto vamos criar um monitor de logs com apenas uma linha para ser utilizado em sistemas Linux/Unix.

Basicamente utilizaremos dois comandos:

watch: comando responsavel por executar um determinado comando com um intervalo de tempo de 2 segundos.

tail: comando que permite visualizar o final de um arquivo (útil na hora de visualizar arquivos de log)

Continue lendo