domingo, 23 de setembro de 2007

Criando pacotes .deb com extrema facilidade e rapidez.

Vou agradecer ao Ramon Gadelha por compartilhar este conhecimento com conosco. Como criar um pacote Deb. Ontem eu estava tentando jogar alguns joguinhos do Super Nitendo com meu irmão em máquinas diferentes, utilizando do Emulador Zsnes, porém como a máquina dele é um pouco antiga não conseguimos devido a incompatibilidade das versões.

Minha versão é a 1.42, porém quando fui procurar essa versão para o Ubuntu só encontrei a 1.51 em Deb.Continuei procurando, e com muita sorte, encontrei o source da versão 1.42. foi então que precisei utilizar esta dica, que por sinal, foi muito bem explicada pelo amigo Ramon Gadelha.

Espero que sirva para vocês também.

Muitas pessoas nem imaginam como se cria pacotes .deb, outras conhecem várias maneiras que são complicadas, mas apenas alguns conhecem a maneira que vou falar aqui.

A criação de um pacote .deb pode ser uma das coisas mais fáceis de serem feitas no Linux.

Mas antes de ensinar como criar, vou explicar do que se trata um pacote .deb.

1 - O que são pacotes .deb?

Nada mais são do que pacotes com arquivos compactados como se fossem um .gz ou .zip, mas com funcionalidades inteligentes.

Suas principais funcionalidades são:

  1. Auto instalação;
  2. Configuração inicial automática dos programas instalados;
  3. Resolução automática de dependências.
As dependências são programas ou bibliotecas necessárias para o funcionamento do programa que você está instalando. Se você estiver instalando um programa baseado em GTK, você terá que ter a biblioteca GTK instalada em seu sistema, caso não tenha, o pacote deb não será instalado antes que você instale a GTK. Em algumas distros como a Ubuntu, a resolução é feita de maneira mais automatizada ainda, porque o sistema procura em seus repositórios e já baixa e instala as dependências e o conteúdo do pacote.

Na verdade, sistemas baseados em Debian são todos construídos na base dos pacotes .deb.

2 - Criando pacotes .deb com o checkinstall.


A criação dos pacotes .deb, antes um tanto trabalhosa, torna-se 'mamão com açúcar' quando se usa o checkinstall para criá-los.

A criação é feita durante a instalação do programa escolhido para ser 'empacotado'. Vou usar como exemplo o XChat.

Para iniciar, você terá que baixar o source do programa, depois descompactá-lo em uma pasta e fazer todo o processo de compilação com os comandos comuns como ./configure e make.

Quando você terminar de rodar os dois comandos descritos, terá de rodar o make install, mas em vez de rodá-lo, irá digitar checkinstall -D, que o próprio checkinstall, se encarregará de instalar o programa e criar o pacote, o processo é simples, após rodar o comando, ele fará algumas perguntas sobre as características do pacote. Infelizmente, este processo não permite o uso de todo o poder dos pacotes .deb, mas serve para quem quer criar pacotes simples.

Após todo o processo deverá surgir o .deb gerado no mesmo diretório onde você digitou o comando e gotcha! Seu pacote .deb foi criado em poucos minutos e está pronto para ser usado. Simples, não é? :)

3 - Onde encontro o tal checkinstall?

Se você usa a distro Ubuntu, basta o comando apt-get install checkinstall que em poucos minutos você terá o checkinstall instalado em seu sistema. Caso não use Ubuntu ou a distribuição que você usa não oferece o programa em seus repositórios, vá até o site do programa e pegue-o.


Abraços!

terça-feira, 18 de setembro de 2007

Configurando o dicionário PT-br do Firefox 2

Esses dias estava lendo alguns comentários no Orkut de pessoas "horrorizadas" com as vastas vantagens de se usar o Firefox.

As mesmas estavam acostumadas com o Internet Explorer, restritas as sua funcionalidades (?) e a sua aparência (que na minha opinião é bastante arcaica) e ficaram surpresas ao verem a como o firefox pode ser personalizado pelo usuário.

Pois bem, busquei essa dica, básica, no Oráculo (Google) e o mesmo me apontou o endereço: http://vivaotux.blogspot.com/2006/11/configurando-o-dicionrio-pt-br-do.html, agradeço ao Sergio Luiz Araújo Silva que é meu conterrâneo.





















  • Ao digitar um e-mail por exemplo, faça como na figura
















É isso, espero que possam aproveitar este recurso muito utilizado no nosso dia-a-dia.

Abraços!

terça-feira, 11 de setembro de 2007

Compartilhamento de Impressora - Debian

Essa dica (quase um tutorial) vai para quem quer compartilhar sua impressora no Debian, a distribuição a ser usada pode ser do Debian Sarge em Diante.

Essa dica eu fui buscar neste endereço: http://www.debianfordummies.org/wiki/index.php/CUPS_e_compartilhamento_de_impressoras.
Espero que possa ajudar quem precisar compartilhar sua impressoa.

Instalar os pacotes

Instalar pacotes relativos a postscript Ghostscripte os drivers, de alta qualidade, do Gimp.

Além do Kernel e do X
apt-get install cupsys
apt-get install cupsys-driver-gimp-print
apt-get install foomantic-db-gimp-print
apt-get install gs
apt-get install gs-esp

Configurações /etc/cups/cupsd.conf

Novamente, esta muito bem descrito na materia do Lindolfo Rodrigues / Lorn.

Edição 2-
http://www.slackwarezine.com.br/edicoes.php

Configurações do serv02.net.br o 486-DX4-100 de 1995:

Seguindo sequencialmente dentro do /etc/cups/cupsd.conf

!#----------------------------------------------- aqui

ServerName serv02.net.br

ALGUM PROBLEMA ??? ------ põe aqui em debug ver Slackzine 2

VEJA /var/log/cups.log

!#LogLevel info

LogLevel debug
!#--------------- problema foi resolvido. Faltava LibX...
!#LogLevel info volte novamente de debug para info

!#------------------------ aqui descomentado Slackzine 2

User lp
Group sys

!#-------------------------------- aqui ver Slackzine 2

Browsing On

!#--------------------------------- aqui ver Slackzine 2

SystemGroup sys

!#---- IMPORTANTE ------------- aqui, restrição de acesso Slackzine 2


Order Deny,Allow
Deny From All
Allow From 127.0.0.1
#----------------------------- aqui-IP.de.Sua.Rede-----------------
Allow From 192.168.254.0/24

Configuração de Impressoras

A configuração pode ser facilmente feita usando um navegador (browser). Além da configuração via browser, existe o lpadmin, com recursos adicionais.

# lpadmin

configurando no servidor

O CUPS escuta pela porta 631. Localmente pode-se adcionar impressoras no servidor com um browser qualquer. No nosso caso:

lynx http://localhost:631

INPORTANTE: Aqui voce vai definir o nome da fila de impressão.
Este nome sera usado para identificar a impressora na rede.
Name: NomeDaFila  ***importante***
Location: Comentario Serv02-
Descriprion: Outro comentario qualquer

IMPORTANTE: Uma mesma impressora pode ter diferentes filas associadas a ela. Exemplo: A Epson possui cartuchos colorido e preto e branco. Pode-se criar 3 filas:

epson-collor (para a impressão colorida) epson-gray (em escala de cinza) epson-draft (preto e branco modo economico)

Neste caso serão adcionadas 3 impressoras, todas na mesma porta paralela. Posteriormente configura-se a impressora para trabalhar no modo específico de cada fila.

A interface Web do CUPS é bastante intuitiva.

configurando remotamente

No firefox entre com o URL: http://IPdoServidorCUPS:631

configuraçoes extra

É sempre bom fazer uns acertos no sistema.

serviços
/etc/inittab
/etc/hosts.allow
/etc/hosts.denny
Serviços

Retire tudo que não for necessário. gpm acpi hotplug ...

Ative os serviços ssh e cups na inicialização do sistema. Eles devem possuir permissão de execução.

/etc/init.d/ssh
/etc/init.d/cupsys
inittab

No /etc/inittab vamos retirar alguns consoles.

# comentando para liberar memória
#3:23:respawn:/sbin/getty 38400 tty3
#4:23:respawn:/sbin/getty 38400 tty4
#5:23:respawn:/sbin/getty 38400 tty5
#6:23:respawn:/sbin/getty 38400 tty6
hosts.allow e hosts.deny

Um pouco de segurança. Barra entrada de todos hosts no servidor CUPS

/etc/hosts.denny
ALL: ALL

Libera para a rede interna

/etc/hosts.allow
#ALL: IP.da.Rede.Interna
# exemplo: para a rede interna toda
ALL: 192.168.254.

Compartilhamento das Impressoras com a rede

Compartilhamento LINUX

Acressente as filas de impressão criadas no servidor para o seu ambiente. Para evitar dor de cabeça, use o gerenciador do seu ambiente de trabalho.

IMPORTANTE Os serviços CUPS ou LPD não precisam estar rodando nas máquinas cliente.

Ambiente KDE

Usando o kprinter, nos clientes configure:

Sistema de impressão: selecione o CUPS

Em Opções do Sistema: selecione CUPS

Em lugar de localhost, indique o IPdoServidorCUPS e a porta 631

Pessoalmente gosto do kprinter. Caso esteja utilizando ambiente Gnome do Debian e queira usar o kprinter, instale os pacotes:

# apt-get update
# apt-get install kdeprint kde-i18n-ptbr

Ainda no terminal execute o kprinter e configure.

Para que o lpr seja substituido pelo kprinter edite em seu /home o arquivo .bashrc e adicione um alias.

alias lpr=kprinter

Agora, digite lpr num terminal e veja surgir a tela do kprinter. Esta configuração afeta apenas o usuário, assim, eu posso utilizar o kprinter sem interferir no gosto pessoal dos outros usuários.

Ambiente GNOME

Entre em: Aplicações->Preferencias->Sistema->Printing

Estando dentro do Printing Entre com a senha do root.

AdcionarNovaImpressora

Marque ImpressoraDeRede IPP-CUPS

Vai pedir o URI

Aqui indique o servidor CUPS.

URI   IPP://IPdoServidorCUPS:631/printers/NomeDaFila

exemplo:

URI   IPP://192.168.254.2:631/printers/epsoncollor

Depois selecione o driver da impressora, e pronto.

Configuração de aplicativos

OpenOffice

Para o Openoffice, abra um terminal root e execute o spadmin. No Debian:

# /usr/lib/openoffice/program/spadmin

Altere as propriedades da impressora genérica. Substitua o lpr pelo kprinter, caso esteja usando o kprinter.

Firefox

Entre no menu Arquivos->Imprimir. Altere em propriedades e substitua as propriedades da impressora PostScript/default de lpr para kprinter.

Esta receita deve valer para outros aplicativos.

Compartilhamento Windows98

Voce precisa ter os drivers das impressoras instalados localmente no Windows.


Windows98 SEM Suporte IPP

Neste caso o compartilhamento devera ser efetuado atraves do SAMBA. Ha um artigo sobre o samba neste Site.

Windows98 - Suporte IPP

Nativamente o Windows98 não vem com suporte para IPP (Internet Printer Protocol).

wpnpins.exe

Existe este pequeno programa (+-187Kb) chamado wpnpins.exe que implementa este suporte IPP. A vantagem disso é que não ha necessidade de se instalar o SAMBA.

Iniciar->Configurações->Impressoras->AdcionarImpressora->ImpressoraDeRede Quando pedir o Caminho da rede ou fila, ai entra o servidor CUPS.

http://IPdoServidorCUPS:631/printers/NomeDaFilaDaImpressoraNoCUPS


->InsiraCD->ReinicializeAmaquina.... eca !

Compartilhamento XP

co-autores, colaborem... Nunca fiz. Não tenho XP, odeio pirataria e não vou comprar uma licença.

Como o XP vem com suporte IPP, provavelmente deve ser bem simples. Voce vai precisar dos drivers das impressoras instalados localmente no Windows XP.

Mensagens de ERRO

Se algo não funciona bem.

1- Algumas tarefas exigem privilégios. Entre em Tarefas Administrativas ao acessar o servidor via navegador. Exemplo: cancelar jobs, alterar configurações de impressoras,...

2- Veja os logs em /var/log/cups

LogLevel debug

Considerações Finais

Monitorando o 486 de 1995 pelo TOP:

a) A CPU não passa de 80%, os 32MB de ram são suficientes, não chega a usar a memoria virtual.

b) As duas impressoras trabalham SIMULTANEAMENTE. É bonito de ver. :-)

Impressoras são periféricos lentos, mesmo para um 486-DX4-100.

c) Como não ha teclado, video, etc,etc, para desligar a máquina:

ssh  usuario@IPdoServidorCUPS
estando logado
su
senha, etc...
shutdown -h now


Agradeço ao amigo Júlio Menezes pela pesquisa e publicação desta pesquisa.

Abraços!

sábado, 8 de setembro de 2007

Desabafo. Sistema de Informação

Peço licença aos amigos que estão acompanhando minhas postagens, pois vou me desviar um pouco do objetivo cental deste Blog.

" A CCV/UFC parabeniza os aprovados no Vestibular para o Curso de Sistema de Informações - Modalidade Bacharelado, oferecido pela Universidade Federal do Ceará."



Foi essa a frase esperada por muito tempo, por muito tempo, alias, pensei que nunca receberia esta frase. Aconteceu de uma formanão esperada. Quando já não estava mais acreditando em mim mesmo, quando minha auto-estima já não era mais auto-estima, estava mais para baixa-estima, passei no Vestibular para Sistema de Informação (Informática) e estou muito feliz com isso.


Tão feliz que não vou ter vergonha ou receio de postar minha felicidade no Blog. Estou feliz porque deixo para traz um curso que, apesar de ser um dos melhores na minha opinião, por conta de alguns professores (não todos é claro) despreparados e irresponsáveis em suas funções, fui subestimado e humilhado porque não dedicar 100% do meu tempo a tal curso, deixo para traz o Curso de Licenciatura Plena em Matemática oferecido pela Universidade Estadual do Ceará esperando um dia voltar e terminar.

Voltando ao assunto principal de
ste, apresento, não como uma forma de me promover ou algo do gênero, mas sim como forma de deixar registrado este momento, meus resultados nas duas etapas do Vestibular.



















Agora é esperar o início das aulas e saboerar o sonho, deixando para traz todas as coisas ruins que passei.

Abraços!