Pages

Saturday, December 29, 2007

Convertendo Vídeos Youtube para o Creative Zen Vision:M

Olá pessoal,
hoje vou ensinar como converter vídeos do youtube .flv
para serem tocados no Creative Zen Vision:M
usando o mencoder do Linux/Debian.

# mencoder file1.flv -o test1.avi -vf scale=320:240 -oac mp3lame -ovc xvid -xvidencopts bitrate=800


Caso você tenha algum problema com o codec xvid, você deve recompicar
o mplayer com suporte a xvid.

Baixe o código fonte do Mplayer e baixe também os
"Binary Codec Packages" nesse mesmo link abaixo:
:
http://www.mplayerhq.hu/design7/dload.html

Extraia e coloque os Codecs no diretório /usr/lib/win32
Extraia o código fonte do Mplayer no diretório de
sua preferência.

Instale o pacote libxvidcore-dev
Caso você não tenha esse pacote na sua lista de pacotes
adicione os mirrors
#mirros multimidia
deb http://debian-multimedia.org/ etch main
deb http://ftp.debian-unofficial.org/debian etch main contrib non-free

no seu /etc/apt/sources.list

# apt-get update
# apt-get install libxvidcore-dev



Compile o Mplayer
Dentro do diretório Maplyer execute:
../MPlayer-1.0rc1$ ./configure --prefix=/usr/local --enable-gui --enable-xvid --enable-largefiles --enable-menu --enable-gif --enable-png --enable-jpeg --with-win32libdir=/usr/lib/win32
../MPlayer-1.0rc1$ make

e como usuário root execute:
../MPlayer-1.0rc1# make install

Tente novamente:

# mencoder file1.flv -o test1.avi -vf scale=320:240 -oac mp3lame -ovc xvid -xvidencopts bitrate=800

Falow Pessoal,
Feliz Ano Novo ...
E Deus te abençôe ... :D

Saturday, December 15, 2007

Linux command to set the screen size

Hi all,
today I will teacher how to set the screen size using xrandr Linux command.

To find out what sizes are available, run:
$ xrandr -q
SZ: Pixels Physical Refresh
*0 1024 x 768 ( 271mm x 203mm ) *75 70 60
1 800 x 600 ( 271mm x 203mm ) 75 72 60 56

To set the screen size to an available size, run:
$ xrandr -s 800x600

Thanks,
God bless you ... [:P]

Comando Linux xrandr alterar resolução da tela

Olá pessoal,
Hoje vou ensinar como alterar a resolução da tela no Linux
através do comando "xrandr".

Para ver as resoluções disponíveis execute:
$ xrandr -q
SZ: Pixels Physical Refresh
*0 1024 x 768 ( 271mm x 203mm ) *75 70 60
1 800 x 600 ( 271mm x 203mm ) 75 72 60 56
...

Para alterar para uma das resoluções disponíveis:
$ xrandr -s 800x600

Deus te abençôe [:P],
Ragner Magalhães

Saturday, November 24, 2007

Creative Zen Vision:M 60G Linux Problem

Hi all,
I had a problem with the Creative Zen Vision:M 60G
--
usb 4-5: new high speed USB device using ehci_hcd and address 5
usb 4-5: configuration #1 chosen from 1 choice
usb 4-5: can't set config #1, error -110
--
The firmware version 1.11.04 doesn't response to set config command
and stay crazy ...

It was working on Window$, I don't know how! but the problem
is with the firmware 1.11.04, it has a bug.

Check your firmware in:
Sistem->Information->Version: 1.11.04

Update it to the more new version!!
I updated it to version 1.21.02 and it is working fine now!!!

Thanks for Creative for selling a messed up device .. :P !!!
Best regards to Linux guys!!

Problema Creative Zen Vision:M 60G Linux

Olá pessoal,
Eu tive um problema com o Creative Zen Vision:M 60G no Linux:
--
usb 4-5: new high speed USB device using ehci_hcd and address 5
usb 4-5: configuration #1 chosen from 1 choice
usb 4-5: can't set config #1, error -110
--

O firmware na versão 1.11.04 não responde ao comando set config,
travando o dispositivo.

Apesar de ele funcionar no Window$, não sei que gambiarra eles fizeram para
funcionar, na verdade o problema é com o firmware na versão 1.11.04
ele está com bug. Confira em Sistema->Informações->Versão: 1.11.04
Atualize o firmware para a versão mais nova!!
no meu caso eu atualizei para a versão 1.21.02 e tudo funcionou!

Muito obrigao a Creative por vender um produto Bugado !!!
E ao pessoal do Linux considerações Open Source ... :D

Thursday, November 1, 2007

Playing DVD ISO or IMG files

If you want to play a DVD ISO file
just run:

Para executar/visualizar uma imagem ISO de DVD:


mplayer -dvd-device img.iso dvd://1


Wednesday, September 26, 2007

Convertendo vídeos youtube ffmpeg

Olá pessoal,
hoje vou ensinar como converter os vídeos do youtube formato .flv para outros formatos de vídeo(avi, mpeg, etc) usando ffmpeg.
Eu estou usando Debian etch.
Esse post é uma continuação do post anterior "Baixando video youtube firefox".
Primeiro para ver se o formato de vídeo que você quer converter é suportada pelo ffmpeg execute o comando:
/* Listando os formatos suportados */
# ffmpeg -formats

Para converter os vídeos:

/* Convertendo de flv para avi */
# ffmpeg -i /tmp/foo_video.flv /tmp/foo_video.avi

/* Convertendo de flv para mpeg */
# ffmpeg -i /tmp/foo_video.flv /tmp/foo_video.mpeg

Friday, September 21, 2007

Baixando video youtube firefox

Olá Pessoal,
Hoje vou ensinar como baixar os vídeos do youtube usando firefox.
Na verdade enquanto você está assistindo um vídeo do youtube o firefox já está baixando esse vídeo, tudo que você precisa saber é onde o firefox está baixando-o.
Eu uso uma distribuição debian etch, e no meu caso, o firefox baixa os vídeos no /tmp :

ragner@ragner-laptop:$ ls -lrt /tmp/Flash*
-rw------- 1 ragner ragner 47567 2007-09-21 11:04 FlashKWfKkh /* Primeiro vídeo assistindo. */
...
-rw------- 1 ragner ragner 44672 2007-09-21 11:04 FlashB4rS0 /* Último vídeo assistindo. */

IMPORTANTE: Esses arquivos permanecem no /tmp somente enquanto o vídeo estiver aberto no firefox.

Portanto para "baixar o vídeo do youtube" basta você esperar ele ser totalmente carregado pelo firefox e:

ragner@ragner-laptop:$ ls -lrt /tmp/Flash*
-rw------- 1 ragner ragner 47567 2007-09-21 11:04 FlashKWfKkh /* Meu vídeo. */

ragner@ragner-laptop:~$ file /tmp/FlashKWfKkh /* Para conferir o formato do vídeo. */
/tmp/FlashKWfKkh: Macromedia Flash Video

ragner@ragner-laptop:~$ cp /tmp/FlashKWfKkh /home/ragner/videos_youtube/foo_videos.flv

ragner@ragner-laptop:~$mplayer /home/ragner/videos_youtube/foo_videos.flv

VANTAGEM: menos um plugin consumindo memória. [:P]

God bless you ... [:D]

Wednesday, September 19, 2007

Doando sangue no HEMOAM

Olá Pessoal,
Ontem eu fui fazer a minha primeira doação de sange no HEMOAM - Fundação de Hematologia e Hemoterapia do Amazonas.
Bem, sinceramente foi bem mais simples do que eu imaginava, foi tudo super tranquilo.
O pessoal lá super atencioso, durante a transfusão você quase não sente nada.
Se alguém como eu sempre teve vontade de fazer a doação, mas teve medo de doer ou alguma outra coisa do tipo, pode ir que você vai se surpreender positivamente.


Acho que o problema maior está na nossa cabeça.


"Doar sangue não custa nada, não dói, é rápido e você se sente bem com essa atitude."

God bless you.

Tuesday, September 18, 2007

Segmentation fault during g_thread_init(NULL);

A possible solution for Segmentation fault during g_thread_init(NULL); is you to change
gthread to gthread-2.0 during your configuration
e.g. AC_CHECK_LIB(gthread-2.0, g_thread_init)
or to use -lgthread-2.0 instead -lgthread as parameter to the compiler.

undefined reference to `g_thread_init'

If you get this error message
"undefined reference to `g_thread_init'"
during the compilation of your code, that use GLib.

Solution 1 - Using configure.in
insert the follow code line in your configure.in
AC_CHECK_LIB(gthread-2.0, g_thread_init)

Solution 2 - Compiler command line
add the parameter
-lgthread-2.0
to the compiler.

Thursday, September 13, 2007

2D Barcode - Código de barra 2D


Olá pessoal,
Hoje vou falar um pouco sobre código de barra em 2D.
Nada aprofundado, pois o objetivo aqui é só fazer você conhecer a tecnologia e apontar um caminho onde você pode encontrar mais informações.

Você pode ver ao lado um código de barra 2D que contém o meu nome como informação, "Ragner Magalhaes".

Para saber um pouco mais sobre isso, "Google é meu amigo ... [:P]", ou aqui http://mobilecodes.nokia.com/index.htm.

Bem eu testei essa tecnologia no meu N80 [:P] e funciona!!

Para saber sobre softwares para celular que reconhecem 2D barcode visite esse link http://mobilecodes.nokia.com/scan.htm eu recomento o "I-nigma reader" - www.i-nigma.com

incluse nesse site tem como você criar os seus próprios códigos 2D http://www.i-nigma.com/personal/Create.asp.

Acho que a idéia é que no futuro os produtos vão vir com esse tipo de código e você vai lá com o seu celular, faz um scan do código, e ler as informações ... [:D]

Ou você pode usar isso para mandar mensagens "secretas" ... :P
Aproveita que pouca gente sabe sobre o assunto ...

Thanks,

God bless you!

References

http://mobilecodes.nokia.com/learn.htm
http://www.i-nigma.com/personal/Default.asp

Wednesday, August 29, 2007

GLib-GObject-CRITICAL **: g_object_new: assertion `G_TYPE_IS_OBJECT (object_type)' failed

GLib message error:

---

(process:4016): GLib-GObject-CRITICAL **: gtype.c:2240: initialization assertion failed, use IA__g_type_init() prior to this function

(process:4016): GLib-GObject-CRITICAL **: g_object_new: assertion `G_TYPE_IS_OBJECT (object_type)' failed


A possible resolution for this error is to insert the method "g_type_init()" in your main source code, as below.


----
gint
main (gint argc, gchar *argv[])
{
FooExample *foo;

g_type_init();

foo = g_object_new(FOO_TYPE_EXAMPLE, NULL);

g_message("Great success !!\n");

return 0;
}

---
This example is to a simple GLib code, you will use gtk_init() to a GTK code.

Friday, August 17, 2007

Debian Day in Manaus

Hi all,
Tomorrow, saturday, I am going to do a apresentation about "Installing really Debian dist into a PenDrive".

Portuguese:

Dia-D em Manaus
==============

Neste dia 18 de Agosto será realizado em Manaus, e nas principais cidades do Mundo, o Dia-D.
O evento será realizado nas instalações da UEA, unidade Escola Superior de Tecnologia(antiga UTAM), Av. Darcy Vargas 1200.

O Dia-D é um evento sem fins lucrativos que visa atingir a sociedade, de todas as áreas técnicas e sociais, levando o conhecimento a respeito da comunidade Open Source. Com várias atividades voltado para o tema de Software Livre, Linux e Debian(uma distribuição Linux).

Esse evento tem também um papel social importante, além da integração tecnológica, todo o recurso arrecado, alimento não perecível 2k p/ pessoa, será doado à Instituição Casa Andréa do Amazonas.

E eu vou estar contribuindo também [:D] ... com uma apresentação, ensinando como instalar uma distribuição Debian em em PenDrive ...

Para mais informações sobre o Debian Day em Manaus
http://www.gudam.org

Tuesday, August 7, 2007

Debian Ad Hoc Wireless Networking

The following example uses eth1 for the wifi interface though this may be wlan0, ath0 or something else in your case.
Preparation

Ensure that network manager has been stopped and then bring the interface down.

sudo /etc/dbus-1/event.d/25NetworkManager stop
sudo ifdown eth1
Configuration
  1. Switch the card into ad hoc mode

  • sudo iwconfig eth1 mode ad-hoc
  1. Set the channel/frequency that you want to use.

  • sudo iwconfig eth1 channel 11
  1. Add the name (ssid) for the network you want to create/join. Use single quotes if there is a space in the name.

  • sudo iwconfig eth1 essid 'name'
  1. Add a WEP encryption key

  • sudo iwconfig eth1 key 1234567890
Activation
  1. Bring the interface back up

  • sudo ifconfig eth1 up
  1. Start dhclient to get an address

  • sudo dhclient eth1
  1. If you want to do it manually, you will have to make up an IP address.

  • sudo ifconfig eth1 10.0.0.1 netmask 255.255.255.0
echo 1 > /proc/sys/net/ipv4/ip_forward

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

Reference

https://help.ubuntu.com/community/WifiDocs/Adhoc

Friday, August 3, 2007

Bison Lisp Grammar

My LP's home work about Lisp syntax parse.

Save it like lisp-grammar.y and run

# bison lisp-grammar.y

it will create the file lisp-grammar.tab.c with the code of the Lisp parse.

So, run ...
# gcc lisp-grammar.y -o parse


--- cut here ---

/*
* lisp-grammar.y - Lisp Grammar
*
* Copyright (C) 2007 Ragner Magalhaes
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License only.
*/


%{
#define YYSTYPE double
%}


%token NUMBER SYMBOL STRING SHARP_QUOTE
%start input

%%

input : /* empty */
| input line
;

line : '\n'
| s_exp '\n' { printf( "%g\n", $1 ); }
;

s_exp : atom
| list
;

atom : NUMBER
| SYMBOL
| STRING
;

list : '(' ')'
| '(' s_exp_list ')'
| '(' s_exp_list '.' s_exp ')'
| '\'' s_exp
| SHARP_QUOTE s_exp
;

s_exp_list : s_exp
| s_exp_list s_exp
;

%%

#include
#include

main()
{
yyparse();
}

yyerror( char * str )
{
printf( "lisp: PUUUUUU %s\n", str );
}

int yylex( void )
{
int ic;

while (ic = getchar(), ic == ' ' || ic == '\t') { ; }
if (ic == EOF)
return 0;
else if (isalpha(ic))
return STRING;
else if ( isdigit( ic ) )
return NUMBER;
else if ( ic == '\'')
return SHARP_QUOTE;
else switch (ic) {
case '+':
case '-':
case '*':
case '/':
return SYMBOL;
}
return ic;
}

---

Wednesday, August 1, 2007

Hillsong United's Show in São Paulo


Hi all,
finally I had a time to write about Hillsong United's Show in São Paulo.

To go was very still, fly on the time, I arrived in São Paulo friday, 27th 8pm.

On the show, saturday 28th, I arrived 4pm, the line already was enormous ... I waited a lot until 7pm to enter ...
But when the song started was Grace of God only ... [:D]
It was a true Grace ... very amazing and Awesome ...

Without more comments ... take a look at my movies ...

Good bless

Portuguese Language:

Olá a todos,
Finalmente tive um tempinho para escrever sobre o Show do Hillsong United em São Paulo.

Para ir foi tranquilo, vôo no horário, cheguei em São Paulo dia 27 na sexta 20:40 hs ...

No show, dia 28 no sábado, cheguei eram umas 16 hs, a fila já tava enorme ... esperei um tempão até as 19 hs para entrar, para variar o show atrasou, tiveram algums problemas por parte da organização, ocorreram algumas coisas chatas mas são coisas do diabo para tentar nos desanimar e desistir da Benção maior ... hehe
Quando o som começou a tocar foi só Graça ... hehe
Foi uma verdadeira Benção de Deus, aproveitei cada minuto ... foi D+

Sem mais comentários, é só ver os meu vídeos.

Em São Paulo nenhum problema!

Na volta, a viajem foi super tranquila, no avião deu até para deitar e dormir, não tinha ninguém nas poltronas do meu lado! Fiz o casaco de travisseiro e as poltronas de cama ... hehe

Paz ...

Friday, July 27, 2007

Travel to Hillsong United's Show


Hi all,
Today I am going for Hillsong United's Show, in São Paulo on this day 28.
A little anxious, mainly for the condition of our air transportation (Brazil), but with the Favour of God goes to occur all well.
All musics "All of Above" album learned [:D ]... now only to go for Favour [:)].

Peace

Portuguese language:

Viajem para o Show do Hillsong United.

Olá,
Hoje estou indo para o Show do Hillsong United, em São Paulo neste dia 28.
Um pouco ansioso, principalmente pela condição do nosso transporte aéreo, mas com a Graça de Deus vai dar tudo certo.

Todas as músicas do album "All of Above" decoradas [:D] ... agora é só ir para Graça [:)].

Paz.

Wednesday, July 18, 2007

Acidente Avião da TAM em Congonhas dia 17 de Julho


Portuguese language:

No fim deste mês, dia 27 de Julho, estou indo para o show do Hillsong United em São Paulo.
Hillsong United é uma banda Australiana muito boa, estilo Rock Pop com algumas músicas de puro louvor ao Senhor.
Tenho certeza que será uma grande noite, dia 28 de Julho, de celebração a Jesus Cristo uma grande experiência de intimidade com o Senhor nosso Deus.

Eu já estava bastante ansioso, mas ontem, dia 17 de Julho, deu um friozinho na barriga, o acidente com o avião da TAM no Aeroporto de Congonhas me deixou um pouco pensativo.
Esse acidente me deixou bastante triste, pode acontecer com qualquer um, amigo, familiar é para se pensar um pouco sobre a situação da aviação no nosso Brasil.

Mas tenho certeza que vai dar tudo certo na minha viajem, o meu vôo é para Guarulhos, é mais tranquilo a pista é bem maior.

Graça e Paz.

Thursday, June 28, 2007

GPG key error at apt-get

Depends:
# apt-get install debian-keyring debian-archive-keyring

If you get o follow error from an unofficial repository:

 W: GPG error: ftp://ftp.ragner.net etch Release: The following
signatures couldn't be verified because the public key is not available:
NO_PUBKEY 08GC463D1F41D098

Take the GPG key
# gpg --keyserver subkeys.pgp.net --recv-keys 08GC463D1F41D098

and add to apt

gpg --export --armor 08GC463D1F41D098 | sudo apt-key add -

End

Tuesday, June 19, 2007

git pull ; git fetch ; cg-update - The requested URL returned error: 416

If you get this error message with the git command( git pull, git fetch or cg-update).
A possible solution can to be, for example:

# cg-update or git pull command
Recovering from a previously interrupted fetch...
Fetching head...
Fetching objects...
Getting alternates list for http://www.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6.git/
Also look at http://www.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git/
Getting pack list for http://www.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6.git/
Getting pack 44439bc48e71c76273da6e26f662383172422bc7
which contains 6c9efd51e7e3f76e29a6eeff8da6726fa2746edc
Resuming fetch of pack 44439bc48e71c76273da6e26f662383172422bc7 at byte 34907
error: Unable to get pack file http://www.kernel.org/pub/scm/linux/kernel/git/tmlind/
linux-omap-2.6.git/
/objects/pack/
pack-44439bc48e71c76273da6e26f662383172422bc7.pack

The requested URL returned error: 416

Look to the pack file name, here is
pack-44439bc48e71c76273da6e26f662383172422bc7.pack, then
in the main project directory:

# cd .git/objects/pack
# wget http://www.kernel.org/pub/scm/linux/kernel/git/tmlind/ \
linux-omap-2.6.git/
/objects/pack/ \
pack-44439bc48e71c76273da6e26f662383172422bc7.pack

# rm pack-44439bc48e71c76273da6e26f662383172422bc7.pack.temp
# cd ../../../
# cg-update or git pull command again

Tuesday, June 12, 2007

Ploblem with start up apache2 on debian etch

If you run /etc/init.d/apache2 start but the apache2 do not start.
A solution can to be
edit /etc/default/apache2 and change NO_START to be 0

Saturday, May 12, 2007

Fork Bomb

A fork bomb works by creating a large number of processes very quickly in order to saturate the available space in the list of processes kept by the computer's operating system.

Canonical forkbombs include this one on Unix (using the Bash shell) :
ragner(){ ragner|ragner& };ragner

Or in Microsoft Windows using a batch file:

:s
start %0
goto s

Or using Perl:

(forking using the Perl interpreter):
perl -e "fork while fork" &

Or in C:

#include 

int main(void)
{
while(1) {
fork();
}
return 0;
}

Reference

http://www.answers.com/topic/fork-bomb

How to configure Debian Brazilian locale

Configure your xserver, here is the xorg:
# dpkg-reconfigure xserver-xorg

My keyboard layout "us" and own variant "us_intl"
$ cat /etc/X11/xorg.conf
...
Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "pc104"
Option "XkbLayout" "us"
Option "XkbVariant" "us_intl"
EndSection
...

Now configure your locales and select the default:
# dpkg-reconfigure locales

Reboot your system:
# init 6

Friday, May 11, 2007

Printing with multiple pages

First, put n pages at each leaf with mpage comman:

$ mpage -n a.ps > b.ps

* n can to be 2, 4 or 8

To reverse the pages:
$ pstops "2:0@1.0(-0.00cm,0.0cm),1U@1.0(21cm,29.7cm)" b.ps > c.ps

Configuring Postfix to do smtp/relay

# aptitude install postfix sasl2-bin

  Edit /etc/postfix/main.cf

#
# Transport com relay autenticado
#

smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/saslpass

Edit /etc/postfix/saslpass

smtp.servername userlogin:password

Then, run:

  # postmap /etc/postfix/saslpass
# postfix reload
References

http://www.postfix.org/

Configurando o Postfix pra fazer smtp/relay autenticado

Monday, May 7, 2007

Configuring Wireless Connection

After you read Configuring Wireless 2100 Driver for Linux

Install wireless tools:
# aptitude install wireless-tools

Scanning wireless network:
# iwlist eth1 scanning
eth1 Scan completed :
Cell 01 - Address: 00:13:60:17:3D:60
ESSID:"netid"
Protocol:IEEE 802.11b
Mode:Master
Channel:1
Encryption key:off
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s
Quality:50 Signal level:0 Noise level:0
Extra: Last beacon: 204ms ago


# iwconfig eth1 essid netid

#dhclient eth1

Configuring Wireless 2100 Driver for Linux

# aptitude install ipw2100-modules-[kernel version]
* LOADING FIRMWARE VIA HOT-PLUG

Before you can load the driver, you need the firmware image. You can find
instructions for obtaining the firmware by going to:

http://ipw2100.sf.net/firmware.php.

Once you have the firmware, unzip the archive. You should find seven (4)
files within it:

LICENSE A copy of the firmware license
ipw2100-(version number).fw Boot strap image
ipw2100-(version number)-i.fw Used in IBSS mode
ipw2100-(version number)-p.fw Used in monitor mode

You need to place all of these files into the hotplug firmware directory,
e.g. /usr/lib/hotplug/firmware/ or /lib/firmware/. Check the contents
of the /etc/hotplug/firmware.agent to determine the specific location for your
distribution.

Reference

http://ipw2100.sourceforge.net/INSTALL

Friday, May 4, 2007

Installing really the Debian Linux in the USB pen drive

Create USB partitions
# cfdisk /dev/sda
# mkfs.ext3 /dev/sda1


Mount the sda1 partition where will be installed the basic dist.
# mount -t ext3 /dev/sda1 /media/usb

Install the basic debian with debootstrap:
# debootstrap etch /media/usb http://ftp.br.debian.org/debian

Copy your source.list :
# cp /etc/apt/sources.list /media/usb/etc/apt/

Install the grub in the /dev/sda:
# grub-install --recheck /dev/sda
...
(fd0) /dev/fd0
(hd0) /dev/hda
(hd1) /dev/sda

Copy your grub configurations:
# mkdir -p /media/usb/boot/grub
# cp /boot/grub/* /media/usb/boot/grub

Set up the grub boot:
# grub
grub> root (hd1,0) # define the first partition of the pen driver as root
grub> setup (hd1) # install the GRUB in the MBR
grub> quit

Change the roor dir to the USB:
# chroot /media/usb

All commands below are in the USB pen driver as root dir.
Update the list of the packages:
# aptitude update

Install the grub:
# aptitude install grub

Install the kernel image:
# aptitude install kernel-image
Create a symbolic link to the current kernel image?

You are attempting to install an initrd kernel image ...
This will not work unless you have configured your boot x loader to use initrd. ...
Do you want to abort now?

Update the grub and configure the menu.lst with the new kernel:
# update-grub

# vim /boot/grub/menu.lst
---
## ## End Default Options ##

title Debian GNU/Linux, kernel 2.6.18-4-686
root (hd0,0)
kernel /boot/vmlinuz-2.6.18-4-686 root=/dev/sda1 ro
initrd /boot/initrd.img-2.6.18-4-686
savedefault

title Debian GNU/Linux, kernel 2.6.18-4-686 (single-user mode)
root (hd0,0)
kernel /boot/vmlinuz-2.6.18-4-686 root=/dev/sda1 ro single
initrd /boot/initrd.img-2.6.18-4-686
savedefault

### END DEBIAN AUTOMAGIC KERNELS LIST
---

Set the fstab:
# vim /etc/fstab
---
# /etc/fstab: static file system information.
#
#
proc /proc proc defaults 0 0
/dev/sda1 / ext3 defaults,errors=remount-ro 0 1
/dev/sda2 none swap sw 0 0
---

Set the hostname:
# vim /etc/hostname
---
usb
---

Configure the network:
# vim /etc/network/interfaces
---
# Used by ifup(8) and ifdown(8). See the interfaces(5) manpage or
# /usr/share/doc/ifupdown/examples for more information.

auto eth0
iface eth0 inet dhcp
---

Configura all basic configurations:
# dpkg-reconfigure -a
1 - Do you want system wide readable home directories?
2 - Packages that use debconf for configuration share a common look and feel. You can select the type of user interface they use.
Interface to use: Dialog
3 - Debconf prioritizes the questions it asks you. Pick the lowest priority of question you want to see:
Ignore questions with a priority less than: high
4 - Should man and mandb be installed 'setuid man'? No
5 - Enable shadow passwords?

6 - Create users and password.

7 - Running 'tzconfig' to set this system's timezone.
Your current time zone is set to Unknown
Do you want to change that? [n]: y

choose your locale at the menu.
2
Manaus

Exit from USB:
ragner-desktop:/# exit

Umount the USB pen driver with the new dist:
ragner-desktop:/media/usb# cd

ragner-desktop:~# umount /media/usb
umount: /media/usb: device is busy

If occur the error above:
ragner-desktop:~# ps -ef | grep root
...
root 20007 1 0 08:48 ? 00:00:00 /usr/sbin/cron
...
ragner-desktop:~# kill -9 20007

ragner-desktop:~# umount /media/usb


Reboot our system:
# init 6

Set the BIOS to do the boot by the USB pen driver.




How to add sudo user.

chmod +w /etc/sudoers

vim /etc/sudoers
---
root ALL=(ALL) ALL
ragner ALL=(ALL) ALL
---

chmod 440 /etc/sudoers

Changing the default window manager in Linux.

How to change the default window manager (KDE, Gnome, fluxbox, etc.) in Debian:

Symlinks in /etc/alternatives point to various "default" programs.

To change the default window manager look /etc/alternatives/x-session-manager symlink.

You can also use
update-alternatives --list x-session-manager
update-alternatives --config x-session-manager

Wednesday, May 2, 2007

Mounting lvm + crypt filesystem

Depends:
lvm2 and cryptsetup packages.
dm-mod module.

#modprobe dm-mod
#cryptsetup luksOpen /dev/HARDDISK DEVICENAME
#lvmdiskscan
#vgchange -ay
# ls -l /dev/mapper
crw-rw---- 1 root root 10, 63 May 2 11:43 control
brw-rw---- 1 root disk 254, 0 May 2 11:50 DEVICENAME
brw-rw---- 1 root disk 254, 3 May 2 11:58 vgcrypt-lvhome
brw-rw---- 1 root disk 254, 1 May 2 11:58 vgcrypt-lvroot
brw-rw---- 1 root disk 254, 2 May 2 11:58 vgcrypt-lvscratch

#mount /dev/mapper/vgcrypt-lvroot /hda/root/


References

How to encrypt a diskdrive in (X)Ubuntu Feisty with dm-crypt and LUKSLink

How to mount a Logical Volume from another drive in LinuxLink
DM-Crypt riseup labsLink

Monday, April 30, 2007

Problem with debootstrap at the USB pen driver.

It's not possible install basic linux with debootstrap in the USB pen driver with vfat/fat 32 because it don't support symbolic links.

Wednesday, April 25, 2007

Handling tags in the vim editor.

* How to create tags for your project?
Into project's source code directory, execute the follow command:
# ctags -R
It goes to generate the "tags" file in the current directory.

* How the vim editor find my tags files?
By default the vim search the tags file in the current directory,
where you run the vim editor, but
to set the path of the tags file,
you can put the follow line into the .vimrc file at home directory
of the user:
set tags="put here your tags file path"

* How to handle tags in the vim editor?
CTRL + ] t
o go to the file source with the first occurrence
of the tag that it's under the cursor.
g + ] to list all occurrences of the tags that it's under the cursor,
chose one by number at the left and press ENTER.

Wednesday, April 18, 2007

Enabling Kernel crypt with lvm support

If you have some problem with cryptographic support at the Kernel,
try these options.

On kernel source directory:
#make menuconfig

Select:
Device Drivers --->
... Multi-device support (RAID and LVM) --->
...... [*] Multiple devices driver support (RAID and LVM)
...... [M] Device mapper support
...... [M] Crypt target support

Wednesday, April 4, 2007

Compiling the Kernel with Composite Gadget support

On kernel source directory:
#make menuconfig
Select:
Device Drivers --->
... USB support --->
...... USB Gadget Support --->
......... [M] Composite Gadget Support
......... [M] Ethernet Gadget (with CDC Ether support)
............ [ ] RNDIS support (EXPERIMENTAL)
......... [M] File-backed Storage Gadget

In the first version the Composite Gadget has support for file storage and ether only.
Select RNDIS support to use your ether gadget in Windows OS for example.

After this
#make modules && make modules_install

Composite Gadget

The Composite Gadget is a gadget driver that implements a framework to work with multiples gadget functions together, e. g. file storage and ether together.

teste

teste