Recompilando ou Compilando o Kernel

Vantagens:

  • Desempenho do kernel: o kernel padrão das distribuições funcionam em qualquer máquina. Isso pode causar perda de desempenho e até a instabilidade.

  • Suporte aos dispositivos: você ativa somente o suporte aos dispositivos existentes da sua máquina, diminuindo o tamanho do kernel e liberando mais memória.

  • Você casa o kernel com sua máquina. :-)

Desvantagens:

  • Você deverá conhecer sua máquina, senão, você poderá desabilitar dispositivos que estavam funcionando.

Obtendo a versão mais nova do kernel

Você poderá obter a versão mais no kernel no seguinte endereço: http://www.kernel.org/. Abaixo está disponível o script completo, desde o download do kernel até o funcionamento do mesmo na sua máquina.

<BASH> code | Pure Source
  1. #!/bin/sh
  2. #
  3. # Descrição: Compilar o novo Kernel
  4. #
  5. # Baixar e Compilar o novo Kernel independente da distribuição GNU/Linux
  6. #
  7. # Autor: Maximiliano R. Mascarenhas
  8. #
  9. # Data: 11/04/2010 15:41
  10. #
  11. # E-mail: maximiliano.mascarenhas@gmail.com
  12.  
  13. # 1 - Baixando a versão mais nova do KERNEL:
  14.  
  15. versao="linux-2.6.33.2"
  16.  
  17. wget -c --directory-prefix=/home/$USER/ --limit-rate=30k http://www.kernel.org/pub/linux/kernel/v2.6/"$versao".tar.bz2
  18.  
  19. # -c : Retoma o download de um arquivo baixado parcialmente
  20. # --directory-prefix= : Caminho do diretório onde será salvo o arquivo
  21. # --limit-rate= : Limita a taxa de download
  22.  
  23. # 2 - Descompactando o arquivo em /usr/src:
  24. tar -jxvf /home/$USER/"$versao".tar.bz2 -C /usr/src
  25.  
  26. # 3 - Criando um link apontando para o novo kernel
  27. ln -sf /usr/src/"$versao" /usr/src/linux
  28.  
  29. # 4 - Entrando no diretório /usr/src/linux
  30. cd /usr/src/linux
  31.  
  32. # 5 - Neste ponto, não tem como escolher os módulos a serem compilados
  33. # automáticamente, esse trabalho é com você. Mas, você terá 3 opções:
  34. # make config(configuração em modo texto),
  35. # make menuconfig (configuração através de menus)
  36. # make xconfig (configuração em modo gráfico).
  37. # Obs: o "make xconfig" necessita de algumas bibliotecas para funcionar,
  38. # usarei aqui o "make menuconfig" que funciona em todas as distribuições.
  39. # Abrirá uma interface no console para você escolher o que será compilado.
  40.  
  41. make menuconfig
  42.  
  43. # 6 - Verificar depedências:
  44. make dep
  45.  
  46. # 7 - Limpar construções anteriores do kernel:
  47. make clean
  48.  
  49. # 8 - Iniciar a compilação do kernel estático:
  50. make bzImage
  51.  
  52. # 9 - Compilar os módulos referente aquele kernel:
  53. make modules
  54.  
  55. # 10 - Instalando os módulos do novo kernel em /lib/modules/:
  56. make modules_install
  57.  
  58. # 11 - Saindo do diretório /usr/src/linux
  59. cd
  60.  
  61. # 12- Copiando o arquivo bzImage (este arquivo contém o kernel) para /boot
  62. cp /usr/src/linux/arch/x86/boot/bzImage /boot/vmlinuz-"$versao"
  63.  
  64. # 13 - Criando um novo link apontando para o novo kernel
  65. ln -sf /boot/vmlinuz-"$versao" /boot/vmlinuz
  66.  
  67. # 14 - Gerando um novo setor de partida (GRUB ou LILO):
  68. grub=`ls /sbin/grub-install`
  69.  
  70. if [ -e "$grub" ]
  71. then
  72. /sbin/grub-install
  73. else
  74. lilo
  75. fi
  76.  
  77. # 15 - Reiniciando a máquina:
  78. reboot
Posted in Uncategorized at abril 12th, 2010. 1 Comment.

Lista de comandos Linux para administração e monitoramento

O Linux possui uma série de comandos que permitem ao administrador monitorar o que está acontecendo com seus processos, usuários e periféricos.

Aqui vai minha lista de comandos preferidos, com alguns comentários.

ps

Processos em execução.

Como qualquer sistema operacional moderno, o Linux executa vários processo simultaneamente. Alguns ficam apenas esperando requisições, como o Apache ou MySQL. Outros como o Cron realizam tarefas ativamente.

Se você trabalha com Linux a mais de 2 semanas, já deve conhecer o ps, então vai aqui a minha sintaxe preferida:

ps auxw

Esse comando mostra todos os processo que estão sendo executados, inclusive os serviços que o servidor disponibiliza como HTTP e FTP (alguns serviços podem ser disparados através de INETD ou XINETD, que nesse apenas esse super-serviço irá aparecer).

Nesse comando, o que mais gosto é a opção “w” que aumenta o espaço disponível para cada linha. Alguns processos tem sintaxe muito longa e saem cortados sem o “w”. Sofri muito até descobrir essa opção.

top

O comando top mostra os processo em tempo real, ordenados pelos que consomem mais recursos (o comando possui opções para outras ordenações, mas a default para mim é a melhor).

O servidor está lento? O top pode te dar uma boa pista de quais processos estão comendo processamento (coluna %CPU) e memória (coluna %MEM).

Acima da lista de processo, o comando mostra algumas informações sobre as CPUs (linha “Cpu(s):”) aonde, entre outra coisas, temos o tempo livre (%id de idle), tempo gasto com programas (%us) e tempo gasto com processos internos de sistema (%sy).

w

O comando w (cuidado para não ter câimbra nos dedos para digitar esse comando “tão” longo) lista os usuários conectados (inclusive eventuais hackers invadindo o sistema pode ser vistos por aqui).

uptime

Bem conhecido, mas vale ser lembrado: indica quanto tempo o servidor está no ar, ou seja, quanto tempo desde o último boot se passou.

Um linux com uptime baixo sem nenhuma razão óbvia (por exemplo, não é desligado) é sinal de problema (sobreaquecimento por exemplo).

Ele também mostra a carga média dos processadores.

ngrep

Trabalha sobre o tcpdump para se transformar em um sniffer de pacotes. Ideal para identificar aqueles problemas mais complexos dentro da rede.

ifconfig -a

Lista todas as interfaces de rede do Linux, juntamente com informações detalhadas de seu estado, dados de camada de enlace (por exemplo MAC das placas Ethernet), camada de rede (IP), etc.

route

Lista todas as rotas, ou seja, indica como o Linux está roteando os pacotes.

Esta é a minha lista de comandos de administração preferidos, mas creio que você deve ter a sua também. Se você conhece algum outro comando interessante, por favor compartilhe com o resto da comunidade Under-Linux, com seu comentário abaixo.

Veja o artigo original no site do author: http://under-linux.org/blogs/mlrodrig/lista-de-comandos-linux-para-administracao-e-monitoramento-1939/

Posted in Comandos Linux, Linux geral, Uncategorized at abril 11th, 2010. No Comments.

Primeiro Post

Antes de mais nada, gostaria de dar as Boas Vindas aos Profissionais, Amadores e iniciantes no *nix.

Aqui, desvendaremos mistérios deste mundo emergente. Scripts, dicas, ferramentas e experiências é o principal tema deste blog. Tentaremos trazer uma informação prática e extremantes simples, mesmo que o conteúdo em si seja complexo.

Comentem e discutam os assuntos abordados. Tentaremos, com a ajuda de toda a comunidade e principalmente dos leitores estar sanar as dúvidas e fazer com o nosso material melhore cada vez mais.

Esperam que aproveitem ao máximo.

Tenham um ótimo Fim de Semana!

Fiquem com Deus.

Posted in Uncategorized at abril 3rd, 2010. No Comments.