Archive for ‘Linux’ Category
Browse:
Linux »
Subcategories:

Dicas de VIM – Selecionar as linhas de arquivo

datePosted on 09:08, agosto 11th, 2010 by Carlos Eugênio

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

datePosted on 11:53, junho 17th, 2010 by Carlos Eugênio

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

datePosted on 08:45, junho 8th, 2010 by Carlos Eugênio

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

datePosted on 18:01, junho 7th, 2010 by Carlos Eugênio

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

MOD_EVASIVE – Block DDOS attacks

datePosted on 12:31, abril 19th, 2010 by Carlos Eugênio

Se você tem algo na internet : site ou blog você está exposto a vulnerabilidades que podem ser utilizadas por pessoas se muita consciência que transformam sua máquina em um Zumbi a serviço do mal sem você saber ou fazem ataques macicos (DDOS) utilizando as vulnerabilidades de sua máquina.

Ataques

O apache tem algumas ferramentas para auxílio a proteção da sua máquina e uma delas é o mod_evasive que protegerá pelo menos o DDOS.

Mod_evasive é um módulo de segurança do Apache que proporciona bloqueio de acessos em massa ou ataques de força bruta ao site. A intenção dele é bloquear e separar os acessos em massa a área, através de uma interface que guarda os acessos gerando uma blaclit dos acessos impedindo o acesso dos mesmos por um tempo configurável .

1. Se o IP do cliente existe na lista temporária de IPS

2 . Acessos simultâneos a páginas , configurando o tempo de acesso as páginas o default é de 1 segundo.

3 – Número de requisições ao site como um todo.

A idéia e retornar o status code 403 – forbidden para os acessos após ter sido bloqueado o acesso . Após 10 segundos periodo padrão de bloqueio o cliente tem acesso proibido ao site .

A ativação do recurso é bem fácil . O mod_evasive funciona nas duas versões de Apache: one for Apache 1.3 and one for Apache 2.0.

Veja abaixo os passos de instalação :

tar –xzf mod_evasive-1.4.3.tar.gz; cd mod_evasive-1.4.3
./apxs –iac mod_evasive20.c
apachectl restart

Depois de instalado temos que fazer as seguintes configurações no httpd.conf:


DOSHashTableSize 3097
DOSPageCount 2
DOSSiteCount 50
DOSPageInterval 1
DOSSiteInterval 1
DOSBlockingPeriod 10

DOSHashTableSize – Esta diretiva defina o número de nodes por processo filho na tabela de hash.
Aumentar o número além do padrão pode melhorar o desempenho mais consome mais memória para gravar dados , o padrão é 3097

[]OFF-TOPIC] Usando #screen em seu terminal

datePosted on 10:10, outubro 30th, 2009 by Carlos Eugênio

O Screen permite ter terminais(console) dentro de uma única sessão efetuando a troca entre elas com a vantagem de se manter no mesmo local da primeira sessão aberta , evitando acessar novamente o mesmo caminho toda vez que abrir uma aba ou novo terminal.
Para os usuários de Fedora e Ubuntu como eu é uma mão na roda , pois dentro do projeto rails posso no $bash 0 mexer com os models no $bash1 mexer nos controllers e no $bash2 mexer nas views. (Vlw Prodis)

No home criar o arquivo .screenrc com os seguintes dados :

shell /bin/bash
#caption always “%3n %t%? @%u%?%? [%h]%?%=%c”
#startup_message off
hardstatus on
hardstatus alwayslastline

# Status string, last line
hardstatus string ‘%{= kG}[ %{G}%H %{g}][%= %{= kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B} %m-%d %{W}%c %{g}]‘

para acessar o ambiente do screen :
screen -S nomequalquer

Comandos para utilizar o screen
Comando base :
ctrl + A depois o Comando

Criando novas instâncias
ctrl + a (depois) c

Matando todas as instâncias
ctrl + a (depois) k

Movendo entre instâncias
ctrl + a (depois) n >> Movendo para a direita entre instâncias
ctrl + a (depois) p >> Movendo para esquerda entre instâncias

Saindo do Screen
ctrl + a (depois) p

para mais detalhes

Activate APACHE Status

datePosted on 15:51, setembro 21st, 2009 by Carlos Eugênio

Alterar no httpd.conf colocando a seguinte linha :

<Location /server-status>
  SetHandler server-status

  Order Deny,Allow
  Deny from all
  Allow from .foo.com
</Location>

Tipos de visualização dos dados

/server-status – Resposta de domínios e utilização de recursos
/server-status?notable – Retorna valores agrupados
/server-status?refresh – Executa um refresh no tempo em segundos que desejar por exemplo 6 segundos
/server-status?refresh=6
/server-status?auto – Retorna com data parseada

Combinando comandos :

/server-status?auto&refresh=1 – Returns automatic parsing page with 1 second refresh.

Documentação:

http://httpd.apache.org/docs/2.0/mod/mod_status.html

Add True Type Fonts Linux

datePosted on 14:38, agosto 31st, 2009 by Carlos Eugênio

Criando o diretório de fontes :

mkdir /home/usuario/fonts

Copy as fontes para:

cp -r /home/usuario/fonts

Agora entre nesse diretório:

cd /home/usuario/fonts

Para facilitar vamos renomear o diretório fonts que copiamos:

mv fonts TrueType

Vamos entrar nesse diretório:

cd TrueType

E agora vamos adicionar um path para essas fonts:

ttmkfdir -o fonts.scale
mkfontdir
chkfontpath --add /home/usuario/fonts

Installing Ruby 1.9.1

datePosted on 09:56, agosto 3rd, 2009 by Carlos Eugênio

cd ~

mkdir src
cd src/
wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz
tar xzvf ruby-1.9.1-p0.tar.gz
cd ruby-1.9.1-p0/
wget http://redmine.ruby-lang.org/attachments/download/237
patch -p1 < 237
./configure --prefix=/usr/local --with-openssl-dir=/usr --with-readline-dir=/usr --with-zlib-dir=/usr
sudo make && sudo make install

Verify version :  
ruby -v

Insert Python path

datePosted on 16:40, julho 28th, 2009 by Carlos Eugênio

Para utilizar um caminho diferente para as bibliotecas do python insira as seguintes linhas em sua aplicação:

import sys
import site
site.addsitedir(‘/home/usuario/.python/lib’)


12Next