Arquivo da categoria: Linux/Unix

Acendendo leds pela porta paralela com Linux e Linguagem C

Neste post vou trazer pra vocês um script que desenvolvi há um tempo atrás, que permite acender e apagar leds conectados através da porta paralela. O script foi feito para rodar em sistemas Linux e deve ser executado como root.

No código fonte do script está o esquema de ligação dos leds na porta paralela.

O script pode ser baixado AQUI.

Até a próxima 😉

Alterando os servidores DNS nos sistemas Linux/Unix

Nos sistemas Linux/Unix o arquivo que contém os endereços dos servidores DNS utilizados pelo sistema fica em /etc/resolv.conf. Para alterar ou adicionar novos servidores, basta editar o arquivo e adicionar os servidores desejados precedidos da palavra nameserver, por exemplo:

nameserver 8.8.4.4

nameserver 8.8.4.4

Lembre-se, o arquivo deve ser alterado com privilégios de administrador.

Até a próxima 😉

A Hora UNIX

hora unixA hora UNIX é um relógio que marca a quantidade de segundos passados desde 1º de Janeiro de 1970 (UTC) até o momento atual. Foi criado com o objetivo de facilitar o cálculo de datas entre computadores, visto que o cálculo de datas feito através do formato ‘humano’ é difícil para um computador.

Na maioria das linguagens de programação existem funções para que seja possível obter a hora UNIX atual ou converter uma data para este formato.

Porém há um problema, visto que a hora UNIX é geralmente armazenada em uma variável do tipo signed int32, cujo valor suportado é 0 até 4294967296, portando há previsões que em 2038 ocorra uma espécie de bug do milênio na hora UNIX. A solução para isto é armazenar a hora UNIX em uma variável do tipo unsigned int64 e ficar livre de dores de cabeça por cerca de 290 bilhões de anos. 😛

Para saber a hora UNIX atual, fazer conversões e descobrir como obter a hora UNIX na sua linguagem de programação favorita, você pode acessar o Epoch Converter. Enquanto escrevo este post a hora UNIX é 1355486537.

(Obrigado Wikipédia)

Até a próxima 😉

 

CoruGI

O CoruGI é um script CGI simples que exibe o resultado de alguns comandos UNIX de monitoramento diretamente em uma página web. Por ser um script CGI e ser escrito em Shell Script, roda em qualquer sistema UNIX que possua um servidor web rodando. Assim, com um único script CGI o usuário tem informações como uptime, informações de rede, uso de disco, etc, diretamente no navegador.

Tela do CoruGI

Tela do CoruGI

Para adicionar uma camada extra de segurança, basta colocá-lo numa pasta isolada e proteger o diretório através do Apache. 😉

O download do script pode ser feito AQUI.

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 😉

Atalhos do Mac OS X

Há quase um mês estrou trabalhando diariamente com um iMac. Junto com a mudança de ambiente vem também a mudança de costumes: os atalhos não são mais como os utilizados anteriormente. Junto com isto, veio a necessidade de criar uma lista com os pricipais atalhos utilizados no dia a dia. Segue a lista:

Copiar arquivo -> Command + C
Recortar arquivo -> Command + X
Colar arquivo -> Command + V
Pesquisar algo no computador -> Command + Espaco
Alterar entre janelas abertas -> Command + Tab
Atualizar una página no navegador -> Command + R
Salvar um arquivo (maioria dos editores de texto) -> Command + S
Fechar aplicativo -> Command + Q
Fechar todas as janelas de um aplicativo -> Command + Option + W
Abrir janela de procura do aplicativo (se este suportar) -> Command + F
Fechar a aba atual (se suportar) -> Command + W
Minimizar a janela atual -> Command + H
Criar atalho no finder -> Command + L
Ir para a barra de enderecos do navegador -> Command + L
Excluir um arquivo -> Command + Delete (backspace)
Alternar entre janelas de um mesmo aplicativo -> Command + `
Imprimir um arquivo ou texto – Command + P
Esvaziar a lixeira (no finder) -> Command + Shift + Delete (backspace)
Selecionar todo texto -> Command + A

Espero que ajude alguém! 😛

Até a próxima 😉

O comando uname

O comando uname é um comando utilizado em sistemas Unix/Linux para exibir informações sobre a máquina que se está operando, como por exemplo,   o sistema operacional que está instalado, versão do kernel, etc. Para utilizá-lo, basta digitar na linha de comando:

uname

Este comando exibirá informações sobre o sistema operacional. O comando uname também conta com as seguintes opções:

Continue lendo

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