terça-feira, 15 de dezembro de 2009

Site do meu time de desenvolvimento web

Lançado o site da http://www.taichous.com equipe de desenvolvimento web criando sites de alta qualidade em joomla.

terça-feira, 6 de outubro de 2009

Instalação e configuração Apache2 , PHP, MySql e PostGreSQL

Esses dias precisei de usar MySql e PostGreSQL simultaneamente.
foi então que percebi que existe muito material para instalação, no entanto
tive que fazer uma compilação de vários materiais muito bons por sinal objetivando assim
criar este passo-a-passo bem simples e objetivo para Instalação e configuração Apache2 , PHP, MySql e PostGreSQL

Objetiva:

instale apache:

#sudo aptitude install apache2

Instale o Php com suporte a mysql
#sudo aptitude install php5
#sudo aptitude install php5-mysql

Instalar o phpMyAdmin

#sudo aptitude phpmyadmin
configurando phpmyadmin
->Servidor marque apache2

inciando os serviços
/etc/init.d/apache2 start
/etc/init.d/mysql start

entrar no browser
http://localhost/phpmyadmin

===============================
Agora vamos instalar o postgreSQL

#sudo aptitude install postgre-8.3

Instalando o phppgadmin
#aptitude install phppgadmin

===============================
Configurando o postgres
entre com o usuário postgres
#su postgres

Entre com o comando
#psql
Altere a senha do usuário postgress
\password postgres
saindo do psql
\q

Efetue logoff do usuario postgress

liberando acesso externo

#sudo vim /etc/phppgadmin/apache.conf

encontre a linha
obs( no vim ou vi com a barra (/) e o parametro ele faz busca basta pressionar enter após o parametro

order deny,allow
deny from all
allow from 127.0.0.0/255.0.0.0

altere deny from all para allow from all
comente a linha allow from 127.0.0.0/255.0.0.0

Agora vamos permitir acesso no browser ao usuário postgres

Abra o arquivo
#sudo vim /usr/share/phppgadmin/conf/config.inc.php

va na linha:
$conf['extra_login_security'] = true;
e sete para false.

Agora entre no browser http://localhost/phppdadmin
e efetue logon com usuário postgres e a senha que vc definiu dentro do psql.

Abraço
Fábio Leandro
Taichous Development
http://www.taichous.com


referencias
http://rogerio-depaula.blogspot.com/2009/08/instalar-e-esql.html

http://www.vivaolinux.com.br/artigo/Como-instalar-Postgres-8-no-Linux-em-10-passos-rapidos/?pagina=2

terça-feira, 22 de setembro de 2009

Instalar Javadoc no netbeans 6.7.x no ubuntu

Para instalar a documentação, muito útil no autocompletar do netbeans:

Baixe o arquivo de documentação em:
https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewFilteredProducts-SingleVariationTypeFilter

ou

http://java.sun.com/javase/downloads/index.jsp#docs

mova o arquivo jdk-6u10-docs.zip para /tmp

instale:

# apt-get install sun-java6-doc

Configure o netbeans em Ferramentas -> Plataformas Java -> Javadoc -> Adicionar Zip/pasta

O caminho para o doc é "/usr/share/doc/sun-java6-doc/html"

Ok!!

quarta-feira, 24 de junho de 2009

Dica desabilitando o touchpad com atalho do teclado

Muito simples essa dica:

Crie uma arquivo no diretório /usr/bin com o nome de "touchpad"

$ sudo vi /usr/bin/touchpad

Adicione o seguinte:

#!/bin/bash
estado=`synclient -l | fgrep TouchpadOff | sed 's/^.*= //'`
if [ "$estado" = 1 ]
then
synclient TouchpadOff=0
kdialog -passivepopup "Touchpad Desabilitado" 1

else
synclient TouchpadOff=1
kdialog -passivepopup "Touchpad Habilitado" 1
fi

Dê permissão de execução:

$ sudo chmod a+x /usr/bin/touchpad

Teste:

$ touchpad

Movimente o mouse com o touchpad

$ touchpad

Movimente o mouse novamente

Caso dê uma mensagem de erro no comando synclient sobre o SHM

No ubuntu 9.04 adicione as seguintes linhas no final do arquivo /etc/X11/xorg.conf

# Desabilitar Touchpad
Section "module"
Load "synaptics"
EndSection
Section "InputDevice"
Identifier "touchpad"
Driver "synaptics"
Option "Device" "/dev/psaux"
Option "Protocol" "auto-dev"
Option "Emulate3Buttons" "on"
Option "SHMConfig" "on"
EndSection
Section "ServerLayout"
Identifier "touchpad"
InputDevice "touchpad" "AlwayCore"
EndSection


Reinicie o servidor X

Ou então siga essa minha dica:

http://apolodigital.blogspot.com/2009/05/desabilitanto-o-touchpad-automaticamete.html

Nagios Habilitando comandos externos

Para habilitar comandos pela interface do nagios, como comentários por exemplo edite o arquivo:
/etc/nagios3/nagios.cfg

Procure pela linha:

check_external_commands=?

Substitua o ? pelo 1 para habilitar (No arquivo vai estar 0 ou 1)

Salve, se o nagios reclamar com um erro no arquivo /var/lib/nagios3/rw/nagios.cmd rode esses comandos para dar permissão ao nagios nesse diretório:

dpkg-statoverride --update --add nagios www-data 2710 /var/lib/nagios3/rw
dpkg-statoverride --update --add nagios nagios 751 /var/lib/nagios3

Reinicie o nagios como comando:

/etc/init.d/nagios3 restart

Pronto.

quarta-feira, 13 de maio de 2009

Desabilitanto o Touchpad automáticamete ao digitar

Passei muita raiva quando começava a digitar alguma coisa e ao esbarrava no Touchpad ele avacalhava tudo. Pois ao pesquisar na net encontrei uma solução muito boa, de primeira não funciou mas depois eu mesclei duas dicas e deu certo.

Aqui deixo a dica de como funcionou no meu caso. Utilizo Ubuntu 9.04 mas creio que sirva para diversas versões linux

Edite o arquivo /etc/X11/xorg.conf
$ sudo /etc/X11/xorg.conf

adicione ou localize as linhas:

Section "InputDevice"
Identifier "touchpad"
Driver "synaptics"
Option "Device" "/dev/psaux"
Option "Protocol" "auto-dev"
Option "Emulate3Buttons" "on"
Option "SHMConfig" "on"
EndSection

O importante e o drive do mouse ser "synaptics" e a opção "SHMConfig" está habilitada com o "on" Localize a seção "Section Module" e acrescente a opção: Load "synaptics"

Caso tenha adicionado as linhas: Section "InputDevice" ... Coloque também em Section "Server Layout" a opção: InputDevice "touchpad" "AlwaysCore"

Ficando assim:
Section "ServerLayout" Identifier "aticonfig Layout"
Screen 0 "Default Screen"
InputDevice "touchpad" "AlwaysCore"
EndSection

Depois é só ir no menu Sistema -> Preferências -> Aplicativos de sessão Adicione um novo, coloque o nome como desabilitar touchpad e em comando coloque:

syndaemon -i 1

Reinicie o modo gráfico apertando Crl + Alt + backspace ou indo no menu de desligar e selecionar sair. Faça um teste digitando alguma coisa e logo em seguida tentando mecher o mouse. O mouse para por 1 segundo sempre que você digita alguma coisa. O mesmo não acontece com o mouse USB. Para mim isso é perfeito.

Abaixo o meu Xorg completo:


Section "Monitor"
Identifier "Configured Monitor"
EndSection

Section "InputDevice"
Identifier "touchpad"
Driver "synaptics"
Option "Device" "/dev/psaux"
Option "Protocol" "auto-dev"
Option "Emulate3Buttons" "on"
Option "SHMConfig" "on"
EndSection

Section "Screen"
Identifier "Default Screen"
Device "Configured Video Device"
Monitor "Configured Monitor"
DefaultDepth 24
EndSection

Section "Module"
Load "glx"
Load "composite"
Load "aixgl"
Load "xgl"
Load "synaptics"
EndSection

Section "ServerLayout"
Identifier "aticonfig Layout"
Screen 0 "Default Screen" 0 0
InputDevice "touchpad" "AlwaysCore"
EndSection

Section "Device"
Identifier "Configured Video Device"
BusID "PCI:1:5:0"
Driver "ati"
Option "VideoOverlay" "off"
Option "OpenGLOverlay" "on"
Option "TexturedVideo" "off"
EndSection

quarta-feira, 8 de abril de 2009

Warhammer o melhor dos jogos de estratégia

Para quem gosta de jogos de estratégia esse jogo é o melhor na minha opinião
Um jogo futurista com uma história muito interessante com 9 raças únicas.


Nesse blog tem muitas informações sobre o jogo e um clã de jogadores warhammer

sábado, 4 de abril de 2009

Guansoft - Empresa Júnior

Está no ar o site da Guansoft - Empresa Júnior da PUC Minas em Guanhães da qual sou atualmente Diretor Financeiro.

A Guansoft é uma empresa formada pelos alunos do curso de sistemas de informação com muitas idéias promissoras.

Entre eles está um projeto para desenvolver um software de gestão de currículos on-line em licença GPL para a própria empresa e para divulgação dos alunos.
Através desse projeto iremos montar um grupo de estudo PHP-Javascript aproximando-nos dos alunos e praticando a ciência estudada no curso.


entre no site: http://www.guansoft.com.br

sábado, 7 de março de 2009

Configurando uma rede ad-hoc no Windows XP sem programas






Após apanhar um pouco descobri uma maneira interessante de se compartilhar internet entre dois notebooks no windows xp sem necessidade de instalar qualquer programa. Isso foi feito utilizando o Windows XP service pack 2


Muito bem vamos nessa:

Entre nas configurações de rede em iniciar>meus locais de rede (botao direito > propriedades)



Clique com o botao direito e em cima da rede wireless e vá em propriedades

Selecione a aba Redes sem fio e clique em avançado.

Marque a opção: Apenas redes de computador a computador (ad hoc)

Clique em ok.

Na mesma aba Redes sem Fio clique em adicionar repare que a opção "Esta é uma rede de computador a computador (ad hoc)... " vai estar marcada e cinza

Digite o nome da rede em "Nome da rede (SSID)". Este é o nome que irá aparecer ao scannear a rede

Desmarque a opção "Chave fornecida automaticamente"

Digite a chave no local especificado e confirme-a (A chave tem que ter uns 5 caracteres exatamente). Dê ok

Sua rede ad-hoc está criada

Agora vá no outro notebook e procure a rede sem fio normalmente que ela irá aparecer com um icone de dois notebook. Forneça a chave que escolheu anteriormente e pronto
Na proxima publicação irei ensinar como compartilhar a rede entre dois computadores windows uma continuação desse tutorial.

Até

Instalando drivers no Linux: Placa wireless Atheros para notebooks


Introdução

Apesar do suporte a hardware das distribuições estar aumentando constantemente, uma hora ou outra temos que instalar um driver de um hardware em específico, um exemplo é a placa de rede Atheros AR242x ou outros modelos, que apesar de vir com driver no Ubuntu Linux, este não funciona.

Baixar e compilar o driver não é um bicho de sete cabeças e como verá é realmente muito simples.

Um driver no Linux, assim como em qualquer outro sistema operacional, é a chave para acessar o dispositivo. Pense nessa chave como um manual de instruções que diz ao sistema como usar o hardware.

Usuários do Windows estão acostumados com os arquivos .inf e com a palavra "driver". Quando estamos usando sistemas baseados em Unix como o Linux, chamaremos driver de "módulo".

Um módulo no Linux é um pedaço do kernel.

Se a palavra kernel é grego para você, saiba que kernel é o núcleo, o cérebro de um sistema operacional, é ele quem entra em contato direto com sua máquina e provê recursos para os outros programas como memória, acesso ao disco, acesso a placa de vídeo, de som etc. O Windows também tem um kernel, o Solaris, o DOS e qualquer outro SO (Sistema Operacional).

O kernel do Linux possui uma enorme vantagem sobre o kernel de outros sistemas: ele está acessível a qualquer mortal que seja curioso e estude bastante!

Isso faz com que drivers sejam desenvolvidos mesmo sem suporte dos fabricantes, um trabalho duro que muita gente tem feito, há uma comunidade muito forte neste sentido.

Aqui cabe a mim descrever uma diferença entre Linux e GNU/Linux: com certeza você usa GNU/Linux e não Linux! Linux é o kernel do sistema.

GNU é um projeto de software livre que se juntou ao Linux para formar um SO. Como você não vive só com o kernel, precisa de um editor de textos, de um programa para cópia de arquivos, um navegador etc.

Para mais informações acesse GNU.org e GNU - Wikipédia.

Agora que você já sabe o que é um módulo, vamos ao que interessa: instalar um!


Identificando o seu hardware

Existe um utilitário muito bom para isso, simples e direto. Digite em um terminal:

$ lspci

Caso você não tenha-o instalado, o que é muito difícil pois quase todas as distribuições Linux o trazem, mas por exemplo o Debian na instalação minima não o tem, o nome do pacote para instalação é pciutils.

Debian:

# apt-get install pciutils

Abaixo a saída em meu notebook LG R405:
Linux: comando lspci
Podemos ver que eu tenho um HD sata, uma placa de áudio Intel HDA, uma placa de vídeo Radeon Xpress 1250, uma placa de rede da Marvell e uma placa de rede Wireless Atheros AR242x, que será o nosso alvo para instalação.

Podemos verificar os módulos carregados em memória através do utilitário lsmod:
Linux: comando lsmod
Agora que já sabemos qual é o nosso hardware, vamos procurar o driver e instalá-lo.

O melhor lugar para procurar drivers, ou melhor, módulos para Linux, é no Google. Na pesquisa use a palavra driver mesmo, que é mais comum, mas você já sabe falar corretamente, pode dar uma de nerd ;-) (leia a introdução deste artigo para mais informações).

Peraí, o site do fabricante não é um bom lugar? Sim, mas em muitos casos você não vai encontrar nada lá.

Os fabricantes em sua maioria não apóiam o desenvolvimento de drivers para Linux, isso pode parecer um ponto fraco só do Linux, mas hoje em dia alguns fabricantes não fazem drivers nem para XP, só para o Windows Vista. Heroicamente linuxistas criam seus próprios drivers e disponibilizam para comunidade, já viu algum usuário, mesmo avançado, do Windows fazer isso?

Mas a boa notícia é que bons fabricantes tem desenvolvido seus drivers para Linux, ou mesmo abrindo suas especificações para que comunidades de usuários possam desenvolver módulos melhores e compatíveis com todos os recursos. É o caso da fabricantes de notebooks Dell, que possui drivers em seu site tanto para Windows quanto para Linux.

Se você possui a placa wireless Atheros vou lhe poupar esforço e lhe dizer que existe um driver sendo desenvolvido por uma comunidade de usuários que suporta quase todos os modelos dessa placa. Acesse o site do projeto madwifi e baixe a última versão do driver.

Após baixar o driver não coloque-o na área de trabalho, em algumas versões do Ubuntu onde o caminho para área de trabalho é "Área de trabalho" e não "Desktop" isso gerou problemas na compilação do driver. Sugiro manter salvo na sua pasta pessoal mesmo.


Instalar driver madwifi

Descompacte o driver com o seguinte comando:

$ tar -zxvf madwifi-hal-*

Onde * é o restante do nome do arquivo, que pode variar conforme a versão.

Se você baixou um arquivo bzip2, cujo a extensão é .bz2, troque o "z" do comando por um "j", ficando assim:

$ tar -jxvf madwifi-hal-*

Explicando o comando:

"tar" descompacta arquivos que estão agrupados com esse algorítimo (extensão para os leigos geralmente .tar), porém nossos arquivos não são compactados com o tar, são apenas agrupados em um só, o tar junta vários arquivos em um único, quem compacta na verdade é o gzip ou bzip2, daí a extensão ser .tar.gz ou .tar.bz2.

Para que não seja necessário descompactar e depois "desagrupar" nosso arquivo em dois comandos, nós simplesmente dizemos ao tar que nosso arquivo está compactado no formado gzip (parâmetro "z") ou bzip2 (parâmetro "j"), logo em seguida dizemos que queremos extrair o conteúdo (parâmetro "x"), mostrar na tela o que esta acontecendo (parâmetro "v") e por último mas importante dizemos que estamos descompactando para um arquivo e não para a tela (parâmetro "f").

Bom, se apareceu um monte de arquivo na tela sendo descompactado e foi criada uma pasta chamada "madwifi-algumacoisa" no diretório corrente com todos os arquivos, então tudo bem. Se deu alguma mensagem de erro então ou o arquivo está corrompido ou você usou o parâmetro errado, "z" ao invés de "j" ou vice versa.

Entre na pasta:

$ cd madwifi-"um monte de coisa"

Antes de compilarmos teremos certeza que as ferramentas necessárias estão instaladas:

$ sudo apt-get install build-essential linux-headers-`uname -r`

Ok, compile o driver:

Em alguns programas fonte existe um arquivo que é um script chamado "configure", esse script verifica se o sistema cumpre todas as dependências para compilação do pacote, qual arquitetura do sistema, se existem bibliotecas necessárias etc. Não é o nosso caso, então não vamos precisar executar esse script, mas se fosse o caso, rode esse comando de dentro da pasta fonte:

$ ./configure

Compilar:

$ make

Agora instalar:

$ sudo make install

Legal, o driver está compilado e pronto para ser usado, vamos carregá-lo na memória. Caso ocorra algum erro o mais comum é não ter as ferramentas necessárias para compilar o driver, que são os fontes do kernel e os pacotes gcc, g++, make etc. Em ambientes Debian o apt-get que mostrei resolve esses problemas.

Certa vez não consegui compilar o driver e nem mesmo com os pacotes, baixei a versão mais nova do driver e o problema foi resolvido. Bom, o Google é um ótimo lugar para se resolver problemas!

Em todo caso há 97% de chance de esses passos derem certo. Então vamos continuar...


Ajustes finais

Para carregar um módulo na memória é muito simples:

modprobe "nome-do-modulo"

Em nosso caso:

# modprobe ath-pci

Você pode verificar o módulo carregado com o comando:

$ lsmod

Saída:
Linux: modprobe/lsmod
Pronto, sua placa estará funcionando, agora só alguns ajustes. No Ubuntu desabilite o driver que vem com ele para placas Atheros:

Vá em Sistema > Administração > Drivers de Hardware

E desative esse driver.

Vai pedir para reiniciar, mas não reinicie ainda.

Edite o seguinte arquivo como root:

$ sudo gedit /etc/modules

Adicione a linha:

ath-pci

Como exemplo:
Linux: arquivo /etc/modules
Isso serve para que nosso módulo seja carregado na memória ao reiniciar o computador.


Resumo genérico dos passos executados / conclusões / referências

  • Identificar a placa;
  • Achar o fonte do driver;
  • Descompactá-lo;
  • Entrar na pasta;
  • Instalar os compiladores e o fonte do kernel (chamado dux-headers);
  • Verificar se existe um arquivo chamado configure e executá-lo ./configure;
  • Compilar o driver com o comando "make";
  • Instalar o driver com o comando "make install". Necessário permissão de root;
  • Carregar módulo na memória ;
  • Configurar o arquivo /etc/modules (pode ser outro dependendo da distribuição) com o módulo a ser carregado na inicialização.

Conclusões finais

Instalar um driver no Linux não é uma tarefa "cabulosa", a principal dificuldade pode estar em achar o driver.

Depois de achá-lo sempre há um arquivo que ensina a instá-lo, isso todos os bons programas em código fonte tem e não é diferente dos drivers. Os passos descritos aqui foram retirados do próprio arquivo "INSTALL" do driver. Geralmente os aquivos README e INSTALL possuem informações interessantes e completas sobre a instalação e utilização do programa ou módulo, em sua grande maioria em inglês.

Felizmente o kernel do Linux está evoluindo juntamente com as distribuições e esses problemas estão ficando para trás. Cada vez mais fabricantes dão suporte a Linux e isso é um caminho para liberdade de escolha e para o crescimento do GNU/Linux.

Por favor, deixem suas sugestões e críticas sobre o artigo, isso só faz com que ele melhore. ;-)

Espero ter ajudado.

Referência

http://madwifi.org/
Acessado em 22 de novembro de 2008

O próprio arquivo INSTALL dentro do driver.

Confira também este mesmo artigo no site vivaolinux.com.br Referencia: http://www.vivaolinux.com.br/artigo/Instalando-drivers-no-Linux-Placa-wireless-Atheros-para-notebooks/

quinta-feira, 12 de fevereiro de 2009

Interface Gnome ou XFCE no PUx

Depois de vários testes chegamos a conclusão que faremos a troca do gerenciador de janelas XFCE
pelo Gnome, que estava previsto inicialmente. Isto se deve ao fato de pequenos detalhes relacionados a usabilidade do XFCE - reconhecemos que que XFCE tem muitas vantagens relacionadas à desempenho, otimização de recursos, etc - no entato a familiaridade e a popularidade do Gnome justifica nossa escolha. Além de ser um Gerenciador conhecido com vários programas escritos para suas biblioteca (não que não possamos usar os programas no XFCE), tem uma caracteristica muito boa que é a simplicidade, o que faz com que tenhamos um controle maior sobre o que esta instalado em seu sistema, diferentemente do KDE que tem trezentos browser diferentes (exagerei um pouquinho).