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).