sexta-feira, 11 de janeiro de 2013

Compilando Kernel 3.7.0 Debian 5

Para fins de conhecimento, logue como root e digite o comando uname -r para exibir o atual kernel, irá retorna 2.6.26-2.686

Dependêcias:

  • apt-get install build-essential libncurses5-dev

Procedimento:
  1. Download
  2. Descompactação
  3. Criação de link simbólico
  4. Configurar as opções do kernel
  5. Limpar construções anteriores do kernel
  6. Compilar o kernel e seus módulos
  7. Gerar a imagem bzImage
  8. Instalar o kernel
  9. Instalar os módulos compilados
  10. Criar Initial Ramdisk
  11. Configurar grub
  12. Reboot
Instalação:
  1. wget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.7.tar.gz
  2. tar -zxvf linux-3.7.tar.gz -C /usr/src
  3. ln -s /usr/scr/linux-3.7 /usr/scr/linux
  4. cd /usr/scr/linux ; make menuconfig
  5. make clean
  6. make
  7. make bzImage
  8. make install
  9. make modules_install
  10. mkinitramfs -o /boot/initramfs-3.7.0 3.7.0
  11. update-grub
  12. reboot
Observações:

Dentro da pasta /boot foram criados os arquivos vmlinux-3.7.0 (o kernel) e o initramfs-3.7.0 (conjunto de arquivos que é carregado na memoria RAM durante o carregamento do kernel e montado como se fosse uma partição).
O comando update-grub edita o arquivo /boot/grub/menu.lst e adiciona as entradas referentes ao novo kernel.
Após o reinicio da máquina o grub apresentará a seguinte tela:


Escolha o novo kernel, a máquina deve iniciar normalmente, logue como root e digite o uname -r, deve retorna 3.7.0

quarta-feira, 9 de janeiro de 2013

Configurar conexão ADSL (PPPOE) no Debian

Conceito:

"PPPoE (sigla em inglês para Point-to-Point Protocol over Ethernet) é um protocolo de rede para conexão de usuários em uma rede Ethernet para alcançar a Internet. Seu uso é típico nas conexões de um ou múltiplos usuários em uma rede LAN à Internet através de uma linha DSL, de um dispositivo wireless (sem fio) ou de um modem de cabo broadband comum. O protocolo PPPoE deriva do protocolo PPP. O PPPoE estabelece a sessão e realiza a autenticação com o provedor de acesso a Internet."
Configuração:
  1. Certifique-se que a sua conexão está como Bridge;
  2. Instale o seguinte pacote:
    • apt-get install pppoeconf (instalei com o CD da distribuição)
  3. Execute os comando:
    • poff -a (cancela qualquer conexão)
    • pppoeconf (configura o ppoe)
    • pon dsl-provider (conecta)

sexta-feira, 4 de janeiro de 2013

Configurar servidor FTP

Existem vários serviço de FTP para Linux, aqui escolhi o VSFTP.

Instalando:
rpm -Uvh vsftpd-2.0.5-21.el5.rpm

Arquivo de configuração /etc/vsftpd/vsftpd.conf
# IP do Servidor FTP
listen_address=192.168.0.2

# Passive Mode
pasv_min_port=12000
pasv_max_port=12100

# Habilitar VSFTPd sem o inetd
listen=YES

# Diretorio do Servico FTP
# Se preferir que cada usuario acesse sua propria pasta (CHROOT), comente esta linha:
local_root=/home/diego/ftp

# Servico PAM
pam_service_name=vsftpd

# Habilitar acesso anonimo
anonymous_enable=NO

# Habilitar usuarios locais
local_enable=YES

# Habilitar acesso de usuarios baseado em lista
userlist_enable=YES

# Arquivo da lista
userlist_file=/etc/vsftpd/ftpusers

# Permitir so os usuarios que estao na lista
userlist_deny=NO

# Habilitar escrita
write_enable=YES

# Banner
ftpd_banner=Servidor FTP

# Usario em CHROOT
chroot_local_user=YES

# Log no syslog
syslog_enable=YES

# Log do FTP
log_ftp_protocol=YES

# Data local
use_localtime=TRUE

Informando quais usuários terão permissão de usar o FTP /etc/vsftpd/ftpusers
# Users that are not allowed to login via ftp
root
diego

Ativando a permissão no PAM, no arquivo /etc/pam.d/vsftpd faça as alterações abaixo:
troque
auth       required    pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed
por 
auth       required     pam_listfile.so item=user sense=allow file=/etc/vsftpd/ftpusers onerr=succeed

Reinicie o serviço do vsftp e pronto
/etc/init.d/vsftp restart