Revista Do Linux
 
EDIÇÃO DO MÊS
 CD do Mês

 Capa
 Estudo de Caso
 Entrevista
 Corporativo
 Software
 Desenvolvimento
 Iniciantes
 Hardware
 Distro
 Tutorial
 Segurança
 Sistema
 Banco de Dados
 
 
 
Dicas e Dúvidas
 
Como personalizar as cores do xterm
Por Alfredo Kojima (kojima@conectiva.com.br)
 
Para personalizar cores exibidas em seu xterm (por exemplo na listagem do comando ls), coloque as seguintes linhas no ~/.Xdefaults
 
XTerm*color0: black
XTerm*color1: #cf6171
XTerm*color2: #c5f779
XTerm*color3: #fff796
XTerm*color4: #0070c0
XTerm*color5: #ff8efe
XTerm*color6: #519180
XTerm*color7: white
 
XTerm*color8: gray40
XTerm*color9: #cf6171
XTerm*color10: #b5f779
XTerm*color11: #fff796
XTerm*color12: #4186be
XTerm*color13: #ef6ece
XTerm*color14: #71bebe
XTerm*color15: white
 
Ou use o seguinte script para mudar as cores padrão no console (precisa do SVGATextMode instalado):
 
#!/bin/sh
setpalette -8 0 0 0 0
setpalette -8 1 0x00 0x60 0x90
setpalette -8 2 0x95 0xd7 0x59
setpalette -8 3 0x31 0x85 0x80
setpalette -8 4 0xaf 0x41 0x51
setpalette -8 5 0xbf 0x4e 0x8e
setpalette -8 6 0xc0 0xc0 0x70
setpalette -8 7 0xb5 0xb5 0xb5
 
setpalette -8 8 0x40 0x40 0x40
setpalette -8 9 0x00 0x70 0xd0
setpalette -8 10 0xc5 0xff 0x89
setpalette -8 11 0x71 0xc1 0xc0
setpalette -8 12 0xcf 0x61 0x71
setpalette -8 13 0xdf 0x6e 0xae
setpalette -8 14 0xff 0xf7 0x96
setpalette -8 15 0xff 0xff 0xff
 
 
Como instalar fontes TrueType no XFree86-4
 
Esta dica foi testada com Conectiva Linux.
 
1 - Instale os pacotes freetype:
 
# rpm -ivh freetype*
 
2 - Após instalar os pacotes, crie o diretório TrueType:
 
# mkdir /usr/X11R6/lib/X11/fonts/TrueType
 
3 - Copie as fontes .ttf para o diretório;
 
Para copiar as fontes do Windows, siga os seguintes passos:
 
- Monte a partição onde está o Windows:
 
# mount /dev/hdb3 /mnt/
 
Obs: Assumindo que o Windows está na partição hdb3.
 
- Entre no diretório onde estão as fontes:
 
# cd /mnt/windows/fonts
 
- Copie todas as fontes .ttf para o diretório criado
 
# cp *.ttf /usr/X11R6/lib/X11/fonts/TrueType
 
Se forem fontes da Internet basta copiá-las para o diretório; se estiverem compactadas basta descompactá-las dentro do diretório.
 
# tar zxvf {fonts.tar.gz}
 
4 - Crie uma lista de fontes;
 
# cd /usr/X11R6/lib/X11/fonts/TrueType
# ttmkfdir -o fonts.scale
# mkfontdir
 
5 - Inclua o caminho das fontes e edite o arquivo XF86Config-4:
 
# vi /etc/X11/XF86Config-4
 
e inclua o diretório das fontes no font path:
 
Section "Files"
FontPath "/usr/X11R6/lib/X11/fonts/TrueType"
 
verifique se o módulo para carregar as fontes está colocado na seção:
 
Section "Module"
Load "freetype"
 
Pronto! Agora salve o arquivo e inicie seu ambiente gráfico.
 
Fontes TrueType no StarOffice
 
Após adicionar as fontes TrueType no XFree86 (dica anterior), basta seguir as instruções para adicioná-las também ao StarOffice:
 
Abra um terminal no ambiente gráfico ( xterm ).
 
Entre no seguinte diretório;
 
# cd /opt/Office51/bin/
 
Digite o seguinte comando;
 
# ./spadmin
 
Será aberta uma tela " Configuração da impressora"
Clique em "Adicionar tipos de letra..."
Clique em "Localizar".
Coloque o caminho até o diretório onde estão as fontes TrueType
Clique em "Criar diretório"
Clique em "OK"
Clique em "Inicializar atalho"
Clique em "OK"
 
Todos os aplicativos do StarOffice adotarão as novas fontes TrueType exceto o Star Write, ou seja, será necessário substituir um tipo de fonte existente por uma TrueType, segue abaixo o procedimento:
 
Abra o Star Write clicando em "Novo documento"
Clique no menu "Ferramentas"
Clique no sub-menu "Opções"
Clique sobre "Substituição de tipos de letra"
No campo "Tipo de letra" selecione o tipo de letra que será substituída
No campo "Substituir por" selecione a nova letra TrueType
Clique no botão "Aplicar"
Após clicar em "Aplicar" marque o quadrado "Sempre"
Clique em "OK"
 
Selecione a letra que foi substituída e assim será utilizada a nova letra TrueType.
 
Backup de uma partição em rede usando dd, gzip e ssh
steve-g@bigfoot.com
 
1. A partição a ser copiada deve ser desmontada.
 
2. O comando a seguir faz o truque:
 
dd if=/dev/partition_to_be_backed_up | gzip | ssh user_name@backup.server dd
of=name_of_backup_file.gz
 
O exemplo seguinte mostra como fazer o backup de um disquete:
 
dd if=/dev/fd0 | gzip | ssh user_name@backup.server dd of=floppy.img.gz
 
3. Para restaurar a partição "backupeada" (a partir do servidor de backup, lembre-se que a partição de destino deve estar desmontada):
 
dd if=name_of_backup_file.gz | gzip -d | ssh user_name@target.server dd of=/dev/target_partition
 
Para completar nosso exemplo do disquete:
 
dd if=floppy.img.gz | gzip -d | ssh user_name@target.server dd of=/dev/fd0
 
Como encontrar links perdidos
 
find / -type l -print |perl -nle '-e || print';
 
Isso vai procurar por todos os links mortos e imprimi-los. Pode ser redirecionado para um arquivo e unlink mais tarde. É melhor listar os links primeiro e salvá-los em um arquivo. Neste caso, se os links forem necessários pelos usuários que removeram estes arquivos temporariamente para testes.
 
Como matar um único usuário?
 
Existem várias maneiras de matar todos os processos de um único usuário:
 
# pgrep -u usuario | xargs kill -9 ou
 
# kill -9 `ps -u usuario --format pid` ou
 
# pkill -9 -u usuario
 
Como mudar permissões com o find
 
Para mudar o dono de um diretório e todos seus subdiretórios com apenas um comando use:
 
# find . -user OLDUSER -exec chown NEWUSER {} \;
 
 
Como editar arquivos tar.gz com Emacs
Por Roberto Teixeira (maragato@kde.org)
 
Pode-se abrir um arquivo .tar dentro do Emacs como se fosse um diretório. Por exemplo, com C-x C-f /tmp/teste.tar você terá uma listagem de todos os arquivos armazenados dentro do arquivo teste.tar. Pode-se abrir os arquivos normalmente.
 
Além disso, se você inserir a linha seguinte ao seu arquivo de configurações (ou, se preferir, digitar M-x auto-compression-mode ), você poderá abrir arquivo tar.gz, também, entre outros:
 
(auto-compression-mode 1)
 
Dicas sobre o RPM
Por Jason (jason@unleashed.com.br)
 
Para verificar se um pacote está instalado digite o comando:
 
# rpm -qa | grep -i <pacote>
 
Onde <pacote> é o nome (não precisa ser o nome inteiro) de um pacote que você quer verificar. Se o nome do pacote for impresso na tela, o pacote está instalado.
 
Para listar os arquivos contidos em um pacote RPM, execute o comando:
 
# rpm -ql nome_do_pacote
 
Este comando irá listar os arquivos de um pacote já instalado em seu computador.
 
Para listar os arquivos de um pacote ainda não instalado, digite:
 
# rpm -qlp nome_do_pacote.rpm
 
Para obter informações sobre um pacote instalado em seu computador, utilize:
 
# rpm -qi nome_do_pacote
 
Para obter as informações de um pacote ainda não instalado em seu computador, utilize:
 
# rpm -qip nome_do_pacote.rpm
 
Para obter a descrição, sumário, versão e a lista de arquivos que um pacote contém, é possível utilizar o
comando less:
 
# less pacote.rpm
 
Também é possível examinar o conteúdo de um pacote RPM utilizando o mc (Midnight Commander). O mc pode extrair arquivos, mostrar informações e mostrar scripts contidos em um pacote RPM.
 
 
Calculando datas usando "date"
 
O comando "date" pode fornecer algumas informações interessantes, veja:
 
para imprimir a data local + 30 dias:
# date
Tue Jan 2 09:34:35 EST 2001
# date --date '30 days'
Thu Feb 1 09:37:21 EST 2001
Para imprimir a data local - 15 dias:
 
# date
Tue Jan 2 09:35:08 EST 2001
# date --date '15 days ago'
Mon Dec 18 09:36:13 EST 2000
 
 
Como economizar digitação
 
Você pode economizar muita digitação utilizando a seguinte sintaxe enquanto copia um arquivo:
 
# cp /home/httpd/html/index.html{,.old}
 
Em vez de digitar:
 
# cp /home/httpd/html/index.html /home/httpd/html/index.html.old
 
 
Como examinar arquivos de log
 
Na maioria dos casos, utilizamos "tail -f" para examinar um arquivo de log, enquanto o mesmo é modificado pelo syslog. Esta prática não nos ajuda muito, se precisarmos verificar linhas anteriores do arquivo de log. O tail não nos permite "navegar" pelo arquivo. Uma excelente alternativa para esta necessidade é utilizar o comando less com o parâmetro "+F":
 
# less +F /var/log/messages
 
Este comando irá mostrar as últimas linhas do arquivo /var/log/messages e qualquer mudança havida nele. Se for necessário verificar linhas acima do que está aparecendo na tela, tecle Ctrl c, navegue com as setas de direção. Para verificar novamente as mudanças no arquivo, tecle "F" (F maiúsculo).
 
BOX - Dica de PHP
Por Masaru Hoshi
hoshi@hoshi.com.br
 
Mantis
 
Essa dica se destina àqueles que precisam de um bom controle de bugs e ainda não encontraram aquele sistema que solucionaria sua vida. Pois bem, experimentem utilizar o Mantis, um Bugtracker, desenvolvido em PHP e MySQL.
 
Entre vários outros recursos, o Mantis se destaca por ser independente de plataforma, possuir suporte a múltiplos projetos e várias línguas, controle de perfis de usuários e, é claro, ser totalmente aberto.
 
O desenvolvedor do projeto, Kenzaburo Ito, conta com a ajuda de várias pessoas, inclusive algumas que têm interesse em integrar novas ferramentaso ao Mantis, como fóruns e pesquisas interativas.
 
Conheça melhor o Mantis em: http://mantisbt.sourceforge.net/
 
 
Padronização de Código
Por Masaru Hoshi
hoshi@hoshi.com.br
 
Uma coisa que aprendemos quando desenvolvemos sistemas, especialmente em casos onde você trabalha com várias pessoas diferentes, é aprender a "traduzir" o código dos outros. Em alguns casos a alteração que você precisa implementar é simples, mas você acaba perdendo horas somente pra entender o que queriam as as pessoas que mexeram no programa antes de você .
 
Além de ficar com raiva dessas situações, algumas pessoas resolveram criar métodos e padrões para desenvolver o código, de forma a se ter uma "linguagem" única na hora de desenvolver e entender um determinado sistema.
 
Seguindo os passos de muitos outros desenvolvedores, Fredrik Kristiansen, desenvolvedor do DB Medialab (http://db.no/db) definiu padrões para a codificação do PHP. Mantido e atualizado por ele mesmo, o PHP Coding Standard (ou Padrões de Código do PHP) já é utilizado por vários desenvolvedores que trabalham com essa ferramenta e representa um bom esforço para a universalização do código.
 
PHP Coding Standard: http://utvikler.start.no/code/php_coding_standard.html
 
 
Como retirar espaços de strings em PHP
Por Lisiane Sztoltz
lisiane@conectiva.com.br
 
A função rtrim() remove espaços no final da string. Por exemplo:
 
<?php
$string = "Seu nome completo ";
$string = rtrim($string);
 
a função ltrim() possui a mesma sintaxe, retirando apenas os espaços em
branco do início da string.
 
Como exibir a data automaticamente em uma página PHP [Falta um verbo aqui]
Por Lisiane Sztoltz
lisiane@conectiva.com.br
 
Existem várias maneiras de configurar o horário em PHP. Uma delas é a função strftime(), que inclui a data de hoje no formato desejado. Ela gera os horários automaticamente, sem precisar a intervenção do usuário. Por exemplo:
 
<p> Hoje é
<?php
print(strftime ("%A, %d de %B de %Y"));?><br>
</p>
 
Este código irá imprimir na tela o dia da semana atual (%A), o dia do mês atual (%d), o mês atual (%B) e o ano (%Y). Isto iria imprimir o seguinte
 
Hoje é segunda, 4 de setembro de 2001.
 
 
 
Colaboraram nesta edição: Marcelo Subtil Marçal, Aurélio Marinho Jargas, Rodrigo Missiaggia, Gustavo Niemeyer, Renato Lucas Martins, Arnaldo Carvalho Melo e Vagner Farias.
 
 
 
 

A Revista do Linux é editada pela Conectiva S/A
Todos os Direitos Reservados.

Política de Privacidade
Anuncie na Revista do Linux