[Irssi] Conectando a vários servidores IRC

Muitas pessoas tem duvidas quando a conexão em multiplos servidores com o Irssi, que apesar de utilizar uma forma diferente dos outros IRC clients mais tradicionais apresenta muita eficiência e facilidade durante o uso!

Para abrir conexão em um novo servidor sem perder a conexão atual utilize:

/CONNECT irc.server.net

Lembrando que para se conectar a um novo servidor, finalizando a conexão anterior o comando chamado é “/SERVER irc.newserver.net”.

Para listar os servidores atualmente conectados na máquina utilize o comando /SERVER sem nenhum parâmetro adicional, que mostrará uma saída parecida com:

-!- oftc: irc.oftc.net:6667 ()
-!- freenode: irc.freenode.net:6667 ()
-!- efnet: irc.efnet.org:6667 ()

Como mostrado acima, cada conexão com servidor é classificada por uma tag diferente (normalmente o nome do servidor, logo após o sinal -!-) que será utilizada para fazer referência durante a execução de comandos.

Para se desconectar de algum dos servidores utilize:

/DISCONNECT freenode

Onde “freenode” é a tag que faz referência à conexão realizada no irc.freenode.net.

A tag de referência pode ser utilizada em boa parte dos comandos disponíveis, assim como:

/MSG -tag nick mensagem
/JOIN -tag #channel
/QUERY -tag nick
/TOPIC -tag #channel novo topico

Para aqueles que ainda não conhecem o Irssi, ele é um IRC client rico em funcionalidades, leve, flexível, tem suporte a temas, possui suporte a SILC, tem uma ótima integração com o GNU Screen e não necessita de bibliotecas gráficas para a execução. Recomendo a todos!

Recomendo a leitura do “A Guide to Efficiently Using Irssi and Screen” para quem está iniciando sua utilização.

Encoding videos for Nokia 5610 / N95

After some researches I finally found a mencoder string capable to encode mp4 high quality videos from avi files compatible with Nokia mobile devices (Tested on 5610 XpressMusic and N95 but should work on other models).

After mplayer installed just run:

$ mencoder -of lavf -lavfopts format=mp4 -oac lavc -ovc lavc \
-lavcopts aglobal=1:vglobal=1:acodec=libfaac:abitrate=128:vcodec=mpeg4:keyint=25 \
-ofps 25 -af lavcresample=44100 -vf harddup,scale=320:-3 \
-mc 0 -noskip OriginalMOVIE.avi -o MobileMOVIE.mp4

Obs. Remember that you can write a simple script to convert lots of videos at once…

Now, just upload them to your Nokia device and have fun!

Review: Sony Vaio VGN-FE31B/W

Venho utilizando Linux no notebook Sony Vaio FE31B/W (modelo japonês) há um bom tempo, porem ultimamente notei que todos os proprietários destes notebooks japoneses da Sony tem o mesmo problema de nao encontrar nenhuma informação útil na internet a respeito de compatibilidade de hardware, utilização, etc…

Para aqueles que ainda nao conhecem, todos os notebooks japoneses Sony um pouco mais antigos da serie Vaio (os modelos que saíam com Windows XP Special Edition por padrão) tem um hardware bem específico, apresentando incompatibilidade inclusive com Windows XP’s que nao sejam os distribuidos juntos com o notebook (ele so funciona corretamente utilizando o Windows japones que ja vem na particao de recovery).

Porém felizmente o hardware desta serie de notebooks já apresenta uma ótima compatibilidade com Linux!

Tenho utilizado a distribuição OpenSuSe (atualmente na versão 11.1) nele e estou muito satisfeito com seu rendimento/funcionamento, porém notei algumas particularidades que devem ser levadas em consideração na hora de configurar seu sistema:

  • Utilizando Gnome como gerenciador de desktop, o controle de brilho automático quando se utiliza a bateria conflita com o gerenciamento de energia via hardware, fazendo com que as vezes a tela fique muito escura. Para resolver este problema simplesmente desative o controle automático de brilho do Gnome.
  • O teclado japonês (jp106), apesar de possuir um layout muito bom e teclas de fácil acesso nao possui suporte a acentuação brasileira, portanto prepare bem seu corretor ortográfico em caso de edição de textos.
  • As teclas para mudança de idioma/escrita (hiragana, katakana e romanji) por padrão ficam desativadas, porém caso você queira utilizá-las basta configurar.
  • As teclas de controle de volume e brilho funcionam normalmente, porém precisam ser setadas corretamente nos atalhos do gnome.
  • A interface de acesso FeliCa precisa do software correspondente para funcionar, portanto fica desabilitada (o que não é nenhum problema, principalmente se voce nao mora no Japão).
  • O leitor de cartoes Sony (MagicGate) funciona normalmente como qualquer drive USB.
  • A placa de rede wireless precisa da atualizaçãoo de bios (broadcom) para funcionar corretamente.

Resumindo, Linux é uma otima alternativa que se adequa perfeitamente bem a esta linha de notebooks que conta com um ótimo hardware e design mantendo praticamente todas as suas funcionalidades.

Obs. Tenha muito cuidado ao realizar a formatação do disco! Tenha certeza que voce possui o disco de restauração da Sony ou fez os DVDs de backup com o Vaio Rikabaru, pois caso você queira voltar o notebook para a configuração original (inclusive com o sistema automático de recovery direto na inicialização da BIOS e todos os softwares Vaio) eles serão necessários.

Nota: Se você estuda ou pretende estudar Japonês, manter uma partição com a configuração original pode ajudar bastante na escrita e familiarização com o idioma!

Red Hat Boot Media + Kickstart

Recentemente precisei realizar testes com arquivos de kickstart em Red Hat Linux antes de colocá-los no servidor de provisioning para distribuição e o metodo mais simples sem dúvida é o boot através de CD/USB.

É um processo bem simples e super eficiente para instalação de novos servidores, porém pouco difundido (em breve teremos um artigo dedicado a este tipo de instalação!). O artigo tem como referência Red Hat Enterprise Linux porém funciona perfeitamente em sistemas CentOS.

Nas midias de instalação do sistema (isos) é disponibilizada uma pasta chamada isolinux que contém todos os arquivos necessários para o bootdisk (esta pasta não é disponível na mídia da plataforma Itanium). Copie esta pasta em um diretório temporário:

$ cp -r /isolinux /tmp
$ cd /tmp

Obs. Se a sua intenção é utilizar um arquivo de kickstart para a instalação (e não apenas um bootdisk), copie o arquivo ks.cfg para a pasta isolinux antes de prosseguir.

Certifique-se que as permissoes estão corretas com:

$ chmod u+w isolinux/*

E crie a imagem diretamente com o mkisofs:

$ mkisofs -o RedHatBootdisk.iso -b isolinux.bin -c boot.cat -no-emul-boot \
  -boot-load-size 4 -boot-info-table -R -J -v -T isolinux/

Agora é só gravar a iso e utilizar o CD no boot do server, ou em caso de virtual machine utilize a iso diretamente.

A mesma imagem (.iso) gerada acima pode ser utilizada para realizar a instalação através de um disco USB (pendrive/flashdisk) sendo necessário apenas transferir a imagem diretamente para o pen drive da seguinte forma:

$ dd if=RedHatBootdisk.iso of=/dev/sda bs=1M

Para aqueles que vão utilizar este disco para iniciar a instalação utilizando um ks entre com a seguinte linha no prompt inicial:

linux ks=cdrom:/ks.cfg

Modem ZTE MF622 – Claro 3G

Por padrao os modems 3G vem configurados em 2 modos USB, sendo que um deles funciona como mass_storage (assim como pendrives) e o outro modo de funcionamento como um modem serial-usb. Para que o modem funcione corretamente no Linux, primeiramente precisamos nos certificar que o dispositivo esta sendo realmente reconhecido como modem (podemos fazer a verificacao descobrindo se o dispositivo /dev/ttyUSB0 existe no sistema) e entao configurar uma conexao ppp atraves do modem.

Como realizei os testes em uma maquina rodando Ubuntu, vou passar aqui os procedimentos de instalacao para este sistema passo a passo para que mesmo as pessoas que nao estao acostumadas a realizar configuracoes no sistema possam prosseguir com sucesso.

Primeiramente podemos realizar a instalacao do pacote libusb-dev que e necessario para a compilacao do usb_modeswitch posteriormente da seguinte forma:

# sudo apt-get install libusb-dev

Apos a instalacao do libusb-dev baixe a versao mais atual do usb_modeswitch no link abaixo e descompacte o fonte com:

# wget http://www.draisberghof.de/usb_modeswitch/usb_modeswitch-0.9.4.tar.bz2

# tar xvjf usb_modeswitch-0.9.4.tar.bz2

Agora entre na pasta criada, inicie o processo de compilacao e  copie os arquivos compilados com:

# ./compile.sh

# sudo cp usb_modeswitch /usr/local/sbin

# sudo cp usb_modeswitch.conf /etc

Com os arquivos nos lugares corretos iremos editar o arquivo de configuracao com:

# sudo vim /etc/usb_modeswitch.conf

Iremos descomentar (remover o “;” no inicio de cada linha) do bloco MFS622 para que o arquivo fique da seguinte forma:

########################################################
# ZTE MF622

DefaultVendor= 0x19d2
DefaultProduct= 0×2000

TargetVendor= 0x19d2
TargetProduct= 0×0001

DetachStorageOnly=1

Para fazer com que o modem seja sempre reconhecido como um dispositivo de dados e nao um dispositivo de armazenamento de dados iremos criar um arquivo de regras para o udev da seguinte maneira:

# sudo vim /etc/udev/rules.d/15-zte-mf622.rules

O conteudo do arquivo acima deve estar da seguinte maneira:

ACTION!=”add”, GOTO=”ZTE_End”
SUBSYSTEM==”usb”, SYSFS{idProduct}==”2000″,
SYSFS{idVendor}==”19d2″, GOTO=”ZTE_ZeroCD”
SUBSYSTEM==”usb”, SYSFS{idProduct}==”0001″,
SYSFS{idVendor}==”19d2″, GOTO=”ZTE_Modem”
LABEL=”ZTE_ZeroCD”
#RUN+=”/sbin/rmmod usb_storage”
RUN+=”/usr/local/sbin/usb_modeswitch -d 1 -v 0x19d2 -p 0×2000 -V 0x19d2 -P 0×0001″
LABEL=”ZTE_Modem”
RUN+=”/sbin/modprobe usbserial vendor=0x19d2 product=0×0001″,
MODE=”660″, GROUP=”dialout”
#MODE=”660″, GROUP=”tty”
LABEL=”ZTE_End”

Apos as configuracoes acima finalizadas, precisamos configurar a conexao “claro” que sera utilizada, o que pode ser feito de forma bem simplificada com a utilizacao do pppconfig com os seguintes dados de conexao:

Number: *99#
User: claro
Password: claro
Speed: 460800
Com: /dev/ttyUSB0
Method: PAP

Agora, recarregue as regras do udev (a forma mais simples e reiniciando sua maquina) e inicie a conexao criada com:

# sudo pon claro

Caso voce queira finalizar sua conexao, utilize:

# sudo poff claro

Dica:
Ao realizar mais alguns testes, verifiquei que o Network Manager (aplicativo que gerencia as conexoes no Ubuntu) conseguiu reconhecer o modem diretamente, e caso a versao instalada em seu computador ja tenha esta feature implementada tente configurar atraves do proprio aplicativo. Clique no icone ao lado do relogio, la voce pode verificar se existe algo parecido com “Mobile Broadcom”, e caso exista clique nela e tente conectar diretamente.