Pages

Dec 29, 2010

Apache not parsing PHP

It happened to me more than once, and I keep googling it... Next time I know just the place with the solution :)
During my last apache update (which I did from webmin) all my php pages were not being parsed and as a result the browser asked me to download the .php file (with all the coding..).

Why does this happen?

Most likely the apache's php module is disabled (see Solution #1) or libapache2-mod-php is not installed (see Solution #2).

Solution #1

Enable apache's php module:
sudo a2enmod php5

Now restart apache:
sudo /etc/init.d/apache2 restart

Solution #2

(Re-)install php module:
sudo apt-get install libapache2-mod-php

Now repeat Solution #1.

Nov 24, 2010

Mostrar Revisao SVN no PHP

Por vezes é necessário no PHP saber qual a versão/revisão do SVN.

Caso prático
No meu caso, estou a chamar um ficheiro .css que preciso que seja "revisitado" (ignorar cache) cada vez que a versão do SVN é alterada.

Para tal, activo a Keyword "Revision" para o ficheiro onde a quero usar:
svn propset svn:keywords "Revision" layout/html_header.php

-

Agora, no ficheiro layout/html_header.php actualizo o sitio onde estou a chamar o .css para:
<link 
href="static/css/style.css?<?php echo base64_encode('$Rev$') ?>" 
rel="stylesheet" 
type="text/css" />

Depois disto, a cada commit o SVN actualiza automaticamente o ficheiro layout/html_header.php com o número da última revisao do SVN.

Isto significa que o browser vai pensar que o ficheiro .css é novo (porque chama-se, por exemplo style.css?JFJldjogNTMgJA==) e dessa forma não utiliza o que tem em cache (style.css)

Nov 9, 2010

Passwords dos routers Thomson (Meo)

Os routers Thomson distribuidos pela Meo vem com uma password default que pode ser calculada através dum simples algoritmo. Basta saber o SSID do router, e fazer umas continhas. Ou então, usar este website.

:)

Oct 29, 2010

Gerar SSH KEY para utilizador Unix

Criar conta de utilizador:
useradd -d /home/(user) -m -g 100 -s /bin/bash (user)

Gerar chave pública e privada:
ssh-keygen -t rsa -f id_(user)
Daqui resultam dois ficheiros:
  • id_(user) - chave privada (deve ser enviada para o utilizador)
  • id_(user).pub - chave pública (deve ser movida para a home do user - ver passos seguintes)

Criar directório .ssh:
mkdir /home/(user)/.ssh

Mover chave pública para directório .ssh:
mv id_(user).pub /home/(user)/.ssh/authorized_keys

Definir permissões correctas para o ficheiro de chave pública
chown (user):users /home/(user)/.ssh/*
chmod 0600 /home/(user)/.ssh/*

SyntaxHighlighter: apresentar código em blogs e afins

Exemplo:

<php 
$var = array('a' => 'example');
print_r($var);
echo "wow!";
?>

Mais informações e download aqui.

MTA: Envio de e-mails para caixas de correio Hotmail

Após um envio duma newsletter do Magento, verifiquei que os e-mails não estavam a entrar nas caixas Hotmail. Foi-me devolvida a seguinte resposta:

The original message was received at Thu, 28 Oct 2010 23:40:04 GMT
from localhost [127.0.0.1]

   ----- The following addresses had permanent fatal errors -----

    (reason: 550 DY-001 Unfortunately, messages from xx.101.xxx.145 weren't sent.
Please contact your Internet se...P ranges. You can also refer your provider to http://mail.live.com/mail/troubleshooting.aspx#errors.)

   ----- Transcript of session follows -----
... while talking to mx1.hotmail.com.:
>>> MAIL From: SIZE=921 AUTH=<>
<<< 550 DY-001 Unfortunately, messages from xx.101.xxx.145 weren't sent. Please contact
your Internet service provider. You can tell them that Hotmail does not relay dynamically-assigned
IP ranges. You can also refer your provider to http://mail.live.com/mail/troubleshooting.aspx#errors.
554 5.0.0 Service unavailable

Segui as instruções do site http://mail.live.com/mail/troubleshooting.aspx#errors e coloquei a seguinte entrada no DNS do dominio:

TXT "v=spf1 -all"

Sep 3, 2010

Truques na Meo

Ligar por telnet:
telnet 192.168.1.254

Logar com um destes users (nivel de permissões decrescente):
user: microuser
pass: !C0nf16,M30

user: sumeo
pass: m30acc355

user: Administrator
pass: 3!play

Agora é só brincar!

Dica extra:

Para configurar os servidores dns do OpenDNS.com basta executar estes comandos:


dns server route add dns=208.67.222.222 metric=5 intf=Internet
dns server route add dns=208.67.220.220 metric=5 intf=Internet
saveall

E é isto. lol