quinta-feira, 30 de outubro de 2008

Significado de algumas mensagens no log do squid

                               TCP_HIT = Uma cópia válida do objeto pedido estava no cache.
TCP_MISS = O objeto pedido não estava no cache.
TCP_REFRESH_HIT = O objeto estava no cache, mas era antigo. Foi verificado e ele não foi alterado.
TCP_REF_FAIL_HIT = O objeto estava no cache, mas era antigo. O pedido para validar o objeto falhou, o objeto antigo foi retornado.'
TCP_REFRESH_MISS = O objeto estava no cache, mas era antigo. Foi descarregado a cópia nova do objeto.'
TCP_CLIENT_REFRESH = Foi uma requisisão com a meta tag "no-cache".'
TCP_CLIENT_REFRESH_MISS = O browser forçou o proxy a verificar para ver se há uma versão nova do objeto.'
TCP_IMS_HIT = O browser ja tinha uma cópia válida do objeto.'
TCP_IMS_MISS = Foi feita um requisisão para verificar se um objeto antigo tinha uma nova cópia.
TCP_SWAPFAIL = Era para o objeto estar no cache, mas não estava.
TCP_DENIED = A requisição foi negada.

quarta-feira, 10 de setembro de 2008

Postfix com relay autenticado no Debian

Instale os módulos de autenticação do sasl:
# apt-get install libsasl2-modules

Inserir no /etc/postfix/main.cf
#
# Transport com relay autenticado
#
smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/saslpass
relayhost = [smtp.meuprovedor.com.br]

Criar e inserir no arquivo /etc/postfix/saslpass
[smtp.meuprovedor.com.br] TAB usuario:senha

Crie o mapa do arquivo salspass e dê um reload no postfix:
# postmap /etc/postfix/saslpass
# postfix reload

terça-feira, 22 de julho de 2008

Alternativas Open Source para softwares proprietários

No site abaixo você encontrará uma lista de softwares livres que podem ser uma alternativa aquele software proprietário que você possui:

http://www.webi.org/

segunda-feira, 30 de junho de 2008

Firefox 3 usando o Kmail

Por algum motivo que eu não descobri ainda, depois de atualizar meu navegador para o Firefox 3, a associação da url mailto: com o kmail parou de funcionar. A solução que encontrei para corrigir isso é a seguinte:

cd ~/.firefox/default/[url_estranha_que_identifica_o_seu_profile]/
mv mimeTypes.rdf mimeTypes.rdf-BACK


Reinicie o Firefox.

Agora, quando você clicar em "Arquivo/Enviar Endereço" irá aparecer uma caixa de diálogo pedindo qual o programa a ser usado. Digite:

/usr/bin/kmailservice

E marque a opção para lembrar esta configuração para sempre.

quarta-feira, 25 de junho de 2008

Configurando o squid 2.6 (ou superior) com suporte a ssl no Debian

Para configurar o squid 2.6 (ou superior) com suporte a ssl no Debian faça:

su -
apt-get source squid
apt-get build-dep squid
apt-get install devscripts build-essential fakeroot
apt-get install libssl-dev
cd squid-2.6.5
vim debian/rules

Vá até a seção "# Configure the package" e adicione:
--enable-follow-x-forwarded-for \
--enable-ssl \


Crie e instale o novo pacote:
./configure
debuild -us -uc -b
dpkg -i ../squid_2.6.5-6etch1_i386.deb



Configurando o squid
mkdir -p /etc/squid/ssl
cd /etc/squid/ssl
openssl genrsa -des3 -out privkey.pem 2048
openssl req -new -x509 -nodes -key privkey.pem -out cacert.pem -days 100


Edite o arquivo /etc/squid/squid.conf e insira a seguinte linha:
https_port 4433 cert=/etc/squid/ssl/cacert.pem key=/etc/squid/ssl/privkey.pem transparent

sexta-feira, 4 de abril de 2008

LTSP: Estação não autorizada ao conectar o servidor

Você está numa estação LTSP e ao tentar se logar, mesmo digitando usuário/senha corretamente, a seguinte mensagem de erro aparece:

This workstation isn't authorized to connect to server error message on client

Para corrigir o problema, faça o seguinte:

# sudo ltsp-update-sshkeys
# sudo ltsp-update-image

e reinicie o servidor

Fonte: https://help.ubuntu.com/community/UbuntuLTSP/LTSPQuickInstall

ADSL2+ no Siemmens Speed Stream 4200

Recentemente adquirimos um modem ADSL Siemmens Speed Stream 4200 para instalar uma ADSL de 8mb.
Em algumas ocasiões, ao ligar o modem, ele demorava mais de meia hora para sincronizar o sinal.
Não encontrei nenhum parâmetro que pudesse ser ajustado na interface web.
Felizmente, dá pra ajustar o tipo de sinal ADSL através da linha de comando (telnet). Na minha região, o que funcionou foi o seguinte:

telnet 192.168.254.254
> cfg dsl{mode=dmt,
> cfg save
> do reboot

Dá pra usar o parâmetro abaixo, mas não funcionou corretamente aqui:

> cfg dsl{mode=dsl2,

Obs: Se não funcionar, os modos para o parâmetro dsl são:

  • mult, ansi, dmt, lite, dsl2, auto, ds2p, red2, naam, emt,

Para ver o status da ADSL:

  • show dsl stat

Verificando os parâmetros do seu sinal ADSL

SNR Margin - Relação Sinal ruído
  • 5db ou menos = ruim, impossível sincronia, quedas freqüentes
  • 8db-13db = regular - sem problemas com sincronia do modem
  • 14db-22db = muito bom
  • 23db-28db = excelente
  • 29db-35db = raro

Atenuação
  • 0 - 19dB = excelente,cabeamento excelente, bem próximo do ARD
  • 20-30dB = Muito bom
  • 30-40dB = bom
  • 40-60dB = regular
  • 60-65dB = pobre
  • 65dB ou superior terão problemas

Compilar o Kernel (Debian Way)

A maneira debian de se compilar um kernel é a seguinte.

Entre no diretório onde você descompactou o kernel (geralmente /usr/src/linux-versao-do-kernel) e execute:

# make-kpkg --initrd --revision=1 --append-to-version=-{seunome} kernel_image

Obs: onde eu coloquei {seunome} nao coloque as chaves {}

Ao terminar o processo de compilação sem erros, você terá no diretório /usr/src um arquivo similar ao abaixo:

# kernel-image-2.6.16-{seunome}_1_i386.deb


para instalar o novo kernel, use o seguinte comando:

# dpkg -i kernel-image-2.6.16-{seunome}_1_i386.deb

ele irá instalar o kernel nos locais apropriados, e adicionar ao grub ou lilo dependendo de qual você esta usando

Caso necessário, crie o initramfs usando:

# mkinitramfs -o /boot/initrd-2.6.16-{seunome}_1_i386 2.6.16-{seunome}_1_i386


Shell: Converter datas de e para Unix timestamp

Maneiras rápidas de converter de Unix timestamp para um formato mais amigável:

GNU date
# date -d '1/1/1970 + 1158857787 seconds'
# date -d '1/1/1970 + 1158857787 seconds' '+%d/%m/%Y %H:%M:%S %z'



Para fazer o caminho inverso, a partir de uma data gerar o Unix timestamp:

GNU e BSD date
# date +%s # unix timestamp de agora


GNU date
# date -d '09/21/2006 13:56:27' +%s # de uma data específica

Firefox: User Agent Switcher

Em algumas páginas que você acessa, o programador do site faz uma verificação de qual navegador você está usando e o redireciona para outra página, executa uma determinada ação ou, na pior das hipóteses, simplesmente não apresenta a página para você.

O firefox possui uma extensão chamada "User Agent Switcher" que permite alterar a identificação do navegador para outro, como o "Internet Explorer", por exemplo.

Para usar a extensão, acesse:
http://chrispederick.com/work/useragentswitcher/

Excluir emails da fila do Postfix

Pra ver a fila de e-mail digite o comando abaixo.

# mailq

Para deletar email que estão na fila use:

# postsuper -d IDMAIL

ou para excluir todos os e-mails da fila

# postsuper -d ALL

Para tentar enviar novamente os e-mails que estão na fila use.

# postqueue -f

Usando o Webmin/Usermin no Debian

Adicionar no /etc/apt/sources.list:

# Webmin/Usermin
deb http://download.webmin.com/download/repository sarge contrib



E executar:

# apt-get update
# apt-get install webmin

Criar usuario com a senha criptografada via linha de comando

# useradd -d /home/testuser -s /bin/bash -p `openssl passwd -1 pickapassword` testuser

Verificar se um pacote contém um BUG com o apt-listbugs antes de instala-lo

http://debaday.debian.net/2007/08/01/apt-listbugs-lists-critical-bugs-before-each-apt-installation/

Relay autenticado no Postfix

http://www.vivaolinux.com.br/artigos/impressora.php?codigo=2397

quinta-feira, 3 de abril de 2008

Atualizando DynDNS no Linux com ddclient

# apt-get install ddclient
# cat /etc/ddclient.conf
use=web
pid=/var/run/ddclient.pid
protocol=dyndns2
server=members.dyndns.org
login=meuhost
password='senha'
meuhost.ath.cx

Criar partição em um arquivo usando o dd

Vamos utilizar o comando dd para criar um arquivo vazio de 1 GB:

# dd if=/dev/zero of=/tmp/arquivo-ext3 bs=1024 count=1000000
1000000+0 records in
1000000+0 records out

e formatá-lo através do comando: mkfs

# mkfs -t ext3 /tmp/arquivo-ext3

Qual é a interface eth0?

Se você não tem certeza qual é a interface fisica da eth0 (por exemplo), execute:

# ethtool -p eth0 5

E o led da interface irá piscar 5 vezes.

Para instalar um DomU Debian Etch

# xen-create-image --debootstrap --hostname xen-etch --dhcp --dist=etch
# xm create /etc/xen/xen-etch.cfg
# xm list
# xm console xen-etch


Para sair do xm console
# CTRL -]


Para instalar o servidor Xen no Debian

Instalar um servidor de dicionários no KDE

apt-get install kdict
apt-get install dictd dict-freedict-deu-eng dict-freedict-eng-deu \
dict-freedict-por-deu
dict-freedict-deu-por \
dict-freedict-por-eng dict-freedict-eng-por


Isso irá instalar os dicionários português-alemão-português, português-inglês-português e inglês-alemão-inglês.

Para começar a usar o servidor de dicionários execute os seguintes passos:

  • Clique com o botão direito no painel do KDE, escolha "Adicionar miniaplicativo ao painel" e escolha o Dicionário;
  • Digite uma palavra qualquer no campo de pesquisa que apareceu no painel;
  • A tela do dicionário irá aparecer. Entre em configurações/Configurar dicionário;
  • Altere o nome da máquina de dict.org para localhost e clique em ok.

Para descobrir outros dicionários disponíveis faça:

apt-cache search ^dict-freedict

E instale o dicionário com:

apt-get install dict-freedict-DICIONARIO

Enviar emails do Firefox com o KMail

Escreva na barra de endereço do firefox "about:config" e aperte ENTER:

Crie um novo parâmetro clicando com o botão direito do mouse sobre qualquer linha abaixo de "about:config" e escolha New -> String:

Preference name: network.protocol-handler.app.mailto
Value: kmailservice


Quem está usando meu HD?

Do nada o LED do seu HD começa a piscar sem parar, um “ps ax” não lista nada suspeito, não é o updatedb em execução.
E agora? O que fazer?
Simples, basta executar o comando:
# echo 1 > /proc/sys/vm/block_dump
Em seguida para visualizar os suspeitos execute o comando dmesg e a lista com os processos acessando o HD será exibida:
# dmesg
syslogd(1890): dirtied inode 13633 (syslog) on hda2
syslogd(1890): dirtied inode 13633 (syslog) on hda2
syslogd(1890): dirtied inode 133035 (kern.log) on hda2
syslogd(1890): dirtied inode 133035 (kern.log) on hda2
syslogd(1890): dirtied inode 133031 (debug) on hda2
syslogd(1890): dirtied inode 133031 (debug) on hda2
firefox-bin(2311): dirtied inode 424508 (sessionstore-1.js) on hda2
Fonte: http://acassis.wordpress.com/2007/10/15/quem-est-usando-meu-hd/

Instalar mailnees + postfix + Debian Etch

Primeiro você precisa instalar o Postfix e certificar-se de que ele está funcionando corretamente:
  • apt-get install postfix procmail mailx
IMPORTANTE: Só instale o mailnees depois que o Postfix estiver funcionando corretamente!


Se quiser integrar o mailnees com um antivírus, instale o clamav:
  • apt-get install clamav-daemon clamav-freshclam

Se quiser integrar o mailnees com um antispam, instale o spamassassin:
  • apt-get install spamassassin spamc

O mailnees utiliza o mailfeeder e o ripmime para processar as mensagens.
Dentro do pacote de instalação do mailnees estão os fontes do mailfeeder e do ripmime.
O mailfeeder precisa do gcc-3.3 para poder compilar corretamente, por isso iremos instalar:
  • apt-get install gcc-3.3

Agora você pode instalar o mailnees:
  • cd /usr/src
  • wget http://blablabla/download/mailnees-latest.tgz
  • tar -zxvf mailnees-latest.tgz
  • cd mailnees-latest/
  • make install

Se a instalação foi bem sucedida, dê um reload no Postfix para que ele passe a filtrar as mensagens com o mailnees:
  • postfix reload

Até a próxima!

Alterar a senha do root no MySQL

Alterar usando o mysqladmin: # mysqladmin -u root -p password NOVASENHA Alterar usando o próprio cliente mysql: $ mysql -u root -pmysql> ...