sábado, 1 de outubro de 2011

Lotofácil no Linux ;)

Quer jogar na Lotofácil, mas tá em dúvida em que números escolher? Deixe que o seu Sistema Operacional GNU/Linux escolha por você:

 Vá em um Terminal (Console) e digite o seguinte comando:

Instalar programa para geração de números aleatórios
# sudo apt-get install rand

Comando para geração dos números
$ rm /tmp/lotofacil; for i in `rand -N 15 -M 25 -u`; do echo "$(($i+1)) " >> /tmp/lotofacil; done; clear; cat /tmp/lotofacil | sort -g

Com este comando, será exibido um conjunto com quinze valores distintos entre 1 e 25, incluindo.

quinta-feira, 15 de setembro de 2011

Remoção de Bips irritantes do console

Saudações amantes do Software Livre,

Após instalar o Debian no meu laptop, notei a presença irritante de um sonzinho. Sempre que eu digitava comandos no console, que o console não conseguia interpretar, ele disparava um bip (beep). E não era muito baixo esse bip. Todo mundo olhava. Deixava-me até sem jeito :/

Mas pesquisando encontrei essa página do Debian http://www.debian-administration.org/articles/110 onde mostra como remover esse som xaaaaaato!

A maneira mais simples foi essa:

No terminal, digita-se:

$ echo 'set bell-style none' >> ~/.inputrc


Com esse comando, será inserido no arquivo .inputrc, presente no diretório do seu usuário, (ou cria o arquivo), a linha de instrução set bell-style none

Após isso, reiniciei a sessão e o barulhinho, como que por milagre, desapareceu.

Obrigado, até a próxima dica.

domingo, 24 de abril de 2011

Matando processos (encerrando programas que não respondem)

Boa noite a todos,

Trago algo bacana que aprendi esses dias.

Algumas vez você deve ter se deparado com algum programa que, após algum tempo de uso, travou sem mais, nem menos. Simplesmente a janela ficou acinzentada e nada era processado. Isso é comum em programas em fase de testes. Recentemente aconteceu comigo quando testava o novo emesene http://emesene.org/.

O que poderia ser feito?

O comando ps, seguido dos parâmetros aux

$ ps aux (Mais detalhes, acesse ao manpage através do comando man ps)

exibe os processos atualmente sendo executados.

Agora, você pode filtrar por um termo que esteja buscando, utilizando um pipe | seguido por um filtro, com o auxílio do grep. No meu caso, emesene, assim:

$ ps aux | grep emesene

Caso o comando encontre o processo em execução, no caso o do programa emesene, então, serão retornadas duas linhas. A primeira com o processo referente ao emesene. A segunda, referente ao comando executado há pouco.

Para que apenas o primeiro seja exibido, você pode ainda utilizar o comando head com o parâmetro -n 1, que quer dizer, exibir apenas as -n primeiras linhas. No caso, apenas 1 linha:

$ ps aux | grep emesene | head -n 1

Agora, utilizando o comando cut, podemos "cortar" a linha retornada em diversas colunas, segundo algum "critério separador". Na verdade, delimitador, identificado pelo parâmetro -d. Vamos utilizar o espaço em branco: -d ' '. Em seguida, é preciso informar que coluna(s) deseja exibir, com o parâmetro -f. Se fornecermos o parâmetro -f 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, o comando irá exibir as colunas 1, 2, ..., 10 do texto retornado. No nosso caso, o número do processo será encontrado na coluna 4. Então, precisamos apenas de -f 4. Veja como fica agora

$ ps aux | grep emesene | head -n 1 | cut -d ' ' -f 4

Esse comando retorna apenas o número do processo referente ao programa emesene.

Poderíamos atribuir a saída deste comando a uma variável:

$ processo=`ps aux | grep emesene | head -n 1 | cut -d ' ' -f 4`

ou

$ processo=$(ps aux | grep emesene | head -n 1 | cut -d ' ' -f 4)

Se você, neste momento, solicitar ao terminal que exiba o conteúdo da variável que acabou de criar, chamada processo, com o comando

$ echo $processo

Então, será exibido o número do processo armazenado por esta variável.

Agora, podemos chamar o comando kill, seguido do processo que desejamos matar.

$ kill $processo

Não sei aí, mas aqui, o emesene "morreu", encerrou, fechou, ou como queira chamar =)

Uma maneira mais rápida, mas não tão eficiente, de encerrar um processo pode ser feito utilizando o comando killall, cuja função é matar um processo, recebendo um nome como parâmetro. Dessa forma, nosso comando ficaria simplesmente assim:

$ killall emesene

Mas por que cargas d'água eu não disse isso antes? É que eu queria mostrar através do exemplo, outros comandos, que podem ser úteis, como o cut, o head, o grep, assim como diversos outros.

É importante se familiarizar com alguns comandos do GNU/Linux, pois eles podem te salvar, em situações em que, por exemplo, você não soubesse que, clicando com o botão direito no painel superior, no GNOME, e em seguida, Adicionar ao Painel, existe um applet (procure algo como force quit ou forçar...), que, quando você clica nele, é possível encerrar algum programa clicando em seguida no programa. Entendeu? Enfim, era isso...

Até a próxima

segunda-feira, 11 de abril de 2011

Programas adicionais que compõem o meu sistema

Um dos ajustes a ser realizado após a instalação de um sistema operacional GNU/Linux baseado em Debian, é no arquivo /etc/apt/sources.list, onde contém informações de onde o APT irá buscar um programa, quando solicitado, via apt-get, aptitude ou pelo synaptic.

Com o comando

$ sudo nano /etc/apt/sources.list

Abri e editei o arquivo /etc/apt/sources.list, assim fiquei com os seguintes repositórios:

deb http://security.debian.org/ squeeze/updates main
deb http://ftp.us.debian.org/debian squeeze main contrib non-free
deb http://www.debian-multimedia.org squeeze main non-free

Após a edição desse arquivo, utilize as teclas CTRL+X, para sair, e digitando y seguido de ENTER para salvar e finalmente fechar o arquivo. Agora é preciso atualizar a lista de pacotes disponíveis, fornecidos pelas fontes citadas acima.

$ sudo apt-get update

Em seguida, você pode instalar todas as atualizações que possam existir.

$ sudo apt-ger upgrade

É preciso estar conectado à Internet para que essas operações sejam possíveis. Logo, dependendo da sua conexão, o tempo de execução dos comandos citados aqui podem variar.

build-essential: Conjunto de ferramentas essenciais quando se deseja compilar código de programas. Geralmente quando você faz o download dos arquivos fontes de um programa, é necessário compilá-lo. Instalando esse pacote, você estará também instalando gcc, g++, make etc.

$ sudo apt-get install build-essential

xchat: Programa para acessar às salas de bate-papo do irc. Utilizo para tirar dúvidas com colegas, tanto na sala #ubuntu, quando na sala #debian. A maioria dos usuários destas salas falam inglês. Existe também a sala #debian-br, para quem não manda bem no inglês.

$ sudo apt-get install xchat

emesene: Mensageiro instantâneo para utilizar serviços do Windows Live. Ferramenta super leve e muito eficiente.

$ sudo apt-get install emesene

Corretor ortográfico: É comum termos dúvidas no momento de digitar uma palavra em um mensageiro. O Emesene fornece um plugin capaz de verificar a escrita correta das palavras em vários idiomas. Para configurá-lo é preciso instalar os seguintes pacotes.

sudo apt-get install python-gtkspell aspell-pt-br aspell-en

Após, deve-se habilitar o plugin spell, no emeseme.

aMSN: Outro mensageiro instantâneo para Windows Live. Preferido por alguns, é o que mais se assemelha ao mensageiro da Microsoft.

sudo apt-get install amsn

ntfs-3g: Utilitário para acessar partições NTFS, sistema de arquivos da Microsoft.

$ sudo apt-get install ntfs-3g

network-manager e network-manager-gonme: Utilitário muito eficiente para manipulação de redes. É possível configurar redes com fio, sem fio, além de dispositivos USB para Internet 3G.

$ sudo apt-get install network-manager network-manager-gnome

gnome-codec-install: Permite localizar codecs quando se tenta executar uma mídia, e o codec não está presente.

$ sudo apt-get install gnome-codec-install

brasero: Utilitário que permite gravar e copiar CD/DVD. Simples e eficiente. Possui opção de manter mídia aberta para gravações posteriores, geração de imagens ISO e outras, ajuste de velocidade, obedecendo especificações da leitora/gravadora.

$ sudo apt-get install brasero

cheese: Utilitário para exibição de webcam

$ sudo apt-get install cheese

gnome-system-tools: Ferramentas do GNOME, para facilitar o acesso aos seguintes serviços:
  • Data e hora
  • Configurações de rede
  • Runlevels
  • Pastas compartilhadas usando Samba ou NFS
$ sudo apt-get install gnome-system-tools

gnome-screenshot: Utilitário que permite capturar imagem da tela ou de uma janela. Após instalar, é possível utilizá-lo através da tecla PrintScr do seu teclado.
sudo apt-get install gnome-screenshot

lock-keys-applet
: Applet para painel que indica quando as teclas Caps Lock, Scrool Lock ou Num Lock estão ou não ativas. Ideal para quem usa Notebook, que não vem com os LEDs indicadores.

$ sudo apt-get install lock-keys-applet


vlc: Excelente reprodutor de áudio e vídeo multi-plataforma.$ sudo apt-get install vlc mozilla-plugin-vlc

soundconverter: Ferramenta super eficiente para conversão de formatos de áudio. wav para ogg, mp3, etc.

$ sudo apt-get install soundconverter gstreamer0.10-lame

Observe que para que seja possível a instalação do pacote gstreamer deve ser adicionado o seguinte repositório no seu arquivo /etc/apt/source.list:
deb http://www.debian-multimedia.org squeeze main non-free

Em seguida, atualize os pacotes disponíveis

$ sudo apt-get update

Agora, o primeiro pacote que você precisa instalar, após o update, é o debian-multimedia-keyring:$ sudo apt-get install debian-multimedia-keyring

Gcalctool:
Calculadora para ambiente gráfico GNOME.
$ sudo apt-get install gcalctool

compiz: Ferramenta que permite utilizar efeitos 3D, como o famoso cubo.

$ sudo apt-get install compiz compizconfig-settings-manager compiz-fusion-plugins-main compiz-gnome compiz-gtk

Em seguida, configure para o compiz ser o gerenciador padrão com o seguinte comando:

gconftool-2 --type string --set /desktop/gnome/session/required_components/windowmanager compiz. Detalhes em http://wiki.debian.org/Compiz

domingo, 10 de abril de 2011

Habilitando wireless Broadcom 4313

Quando utilizo o comando

$ lspci | grep Network

A seguinte mensagem é retornada:

12:00.0 Network controller: Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller (rev 01)

Então, para habilitar, eu segui os seguintes passos, descritos em inglês nesse link: http://wiki.debian.org/brcm80211

Os passos são os seguintes:

brcm80211

Esta página descreve como habilitar suporte para dispositivos WiFi, baseados em um dos seguintes chipsets: Broadcom BCM4313, BCM43224, BCM43225 chipsets, no sistema Debian.

brcm80211 é um driver mac80211 livre de código-fonte aberto, atualmente em desenvolvimento, suportando os seguintes chipsets PCIe LAN sem fio específicos Broadcom 802.11n:
  • BCM4313 (PCI-ID: 14E4:4727)
  • BCM43224 (PCI-ID: 14E4:4353)
  • BCM43225 (PCI-ID: 14E4:4357)

Foi incluído no Debian GNU/Linux a partir da versão do kernel linux-2.6 2.6.32-22 . Firmware não livre é requerido e deve ser instalado antes das operações.

<!> Por enquanto este driver está disponível apenas para arquiteturas x86 e x86-64 (Debian i386 e AMD64, respectivamente).

{i} Para suporte a outras interfaces LAN Wireless Broadcom PCI, acesse bcm43xx.

Instalação:

Squeeze

1. Adicione o componente non-free ao arquivo /etc/apt/source.list. Por exemplo:

# Debian Squeeze/6.0
deb http://ftp.us.debian.org/debian squeeze main contrib non-free

2. Atualize a lista de pacotes disponíveis e instale os pacotes firmware-brcm80211 e wireless-tools:

# aptitude update
# aptitude install firmware-brcm80211 wireless-tools

3. Agora que o driver já pode ser carregado, insira o módulo para acessar o firmware instalado:

# modprobe -r brcm80211 ; modprobe brcm80211

4. Verifique se seu dispositivo possui uma interface disponível:

# iwconfig

5. Configure a interface de maneira apropriada.





sexta-feira, 1 de abril de 2011

Adicionando um novo usuário via terminal

Quando um determinado computador é utilizado por mais de uma pessoa, é ideal optar pela criação de novos usuários, para que cada usuário tenha seus próprios arquivos pessoais e mantenha suas preferências, armazenadas em seu perfil. Então, vamos aprender como utilizar a linha de comando do GNU/Linux para inserir um novo usuário no sistema.

Após ter adicionado seu usuário ao grupo sudo, permitindo executar comandos com o sudo antecedendo o comando desejado, vamos aprender como adicionar um novo usuário no sistema.

Abra o terminal digite

user@host:~$ sudo adduser nome

substituindo "nome" pelo nome do novo usuário. Habitue-se a utilizar o comando man comando (por exemplo man adduser). Isso deve ajudá-lo a compreender melhor o funcionamento e a utilização de determinado comando.

Em seguida será solicitada uma senha UNIX. Forneça uma senha para o novo usuário. Após, confirme a senha. Você pode avançar sem definir uma senha, no entanto, o novo usuário só poderá ser acessado se for definida uma senha para ele. Em seguida, podem ser fornecidas mais informações sobre o novo usuário, como o nome completo, dentre outras. E por fim, irá perguntar se as informações estão corretas. Caso haja algum erro e queira alterar alguma informação, digite 'N' seguido de ENTER. Caso contrário, basta pressiona ENTER, pois 'Y' é a resposta padrão para esta pergunta (observe o Y em maiúsculo no terminal).

Após confirmado, o novo usuário terá sido criado e, por padrão, um sub-diretório de mesmo nome do usuário terá sido criado no diretório /home/. Execute o seguinte comando

user@host:~$ ls /home

para visualizar os diretórios que existem em /home/. Na verdade, o comando lista os arquivos visíveis de /home. E como no UNIX tudo é um arquivo, um diretório não deixa de ser também um.

Para alternar do seu usuário para o novo usuário, execute o comando

user@host:~$ su nome

Em seguida será solicitada a senha do usuário nome.

Para sair e retornar ao seu usuário digite o comando exite, ou simplesmente combine as teclas CTRL+D.

Esta é mais uma dica pra você que está iniciando no mundo GNU/Linux. Neste blog procuro repassar meus conhecimentos adquiridos de forma didática. Caso surja alguma dúvida ou queira comentar este artigo, deixe um comentário que procurarei responder o mais breve possível.

Obrigado pela atenção.

sábado, 26 de março de 2011

Adicionando usuário no grupo sudo (Como habilitar o sudo)

Após a instalação da distribuição Debian, o usuário criado, por padrão, não possui privilégios de administrador. Ou seja, para efetuar alguma alteração que necessite de tais privilégios, deve-se alternar para o usuário root. No entanto, como alguns usuários do Ubuntu pode ter observado, é possível adquirir nível de administrador usando a palavra sudo imediatamente antes do comando. Por exemplo, sudo reboot (comando para reiniciar o sistema).
Para que isso também seja possível no Debian, ou até mesmo em um novo usuário no Ubuntu, é necessário que o usuário pertença ao grupo sudo. Mas antes, o programa de mesmo nome precisa estar instalado. E como fazer para saber se este programa está instalado?

user@host:~$ which sudo

Se estiver instalado, algo parecido com /usr/bin/sudo será exibido. Caso nada apareça, quer dizer que não está instalado. Mas como instalá-lo?

Alterne para root através do comando:

user@host:~$ su

Em seguida, forneça a senha do root.

Após, você poderá executar o comando para realizar a instalação:

root@host:/home/user# apt-get install sudo

Em seguida, é preciso inserir o usuário, que chamarei de user, ao grupo sudo:

root@host:/home/user# addgroup user sudo

Feito isso, reinicie o computador ou simplesmente reinicie a sessão para o usuário. E então, será possível realizar tarefas de administrador utilizando o sudo, conforme você aprendeu lá no Ubuntu.