Domingo, Março 09, 2008

Projeto Muriqui Linux

Projeto Muriqui Linux


Inciado com um propósito interno, o projeto Muriqui Linux tinha como principal objetivo atender às necessidades dos laboratórios de ensino dos campi Doctum, por isso seu principal foco é o ambiente educacional e a inclusão digital, áreas onde se concentram a grande parte dos projetos desenvolvidos pela DoctumTec.


Portal Muriqui Linux







Muriqui Linux

Distribuição Linux baseada no KDE. Usa como instalador o "anaconda" do projeto Fedora. É um projeto recente que visa facilitar o processo de instalação para o usuário final de um Linux baseado no Debian.

O nome Muriqui é uma alusão ao primata Muriqui ou mono-carvoeiro, maior primata do continente americano, e que encontra-se entre os animais em perigo de extinção. O nome da distribuição é uma homenagem à luta pela preservação dessa espécie fortemente ameaçada de extinção. Um terço da população remanescente dos Muriquis se encontra na fazenda Montes Claros, em Caratinga, cidade sede da Doctum, onde os primatas foram preservados por iniciativa de seus proprietários, a família de Feliciano Miguel Abdala. Hoje a fazenda é uma RPPNReserva Particular do Patrimônio Natural, onde foi instalada a Estação Biológica de Caratinga, doada para a Fundação Brasileira para a Conservação da Natureza (FBCN), fazendo de Caratinga uma das maiores áreas de preservação desta espécie.

Origem: Wikipédia, a enciclopédia livre.

Sábado, Fevereiro 23, 2008

Compartilhamento de internet no GNU/Linux


Compartilhamento de internet no Linux com uma única placa de rede


Bom pessoal, nessa dica irei descrever um modo fácil e rápido de como compartilhar a Internet, com um única placa de rede que está num servidor Linux, para uma estação de trabalho Linux ou Windows, descrevendo os passos a serem seguidos. Vamos lá!!

(1) No servidor Linux temos:

* ethX = Essa placa conecta o servidor Linux a internet e conectar ao mesmo tempo a estação Linux ou Windows atraves de um HUB.

* ethX = Se conecta ao servidor Linux (onde X corresponde a interface que conectar a internet )

Verifique no servidor Linux qual a interface ativa pelo comando:

# ifconfig

Depois disso vamos liberar o acesso com o iptables:

# modprobe iptable_nat

Esse comando levanta os modulos necessários para fazer NAT (Compartilhar internet)

# iptables -t nat -A POSTROUTING -o ethX -j MASQUERADE

Esse comando vai direcionar tudo que chega na ethX (a internet) para a estação conectada.

# iptables -t filter -P FORWARD ACCEPT

Esse comando aqui é bastante importante, pois é ele que autoriza o comando acima. Sem ele nada irá funcionar.

# echo > 1 /proc/sys/net/ipv4/ip_forward

Com esse comando você estará ativando o roteamento na sua máquina.

(2) Configurando a estação de trabalho Linux/Windows:

Você precisa configurar manualmente as configurações TCP/IP de sua placa de rede, segue um exemplo:

IP = 192.168.0.X ( Onde X ip da estação atribuido por você )
Subnet Mask = 255.255.255.0
Default Gateway = 192.168.0.X (esse Gateway se refere ao Servidor Linux)
Dns Primário = xxx.xxx.xxx.xxx (DNS DO SEU PROVEDOR DE INTERNET)
Dns Secundário = xxx.xxx.xxx.xxx (DNS DO SEU PROVEDOR DE INTERNET)

Bem pessoal para não ter o trabalho de digitar esses comandos toda vez que o servidor for iniciado, uma forma de executa-los e colocar dentro do arquivo /etc/rc.local ou criar um script na inicialização.

(1) Criando Script inicialização

Criar seu script dentro da pasta /etc/init.d. Exemplo:

# nano /etc/init.d/meuscriptinternet

-------------------------------------------------------------

#!/bin/bash

modprobe iptable_nat
iptables -t nat -A POSTROUTING -o ethX -j MASQUERADE
iptables -t filter -P FORWARD ACCEPT
echo > 1 /proc/sys/net/ipv4/ip_forward
-------------------------------------------------------------
Agora é só dar a permissão para execução:

# chmod 755 /etc/init.d/meuscriptinternet

Quase pronto, agora é só colocar para inicializar junto com o sistema:

# update-rc.d meuscriptinternet defaults

(2) Incluindo no arquivo /etc/rc.local

#nano /etc/rc.local

modprobe iptable_nat
iptables -t nat -A POSTROUTING -o ethX -j MASQUERADE
iptables -t filter -P FORWARD ACCEPT
echo > 1 /proc/sys/net/ipv4/ip_forward

Resolvido o problema de compartilhamento com uma única placa de rede! :=)

Sábado, Janeiro 12, 2008

Recuperando o Grub

Recuperar Grub

Apenas uma nota para referência futura, de como recuperar o Grub:

1º - Arrancar com um Live CD, do Ubuntu, por exemplo.
2º - Abrir o terminal e:

sudo grub
find /boot/grub/stage1

3º - Isto mostra-nos uma localização, tipo (hd0,1) ou (hd0,4). Se houver mais que uma, é necessário escolher qual a instalação a usar, no comando seguinte:

root (hd?,?)

Deverá usar-se algo como (hd0,1) ou (hd0,2), dependendo do valor que o sistema tenha retornado no comando anterior.

4º - Instala-se o Grub no MBR e sai-se:

setup (hd0)
quit

Se correu tudo conforme o esperado, o grub está a funcionar de novo, é só fazer o reboot

Sexta-feira, Junho 22, 2007

XFCE como Desktop


Para instalar digite no prompt:

$ sudo apt-get install xfce4 xfce4-goodies thunar-archive-plugin thunar-media-tags-plugin file-roller xfce4-xfapplet-plugin

Explicando os pacotes:
  • xfce4: instala o XFCE 4.4 e suas dependências;
  • xfce4-goodies: instala os plugins do XFCE;
  • thunar-archive-plugin: plugin para o gerenciador de arquivos thunar que permite compactar e descompactar arquivos;
  • thunar-media-tags-plugin: plugin pra o gerenciador de arquivos thunar que permite a edição em massa de tags de arquivos de música;
  • file-roller: é dependência do thunar-archive-plugin. O thunar-archive-plugin só funciona com esse programa mas ele por padrão instala o xarchiver. Um bug que está sendo corrigido pra próxima versão;
  • xfce4-xfapplet-plugin: plugin que permite o uso de applets do Gnome.

Feito isso você já tem o XFCE 4.4 instalado. Basta reiniciar o X (Ctrl+Alt+Backspace) e acessá-lo via GDM, KDM ou XDM.

Domingo, Fevereiro 11, 2007

Instalando placas Wireless Broadcom


Hoje em dia, um número surpreendentemente grande de notebooks estão vindo equipados com placas wireless com chipset Broadcom. Apesar da hostilidade do fabricante, estas placas podem ser configuradas no Linux facilmente usando o Ndiswrapper ou usando o driver nativo. Nesta dica você aprende como utilizar as duas opções.Carlos E. Morimoto
23/08/2006


Hoje em dia, um número surpreendentemente grande de notebooks estão vindo equipados com placas wireless com chipset Broadcom. Praticamente todos os notebooks com chipset Intel, que não são Centrino (os Centrinos usam placas ipw2200), usam uma destas placas.

Em caso de dúvidas sobre a placa instalada no seu note, rode o comando "lspci". Procure por uma linhas similar a:

0000:06:05.0 Network controller: Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (rev 02)

ou:

0000:08:00.0 Network controller: Broadcom Corporation Dell Wireless 1390 WLAN Mini-PCI Card (rev 01)

Existem duas opções para a configuração destas placas no Linux. A primeira é usar o módulo "bcm43xx", que é o driver open-source, desenvolvido via engenharia reversa. Ele pode ser encontrado nas distribuições com Kernel 2.6.17 em diante, e também no Ubuntu 6.6, que apesar de usar um Kernel um pouco mais antigo, vem com o patch instalado.

O problema é que este driver ainda está bem incompleto, e por isso não suporta WPA e outros recursos, além de precisar que o firmware da placa (um componente do driver Windows) seja instalado manualmente. Veja mais detalhes sobre como configurar o driver bcm43xx mais adiante.

A segunda opção é usar o Ndiswrapper, para carregar o driver Windows. Até o momento ele é a melhor opção, pois permite utilizar todos os recursos da placa.

No caso do Ubuntu, é necessário abrir o arquivo "/etc/modprobe.d/blacklist" e adicionar a linha "blacklist bcm43xx" no final, para que o driver bcm43xx deixe de ser usado, dando espaço para o Ndiswrapper.

Configurar o Ndiswrapper no Kurumin é bastante simples, pois você pode utilizar o script "ndiswrapper-kurumin", disponível através do "Conectar na Internet ou configurar a rede > Wireless > Ndiswrapper":

index_html_19f45440

Para usar o Ndiswrapper, você precisa ter em mãos os drivers para Windows XP da placa, que pode ser obtido nos CDs de instalação, ou no site do fabricante.

Em muitos casos, o driver vem na forma de um arquivo .exe, empacotado para ser executando no Windows, como em "sp32158.exe".

Para poder usá-los no Linux, precisaremos primeiro descompactar o arquivo usando o comando "cabextract", como em:

$ cabextract sp32158.exe

Se o comando não estiver disponível, instale-o usando o apt-get, urpmi ou yum (no Fedora) e tente novamente.

Quando o script pedir o arquivo .inf do driver, indique o arquivo "bcmwl5.inf", dentro da pasta onde ele foi descompactado:

index_html_592e920f

Mais adiante o script pergunta sobre o sistema de encriptação usado na rede. Veja que está disponível a opção de conectar a uma rede com encriptação WPA:

index_html_m552e9156

Depois de fornecer a configuração da rede, você tem a opção de salvar a configuração, para que ela seja restabelecida automaticamente durante o boot.

O maior problema em utilizar o ndiswrapper é que o driver trava caso a placa wireless seja colocada em modo de economia de energia, o que acontece automaticamente depois de algum tempo de inatividade. Quando isso acontece, o driver fica travado e a placa não transmite mais dados até que você reinicie o micro. Não adianta nem tentar desativar e reativar o ndiswrapper.

Apesar disso, existe uma solução muito simples para o problema: basta impedir que a placa entre em modo de economia de energia, mantendo a conexão sempre ativa. A forma mais simples de fazer isso é usar o comando "ping" para enviar pacotes para um endereço qualquer a cada 15 segundos. Abra um terminal e rode o comando:

$ ping -i 15 google.com (o google.com pode ser substituído por outro endereço qualquer)

Para que ele seja executado automaticamente durante o boot, resolvendo o problema definitivamente, use os dois comandos abaixo, que criam um script dentro da pasta /etc/rc5.d:

# echo 'ping -i 15 google.com &' > /etc/rc5.d/S99ping
# chmod +x /etc/rc5.d/S99ping

Mantendo o ping ativo, a conexão se torna bastante estável, mesmo ao conectar em redes com encriptação WPA. Você pode deixar o note ligado durante vários dias, mesmo sem usar a rede e a conexão se mantém aberta, pronta para usar.

O único inconveniente é que manter a placa ativa o tempo todo causa um pequeno aumento no consumo, reduzindo a autonomia das baterias em cerca de 10 minutos.

No Ubuntu, a melhor opção de interface gráfica de configuração é o "ndisgtk", que você pode instalar via apt-get:

$ sudo apt-get install ndisgtk

Depois de instalado, será incluído o ícone "Windows Wireless Drivers" no menu "Sistema > Administração". Ele é bem simples de usar: clique no "install new driver", indique o driver Windows que será carregado. Clicando no "Configure Network" você abre o network-admin, onde pode configurar os parâmetros da rede:

index_html_75b131a

A maior dificuldade é que no Ubuntu não está disponível nenhum script para conectar a uma rede WPA, de forma que você precisa instalar o wpa_supplicant e fazer a configuração manualmente, como explico aqui: http://www.guiadohardware.net/guias/11/index4.php

Como disse, existe também a opção de usar o módulo "bcm43xx", que é o driver nativo, ao invés do Ndiswrapper. O procedimento de configuração ainda é bastante manual, se você é iniciante, ou não quer ter muito trabalho, recomendo que continue com o Ndiswrapper.

Para funcionar, ele precisa do firmware da placa, um componente do driver do Windows, de forma que você vai precisar copiá-lo dos CDs de instalação, ou baixar, da mesma forma que ao usar o Ndiswrapper.

O próximo passo é instalar o programa "fwcutter", que usamos para extrair os arquivos do firmware. Ele está disponível aqui: http://bcm43xx.berlios.de/. Para instalá-lo, descompacte o arquivo e execute os comandos "make" e "make install", como root. Você precisa ter instalado o pacote "build-essential", que contém os compiladores necessários.

Com tudo em ordem, acesse a pasta onde foi extraído o driver Windows e execute o comando "bcm43xx-fwcutter", indicando o arquivo ".sys", dentro da pasta do driver, como em:

$ bcm43xx-fwcutter bcmwl5.sys

Isto vai gerar um conjunto de arquivos ".fw". Para concluir a instalação, copie os arquivos para dentro da pasta "/lib/firmware/$versao_do_kernel", no caso do Ubuntu (como em "cp *.fw /lib/firmware/2.6.15-23-386/"), ou simplesmente "/lib/firmware" no caso do Kurumin.

Concluindo, recarregue o módulo, usando os comandos abaixo, ou reinicie o micro:

# modprobe -r bcm43xx
# modprobe bcm43xx

Verifique se o transmissor da placa wireless está ativado e boa navegação

Fonte: Guia do Hardware

####################################################

Alguns comandos para verificação

sudo iwconfig

Se ocorrer tudo bem em sua tela deve aparecer assim

keffer@lostkeffer:~$ iwconfig
lo no wireless extensions.

eth0 no wireless extensions.

eth1 IEEE 802.11b/g ESSID:"KEFFER" Nickname:"Broadcom 4318"
Mode:Managed Frequency=2.462 GHz Access Point: 00:0A:52:01:28:21
Bit Rate=11 Mb/s Tx-Power=19 dBm
RTS thr:off Fragment thr:off
Link Quality=60/100 Signal level=-74 dBm Noise level=-72 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0

E tambem

sudo iwlist ethX scan
keffer@lostkeffer:~$ iwlist eth1 scan
eth1 Scan completed :
Cell 01 - Address: 00:0A:52:01:28:21
ESSID:"KEFFER"
Protocol:IEEE 802.11bg
Mode:Master
Channel:11
Encryption key:off
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
48 Mb/s; 54 Mb/s
Quality=100/100 Signal level=-60 dBm
Extra: Last beacon: 24ms ago
Depois disso vc deve configurar sua rede wireless, caso nao esteja ocm os pacotes ainda instalados, é hora e baixa-los

sudo apt-get install network-manager
sudo apt-get install network-manager-gnome
Basicamente é isso, aqui o unico problema foi ele setar a rede a 11mb
mas consegui contornar usando o comando

sudo iwconfig ethX rate 54M

Fonte: Mundo Wifi





Sábado, Novembro 18, 2006

Linux - Configurando Proxy no APT-GET

O "apt-get" é uma ferramenta de gerenciamento de pacotes para Sistemas Debian e sistemas baseados no Debian.

Neste artigo irei demostrar como configurar um servidor Proxy Transparente ou com Autenticação para utilização dessa famosa ferramenta de manipulação de pacotes.

Obs.: Neste e em outros artigos que eu escrevi a formatação do texto possui os seguintes significados:

- O texto em Negrito assume que se trata de um comando que deve ser digitado.
- O texto em Itálico significa que é a saída de um comando ou conteúdo de um arquivo.
- O ">>>" significa que você deve digitar no interpretador do Python.
- O "#" significa que o comando dever ser executado como usuário "root".
- O "$" significa que o comando deve ser executado como usuário sem privilégios.

- Configurando "apt-get" com Proxy Transparente:

Primeiro edite o arquivo de variáveis de ambiente com o comando abaixo:

# vi /etc/environment

Obs.: No exemplo eu utilizei o editor vi, mas pode ser qualquer outro editor de texto simples.

E inclua o seguinte conteúdo no arquivo "environment":

http_proxy="http://192.168.1.254:3128"
ftp_proxy="http://192.168.1.254:3128"

Acquire {
HTTP::Proxy 192.168.1.254:3128;
FTP::Proxy 192.168.1.254:3128;
};

alias wget="wget -Y on"

Obs.: No exemplo acima eu configurei o proxy para o protocolo HTTP e FTP.
Você também deve informar o endereço e a porta do seu Servidor Proxy (SQUID), no exemplo foi utilizado o IP: 192.168.1.254 e a Porta: 3128, altere para o IP e Porta do seu servidor de proxy e salve o arquivo.

Agora vamos editar o arquivo de configuração do APT-GET:

# vi /etc/apt/apt.conf

E adicione as seguintes linhas:

Acquire{
HTTP::proxy "http://192.168.1.254:3128";
FTP::proxy "http://192.168.1.254:3128";
}

Obs.: Novamente altere as informações de IP e Porta para do seu servidor de proxy e salve o arquivo.

Agora vamos alterar o arquivo: /etc/profile

# echo "export http_proxy ftp_proxy" >> /etc/profile

Pronto !

- Configurando "apt-get" para Proxy com Autenticação:

Para "apt-get" para Proxy com Autenticação é necessário incluir o usuário e senha, como EXEMPLO irei utilizar o usuario "roberto" e a senha "123mudar".

Primeiro edite o arquivo de variáveis de ambiente com o comando abaixo:

# vi /etc/environment

E inclua o seguinte conteúdo no arquivo "environment":

http_proxy="http://roberto:123mudar@192.168.1.254:3128"
ftp_proxy="http://roberto:123mudar@192.168.1.254:3128"

Acquire {
HTTP::Proxy roberto:123mudar@192.168.1.254:3128;
FTP::Proxy roberto:123mudar@192.168.1.254:3128;
};
alias wget="wget --proxy-user=roberto --proxy-passwd=senha"

Obs.: Não esqueça de alterar o IP: 192.168.1.254, Porta: 3128, Usuario: roberto e Senha: 123mudar para as informações corretas do seu servidor de proxy e o salve o arquivo.

Fonte: http://robertors.blogspot.com

Referência:
Viva o Linux