Archive for category Linux

Relato FLISOL 2010 – Vitória/ES

Neste último final de semana, mais precisamente no sábado dia 24 de Abril, aconteceu o FLISOL 2010 aqui de Vitória/ES. Este ano contamos com uma galera nova, cheia de vontade, energia e altas histórias.

Iniciamos o evento com uma palestra sobre distribuições onde (eu) tentei mostrar um pouco sobre as distribuições GNU/Linux e comentar brevemente sobre algumas das mais conhecidas e usadas atualmente.

Em seguida veio a “menina-jedi” Raphaela surpreendendo a todos com sua palestra sobre a distro Gentoo Linux, diga-se de passagem muitos ficaram “bestas” com uma menina palestrando sobre uma distro tida como uma das mais difíceis de se administrar.

Seguindo a linha de palestras sobre distro veio o Albino comentando sobre o Archlinux, distro que uso atualmente e que tem fama de ser focada em simplicidade, rapidez e atualizações constantes.

Rodrigo Griffo mostrou o poder do CentOS para servidores. Nos mostrou que “o clone” é uma ótima opção para aqueles que procuram de manter um servidor estável, seguro e com uma ótima ferramenta de gerenciamento de pacotes, o yum!

Por fim, fechando com chave de ouro, o Cristiano Vitorino nos presenteou com uma palestra sobre empreendedorismo social e software livre, diga-se de passagem um ótimo tema!

Deixo então aqui o meu PARABÉNS a comunidade Tux-ES e a Iniciativa Espírito Livre que organizaram o evento. E que venham os próximos!

, , , , , ,

1 Comentário

VMWare Server 1.0.10 e Kernel Linux 2.6.32.x

Essa dica é para os que ainda não aderiram ao novo VMWare Server 2.0 e ainda utilizam o saudoso VMWare Server 1.0.x e  precisam atualizar o kernel para uma versão mais nova. Abaixo segue uma dica de como fazer a instalação do VMWare Server 1.x sobre o kernel 2.6.32.

VMWare Server

A minha experiência foi em um Debian Lenny 5.0.4 (servidor de um cliente), kernel 2.6.32.9 e VMWare Server 1.0.10. Eu já tinha um kernel compilado neste servidor, isso porque o hardware era muito novo e precisava de compilação de kernel mais recente que o padrão de instalação do Debian para suportar o hardware em questão.

Mesmo se você já tiver um kernel 2.6.32.x instalado será necessário recompilar ele novamente (foi o que fiz), isso  é necessário porque é preciso fazer um pequeno “hacking” no kernel manualmente.

A idéia original surgiu a partir de uma dica encontrado no fórum da comunidade do VMWare (http://communities.vmware.com/thread/242415) que foi publicado por um “carinha” de codnome goldeneye*007. Dados os devidos créditos vamos a dica:

Começo do princípio de que você:

  1. Saiba compilar um kernel e que já tenha baixado o kernel 2.6.32.x, esteja pronto e devidamente configurado;
  2. Que tenha baixado o VMWare Server 1.0.x.

Para que o VMWare Server possa ser instalado é necessário alterar, manualmente, o arquivo arch/x86/kernel/init_task.c e adicionar a seguinte linha ao final dele:

1
EXPORT_UNUSED_SYMBOL(init_mm);

Realizado esse procedimento  siga com a compilação e instalação do kernel conforme já esteja acostumado (ou não) a fazer. Reinicie o sistema e selecione o kernel que acabou de compilar (claro!).

Agora partimos para o VMWare Server. Baixe o patch disponível AQUI e o salve em seu sistema de arquivos. Caso não tenha o VMWare Server instalado faça-o agora, o processo de instalação irá parar em um erro durante a compilação dos módulos usados pelo VMWare, isso é esperado.

Se já estiver com o VMWare instalado, ou tenha feito o processo de tentativa de instalação acima citado, descompacte o patch baixado, entre na pasta que foi criada e – como usuário root – execute o comando ./runme.pl:

1
2
# cd vmware-update-2.6.32-5.5.9
# ./runme.pl

Feito isso basta seguir os procedimentos sugeridos pelo script e ser feliz.

, , , , , ,

2 Comentários

Controlando luminosidade do LCD na “unha”

Recentemente adquiri um Dell Vostro 1320, uma belezinha de máquina! Antes desta aquisição eu utilizava um Acer 5050 como notebook pessoal, diga-se  de passagem  que ele me rendeu boas dores de cabeça, muitas compilações de kernel e sobreposição da DSDT - differentiated system description table - até o advento do kernel 2.6.30.

Mas o notebook da Acer possui algumas teclas de função especial que controlam o brilho do LCD, em especial uma que desligava o LCD, tecla que esse meu novo Dell não possui.

Essa tecla me fazia muita falta, especialmente quando eu utilizava o notebook longe de alguma tomada, o que me forçava a utilizar sua bateria, e nessas horas qualquer economia relacionada a carga da bateria é bem vinda, e nada melhor que desligar o LCD nos momentos de “ócio” do notebook, mas eu não tinha como desligar o LCD por falta dessa tecla especial.

Então pensei: “Eu uso Linux! Deve ter um comando que controla isso!”. Iniciei minhas pesquisas na internet e depois de alguns cliques cheguei ao LessWatts e também a alguns outros sites que contemplavam o assunto. Minha pesquisa não só me permitiu descobrir o comando que liga/desliga o LCD como também os comandos para aumentar ou diminuir o brilho do LCD. Segue abaixo:

Para desligar o LCD use (Qualquer movimento de mouse ou tecla reativará o LCD):

1
xset dpms force off

Para decrementar o brilho do LCD:

1
xbacklight -dec 20

Para incrementar o brilho do LCD:

1
xbacklight -inc 20

Os números informados para o comando xbacklight estão em porcentagem. Além da opção -dec e -inc há também o -set que define exatamente o valor passado – também em porcentagem.

Para obter o valor atual de brilho

1
xbacklight -get

Agora basta definir teclas de atalho para cada um, isso se o seu gerenciador gráfico ainda não o fez, e ser feliz.

Um man xset e man xbacklight é sempre bom! Uma visita ao link doLessWatts pode lhe ajudar a não só economizar bateria com o ajustes no  LCD mas também em outros periféricos do seu notebook, vale a visita.

, , , , , , ,

2 Comentários

PKGBUILD do AdvanceMAME

Me considero um amante de jogos modelo arcade, ou para os mais “íntimos”: fliperama. Quando eu era apenas um moleque vivia gastando os poucos centavos que conseguia “arrumar” para jogar fliperama.

Ainda me lembro da primeira vez que vi um arcade. Eu retornava da escola para casa, onde na época eu cursava o que hoje é chamado de nível fundamental, nesse caminho passei em frente a uma dessas casas de jogos, havia várias máquinas – como costumavamos chamar os arcades – uma ao lado da outra. Dentre elas havia uma com um joguinho que tinha um cavaleiro lutando contra monstros, fantasmas, animais bizarros, etc.

Essa foi a época do boom desses jogos arcade, foi justamente quando a Capcom lançou Street Fighter II. As casas de jogos viviam cheias de “competidores”.

Havia uma plaquinha pregada na parede da casa de jogos, num local que podia ser visto por qualquer pessoa que se aproximasse da entrada, a placa dizia “Não é permitida a permanência de estudantes”, então fui em casa para trocar de roupa. E criança é criança né! Não pensa que roupa vai usar, apenas pega a primeira que vê pela frente e usa. Fiz exatamente isso e retornei mais tarde para jogar.

Entretanto fui surpreendido com uma calorosa frase de boas vindas: “Aqui você não pode entrar!”. E o rapaz que me dizia essa frase apontou para a minha camisa. Bem, qual não foi minha surpresa quando vi que troquei a camisa da escola por uma outra camisa de escola, porém da escola que eu frequentei até a 2º série – nessa época eu deveria estar na 3ª ou 4ª série.

Triste e morrendo de vontade de jogar retornei para minha casa, e no caminho  havia um barzinho com uma dessas máquina de fliperama (arcade). Não era a mesma, porém eu estava com muita vontade de jogar. O jogo era o de um “carro” que andava sobre um terreno irregular e atirava em outros objetos acima e à frente do carro.

Comprei minha ficha e desde então começou minha paixão/vício, que só foi parar quando começei a trabalhar e ver o quanto custa ganhar dinheiro. :-D

Há poucos anos descobri que eu poderia jogar esses jogos no computador, através do que conhecemos como emulador. Fazendo pesquisas  na internet descobri o MAME, na época versão para o MS Windows. E quando começei a usar GNU/Linux procurei algo equivalente, e encontrei o AdvanceMAME.

O AdvanceMAME é um emulador, não oficial, de MAME. A página do projeto pode ser visitada AQUI.

O que disponibilizo para vocês é o PKGBUILD para distribuições Arch Linux, ainda não me senti a vontade para postar ele no AUR. Caso encontre algum bug, por favor reporte, ficarei feliz em corrigir. Se você utiliza Slackware, baixe o SlackBuild, a propósito agradeço o ‘seb’ (Sebastien) que criou o slackbuild,  já que usei-o como base para criar o PKGBUILD.

Para instalar, baixe o PKGBUILD no link acima, descompacte, entre no diretório criado e rode o comando makepkg, tudo como usuário normal. O pacote será gerado, agora instale-o como root com o comando:

pacman -U nome-do-pacote-gerado.pkg.tar.gz.

O binário advmame será salvo em /usr/games. Adicione esse path no /etc/profile na variável PATH.

A forma certa de chamar o emulador é:

1
advmame nomerom

Se você reparou bem, não tem a extensão e nem o path. É necessário que você altere a configuração do AdvanceMAME para apontar o path onde estão os ROMs.

Para configurá-lo execute o comando advmame sem parâmetros, ele criará o arquivo de configuração e lhe dirá qual o path default dos roms e como alterá-lo.

Sobre os joguinhos que comentei no início do post, caso tenha ficado curioso, eles são:

Ghosts’n Globins

Moon Patrol

Hoje já parti para outros inúmeros títulos mais “recentes” como: Street Fighter, The King of Fighters, Fatal Fury, Bomberman, Black Tiger, Capitão Comando, Dungeons dragons e muitos outros, todos emulados.

O melhor site para baixar ROMs  na minha opinião, é o Roms World. ROMs são os jogos empacotados em formato zip, os quais você usa para carregar no emulador e jogar.

, , , , , , ,

7 Comentários

Compartilhando o mouse e teclado com Synergy

Synergy

O Synergy é uma ferramenta que permite o compartilhamento de um único conjunto de teclado e mouse entre vários computadores, mesmo que utilizando sistemas operacionais diferentes sem a necessidade de um hardware especial para isso. Se você conhece o equipamento denominado KVM, imagine que o Synergy fará praticamente o mesmo que o KVM faz.

KVM permite utilizar mouse e teclado em várias CPUs

O que o Synergy faz é utilizar-se da rede TCP/IP para redirecionar o uso do teclado e mouse para outra máquina, bastando pra isso mover o cursor para uma das extremidade do seu monitor, claro que isso deve ser configurado. Portanto é necessário configurar o Synergy de modo a informá-lo em que posição estão as máquinas.

Atualmente o Synergy roda tanto em SOs da Microsoft quanto em Unix e MAC OS. Aqui eu recomendo uma visita à página oficial do projeto [http://synergy2.sourceforge.net] para obter maiores detalhes.

Instalação

Como de costume, você pode instalar os pacotes do software para a sua distribuição, ou fazer a instalação manual a partir dos fontes. Não irei abordar a instalação manual, se você for fazer isso consulte a documentação que vem junto com os fontes do Synergy.

Archlniux

1
# pacman -S synergy

Debian

1
# apt-get install synergy

Slackware

Utilize os Slackbuilds em: http://slackbuilds.org/repository/13.0/desktop/synergy-plus/

Uma vez instalado o Synergy, basta configurar.

Configuração do Server

O Synergy tem dois binários executáveis, o servidor e o cliente. Chamaremos de servidor a máquina que tem o mouse e o teclado que serão compartilhados entre as demais estações.

Utilize a configuração abaixo como modelo, salve-a com o nome .synergy.conf no seu diretório home:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# Aqui devem vir os hosts que serão usados para compartilhar
# o mouse e teclado, o nome deve ser o hostname da máquina.

section: screens
    servidor:
    cliente:
end

# Em links nós definimos as posições em que esses screens irão ficar.
# As posições possíveis são: left, right, up ou down. Cada posição deve
# ser seguida pela screen definida acima.
# Em nosso caso a máquina que irá compartilhar o mouse e teclado está
# a esquerda, e o cliente, no caso um notebook, a direita.

section: links
    servidor:
        right = cliente
    cliente:
        left  = servidor
end

# Na sessão aliases nós iremos passar o endereço IP, ou nome (DNS),
# das screens configuradas. É dessa forma que o synergy consegue
# manipular as demais máquinas.

section: aliases
    servidor:
        192.168.0.5
    cliente:
        192.168.0.6
end

Uma vez salvo o arquivo, basta rodar o executável do synergy servidor, rode-o com o seu usuário mesmo, NÃO é preciso usar o administrador do sistema para isso.

1
$ synergys --daemon

Configuração do Cliente

O cliente é mais fácil ainda, basta executar o comando abaixo:

1
$ synergyc -f 192.168.0.5

Esse comando irá executar o synergy client em foreground (-f) conectando ao servidor 192.168.0.5. Agora basta mover seu mouse para direita e quando ele atingir a extremidade direita do seu monitor o mouse, e o controle do teclado, passarão para a máquina da direita, ou seja, o cliente.

Agradecimentos

Especialmente ao meu amigo Trovão, que me mostrou essa ferramenta pela primeira vez. Vlw Trovão.

Novidades

Existe também o synergy+ [http://code.google.com/p/synergy-plus/], que me parece ser um fork ou mesmo a continuação do projeto original, já que utilizam os mesmos parâmetros nos comandos e configuração.

, , , , ,

7 Comentários

Get Adobe Flash playerPlugin by wpburn.com wordpress themes