Revista Do Linux
 


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


 Capa
 Entrevista
 Distro
 Redes
 Utilitários
 Software
 Entrevista
 Estudo de Caso 1
 Estudo de Caso 2
 Programação
 Tecnologia
 Sistema
 Desenvolvimento
assinantes
 

DICAS E DÚVIDAS

Dicas do suporte conectiva
Antonio Edison Vieira Júnior - antoniojr@conectiva.com.br

RPM

Caso você necessite de arquivos de um pacote RPM sem a necessidade de instalá-lo, utilize o seguinte comando:


$ rpm2cpio pacote.rpm | cpio -di

Será criada a árvore de diretórios e arquivos do pacote no diretório corrente em que foi digitado o comando.

Comando e Script

Para verificar se a finalização de um comando/script ocorreu sem problemas, utilize o comando abaixo:



$ echo $?

Caso retorne o valor 0, ocorreu sem problemas. Caso retorne 1, ocorreu algum problema na execução.

Bash

Para depurar scripts em bash, utilize:



$ bash -x nome_do_script

Dependências

Para quem não usa o APT, existe uma maneira de procurar dependências quando pegamos um rpm da internet e queremos instalar num RedHat Like. No seguinte endereço:

www.conectiva.com.br/~suporte-cl/programas

existe um shell script procura_rpm.sh que verifica de qual pacote rpm o arquivo faz parte.

Baixe o arquivo para um diretório de sua preferência e transforme-o em executável, com o seguinte comando:



[root@localhost]# chmod +x /tmp/procura_rpm.sh

Substitua /tmp pelo diretório no qual o arquivo se encontra.

Caso o CD-ROM ainda não esteja montado, monte-o:




[root@localhost]# mount /mnt/cdrom

Acesse o diretório dos RPMs



[root@localhost]# cd /mnt/cdrom/conectiva/RPMS

Execute o comando de verificação, por exemplo, para descobrir em qual pacote o arquivo libc.so.5 está:



[root@localhost]# /tmp/procura_rpm.sh libc.so.5

Novamente lembre-se de alterar o diretório /tmp pelo diretório em que o programa se encontra.


Dicas de segurança
Renato Murilo Langona renato@linuxsecurity.com.br

Melhor performance com atime desabilitado

O Linux registra o último tempo de acesso ou modificação de um arquivo (atime) e isto pode custar em performance em arquivos acessados periodicamente, ou muito freqüentemente, como /var/spool/mail/*. Desabilitar essa característica em tais arquivos pode resultar, então, numa melhora de performance. Saiba como fazê-lo:

Para desabilitar o registro desse tempo de acesso utilize, por exemplo:


chattr -R +A /var/spool

da man page chattr:

“The letters `ASacdisu' select the new attributes for the files: don't update atime (A)...”

Caso os arquivos freqüentemente acessados estejam em um filesystem diferente, pode-se recorrer ao uso do parâmetro “noatime” em seu /etc/fstab para o mesmo efeito acima citado.

Por exemplo:



/dev/hda5	/var	ext2	defaults,noatime 1 1

Alterando o tamanho padrão de senhas

Como medida de segurança, o administrador responsável pode querer aumentar o tamanho mínimo obrigatório para senhas de seu sistema Linux (válido para todos os usuários do sistema). Isto pode ser feito editando o arquivo/etc/login.defs em:



PASS_MIN_LEN  X

Onde X é o tamanho (em caracteres) mínimo obrigatório da senha para um usuário (recomenda-se de 8 a 11).

Processos de mais de um usuário

Para se obter uma lista completa dos processos executados em um sistema por mais de um usuário, através de um único comando, pode-se utilizar:



ps -fauxw | egrep 'usuario1|usuario2'   

neste caso, o pipe (“|”) entre os usernames terá equivalência de “OU” para o egrep.


Dicas do Piter
Piter Punk - piterpk@terra.com.br

Escutando CDs de Áudio

Muitos usuários não sabem como escutar CDs de áudio no Slackware. Além de poder utilizar as ferramentas próprias do GNOME e/ou KDE, o usuário pode contar com dois programas tradicionais e muito funcionais:

  • •workbone - para o modo texto (não esqueça de ativar o numlock) e
  • •workman - para o modo gráfico (com o design típico do OpenLook).

Se você não instalou estes dois pacotes, eles se encontram, respectivamente, nas séries AP e XV.

Upgrades e Patches

Conforme vão sendo encontrados bugs nos programas de uma distribuição, são liberados patches de correção e conforme o tempo passa, são lançados upgrades para os pacotes da distro. Com o Slack não é diferente, a questão é onde buscar.

Os patches para o Slackware 8 podem ser encontrados em ftp.slackware.com/pub/slackware/slackware-8.0/patches/packages. E os vários upgrades podem ser baixados no ftp.slackware.com/pub/slackware/slackware-current (os usuários mais antigos costumam chamar esta url de -current apenas, ou árvore do current).

Recursos do elvis

Como já foi dito, o elvis é o vi padrão do Slackware e possui várias diferenças com relação ao vim. Algumas delas são extremamente vantajosas como o recurso de renderizar e navegar por documentos .html.

É isso mesmo, ao editar um .html, o elvis renderiza o documento na tela (assim como lynx) e permite a navegação. Para editar diretamente o código html, use a combinação CTRL+W e depois d (abreviado ^Wd). Você pode voltar à página renderizada utilizando a mesma seqüência de teclas. Muito prático para edição de páginas.

Comando tr

O comando tr significa, grosso modo, translate (traduzir), pois é exatamente o que ele faz. Acompanhe os exemplos:


$ echo Isso é um teste

Isso e um teste

(observe a crase e o piper que acompanha o comando)



$ echo Isso e um teste |tr 'a-z' 'A-Z'

ISSO E UM TESTE


$ echo Isso e um teste |tr -d '  '

Issoeumteste

 

$ echo Isso e um teste |tr ' ' '\t'

Isso    e       um      teste

Maiores informações sobre o comando tr: $ man tr

Operadores inline
Masaru Hoshi hoshi@hoshi.com.br

Que me perdoem aqueles que não gostam, mas que eles ajudam não podemos negar. Muitos dizem que operadores inline só servem para complicar o código, que é chato de dar manutenção, mas tem gente que fala o mesmo de expressões regulares (regex)...

Um operador inline é basicamente um if. Geralmente usamos isso para condicionais rápidos, cujo resultado é apenas uma atribuição. No caso abaixo, temos uma variável pré-definida e recebemos a mesma variável postada por um formulário. Nós gostaríamos de ficar com o valor da variável postada se realmente ela tivesse algum valor, senão atribuímos a ela um valor qualquer.



$var = (isset($var)) ? $var : 10;

Simples, mas evita você ter que escrever:



if( isset($var) )

        $var = $var;

else

        $var = 10;

BogoMIPS /bo'go-mips/ n.
Jargon File - tuxedo.org/~esr/jargon/

O número de milhões de vezes por segundo em que um processador pode fazer absolutamente nada. O Linux mede os BogoMIPS durante a inicialização para calibrar alguns loops de temporização que serão usados mais adiante pelo sistema. Veja detalhes no BogoMIPS mini-howto (www.clifton.nl/). O nome foi escolhido por Linus como um comentário irônico quanto à utilidade de outras medições de performance baseadas em MIPS (Milhoes de Instruções Por Segundo).


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

Política de Privacidade
Anuncie na Revista do Linux