#***##rmldrsdlvrvr###rmldrsdlvrvr##rmldrsdlvrvr###rmldrsdlvrvr##***#
#***##rmldrsdlvrvr###rmldrsdlvrvr##rmldrsdlvrvr###rmldrsdlvrvr##***#
    ,o888b,`?88888--*-#####**************#####-*--88888P',d888o,
  ,8888 888   ?888          Eliel Vieira          888P   888 8888,
  8888888P'    888    Niteroi - RJ - 10/12/2004   888    `?8888888
  888P'        888      elielvieira@gmail.com     888        `?888
  `88   O     d888    http://elielvieira.go.to    888b     O  88/'
    `?._  _.o88888--*-#####**************#####-*--88888o._  _.P'
#***##rmldrsdlvrvr###rmldrsdlvrvr##rmldrsdlvrvr###rmldrsdlvrvr##***#
#***##rmldrsdlvrvr###rmldrsdlvrvr##rmldrsdlvrvr###rmldrsdlvrvr##***#

              Como Instalar/Configurar/Utilizar o Samba:

###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq


Instalao:

  [root@localhost /mnt/cdrom/conectiva/RPMS]# rpm -ivh samba-numero_da_versao-1.rpm
  
ou...

  [root@localhost /mnt/cdrom/conectiva/RPMS]# tar -zxvf samba_numero_da_versao-1.tar.gz
  [root@localhost /mnt/cdrom/conectiva/RPMS]# ./configure
  [root@localhost /mnt/cdrom/conectiva/RPMS]# make
  [root@localhost /mnt/cdrom/conectiva/RPMS]# make install

Obs.: Dever ser instalado primeiro o pacote common no conectiva e outros 
      pacotes no caso do mandrake.

###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq

1. Verifique se o mesmo est instalado e funcionando corretamente:
  [root@localhost /root]# samba start
  Iniciando os servios SMB:                                 [  OK  ]
  Iniciando os servios NMB:                                 [  OK  ]
  [root@localhost /root]#

  obs.: Pode ser executado o comando: samba start (conectiva) ou
        /etc/rc.d/init.d/smb start (redhat e mandrake)

2. Criar um diretrio para compartilhamento e acesso(completo) por outras mquinas:
  [root@localhost /root]# cd /
  [root@localhost /]# mkdir /elielvieira
  [root@localhost /]# chmod 777 /elielvieira

3. Configurar o arquivo /etc/samba/smb.conf(redhat) ou
   /etc/smb.conf(conectiva 7,8 e 9) - para dizer que tal pasta
   criada est disponvel na rede. Dever ter o seguinte contedo:
  [root@localhost /]# vi /etc/smb.conf
  [global]
   workgroup = GRUPO_CPD
   netbios name = MAQUINA_ELIEL
   server string = Samba por Eliel Vieira
   security = SHARE
   wins server = 192.168.0.1
   encrypt password = yes

  [arquivos]
   comment = Servidor Linux
   path = /elielvieira
   read only = No
   guest ok = yes
   browsetable = yes

   Obs.: [root@localhost /]# vi /etc/smb.conf (conectiva) ou
         [root@localhost /]# vi /etc/samba/smb.conf (redhat, mandrake e conectiva 10)

4. Feita as configuraes acima, dever ser reinicializados os servios do samba:
  [root@localhost /]# samba restart
  Interrompendo os servios SMB:                             [  OK  ]
  Interrompendo os servios NMB:                             [  OK  ]
  Iniciando os servios SMB:                                 [  OK  ]
  Iniciando os servios NMB:                                 [  OK  ]
  [root@localhost /]#

  obs.: Pode ser executado o comando samba restart (conectiva) ou
        /etc/rc.d/init.d/smb restart (redhat)

5. Agora acesse o ambiente de rede em uma maquina windows e pronto!

6. Para que esta mquina linux enxergue uma outra linux ou windows:
  [root@lab03bit05 windows]# smbclient -L maquina_eliel
  [root@lab03bit05 windows]# mount -t smbfs //maquina_eliel/arquivos /mnt/windows

7. Para adicionar usurios no linux e no samba:
  [root@lab03bit05 windows]# adduser eliel
  [root@lab03bit05 windows]# passwd eliel
  [root@lab03bit05 windows]# smbadduser eliel:cpd

  ou no conectiva 10 (com samba 3.0.1):

  [root@lab03bit05 windows]# pdbedit -a -u eliel

8. Para ver os usuarios e grupos cadastrados:
  [root@lab03bit05 windows]# cat /etc/smbusers

9. Configurar o arquivo /etc/samba/smb.conf(redhat e mandrake) ou
   /etc/smb.conf(conectiva 7,8 e 9) - para dizer que a pasta
   do usurio estar disponvel na rede. Dever ter o 
   seguinte contedo:
 [root@localhost /]# vi /etc/smb.conf
 
 [global]
 # workgroup = NT-Domain-Name or Workgroup-Name
   workgroup = computerlife

 # server string is the equivalent of the NT Description field
   server string = Servidor de Arquivos do Samba em Server01

   security = user
   encrypt password = yes

 #============== Share Definitions ==============

 [arquivos_de_eliel]
   comment = Servidor Linux
   path = /home/eliel
   read only = No
   guest ok = yes
   browsetable = yes
   valid users = root flavio julio rita lincoln alexandre eliel

 # Access of directorys homes
 [homes]
   comment = Home Directories
   browseable = yes
   writable = yes
   path = /home/%u

 # Un-comment the following and create the netlogon directory for Domain Logons
 [alunos]
   comment = Diretorio de Armaz. de Dados dos Alunos da Bit Company
   path = /home/alunos
   guest ok = yes
   writable = yes
   share modes = no
   read only = no

 # Access for teachers
 [instrutores]
  comment = Diretorio de Armaz. de Dados dos Instrutores da Bit Company
  path = /home/instrutores
  guest ok = yes
  writable = no
  share modes = no
  read only = no
  valid users = eliel alan antonio julio diego tamiro rony cibelly priscilla
  

4. Feita as configuraes acima, dever ser reinicializados os servios do samba:
  [root@localhost /]# samba restart
  Interrompendo os servios SMB:                             [  OK  ]
  Interrompendo os servios NMB:                             [  OK  ]
  Iniciando os servios SMB:                                 [  OK  ]
  Iniciando os servios NMB:                                 [  OK  ]
  [root@localhost /]#

  obs.: Pode ser executado o comando samba restart (conectiva),
        /etc/rc.d/init.d/smb restart (redhat) ou service smb start (conectiva 10)


###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq###

 1a. Reviso em 31/03/2005
 2a. Reviso em 12/05/2005

###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq###


M O D E L O    E X P L I C A T I V O    D O    A R Q U I V O    smb.conf

vi /etc/smb.conf

    [global]
    #   A Seo [global] significa que a configurao especificada abaixo,
    # aplicam-se ao servidor ou so gerais. Enfim  a base para o funcionamento
    # do samba
    
    # Especifica a quantidade de memria do servidor SAMBA
    # quanto mais melhor, mas 10MB j  bastante
    # para umas 5 a 10 estaes.
    ;shared mem size = 1048576
    
    # Nome o workgroup que as estaes Windows iro apontar
    workgroup = MYGROUP
    
    # Observao que ir aparecer sobre o computador, e caso a observao do
    # compartilhamento esteja vazio o compartilhamento usar essa observao.
    server string = Servidor de Samba %h - Verso %v 
    
    # Especifica o tipo de servidor nmbd (Servidor de Nomes NetBIOS) que ser
    # divulgado na rede. O padro  igual a Windows NT. As opes vlidas so
    # "NT", "NT Server", "NT Workstation", "Win95" ou "WfW" .  Exemplo:
    ; announce as = NT Server
    
    # O diretrio-base dos logon scripts  o volume [netlogon]. No exemplo, se o
    # diretrio de compartilhamento netlogon for igual a "/home/samba/netlogon",
    # o script do usurio "roberto" seria procurado em
    # /home/samba/netlogon/roberto.bat
    ;logon script = %U.bat
    
    
    # Este parmetro define o conjunto de mquinas que podem acessar o servidor
    # samba. Pode-se utilizar o nome ou o endereo IP da mquina.
    #
    #  possvel, por exemplo, restringir o acesso a somente uma sub-rede de
    # classe C, como em "allow hosts = 150.203.5.". Pode-se ainda usar o sub
    # parmetro "EXCEPT" para excluir-se alguma(s) mquina(s), como por
    # exemplo:
    ;hosts allow = 150.203. EXCEPT 150.203.6.66 150.203.15.0/255.255.255.0
    # Abaixo abre acesso para lapland e somente hosts no nis com o grupo da net:
    # foonet
    ;hosts allow = lapland @foonet 
    
    
    # Exatamente o oposto do parmetro anterior, j que aqui podem ser
    # listadas todas as mquinas que no devem ter acesso aos servios.
    ;hosts deny = 150.203.5. minha_mquina.domnio.com.br
    
    # Carrega a configurao das impressoras que esto
    # instaladas no servidor samba
    printcap name = /etc/printcap
    load printers = yes
    
    # Seleciona o tipo de impresso padro, caso no funcione normalmente.
    # bsd, sysv, plp, lprng, aix, hpux, qnx
    ;   printing = bsd
    
    # Transforma todos os usurios que de algum modo foram indicados como
    # visitantes em usurio guest
    ;  guest account = guest
    
    # Criar um arquivo de log para cada usurio. Ex. log.renato
    #  possvel usar %m para obter logs por maquinas
    log file = /var/log/samba/log.%u
    
    # Tamanho mximo permitido para um log.
    max log size = 50
    
    # Nvel do log, enquanto maior mais detalhes so mostrados.  recomendado
    # usar at 2 e o nvel 0 representa nenhum.
    debug level = 1
    
    # Mquinas Windows tendem a travar de tempos em tempos. Este
    # parmetro  utilizado para verificar o estado da conexo, a cada 20
    # segundos.
    keepalive = 20
    
    # Autenticao de usurios - Modalidade de segurana
    #
    # "security=share": Sem segurana. Todo e qualquer usurio ser aceito. As
    # operaes de arquivo e impresso sero executadas com as permisses do
    # usurio UNIX associado ao hspede (guest account = ...). Se voc escolher
    # essa modalidade, verifique se o usurio UNIX ter permisses suficientes
    # para acessar arquivos e, se for o caso, imprimir. Assim senhas de acesso
    # so solicitadas por recurso compartilhado e no por usurio. Ou seja cada
    # diretrio ou impressora poder ter uma senha nica conhecida por todos os
    # usurios autorizados.
    #
    # "security=user": Segurana por usurio, local. A senha do usurio 
    # reduzida a letras minsculas e confrontada com a senha UNIX. Essa
    # modalidade de segurana obriga que os usurios sejam cadastrados no Linux,
    # e suas senhas sejam atribudas corretamente. As operaes sobre arquivos e
    # de impresso sero feitas com a permisso do respectivo usurio UNIX.
    # Todavia, pode-se abrir aos hspedes o acesso a determinados volumes ou
    # impressoras - para esses objetos, a segurana operar no estilo SHARE.
    #
    # "security=server": Segurana por usurio, remota. O Samba pega o nome de
    # usurio e a senha, e autentica junto a outro servidor, que poder ser
    # outro Linux rodando Samba, ou um Windows NT. Apesar da autenticao ser
    # remota, ainda  necessrio criar os usurios UNIX localmente em
    # determinados casos.
    #
    # "security=domain": Segurana por usurio, remota. Praticamente idntica 
    # modalidade SERVER, porm convive com instalaes mais complexas onde
    # existem computadores NT operando como PDCs (primary domain controllers)  e
    # BDCs (backup domain controllers). Nesse modo, mais de um servidor de
    # autenticao pode ser especificado na linha password server do arquivo de
    # configurao. (O suporte do Samba a domnios do NT ainda  incompleto e
    # deve estar pronto na verso 2.1; por ora, a modalidade DOMAIN no difere
    # muito da modalidade SERVER.)
    security = user 
    
    # Quando tentarem efetuar um login, e o usurio ou a senha no sejam
    # vlidos, ser repassado para o usurio visitante: 
    # Onde so vlidos: "Bad User" (mau usurio), "bad  password" (m senha)
    # ou "never" (no ser repassado para o usurio visitante).
    map to guest = Bad User
    
    # Servidor de senhas, ou seja, o nome NetBIOS da mquina junto a qual
    # o Samba vai autenticar os usurios.
    ;password server = Senhs_server
    
    # Especifica o nome do servidor de usurios e senhas, quando especificado
    # security = server
    ;   password server = <NT-Server-Name>
    
    # Quando a senha no for vlida tente 8 modos diferentes. Ex.: Para uma
    # senha ou usurio abcdefgh, tente 
    # abcdefgh Abcdefgh aBcdefgh ... ABCDEFGh ABCDEFGH
    ;  password level = 8
    ;  username level = 8
    
    # O Windows 98, bem como verses mais recentes do Windows NT Workstation,
    # transmitem senhas criptografadas no processo de autenticao. Como no 
    # possvel usar o mesmo padro de criptografia,  necessrio executar o
    # programa smbpasswd para a criao de senhas criptografadas.
    ;  encrypt passwords = yes
    ;  smb passwd file = /etc/smbpasswd
    
    #  usado para sincronizar a alterao de senhas feitas no windows, para o
    # servidor linux.
    ;  unix password sync = Yes
    ;  passwd program = /usr/bin/passwd %u
    ;  passwd chat = *New*UNIX*password* %n\n *ReType*new*UNIX*password* %n\n *passwd:*all*authentication*tokens*updated*successfully*
    
    # Usurios UNIX no precisam necessariamente ter o mesmo nome dos
    # usurios NetBIOS. A tabela /etc/smbusers permite estabelecer
    # equivalncias entre nomes dessemelhantes.
    ;  username map = /etc/smbusers
    
    # Esta opo  um tuning de performance.
    # Em muitos casos ela realmente melhora o desempenho.
    socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
    
    #  o tamanho do pacote de dados enviado para as
    # estaes, normalmente  melhor deixar tudo com 16Kb
    # em se tratando de interfaces de rede tipo NE2000
    ;max xmit = 16384
    
    # Esta opo indicara para as mquinas da rede 192.168.2.255, que esta
    # mquina estar no grupo de trabalho CONECTIVA, alm do grupo original.
    ;   remote announce = 192.168.2.255/CONECTIVA
    
    # Est opo vai anunciar para outra rede, que existe o workgroup remoto
    # e que pode ser acessado.
    ;   remote browse sync = 192.168.3.25 192.168.5.255
    
    #Navegador-mestre local (local master browser)
    #  um servidor onde so guardados os nomes das mquinas que existem na rede
    # windows.
    # Configure a seguinte opo como 'no' se voc no quiser que o Samba
    # torne-se um mestre local. Do contrrio, as regras normais de eleio
    #  que valero. (ou seja, local master = yes NO garante que o Samba
    # seja o mestre local)
    local master = yes
    
    # Nvel do sistema operacional, que determina sua preferncia em
    # tornar-se mestre local. Quanto maior o nmero, maior a chance de o
    # servidor tornar-se um mestre. O padro do windows nt  32. Evite colocar o
    # mesmo nmero que alguma mquina windows, pois a mesma no gosta de perder
    # eleies para mquinas linux que tenham o mesmo nmero.
    os level = 33
    
    ## Se a seguinte linha for configurada como 'yes', o Samba ser o
    # navegador-mestre do DOMNIO. No use esta opo se voc j tem um
    # servidor NT que seja o PDC.
    ;   domain master = yes
    
    # Esta opo fora uma eleio para mestre local quando o Samba 
    # acionado, e lhe d uma pequena vantagem na disputa.
    #
    # NO habilite esta opo em mais de uma mquina, do contrrio
    # os diversos 'preferred masters' vo ficar promovendo eleies
    # para mestre o tempo todo; isso causar trfego intil de rede
    # e pode prejudicar a qualidade das listas de navegao i.e. elas
    # podero no conter todas as mquinas da rede e no ficar to lento, se
    # tudo estiver configurado corretamente.
    preferred master = yes
    
    # Use somente se existe um nt server em sua rede, configurado para ser o
    # primeiro domnio de controle
    ;   domain controller = <NT-Domain-Controller-SMBName>
    
    # Caso seja habilitado, tornar o linux um domnio de login, para estaes
    # windows 95
    ;   domain logons = yes
    
    # sicroniza a data do sevidor para as estaes.
    # interessante para ter controle sobre data/hora
    # de criao de arquivos e coisas do genero
    # E em sua mquina windows/dos digite para configurar a hora:
    # net time /set /yes
    time server = True
    
    
    #  a forma de como ser procurada a mquina:
    # As opes so: "lmhosts", "host", "wins" e "bcast"
    # lmhosts - Tenta usar um arquivo de configurao do samba 
    # hosts - Tenta resolver o nome pelo ip, usando o /etc/hosts, o nis ou o dns
    # wins  - Procura o ip no servidor wins
    # bcast - Procura a mquina por Broadcast 
    #
    #  recomendvel deixar sempre o bcast como ltimo recurso, pois assim
    # pelo menos a rede local continuar funcionando se por acaso ficar
    # isolada das demais redes.
    name resolve order = wins lmhosts bcast
    
    #A comunicao inter-redes
    # wins grava as informaes repassadas pelos servidores masters de cada rede
    # e possibilita que uma rede converse com outra
    # Ao retransmitir essas informaes do mestre de domnio, o mestre obtem a
    # lista de servidores mestres do servidor wins, essa retransmisso demora
    # em mdia 15 minutos, e usa endereos ip.
    ;   wins support = yes
    
    # Indique aqui o IP do servidor WINS da instalao. Se o computador
    # for ele mesmo o servidor WINS (a linha 'wins support = yes' est
    # ativa), no use esta opo, pois do contrrio o Samba acabar conectando
    # a si mesmo, recursivamente, e *travar*.
    ; wins server = 10.120.1.26
    
    # Se o nmbd responder s perguntas do nome da transmisso em nome de outras
    #mquinas. Voc pode necessitar ajustar este a " sim " para alguns clientes mais velhos.
    ;   wins proxy = yes
    
    # Diz ao samba se  ou no para tentar resolver nomes netbios, atraves do
    # nslookup do DNS.
    dns proxy = no
    
    # Diz para o SAMBA preservar o nome do arquivo como foi enviado pela estacao
    ;preserve case = yes
    
    # Diz para o SAMBA interpretar minsculas como
    # minsculas.
    ;short preserve case = yes
    
    # Se a mquina possuir mais de uma placa de rede,  necessrio estabelecer
    # em que interface(s) o Samba vai atuar. Note que isto NO  suficiente
    # para evitar conexes originrias de redes diferentes da(s)
    # especificada(s),
    # pois os soquetes UDP do Samba "ouvem" em todas as interfaces. Veja
    # a linha "hosts allow", mais acima, para configurao de segurana.
    #
    # No exemplo abaixo, a mquina tem 2 intefaces, cujos nmeros IP e
    # netmasks esto bem bvios.
    ;interfaces = 168.1.1.1/24 10.120.1.24/16
    
    #   A seo [homes], epecifica que deve ser ativado um servio que permite o
    #acesso aos diretrio pessoais de seus respectivos usurios. Isto  permite
    #que os usurios acessem seu home.
    
    [homes]
    comment = Diretrios Pessoais
    
    # Evita que os diretrios pessoais sejam vistos por outros usurios
    browseable = no
    
    # Samba probe por padro a gravao em recursos exportados.
    # O parmetro a seguir permite que os usurios possam gravar em
    # seus diretrios pessoais.
    read only = no
    
    # Permite que apenas o hspede(convidado) tenha acesso ao volume ou
    # impressora que contiver o parmetro 'guest only = yes'
    guest only = no
    
    # writeable  parecido com o writable, e permite que exista gravao no
    # compartilhamento 
    writeable = yes
        
        
    #   A seo [printers] especifica como se configura uma impressora, para ser
    #usada pelo samba, ou faz o sistema ler as configuraes do printcap.
    #
    # A configurao abaixo far com que os usurios das
    # estaes Windows vejam todas as impressoras do
    # servidor.
    
    [printers]
    #Este parmetro define o nome da impressora para a qual os servios de
    #impresso sero enviados. Exemplo:
    ;printer name = laserwriter
    comment = Spool de Impressao
    path = /var/spool/samba
    
    # Controla se o compartilhamento ser visualizado na lista de recursos
    # disponveis. O padro 
    browseable = no
    
    # Caso este parmetro seja definido como 'yes' para um servio, ento
    # nenhuma senha ser solicitada ao usurio. Os privilgios sero iguais
    # aos definidos para a conta "guess account" definida no parmetro
    # anterior. Exemplo:
    guest ok = no
    
    #Caso este parmetro seja definido como "no", no ser permitida a
    #criao ou modificao de arquivos no diretrio compartilhado.
    #Note-se que o parmetro "printable = yes" sempre permitir a gravao
    #atravs de operaes de gerao de arquivos temporrios de impresso.
    # Exemplos:
    ;read only = no
    ;writeable = yes
    ;write ok = yes
    # So iguais
    
    printable = yes
    # caso public seja = yes no  necessrio possuir uma senha para entrar no
    # compartilhamento
    public = no
    read only = yes
        
        
    # Este parmetro permite que a seo atual seja uma cpia de qualquer seo
    # anterior. Caso haja necessidade de alterar um parmetro, basta inform-lo na
    # seo atual.
    # Esta funcionalidade  muito til para a criao de modelos que podem ser
    # replicados e rapidamente alterados para todos os recursos compartilhados.
    [home]
    copy = homes
    guest ok = yes
    read only = yes
    
    # Especifica o diretrio ao qual o usurio do servio ter acesso. No
    # caso de impressoras, ser o diretrio de arquivos temporrios de
    # impresso. Exemplo:
    [PUBLICO]
    comment = Diretorio Publico 
    path = /home/samba
    public = yes
    guest ok = yes
    printable = no
    
    #Permite configurar o nmero mximo de conexes simultneas a esse
    #servio. Exemplo:
    ;max connections = 10
    
    # Permite definir um limite aparente da rea em disco que pode ser
    # utilizada pelo compartihamento. A unida padro  igual a Mb
    # (megabytes). Exemplo:
    ;max disk size = 250
    
    # Para compartilhar o CD-ROM do servidor nas estaes
    # Usa o mesmo princpio do diretorio PUBLICO
    [CDROM]
    comment = CD-Rom SAMBA
    path = /mnt/cdrom
    read only = yes
    public = yes
    
    # Permite a gravao no spool 
    printable = no
    guest ok = yes
    browseable = yes
    
    #Permite definir os usurios que tero privilgios de administrao do
    #compartilhamento, ou seja tero poderes de superusurio. E pode ser usado a
    #qualquer seo de compartilhamentos. Exemplo:
    ;admin users = renato, teste
    
    # Descomentando, os seguintes cram o diretrio do netlogon para login's de
    # uma sesso do domnio.
    ; [netlogon]
    ;   comment = Network Logon Service
    ;   path = /home/netlogon
    ;   guest ok = yes
    ;   writable = no
    ;   share modes = no
    
    # A impressora privada, ser usada somente por fred. Os dados do spool sero colocados
    # no diretrio home, usado somente por fred. Abaixo o usurio ter acesso de
    # gravao para o diretrio spool
    ;[fredsprn]
    ;   comment = Eliel's Printer
    
    # Valid users  usado para especificar quais os usurios que podem usar o
    # servio. E invlid users, expecifca quais no tem acesso. Caso deseje
    # trabalhar com um grupo use @
    ;   invalid users = @user
    ;   valid users = eliel
    ;   path = /homes/eliel
    ;   printer = freds_printer
    ;   public = no
    ;   writable = no
    ;   printable = yes
    
    # Quando o sistema for carregar um arquivo  para ele utilizar as permisses:
    ;force create mode = 775
    ;force directory mode = 2775
    
    # no compartilhamento abixo, cada mquina ter um compartilhamento
    # diferente.
    # Pode ser usado uma configurao por usurios, para isso, basta substituir
    # o %m por %u
    ;[pchome]
    ;  comment = PC Directories
    ;  path = /usr/pc/%m
    ;  public = no
    ;  writable = yes

ESC: wq

Obs.: Os # e ; so comentrios.

#***##rmldrsdlvrvr###rmldrsdlvrvr##rmldrsdlvrvr###rmldrsdlvrvr##***#
#***##rmldrsdlvrvr###rmldrsdlvrvr##rmldrsdlvrvr###rmldrsdlvrvr##***#
    ,o888b,`?88888--*-#####**************#####-*--88888P',d888o,
  ,8888 888   ?888          Eliel Vieira          888P   888 8888,
  8888888P'    888    Niteroi - RJ - 10/12/2004   888    `?8888888
  888P'        888      elielvieira@gmail.com     888        `?888
  `88   O     d888    http://elielvieira.go.to    888b     O  88/'
    `?._  _.o88888--*-#####**************#####-*--88888o._  _.P'
#***##rmldrsdlvrvr###rmldrsdlvrvr##rmldrsdlvrvr###rmldrsdlvrvr##***#
#***##rmldrsdlvrvr###rmldrsdlvrvr##rmldrsdlvrvr###rmldrsdlvrvr##***#
