Archive

Archive for the ‘Linux’ Category

Instalação do SQL*PLUS no UBUNTU

1 – Fazer Download dos seguintes arquivos:
oracle-instantclient11.1-basic-11.1.0.7.0-1.i386.rpm
oracle-instantclient11.1-devel-11.1.0.7.0-1.i386.rpm
oracle-instantclient11.1-sqlplus-11.1.0.7.0-1.i386.rpm

Esses pacotes podem ser baixados nesse link

2 – Converter os arquivos de rpm para deb

$ sudo alien -d *rpm

Caso não tenha alien na sua máquina é só dar o seguinte comando:
$ sudo apt-get install alien

E depois executar o comando anterior

3 – Instalar os arquivos convertidos

Depois de converter os arquivos, o diretorio que tem os arquivos fica assim:
oracle-instantclient11.1-basic-11.1.0.7.0-1.i386.rpm
oracle-instantclient11.1-basic_11.1.0.7.0-2_i386.deb
oracle-instantclient11.1-devel-11.1.0.7.0-1.i386.rpm
oracle-instantclient11.1-devel_11.1.0.7.0-2_i386.deb
oracle-instantclient11.1-sqlplus-11.1.0.7.0-1.i386.rpm
oracle-instantclient11.1-sqlplus_11.1.0.7.0-2_i386.deb

Executar o seguinte comando:
igor@localhost:/home/igor/client11g$ sudo dpkg -i *deb
Selecting previously deselected package oracle-instantclient11.1-basic.
(Reading database … 160064 files and directories currently installed.)
Unpacking oracle-instantclient11.1-basic (from oracle-instantclient11.1-basic_11.1.0.7.0-2_i386.deb) …
Selecting previously deselected package oracle-instantclient11.1-devel.
Unpacking oracle-instantclient11.1-devel (from oracle-instantclient11.1-devel_11.1.0.7.0-2_i386.deb) …
Selecting previously deselected package oracle-instantclient11.1-sqlplus.
Unpacking oracle-instantclient11.1-sqlplus (from oracle-instantclient11.1-sqlplus_11.1.0.7.0-2_i386.deb) …
Setting up oracle-instantclient11.1-basic (11.1.0.7.0-2) …

Setting up oracle-instantclient11.1-devel (11.1.0.7.0-2) …
Setting up oracle-instantclient11.1-sqlplus (11.1.0.7.0-2) …
Processing triggers for libc6 …
ldconfig deferred processing now taking place

4 – Depois disso fazer um teste com o sqlplus, caso dê o erro abaixo, executar o comando: sudo apt-get install libaio1
se não pegar tentar ese: sudo apt-get install libaio

ERRO DO SQLPLUS:
igor@localhost:/home/igor/client11g$ sqlplus
sqlplus: error while loading shared libraries: libsqlplus.so: cannot open shared object file: No such file or directory

Instalação do libaio
igor@localhost:/usr/lib/oracle/11.1/client/lib$ sudo apt-get install libaio
Reading package lists… Done
Building dependency tree
Reading state information… Done
Package libaio is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
libaio1
E: Package libaio has no installation candidate
igor@localhost:/usr/lib/oracle/11.1/client/lib$ sudo apt-get install libaio1
Reading package lists… Done
Building dependency tree
Reading state information… Done
The following NEW packages will be installed:
libaio1
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 8924B of archives.
After this operation, 77.8kB of additional disk space will be used.
Get:1 http://br.archive.ubuntu.com intrepid/main libaio1 0.3.107-1ubuntu1 [8924B]
Fetched 8924B in 0s (15.4kB/s)
Selecting previously deselected package libaio1.
(Reading database … 160136 files and directories currently installed.)
Unpacking libaio1 (from …/libaio1_0.3.107-1ubuntu1_i386.deb) …
Setting up libaio1 (0.3.107-1ubuntu1) …

Processing triggers for libc6 …
ldconfig deferred processing now taking place
igor@localhost:/usr/lib/oracle/11.1/client/lib$

5 – Agora o sqlplus deve funcionar
igor@localhost:/usr/lib/oracle/11.1/client/lib$ sqlplus

SQL*Plus: Release 11.1.0.7.0 – Production on Thu Aug 13 21:13:29 2009

Copyright (c) 1982, 2008, Oracle.  All rights reserved.

Enter user-name:
ERROR:
ORA-12162: TNS:net service name is incorrectly specified

6 – Mas como vimos, ainda faltam alguns passos a mais para funcionar. Temos que setar algumas variáveis de ambiente:
Executar esses comandos:

export ORACLE_HOME=/usr/lib/oracle/11.1/client
export LD_LIBRARY_PATH=/usr/lib/oracle/11.1/client/lib
export TNS_ADMIN=/home/igor/oracle
export NLS_LANG=AMERICAN_AMERICA.UTF8
export SQL_PATH=/usr/lib/oracle/11.1/client/lib

Caso não queira ter que ficar setando essas variáveis toda vez que iniciar o computador. Colocar esses comando no final de um desses arquivos:
/etc/bash.bashrc
/etc/profile

Só uma observação, a variável TNS_ADMIN deve apontar para o diretório que contém o arquivo tnsnames.ora, que contém informações de conexão para servidores oracle. Um exemplo desse arquivo é encontrado no seguinte diretório do servidor:$ORACLE_HOME/network/admin/tnsnames.ora

7 – Depois desses passos, o sqlplus deve funcionar:
igor@localhost:/usr/lib/oracle/11.1/client/lib$ sqlplus scott/tiger@demo

SQL*Plus: Release 11.1.0.7.0 – Production on Thu Aug 13 21:16:51 2009

Copyright (c) 1982, 2008, Oracle.  All rights reserved.

Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 – Production
With the Partitioning, OLAP and Data Mining options

SQL> select * from global_name;

GLOBAL_NAME
——————————————————————————–
DEMO.WORLD

SQL>

Note que apesar do cliente ser pro Oracle 11g, ele funciona para o Oracle 10g

Categories: Linux, Oracle Tags: , ,

Customização do Desktop do Ubuntu

Neste site existe um vídeo que pode ser baixado onde é mostrado como customizar a interface do Desktop do Ubuntu.
O vídeo está em inglês, mas podem ser baixadas legendas em inglês, francês e espanhol do vídeo.

O detalhe é que ele foi feito para a versão 6.10 do Ubuntu, mas mesmo assim pode ser útil para quem não sabe fazer nada para mudar a aparência do Ubuntu.

Outras customizações que podem ser feitas é incluir o Cairo (vídeo) ou o simdock que vem disponível nos repósitorios oficiais do Ubuntu.

Cairo-dock

link 1
link 2
link 3
link 4
link 5

SimDock

link 1
link 2
link 3
link 4

ScreenShots

Fonte

Fonte

Fonte

Categories: Linux

Criando um banco de dados 10g manualmente no Linux

Uma das tarefas mais legais do DBA, é a criação de uma banco de dados manualmente, ou seja, sem a utilização da ferramenta gráfica DBCA (Database Configuration Assistant) da Oracle para realizar essa tarefa, pois deste modo, o DBA consegue acompanhar todos os processos básicos do início ao fim da criação do banco de dados sem a necessidade de executar apenas um batch ou shell e acaba não sabendo o que aconteceu. Leia Mais

Categories: Linux Tags:

Teclado sem cedilha no Ubuntu

Tive alguns problemas para setar o teclado do meu note no Ubuntu. Toda vez eu instalava em Português, para não ter problema para escrever acentos e cedilha.

Meu teclado não tem o cedilha, para resolver foi feito o seguinte:

1 – Fui em System -> Administration -> Language Support
    Desmarquei o suporte a caracteres complexos e coloquei para que suportasse português do brasil.

2 – Em System -> Preferences – >.Keyboard, na aba layouts o teclado ficou setado para “USA Alternative international (former us_intl).

3 – Reiniciei o X (ctrl+alt+backspace)

E pronto, funcionou. Outra coisa para que o ç apareça, não é como no Windows onde colocamos (Acento agudo e depois “c”) se fizer isso o que aparece é isso : ć
Para aparecer deve-se apertar Alt-GR(O alt do lado direito do teclado) + virgula depois, a letra “c”. Assim temos o ç.

Categories: Linux

Instalação Firefox 3 no Mandriva

Para quem usa Mandriva 2008, isso pode ser um problema.
Instalação do Firefox 3 no mandriva 2008.
Segue um passo a passo.

1 – Baixar o Firefox mais novo em: Firefox 3 PT(Brasil) Linux
                                                 Firefox 3 EN(EUA) Linux

2 – Entrar em um terminal ir para a pasta onde fez o Download

3 – Copiar para o diretório /usr/local : sudo cp firefox-3.0.7.tar.bz2 /usr/local
É preciso o sudo, ou estar logado como root para poder copiar para esse diretório.

4 – Descompactar o arquivo : sudo tar -vxjpf firefox-3.0.7.tar.bz2

5 – Depois disso, ele já está instalado, mas para que o alvo dos atalhos e icones sejam substituídos para a versão mais nova é necessário criar um link simbólico: sudo ln -sf /usr/local/firefox/firefox /usr/bin

Observação: Não é necessàrio copiar para a pasta /usr/local, só fiz a cópia para que a aplicação fique disponível para todos os usuários.


Categories: Linux

Lista de comandos comuns do editor vi

Para

Sintaxe

Inserir texto esc + i ( Aperta a tecla ‘ESC’ e depois a tecla ‘i’)
Salvar Arquivo esc + : + w (Aperta ‘ESC’, depois ‘dois pontos’ e finalmente
‘w’)
Salvar arquivo com nome (Salvar como…) esc + : + w  “nome_do_arquivo”
Para fechar o vi esc + : + q
Para fechar sem salvar esc + : + q!
Para salvar e fechar esc + : + wq
Para procurar por palavra de onde o cursor estiver para frente esc + /palavra (Aperta ‘ESC’, escreve
/palavra-a-ser-encontrada, por exemplo, para encontrar a palavra
linux‘, tecle assim: /linux)
Para buscar a próxima palavra n
Para procurar palavras do cursor para trás esc + ?word (Aperta ‘ESC’, ‘?’ e escreve
/palavra-a-ser-encontrada)
Para copiar a linha de onde o cursor estiver esc + yy
To paste the text just deleted or copied at the cursor esc + p
Para deletar a linha onde o cursor está esc + dd
Para apagar a palavra onde está o cursor esc + dw
Para encontrar todas as ocorrências de uma palavra e
substituí-las globalmente sem confirmação
esc + :$s/palavra-a-ser-encontrada/palavra-substituta/g

Por exemplo: s/linux/unix/g
Aqui a palavra ‘linux’ será
substituída pela palavra ‘unix’

Para encontrar todas as ocorrências de uma palavra e
substituí-las globalmente com confirmação
esc + :$s/palavra-a-ser-encontrada/palavra-substituta/cg
Para rodar comandos shell, tais como, ls, cp or date etc,
dentro do vi
esc + :!comando-shell

Exemplo: :!pwd

Categories: Linux

Migrar para o Linux pode representar boa economia para sua empresa

Ótima reportagem sobre vantagens do Linux, só não enfatizaram que podemos ter os dois sistemas (Windows e Linux) na mesma máquina.

O Windows Vista foi lançado sob tímidos aplausos, seguidos por vendas fracas. Até o dia 30 de junho passado, empresas com pouca verba que não quisessem gastar com upgrade de hardware compatível com o Vista ainda podiam adquirir o confiável Windows XP. Leia Mais…

Categories: Linux, notícias

Compilando programas em C no linux – Parte 1

1. Introdução

Este pequeno tutorial vai mostrar como compilar e rodar um simples programa em C rodando no Linux. Isto é um guia para iniciantes que querem aprender a programar em C mas não sabem como contruir um programa em C no Linux. O tutorial vai usar programas simples em C para ilustrar como construir programas em Linux. O tutorial cobrirá o básico de C mas não é um guia para aprender a linguagem.

O tutorial também assumirá que você sabe criar/editar arquivos em Linux e que você tem o compilador GNU C (gcc). Uma maneira fácil de saber onde você tem o compilador instalado use o comando “which gcc” que ele lhe mostrará o diretório de instalação dele, no meu caso o /usr/bin/gcc. Se não tiver o compilador instalado, use o comando “sudo aptitude install gcc” ou “sudo apt-get install gcc”. Estamos assumindo também que o compilador é executado na linha de comando o sistema operacional. Existem muitas IDEs de desenvolvimento Eclipse, Kdeveloper, para citar alguns.

2. Um programa simples
2.1 Escrevendo o fonte

O código do primeiro programa é este:

#include

main()
{
printf(“Hello World\n”);
}

Salve o programa com o nome helloworld.c

Passo a passo do programa:
A primeira linha #include é uma diretiva do pré-processador. Ela basicamente diz ao compilador que você estará usando as funções que estão
na biblioteca stdio. A biblioteca stdio contém as funções básicas de entrada e saída do nosso programa.
Na próxima linha, temos o main() que é uma função obrigatória em todo programa escrito em C. O main() é o ponto de partida do programa. Como toda função,
começa com { (chaves) e termina com }.
No corpo da nossa função main, temos: printf(“Hello World\n”); Isso é a chamada da função printf. printf é a função de impressão padrão. Essa função
regras comlexas de formatação de strings e números. Aqui vamos simplesmente imprimir “Hello World” na tela e pular a linha que é representado pelo “\n”
Toda função em C termina com ;

2.2 Compilando o programa
A compilação é feita com a seguinte linha de comando:

$ gcc -o helloworld helloworld.c
$

gcc é o GNU C compiler, ou seja, o compilador C GNU. A opção -o diz qual será o nome do executável gerado e o helloworld.c é o arquivo a ser compilado

No nosso exemplo será gerado um binário com o nome: helloworld

2.3 Rodando o executável

Para se poder executar o arquivo é necessário mudar permissão do arquivo. Depois é só executar.

$ chmod 744 helloworld
$ ./helloworld
Hello World

A saída do programa é colocar a frase: “Hello World” no console. Agora tente mudar o texto do nosso exemplo, compile e veja o resultado

Categories: C, Linux

Free Software Foundation lança terceira versão da licença GNU GPL

Fonte: IDG
Depois de anos de debate e mais de 18 meses de revisão e comentários inflamados, a Free Software Foundation (FSF) lançou nesta sexta-feira (29/06) a terceira versão da licença GNU General Public License (GNU GPL), um dos modelos mais populares de licenciamento de software livre.

A questão agora é como será receptividade à GPLv3 entre os membros da comunidade open source e se eles vão migrar seus produtos da versão anterior, a GPLv2, lançada em 1991, para a nova edição.

Entre as principais novidades da versão 3 está a compatibilidade com a versão 2.0 da licença Apache Software License, o que facilita o empacotamento de aplicações com o servidor.

Além disso, a licença prevê que softwares licenciados pela GPLv3 não podem ser usados em dispositivos que limitem a liberdade de escolha do usuário. Na prática, o objetivo é garantir que o usuário sempre possa ter acesso ao código para alterá-lo, fazendo adaptações e melhorias.

Um dos pontos polêmicos da GPLv3 é a inclusão de texto para acomodar o controverso acordo de licenças cruzadas da Microsoft com a Novell, pelo qual a empresa que distribui o SUSE Linux concordou em pagar porcentuais de receitas à empresa de Bill Gates para proteger seus clientes de potencias processos por patentes ligadas ao Linux.

O texto da GPLv3 diz que empresas que “façam acordos de patente discriminatórios [...] não podem licenciar softwares sob a GPLv3”. O documento também afirma, contudo, que “a Novell não está proibida de distribuir seu software porque o acordo de proteção de patente que fez com a Microsoft em novembro pode ser usado contra a Microsoft em benefício da comunidade”.

Para incentivar a migração, a GNU lança nesta sexta-feira mais de 15 programas sob a nova licença. Apesar do lançamento da nova edição, os desenvolvedores têm a liberdade de continuar a usar a GPLv2 por quanto tempo quiserem.

O texto da GPLv3 já está disponível no site da Free Software Foundation.

Categories: Eng de Software, Linux

Algumas Dicas de Bash

Muito bom esse artigo mostrando várias coisas sobre o bash.

A coluna “Cantinho do Shell” desta semana traz o artigo
“Algumas dicas úteis de Bash”, de autoria de Rodrigo Bernardo Pimentel.

:.: Resumo :.:
O “history” (ou histórico) no bash, apesar de extremamente poderoso,
é muito pouco usado, além do tradicional “setinha pra cima” para exibir os
últimos comandos.

RSS do cantinho do shell

Categories: Linux

Ubuntu + Java 6 + Eclipse

Forma fácil: sudo apt-get install sun-java6-jdk eclipse

Forma de dificil

Primeiro, estou usando o ubuntu 7.04.
Tem que baixar o JDK 6 e o Eclipse

Escolha a opção Linux self-extracting file ou Linux x64 self-extracting file de acordo com a sua máquina
Quanto ao eclipse escolha ou Linux (x86_64/GTK 2) eclipse-SDK-3.2.2-linux-gtk-x86_64.tar.gz ou Linux (x86/GTK 2) eclipse-SDK-3.2.2-linux-gtk.tar.gz dependendo se seu computador é 64 ou 32 bits

Agora que temos todos os arquivos necessários vamos começar a instalação e configuração. Vou colocar aqui as pastas que eu defini para download e instalação.

Todos os arquivos baixados estão em /home/igor/programas

A instalação também vai ser feita no /home do meu usuário “igor”:

  • java = /home/igor/java/jdk6/
  • eclipse = /home/igor/eclipse/eclipse/

Após ter feito o download é preciso executar o arquivo, mas antes disso vamos copiar o arquivo jdk1.6.0_01.bin que se encontra na pasta “download” para a pasta “java”, além de copiar vamos dar permissão de execução.

Copiando o arquivo:

$ cd /home/igor/downloads
$ cp jdk1.6.0_01.bin /home/tsouza/java/jdk1.6.0_01.bin

Dando permissão para execução:

$ chmod +x jdk1.6.0_01.bin

Agora execute o arquivo:

$ ./jdk1.6.0_01.bin

Agora é só aceitar todos os termos de instalação que a instalação será concluída.

Após o término da instalação uma pasta “jdk1.6.0_01 foi criada dentro da pasta “java” e é nela onde se encontram os arquivos do Java.

Mas para que o Java funcione corretamente vamos setar as variáveis de ambiente. Abra o arquivo bashrc e adicione as linhas ao final do arquivo:

$ sudo gedit /etc/bash.bashrc

########### Variáveis JAVA 6 #############
JAVA_HOME=/home/igor/java/jdk1.6.0_01
CLASSPATH=.:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
####################################

Feito isso feche o console e abra novamente e certifique-se que o Java está instalado corretamente.

$ java -version (resulta na versão da instalação do Java)

A resposta deve ser similar a está:

java version “1.6.0_01?
Java(TM) SE Runtime Environment (build 1.6.0_01-b06)
Java HotSpot(TM) Client VM (build 1.6.0_01-b06, mixed mode, sharing)

Após tudo isso podemos continuar com a instalação dos aplicativos.

Agora as coisas ficam mais fáceis.

Para instalar o Eclipse basta descompactar o arquivo “ZIP” para a pasta eclipse.

Copie o arquivo para a pasta eclipse:

$ cp eclipse.tar.gz /home/igor/eclipse/ecplise.tar.gz

Agora vamos extrair o arquivo copiado:

$ tar -xf eclipse.tar.gz

Para testar seu Eclipse, basta executar o arquivo “eclipse” que se encontra dentro da pasta “eclipse:

$ /home/igor/eclipse/eclipse/eclipse

Agora selecione o local onde você irá salvar sua workspace e já pode começar a utilizar o Eclipse.

Uma dica a mais, se você não quiser que o terminal fique travado enquanto o eclipse estiver rodando coloque um & no final da linha de comando.
Ex.: $ /home/igor/eclipse/eclipse/eclipse&
Isso faz com q o processo rode em background e não trave o terminal

Categories: Java, Linux