SQL> ORA-27102: out of memory

When I started my oracle instance cannot allocate memory but there are physical memory:

free -m
Free = 16248733

kernel.shmall is set to small and cannot allocate memory

Check shmall default use this command :
cat /proc/sys/kernel/shmall
8248733

and check page size :

getconf PAGE_SIZE
4096

shmall X PAGE_SIZE is limit default

Solution:
Change limit in this file : /proc/sys/kernel/shmall
For example : 16248733
16GB

Configuring sendmail with m4 – Gitorious

The Gitorious use this default configuration to send mail :


dnl MASQUERADE_DOMAIN(localhost)dnl
dnl MASQUERADE_DOMAIN(localhost.localdomain)dnl
dnl MASQUERADE_DOMAIN(mydomainalias.com)dnl
dnl MASQUERADE_DOMAIN(mydomain.lan)dnl

But there are many mail servers using SPF and all messages are deferred.

Look this simple solution :


vi /etc/mail/sendmail.mc

Add this lines :


MASQUERADE_AS(domain.com)dnl
FEATURE(masquerade_envelope)dnl
FEATURE(masquerade_entire_domain)dnl
MASQUERADE_DOMAIN(domain.com)dnl

m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

If you have problems with m4 command install “sendmail-cf”

Cent0S / Red Hat


yum install sendmail-cf

Finally:


/etc/init.d/sendmail restart

Using shell with intelligence

Hello guys ,

This tip is very simple but is very useful to work every day.
Today I wanna comment multiple lines in a linux file . For this we will use this commands:


CTRL + V  => select lines

SHIFT + I => insert # in the first line

Press ESC

After this all lines selected using CTRL + V were commented.

Good Luck.

See you!!

Habilitando SSLv3 em servidores Linux (CentOs)

Instalando o apache


yum install -y httpd

Inserindo as configurações do SSL no apache


vim /etc/httpd/conf/httpd.conf

Instalando o mod_ssl que irá validar as configurações


yum install -y mod_ssl

Buscar a tag : #SSL Protocol e inserir as linhas abaixo :


SSLProtocol -all +SSLv3 +TLSv1
SSLCipherSuite SSLv3:+HIGH:+MEDIUM

Reinicializar o apache


/etc/init.d/httpd restart 

Testando as configurações do apache


openssl s_client -connect localhost:443

Sinatra + GoogleCharts Parceria perfeita

Caros amigos ,
Gerar gráficos sempre foram um problema para mim como começei programar em java os “malditos” gráficos utilizando o JfreeChart me tiraram diversas noites de sono.
Desde que iniciei minha curva de aprendizado em ruby fico surpreso a cada dia como as coisas podem ser mais fáceis neste novo mundo.
Me deparei com a necessidade de gerar gráficos utilizando ruby e pensei “tô ferrado” relambrando minhas noites mal dormidas.

Foi quando achei este projeto no rubyforge : http://googlecharts.rubyforge.org
Com uma facilidade a criação de relatórios se tornou a tarefa até que prazeirosa.

Leia mais $raquo;

`report_activate_error’: Could not find RubyGem rails (>= 0) (Gem::LoadError)

E ai Rubystas ,

Trabalhar com a estrutura por traz de um site usando ruby on rails não é fácil … Passenger APACHE e afins trabalham muito bem mas as vezes ocorrem alguns erros intrigantes que me fazem pensar em voltar para a estrutura java que conheço muito bem .

Ontem tive o seguinte problema :

Comando :

Ao executar o comando : rails -v


/usr/lib/ruby/site_ruby/1.8/rubygems.rb:777:in `report_activate_error': Could not find RubyGem rails (>= 0) (Gem::LoadError)
	from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:211:in `activate'
	from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:1056:in `gem'
	from /usr/bin/rails:18

Poxa o rails tá instalado na máquina o que tá faltando :


gem list rails
*** LOCAL GEMS ***
rails (2.3.8)
rails-settings (1.0.0)

Tive a grande idéia :


gem install rubygems-update

Resultado:


Successfully installed rubygems-update-1.3.7
1 gem installed
Installing ri documentation for rubygems-update-1.3.7...
Installing RDoc documentation for rubygems-update-1.3.7...
Could not find main page README
Could not find main page README
Could not find main page README
Could not find main page README

Ao testar novamente :


rails -v
Rails 2.3.8

Vualllaaaaaaaa!!!

Dicas de VIM – Selecionar as linhas de arquivo

Já fiz diversos malabarismos para enviar o conteúdo de um arquivo feito no vim por e-mail. Abrir o conteúdo do arquivo no gedit e copiar e colar o conteúdo , enviar o arquivo anexo, enviar via scp e sempre pensando em como utilizar um select all no arquivo.
Seus problemas acabaram com uma dica simples mais muito útil podemos selecionar o conteúdo de um arquivo

→ Shift-v j
Pressione a inocente tecla j até o fim do arquivo e pronto!

LPI – 101 Diferenças Hotplug e Coldplug

Hotplug é uma característica de um hardware de poder ser conectado em máquina ligada. Ao utilizar um aplicatico hotplug o mesmo funciona imediatamente sem necessidade de desligar a máquina para que os mesmos funcionem Exemplos :
como o mouse PS/2 , memory key.

Subsistema udev
Atauliza os arquivos de dispositivos em /dev , o hotplug precisa ser liberado no kernel através da opção CONFIG_HOTPLUG no arquivo /proc/sys/kernel/hotplug onde o executável fica no caminho /sbin/hotplug

Coldplug
São dispositivos que necessitam de restart total do SO para que as configurações sejam validadas por exemplo placas PCI , ISA e dispositivos IDE , CPU e pentes de memória.

Linux Certification LPI – Parte 1

Um dos passos importantes para conhecimento de sistemas operacionais linux é conhecer a sua estrutura segue abaixo os diretórios padrões e o que deve ter dentro deles.

/bin – comandos necessários /básicos do sistema
/boot -kernel e arquivos necessários para o kernel
/dev – entradas de dispositivos para discos impressoras etc
/home diretórios iniciais para usuários
/lib – bibliotecas e partes de compiladores C
/media pontos de montagem para sistemas de arquivos
/opt – pacotes de software aplicativos – diretório opcional
/proc – informações sobre processos em execução
/root – diretório do super usuário
/sbin – comandos para iniciar, reparar e recuperar o sistema
/tmp – arquivos temporários que podem ser removidos no restart
/usr – hierarquia de arquivos e comandos secundários
/usr/bin – a maioria de executáveis e comandos
/usr/include – arquivos de cabeçalho para compilar C
/usr/lib – bibliotecas e arquivos de suporte padrão
/usr/local – software local
/usr/local/bin executáveis locais
/usr/local/etc arquivos de configuração local
/usr/local/lib – arquivos de suporte local
/usr/local/sbin comandos locais de manutenção do sistema linkados
/usr/local/src – código fonte para /usr/local
/usr/man – páginas de manual on-line
/usr/sbin – Comandos menos essenciais para administração e reparo do sistema
/usr/share – itens comuns para vários sistemas
/usr/share/man – páginas de manuais on-line
/usr/src – Códigos fontes de pacotes de software não locais

Linux Certification – Certificação LPI Linux 101

Devido a necessidades profissionais vou dedicar meus esforços a bem falada prova de certificação LPI Linux , criada com objetivo de “certificar” que o caboblo manja de linux a prova tem um custo considerável e tem que ser marcada no instituto de sua preferência , podendo optar pelos idiomas português e inglês.

Para aprender e fixar o conhecimento minha tática é escrever sobre o que eu li e porque não compartilhar com meus leitores …. eu acho que tem alguém lendo o que eu escrevo não é …….

Beleza , como tenho alguns amigos que já são certificados algumas dicas que recebi já vou disponibilizar para a galera.

A prova normalmente é feita em uma cabine com os seguintes itens :

- Computador completo onde serão apresentadas entre 60 e 90 perguntas de linux
- Câmera Filmadora – ela seguirá seus passos portanto não pense em colar , você vai perder dinheiro e tempo.

Estudos direcionados.
Prefiro que todos os temas abordados nas provas que faço estejam claramente mencionados e graças a Deus no LPI são segue o link dos gringos que vai dar um “norte” para nossos estudos.
http://lpi.org/eng/certification/the_lpic_program/lpic_1/exam_101_detailed_objectives

Dicas importantes que recebi:
Buscar nos links acima os itens que tem maior valor na prova “Weight 4″ pois vale a pena se aprofundar nestes temas.
Leia toda a prova com atenção algumas respostas podem estar escondidas nas questões posteriores.

Para agendar a prova :
http://www.prometric.com/default.htm

Para criar o código LPI (Importante)
http://www.lpi-brasil.org/certificacao.php#candidato