quinta-feira, 12 de fevereiro de 2009

Como partilhar ligação de internet numa rede caseira

Aqui fica um pequeno tutorial de como partilhar uma ligação de internet com linux. Serve principalmente para quem possui uma máquina linux, como PC principal, e quer partilhar essa ligação em casa com os restantes PC's sejam eles linux ou nao.

Abrir uma consola e entrar como root:
sudo -s -H

Começar por configurar a placa de rede utilizada para ligar a outros pc's:
ifconfig ethX 192.168.0.1

Em que o X em ethX é o numero da placa de rede, se for o caso de só existir uma é eth0, ou entao se for wireless será wlan0.

Agora é configurar a NAT:
iptables -t nat -A POSTROUTING -o ethX -j MASQUERADE

Onde ethX é a placa de rede que comunica com a internet, no caso de ser por cabo, tens que dizer qual o numero dela, caso seja por usb normalmente irá ser ppp0.

De seguida executar:
echo 1 > /proc/sys/net/ipv4/ip_forward

Instalar o dnsmasq e o ipmasq usando o apt-get:
apt-get install dnsmasq ipmasq

Reeniciar o dnsmask:
/etc/init.d/dnsmasq restart

Reconfiguar o ipmask:
dpkg-reconfigure ipmasq

Aqui deixem tudo como predefenido e quando vos perguntar quando o ipmask deve ser iniciado, escolher "After network services have been started"

Repetir os passos 2 e 3

Adicionar a linha "net.ipv4.ip_forward = 1" ao ficheiro /etc/sysctl.conf
gedit /etc/sysctl.conf

no caso de utilizarem o ubuntu server usar:
vi /etc/sysctl.conf


Reeniciar o computador e já esta a funcionar correctamente

Configurar um modem USB de banda larga da Vodafone em Linux

(para este tutorial foi usada a distro Caixa mágica)

1º : Iniciar o Caixa Mágica10

2º Iniciar a consola em modo root e executar:

# tail -f /var/log/messages

3ºinserir a placa , e especial atenção ao que vai aparecer na consola .

Feb 1 15:27:58 CaixaMagica kernel: usb 4-1: Product: Fusion UMTS Quad-GPRS
Feb 1 15:27:58 CaixaMagica kernel: usb 4-1: Manufacturer: Option N.V.
Feb 1 15:27:58 CaixaMagica kernel: usb 4-1: SerialNumber: ?Serial Numbe
Feb 1 15:27:58 CaixaMagica kernel: usbserial_generic 4-1:1.0: Generic converter detected
Feb 1 15:27:58 CaixaMagica kernel: usb 4-1: Generic converter now attached to ttyUSB0
Feb 1 15:27:58 CaixaMagica kernel: usbserial_generic 4-1:1.1: Generic converter detected
Feb 1 15:27:58 CaixaMagica kernel: usb 4-1: Generic converter now attached to ttyUSB1
Feb 1 15:27:58 CaixaMagica kernel: usbserial_generic 4-1:1.2: Generic converter detected
Feb 1 15:27:58 CaixaMagica kernel: usb 4-1: Generic converter now attached to ttyUSB2
Feb 1 15:28:11 CaixaMagica /etc/dev.d/tty/50-visor.dev[18867]: add tty device /class/tty/ttyUSB1
Feb 1 15:28:12 CaixaMagica /etc/dev.d/tty/50-visor.dev[18875]: add tty device /class/tty/ttyUSB2
Feb 1 15:28:13 CaixaMagica /etc/dev.d/tty/50-visor.dev[18893]: add tty device /class/tty/ttyUSB0

Verificar onde está a placa, no meu caso como se pode ver em cima está no ttyUSB0.

4º Agora vamos comfigurar o KPPP.

Clicar em menu K/ sistema/mais programas / editor de menus .

Dentro do editor de menus clicar em ( +internet e Kppp ) em comando substituir ( kppp %i %m ) por ( kdesu kppp %i %m ).

Salvar o menu clicando na disquete e fechar a janela.

Iniciar o kppp , que vai pedir a senha de root , inserir a senha .

Clicar em configurar, no separador modem dar um nome ao modem por ex: Modem 3G. No separador do dispositivo do modem, escolher o correcto. No meu caso ( /dev/usb/ttyusb0 ) no separador modem desmarcar: "esperar pelo toque de chamada antes de ligar" e deixar o resto como está. Para finalizar clicar em OK .

Abrir o separador contas e nova , dar um nome a ligação ex; Vodafone , Numero de telefone inserir ( *99***1# ) autenticação = PAP/CHAP , o resto deixar como esta e clicar em OK .

5º Na consola como ROOT inserir o comando :

# cat /proc/bus/usb/devices

Onde aparece uma coisa + ou - assim:

T: Bus=04 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=0af0 ProdID=6300 Rev= 0.00
S: Manufacturer=Option N.V.
S: Product=Fusion UMTS Quad-GPRS
S: SerialNumber=?Serial Numbe
C:* #Ifs= 3 Cfg#= 1 Atr=a0 MxPwr=100mA
I: If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=usbserial_generic
E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl=128ms
E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
I: If#= 1 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=usbserial_generic
E: Ad=84(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=04(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
I: If#= 2 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=usbserial_generic
E: Ad=85(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=05(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms

Especial atenção a linha: = P: Vendor=0af0 ProdID?=6300 Rev= 0.00.

Editar o /etc/modprobe.conf.local e adicionar uma linha assim:

options usbserial vendor =0xaf0 product=0x6300

Se o numero 6300 for diferente é favor alterar.

Na consola ROOT fazer os seguintes comandos:

# chmod +s /usr/sbin/pppd
#echo “plugin passwordfd.so”> /etc/ppp/peers/kppp .

E pronto agora basta re-iniciar a máquina e ligar pelo KPPP.

Convem estar numa zona com boa captação de rede.

terça-feira, 10 de fevereiro de 2009

Login Automático no Ubuntu

Esta é uma boa dica para quem fôr o único utilizador do computador ou então não ache que tenha informação sensível no computador que não quer que seja vista por ninguém.

Neste casos, talvez não exista necessidade de termos de fazer o login no Ubuntu, sempre se ganha alguns segunditos no arranque (se fosse no windows ganhava-se uns minutos, da forma que ele é lento he he he).

Para activar o LOGIN AUTOMÁTICO, sigam estes passos:

1. Ir ao Menu do Ubuntu e seleccionar Sistema, depois Administração, e seleccionar Janela de Início de Sessão.

2. Aparece uma janela a pedir a Password de Administração que deveremos introduzir e clicar no botão OK.

3. Na janela de Preferências da Janela de Início de Sessão, seleccionar o separador Segurança.

4. Seleccionar Activar Início de Sessão Automático.

5. Seleccionar o nome do Utilizador na caixa de seleccção.

6. Clicar no Botão Fechar.


E pronto, da próxima vez que iniciarmos o Ubuntu, ele não vai pedir o login e vai entrar directamente para o Desktop.

Criar um arquivo .ISO a partir de um CD

Muitas vezes você tem um CD e quer gerar um arquivo ISO a partir dele. No Linux é muito fácil fazer isso:

Basta voce colocar o CD na unidade e digitar o seguinte comando:

dd if=/dev/cdrom of=disco1.iso bs=2048

onde:
if = nome da unidade de CD-ROM (normalmente /dev/cdrom)
of= nome do arquivo ISO que você quer gerar

O parâmetro "bs=2048" é o segredo da operação. Ele diz ao dd para ler o CD em blocos de 2KBytes (2048 bytes). Se você omitir o "bs=2048" o dd irá ler o CD em blocos de 512 bytes, e o arquivo gerado não será compatível com uma imagem ISO.

Dependendo da distribuição de Linux que você esteja usando, você nem precisa ser "root" para executar esta operação (estou usando o SUSE 10.0, e nele não preciso ser root para ler diretamente de /dev/cdrom).

O resultado disso é:

ricknote:/home/ricardag $ dd if=/dev/cdrom of=disco1.iso bs=2048
328559+0 registros de entrada
328559+0 registros de saída
672888832 bytes (673 MB) copied, 258,574 seconds, 2,6 MB/s

e a sua imagem Iso está gerada no arquivo "disco1.iso".

Montando um arquivo ISO como se fosse um CD

Com a chegada da banda larga e dos softwares Peer-to-Peer, é cada vez mais freqüente a disponibilidade para download de imagens de CDs no formato ISO.

No entanto, muitas vezes se grava o CD, gasta-se uma midia, para descobrir que o ISO estava corrompido ou não é o que se espera.

No Linux, é muito simples você montar o arquivo ISO como um disco, permitindo ler e verificar o seu conteúdo antes de gravar o CD. Na verdade, você pode inclusive usar direto o arquivo .ISO como se fosse um CD real!

Para este processo, nós precisamos primeiro abrir uma janela de terminal e nos transformarmos em "root". Isso é necessário porque o comando "mount" é de uso restrito ao usuário "root".

Para nos transformarmos em "root", nós usamos o comando "su". Ele irá solicitar a senha. Você precisa dela, caso contrário, nada feito.

Muito bem, o comando que realiza esta mágica é

mount -o loop -t iso9660 /home/ricardag/disco1.iso /mnt/cdrom

A partir deste momento, o diretório "/mnt/cdrom" reflete o conteúdo da imagem ISO; voce pode ler os arquivos à vontade - mas lembre-se, da mesma forma que um CD-ROM, o conteúdo de /mnt/cdrom está read-only.

Você pode usar outro diretório no lugar do "/mnt/cdrom", lembrando que, enquanto o ISO estiver montado no diretório o seu conteúdo original não aparece (aparece só o conteúdo do ISO).

Quando terminar de usar, e novamente como "root" (lembra do comando "su"?), execute

umount /mnt/cdrom

sábado, 7 de fevereiro de 2009

Kino - Capturar filmes DV de camrecorder para ubunu

Uma das razões que para mim andava coxa no linux (neste caso o Ubuntu que é a distro que uso) era a questão de captura e edição de video de uma Handycam Sony que tenho.

Para quem conhece o Kino é praticamente a única ferramenta que faz isto. O meu problema era que o Kino não reconhecia o interface 1394 / Firewire. Pelo que vi na net acontece a muita gente.

Depois de procurar encontrei a solução que passo a explicar:

Correr em terminal:
sudo modprobe raw1394
(This will create the /dev/raw1394 node)

De seguida correr em terminal:

sudo kino
(vai lançar o Kino em modo su)

Desta forma o Kino já reconhece a Camera e dá para fazer a captura na boa em vários formatos à escolha.
Espero ter ajudado alguém

Instalar plugin Java Runtime + Flash Player (ubuntu)

Vejo muitos utilizadores do Ubuntu Linux dizer que não conseguem aceder ao teclado virtual dos Bancos e nem assistir vídeos do Youtube.

Vou postar uma dica bem simples que instala automaticamente tanto o Java Runtime como Flash Player no Firefox.

Vá ao menu: Sistema > Administração > Gestor de pacotes do Synaptic. Vai pedir a senha de usuário, digite.

Depois é só digitar na procura "ubuntu-restricted-extras" e marcar para instalar. É só deixar o processo andar automático até o momento em que vai perguntar se você aceita o termo de licença do Java Runtime. Clique em "aceitar" e espere terminar a instalação.

Depois é só tentar aceder à página do banco ou do Youtube.