Configurando a Impressora Brother MFC-8860DN no Linux/Ubuntu

28 de Janeiro de 2008

A impressora multifuncional Brother MFC-8860DN além de impressora é copiadora, fax e scanner. Não existem drivers nos repositórios padrão do Ubuntu, mas felizmente a Brother disponibiliza os drivers para download.

Download dos Drivers

Faça o download dos drivers para CUPS em :
http://solutions.brother.com/linux/sol/printer/linux/cups_drivers.html
Acesse a opção de drivers para Debian e selecione o modelo da sua impressora.


Instalando

Para instalar o pacote execute:
#sudo dpkg -i cupswrapperMFC8860DN-2.0.1-2.i386.deb

Para instalações 64bits é necessário forçar a instalação:

#sudo dpkg -i –force-all –force-architecture brmfc8860dnlpr-2.0.1-1.i386.deb

#sudo dpkg -i –force-architeture cupswrapperMFC8860DN-2.0.1-2.i386.deb

dpkg – aviso, ignorando problema porque –force foi habilitado:
arquitetura do pacote (i386) não é a mesma do sistema (amd64)
(Lendo banco de dados … 116408 arquivos e diretórios atualmente instalados.)
Preparando para substituir cupswrappermfc8860dn 2.0.1-2 (usando cupswrapperMFC8860DN-2.0.1-2.i386.deb) …
* Restarting Common Unix Printing System: cupsd                                                                                        [ OK ]
Descompactando substituto cupswrappermfc8860dn …
Instalando cupswrappermfc8860dn (2.0.1-2) …
/usr/local/Brother/cupswrapper/cupswrapperMFC8860DN-2.0.1: 64: cannot create /usr/share/cups/model/MFC8860DN.ppd: Directory nonexistent
cp: `/usr/lib/cups/filter/brlpdwrapperMFC8860DN’ e `/usr/lib64/cups/filter/brlpdwrapperMFC8860DN’ são o mesmo arquivo
* Restarting Common Unix Printing System: cupsd                                                                                        [ OK ]
cp: impossível fazer stat em `/usr/share/cups/model/MFC8860DN.ppd’: Arquivo ou diretório inexistente
dpkg: erro processando cupswrappermfc8860dn (–install):
subprocesso post-installation script retornou código de saída de error 1
Erros foram encontrados durante processamento de:
cupswrappermfc8860dn

O erro acima pode ser resolvido copiando o arquivo PPD do cd de drivers da impressora.

# sudo mkdir /usr/share/cups/model/

Faça um pesquisa nos arquivos dentro do CD e escolha o PPD apropriado para o modelo da sua impressora.
# sudo cp BR8860_2.PPD /usr/share/cups/model/MFC8860DN.ppd
# sudo dpkg -i –force-all –force-architecture cupswrapperMFC8860DN-2.0.1-2.i386.deb
O pacote adiciona automaticamente uma nova impressora no CUPS, no entanto adiciona com interface USB, caso você utilize impressora em rede, pode alterar a interface pela tela de administração do CUPS.
Acesse as opções de interface e clique no botão “Modificar”, será aberta uma tela para selecionar as opções de interface, selecione “Impressora de Rede TCP”, na tela seguinte informe o endereço IP da impressora e a porta 9100. Caso não saiba o IP, mude máscara da rede e clique em “Varrer”. A impressora será listada, basta selecionar e confirmar.

Links

Página dos drivers para Linux
http://solutions.brother.com/linux/en_us/index.html

Instruções de instalação (em ingles)
http://solutions.brother.com/linux/sol/printer/linux/cups_wrapper_install5.html


Configuração do Ubuntu 7.10 (kubuntu)

28 de Janeiro de 2008

Configuração inicial do kubuntu 7.10 Gutsy Gibons

Descreverei abaixo o processo de configuração de um desktop corporativo após a instalação do kubuntu 7.10.

Leia o resto deste post »


Configurando Oracle Instantclient no Linux/Ubuntu

28 de Janeiro de 2008

Instruções para instalar o Oracle instantclient no Linux/Ubuntu. Com o oracle instantclient é possível acessar um banco de dados oracle usando bibliotecas nativas, seja via PHP ou mesmo usando o console do oracle sqlplus.

Baixando os arquivos necessários

O primeiro passo é fazer download do instantclient no site da Oracle.
http://www.oracle.com/technology/software/tech/oci/instantclient/index.html

Existem várias versões e completmentos disponíveis mas o principal é o bacote “Basic”, que pode ser baixado na versão completa (com suporte a diversos idiomas, etc.) ou a versão “Lite” (com mensagens em inglês e suporte aos principais idiomas).

Além do pacote básico, que é obrigatório pode-se baixar complementos, como por exemplo o pacote para suporte a uma versão do SQL Plus (console interativo do oracle).

Instalando

Para instalar extraia o conteúdo dos arquivos zip baixados.

#unzip oracle-instantclient-11.1.0.6.0-basiclite.zip -d /data/var/apps
#unzip oracle-instantclient-11.1.0.6.0-sqlplus.zip -d /data/var/apps

Será criado um diretório /data/var/apps/instantclient_11_1. Dentro deste diretório estão os binários/bibliotecas necessárias para acessar o oracle.

Agora temos que configurar o sistema para carregar as bibliotecas deste diretório, para fazê-lo podemos criar um arquivo em /etc/ld.so.conf.d/ chamado ora-instantclient.conf, por exemplo, e adicionar o path do diretório onde extraímos os arquivos e o sistema vai carregar automaticamente na inicialização do sistema.

# sudo vi /etc/ld.so.conf.d/ora-instantclient.conf
/data/var/apps/instantclient_11_1

Agora vamos fazer a atualização das bibliotecas manualmente …

#ldconfig

Vamos testar usando o sqlplus …
#./sqlplus

./sqlplus: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

Caso o erro acima ocorra, será necessário instalar a biblioteca libaio.

#sudo apt-get install libaio1 libaio-dev

Isso deve resolver o problema, teste novamente com o sqlplus, se pedir nome de usuário e senha significa que a instalação está concluída.

Para conectar em um servidor oracle:
#./sqlplus usuario/senha@servidor:porta/service_name

Para facilitar as coisas e não ter que digitar toda essa linha de comando sempre que quiser acessar o oracle, crie um script com os comandos no seu home/bin ou outo diretório que esteja no seu PATH.

#sudo vi ~/bin/sqlplus

#!/bin/bash
/data/var/apps/instantclient_11_1/sqlplus usuario/senha@servidor:porta/service_name

Feito isso basta executar “sqlplus” e você vai direto para a base desejada.


Configurando um Ambiente de Desenvolvimento Java no Ubuntu

25 de Janeiro de 2008

Este tutorial explica como configurar um ambiente de desenvolvimento Java no Ubuntu. O ambiente consiste em um JDK, o ant para builds automatizados, o Eclipse como IDE e outros servidores como Jetty e Tomcat para desenvolvimento WEB.

Eu costumo ter um diretório no sistema onde armazeno todo o ambiente de desenvolvimento. Eu utilizo o diretório /data/devel . Eu faço isso pois permite que eu compartilhe todo o ambiente de desenvolvimento, é interessante também usar uma partição separada especialmente para isso, assim é possível inclusive compartilhar o ambiente entre várias distros no mesmo computador.

Criar um usuário/grupo para controlar as permissões do diretório de desenvolvimento também é interessante.

#sudo mkdir -p /data/devel

#sudo useradd -u 401 -g 401 -s /bin/false -b /data/devel devel

Definimos as permissões para o usuário/grupo devel poder gerenciar o conteúdo do diretório.

#sudo chown devel.devel /data/devel -R
#sudo chmod g+rwx /data/var/devel -R

#Faz com que todos os arquivos criados no dir pertençam ao grupo devel
#sudo chmod g+s /data/devel

Adicione o grupo devel ao seu usuário:

#sudo usermod -a -G devel user

No caso do ambiente Java eu crio um sub-diretorio específico /data/devel/java. Dentro deste diretório eu criou alguns outros:

/data/devel/java/etc -> para armazenar scripts e configurações do ambiente

#sudo mkdir -p /data/devel/java/etc

#sudo chmod g+s /data/devel/java
#sudo chmod g+s /data/devel/java/etc/

Uma solução mais interessante seria criar um grupo para o java, assim poderíamos ter vários ambientes com permissões distintas dentro de /data/devel.

Instalando o JDK

É possível instalar baixando uma versão diretamente do site da Sun ou usando as versões nos repositórios do Ubuntu.

Para a primeira opção basta acessar o site do Java e baixar uma versão do JDK para Linux e instalar no diretório /data/devel/java.

Para a segunda opção basta digitar o comando:

#sudo apt-get install sun-java6-jdk

É interessante criar links simbólicos para o JDK, por exemplo, se o diretório criado para o JDK for “/usr/lib/jvm/java-6-sun-1.6.0.03/”, no caso da instalação via apt, crie o link simbólico em /data/devel/java/jdk. Isso facilita na configuração do ambiente a seguir.

#sudo ln -s /usr/lib/jvm/java-6-sun-1.6.0.03 /data/devel/java/jdk

Instalando outros aplicativos

Eu utilizo o ant para build em alguns projetos. Basta baixar uma versão do site e descompactar no diretório /data/devel/java/.

Crie um link simbólico chamado ant:
#sudo ln -s apache-ant-1.6.5 ant

Para todos os outros aplicativos sugiro a instalação neste diretório.

Ajustando as permissões

Após criados e instalados todos os programas vamos ajustar as permissões do diretório para que todos do grupo devel possam gerenciar o diretório.

#sudo chmod g+wx /data/devel/java -R

Definindo as variáveis de ambiente

É necessário setar algumas variáveis de ambiente para o java. Eu geralmente crio um script bash onde defino estas variáveis.

#sudo vi /data/devel/java/etc/env-neimar.sh

#!/bin/bash
#Arquivo de configuracao do ambiente java – neimar
#Chame este script no /etc/profile, por exemplo

export JAVA_DIR=/data/devel/java
export JAVA_HOME=$JAVA_DIR/jdk
export ANT_HOME=$JAVA_DIR/ant
export CATALINA_HOME=$JAVA_DIR/tomcat

#Definir no path
PATH=$PATH:$JAVA_HOME/bin:$ANT_HOME/bin

#Aliases
#alias para acompanhar os logs do tomcat
alias tmt=’tail -f -n 300 $CATALINA_HOME/logs/catalina.out’
———————————————

Alterar permissões para permitir execução do script.

#sudo chmod a+x /data/devel/java/etc/env-neimar.sh

Criado o arquivo podemos incluí-lo no /etc/profile para que essas variáveis fiquem disponíveis para todos os usuários, caso deseje apenas para um usuário inclua no arquivo /home/user/bash_profile, por exemplo.

#sudo vi /etc/profile

#Inclusao das vars do ambiente java
if [ -f /data/devel/java/etc/env-neimar.sh ]; then
. /data/devel/java/etc/env-neimar.sh
fi

Feito isto basta logar em outro console para que as configurações do /etc/profile sejam aplicadas ou simplesmente executar o script e testar se está tudo ok.

# sh /data/devel/java/etc/env-neimar.sh
#java -version
#ant -version


Controle suas apresentações do celular

9 de Janeiro de 2008

Utilize a extensão https://mooo.dev.java.net/servlets/ProjectProcess?tab=1 e controle
suas apresentações pelo celular via bluetooth.

https://help.ubuntu.com/community/CategoryBluetooth
http://eltiger.wordpress.com/2007/11/04/usando-motorola-k1-via-bluetooth-no-kubuntu/
http://www.thejoe.com/2007/05/17/bluetooth-pairing-and-tethering-in-ubuntu-feisty/