Compartilhando Conexão 3G via Wireless no Linux

Como bem sabemos “A necessidade incita o conhecimento”, acho que li isso em algum livro :P. Bom, nos dias de hoje é normal vermos diversas pessoas portando um modem 3G e utilizando esse tipo de conexão, e essas mesmas pessoas já devem ter se perguntado algum dia como fazer para compartilha-la, ou ainda mais, via rede sem fio. Então neste Post vou mostrar como fazer isso no Ubuntu Linux.

Vamos lá!

1º) Abra um terminal e corra o comando abaixo:

$ sudo apt-get install dnsmasq

* Este comando irá baixar e instalar o Dnsmasq.

2º) Agora vamos editar o arquivo de configuração do dnsmasq. Indo em: sudo vim /etc/dnsmasq.conf e acrescentando as linhas abaixo:

#----------------------------------------------------------------
no-resolv
server=200.169.118.22
server=200.169.117.22
interface=wlan0
interface=lo
listen-address=192.168.254.1
listen-address=127.0.0.1
domain=escolha1.com
dhcp-range=192.168.254.50,192.168.254.150,12h
log-queries
log-dhcp
#----------------------------------------------------------------
:x

3º) Agora execute o comando abaixo, para iniciar o serviço:

$ sudo etc/init.d/dnsmasq start ou restart

4º) É hora de criar um Script para estabelecer uma rede local:

#---------------------------------------------------------------
sudo ifconfig wlan0 down
sudo iwconfig wlan0 mode ad-hoc
sudo iwconfig wlan0 channel 6
sudo iwconfig wlan0 essid "home"
sudo iwconfig wlan0 key 1234567890
sudo ifconfig wlan0 up
sudo ifconfig wlan0 up 192.168.254.1
#---------------------------------------------------------------
:x

OBS: Salve o arquivo como o nome que desejar, no meu caso chamei de minharede.sh.

5º) Agora execute no console o seguinte comando, que dará a permissão de execução do Script:

$ sudo chmod +x minharede.sh

Agora execute-o

$ ./minharede.sh

6º) Agora vamos substituir o valor de uma linha no arquivo sysctl.conf. Indo em: sudo vim /etc/sysctl.conf.

#---------------------------------
net.ipv4.ip_forward=0
para
net.ipv4.ip_forward=1
#---------------------------------
:x

7º) Bom, estamos quase lá. Feito tudo corretamente, chegou a hora do criarmos nosso Script de Firewall. Vou disponibilizar o meu para vocês se basearem.

#!/bin/bash
#-------------------------------------------------------------------------------------------------------#
# Script de Firewall para compartilhamento de conexão 3G
# Autor: Gleudson Junior
# gleudson.jr@gmail.com
# http://gleudson.blogspot.com
# Licenca: GNU/GPL
#-------------------------------------------------------------------------------------------------------#

#-----------------------------------------
# Ativando os modulos
#-----------------------------------------

echo "Estamos ativando os modulos"

/sbin/modprobe iptable_nat
/sbin/modprobe ip_conntrack
/sbin/modprobe ip_conntrack_ftp
/sbin/modprobe ip_nat_ftp
/sbin/modprobe ipt_LOG
/sbin/modprobe ipt_REJECT
/sbin/modprobe ipt_MASQUERADE
sleep 2
Aguarde ...

echo "Modulos ativados com sucesso"

#-------------------------------------------------------------------------------------
# Limpando todas as regras da tabela de Firewall
#--------------------------------------------------------------------------------------

echo "Estamos limpando todas regras das tabelas"

/sbin/iptables -F
/sbin/iptables -X
/sbin/iptables -F -t nat
/sbin/iptables -X -t nat
/sbin/iptables -F -t mangle
/sbin/iptables -X -t mangle
sleep 2
Aguarde ...

echo "limpeza realizada com sucesso"

#------------------------------------------------
# Ativando regra do DHCP
#------------------------------------------------

echo "Estamos ativando a regra do dhcp"

/sbin/iptables -I INPUT -i wlan0 -p udp --sport 67:68 --dport 67:68 -j ACCEPT
sleep 2
Aguarde ...

echo "regra do DHCP ativada com sucesso"

#---------------------------------------------------------------------------
# Ativando regra de mascaramento da rede
#---------------------------------------------------------------------------

OBS: Lembrem de seta a permissão de execução do arquivo e lógico, executa-lo.

$ sudo chmod 777 meufirewall.sh
$ ./meufirewall.sh

Bom é somente isso! ;)
Boa diversão e ótimo Carnaval a todos!

Fonte: http://smash-se.blogspot.com/2009/01/necessidade-faz-o-nerd.html

Dois Scripts Para Facilitar Nossas Vidas


Neste Post eu decidi compartilhar com vocês dois Scripts criados por mim e que os ajudarão bastante, ou no mínimo farão vocês economizarem bastante tempo com as linhas comandos.

1º) Esse Script é uma verdadeira mão na roda. Ele fará o download, a instalação e o update de alguns softwares utilitários para o Ubuntu Linux.

Baixar o Script: Utilitários

2º) Este script é utilizado para fazer o download e instalar o aplicativo chamado deborphan, ferramenta utilizada para limpeza de pacotes sem funcionabilidades no seu sistema. Ainda possibilita a listagem deles antes da exclusão.

Baixar o Script: Limpa Pacotes Órfãos

Até a proxima!

Convertendo Arquivos RMVB em AVI no Linux

Neste post vou mostrar como é simples e pratico fazer a conversão de vídeos que possuem formatos RMVB para o formato AVI. Somos conhecedores que o formato RMVB é um formato bastante comprimido, e que por essa característica, a perda da qualidade do vídeo é inevitável, fazendo a conversão você ganha pontos no que diz respeito a essa qualidade. Bom então vamos lá!

1. É necessário ter instalar um software chamado Mencoder, conjugado com outro chamado Lame, que são justamente os conversores. Para tanto, basta correr no seu terminal os seguintes comandos:

$ sudo apt-get install mencoder
e
$ sudo apt-get install lame

Pronto, eles se encarregam de instalar e configurar os programas.

2. Depois dos programas devidamente instalados, vamos converter os vídeos. Corra no console o comando que segue:

$ sudo mencoder -oac mp3lame -lameopts cbr:br=64:vol=2 -srate 22050 -ovc xvid -sws 1 -xvidencopts bitrate=500:max_key_interval=120:vhq=4 -ofps 30 video.rmvb -o saida.avi

Onde, video.rmvb é seu arquivo (vídeo) de entrada e o saida.avi será o nome do arquivo de saída.

Está feito! Esse processo salvará o arquivo de saída no diretório corrente (pwd).

OBS: É bom ressaltar que esses softwares não possuem interfaces gráficas, pois o principal intuito é mostrar quão é simples executar processos que a 1º vista parecem complexos, em poucas linhas de comandos.

Até a próxima.

Emulando Jogos de Super Nitendo no Linux

Quem nunca ouviu um dia algum seguidor do tio Bill, aclamar de forma desesperada a única "vantagem" (se é que é vantagem), que o Sistema da Janelinha tem sobre o Linux. Estou falando dos benditos games. Lógico, sistemas de plataforma linux, realmente não suportam todo tipo de games, pois estes games, na maioria das vezes são desenvolvidos de forma única e exclusiva para sistema fechados.
É, mas como tudo na vida tem uma segunda opção. Quem não sente saudades daqueles games antigos que faziam a cabeça das crianças e que revolucionaram a época dos consoles? Pois é, o Linux possui um Software Emulador, que nos da a possibilidade de reviver essa época, é isso mesmo, se você tem vontade de relembrar grandes clássicos, como, Final Fantasy 3, Street Figth, ou até mesmo o grande Super Mario Bro's. Você pode fazer isso no Ubuntu, de modo bem simples. Abaixo explico como fazer isso:

1. Para instalar digite no Terminal:

$ sudo apt-get install snes9express snes9x-x

2. Ou abra um navegador qualquer e digite:

apt://snes9express,snes9x-x

Feito isso, está pronto!

O programa Snesexpress é um Software Emulador que possui a interface GTK para o Snes9x, existem outros que tambem fazem isso, eu particulamente uso esse pela sua simplicidade de instalação e configuração.
Agora basta ir nos menus: Aplicativos --> Jogos --> snes9express.


Depois de instalar o Emulador, você precisará dos jogos, óbvio! Para tanto, terá que baixar os ROMS, que são os arquivos dos jogos pra esse ambiente. Eles são basicamente as informações que um dia estiveram alocadas no chip "Gigante" do cartucho do console.

Na net existem vários sites apontando para o download desses ROMS. Basta ir no Deus dos sites: www.google.com e pesquisar por "ROMS snes".

Agora não tem desculpas! Games de qualidade no Linux

Até a próxima.