can’t adapt type ‘Decimal’ error with Django + Apache + PostgreSQL + Psycopg2

One of my Django installation was running fine for a few months.  Last week I had to add a new Django project to this server.

My setup was : CentOS 5.5, Apache, mod_wsgi and psycopg2 2.2.0.x

After I added the new project, I started getting random errors « can’t adapt ». It would work perfectly for a few hours than my users would start getting an annyoying 500 error.

I searched the web, this seems to be a rather common error…but everything I found was related to another issue or something that was fixed in the Django release that I’m using.

Read the rest of this entry »

  • Share/Bookmark

A minimal and secure CentOS 5.5 64 bits virtual appliance

This virtual appliance is ideal of you want to deploy a CentOS server.  It’s only about 600MB compressed as I only included the defaults packages in a CentOS minimal installation.  I also did some basic best practice configuration to make it more secure .  Of course I could have hardened it a lot more, but I wanted to keep it easy to deploy an use.

It’s an ovf file, so you can use it with pretty much any hypervisor, including VMware, Virtual Box, Xenserver and Hyper-V.

To login, use the following credentials :

user : root

password : secure

To download my CentOS 5.5 x64 virtual appliance, use one of the followings links :

CentOS 5.5 64 bits withouts VMware Tools

CentOs 5.5 64 bits with VMware tools

Here are the details of the configuration :

Read the rest of this entry »

  • Share/Bookmark

Installing DKIM for Zimbra on CentOS or Red Hat

DKIM stands for DomainKey Identified Mail.  It is useful to help reduce the probability that your mail is going to be tagged as spam.  DKIM is currently used by many email provider like Google and YAhoo.  See www.dkim.org for more information.

DKIM is not included with Zimbra.  But since Zimbra use Postfix , it’s rather simple to enable it.

Here how I have done it :

Read the rest of this entry »

  • Share/Bookmark

A simple yet effective PostgreSQL backup script.

Many times I have seen administrator creating a backup script to dump their databases that do not address the follow issues :

  • You don’t want to manually specify which database to backup so that every time a new database is created, it will be automatically backed up. Very common mistake.
  • You want to save multiple copies of your database, still you don’t want it to fill your hard disk.

Here is what I use to address that :

Read the rest of this entry »

  • Share/Bookmark
Posted in Linux. No Comments »

Synchroniser le temps d’une machine virtuelle Linux avec un ESX en ligne de commande

Une des bonnes pratiques avec des machines virtuelles sous ESX est de synchroniser le temps avec le serveur ESX.

On peut le configurer de 2 façons :

  1. Dans vCenter, à l’aide des propriétés de la machine virtuelle.
  2. Dans la machine virtuelle on peut le configurer grâce aux VMware tools.

Le deuxième option est pratique quand on a accès seulement à la machine virtuelle.

Read the rest of this entry »

  • Share/Bookmark

The upcoming Red Hat Enterprise Virtualization (RHEV)

I had the opportunity to see a preview of the  upcoming Red Hat Enterprise Virtualization.

So far I am impressed.  It looks like it’s going to be a great product.  It got most of the features that you expect from an enterprise solutions.  I would say that the product is behind VMware in terms of functionality but that it’s on par with Hyper-V and XenServer.

Here are what I think are the strongest points :

Read the rest of this entry »

  • Share/Bookmark

Windows sur KVM et Red Hat sur Hyper-V officiellement supporté

Red Hat et Microsoft ont annoncé un partenariat pour que leur système d’exploitation respectif soit officiellement supporté sur leur technologie de virtualisation.  Ainsi, Red Hat supporte Windows sur KVM et Microsoft supporte Red Hat Linux sur Hyper-V.

C’est une nouvelle surprenante, mais qui peut avoir un grand impact dans le monde de la virtualisation.  En effet le support de Windows et de Linux est essentiel à bonne solution de visualisation et était présentement un des points forts de VMware par rapport aux autres solutions (excluant XenServer).

Même que Microsoft va aussi loin que de supporter officiellement ces populaires applications sur KVM, incluant les très utilisé Exchange et SQL server.

Cette annonce tombe à point, car la semaine prochaine je vais assister à une présentation des technologies de virtualisation de Red Hat au JIT à Québec.  Ça va me permettre de me faire une idée sur le produit et je pourrais envisager de supporter le produit pour mes clients.

Je vous ferais part de mes impressions lors d’un prochain billet.

  • Share/Bookmark

TweetDeck dans un Linux 64 bits avec KDE

Je commence à aimer Twitter.  Comme bien des débutants, j’utilisais l’interface web au début.  Mais un des amis m’a initié à TweekDeck qui est une application Adobe Air qui permet une gestion efficace de Twitter.  J’ai donc décidé de l’installer sur mon portable qui est un OpenSuse 11.1 64 bits utilisant KDE comme environnement graphique.

J’avais déjà Abode Air sur mon PC, j’ai suivi la très simple procédure d’installation de TweetDeck qui consiste à simplement cliquer sur l’icône « Download Now, it’s free ».

Mais voilà, je peux entrer dans l’application, mais aucun des boutons ne fonctionne, je ne peux même pas enregistrer mon compte.

Read the rest of this entry »

  • Share/Bookmark

Améliorer le filtre anti spam dans Zimbra

spam

Le filtre antispam inclus dans Zimbra est bon, mais pas excellent. Si vous voulez vraiment réduire fortement la quantité de spam dans vos boîtes aux lettres, voici ce que je recommande de faire :

DSPAM:

Premièrement, il faut activer DSPAM. Il est important de noter que celui à été exclus de l’installation par défaut de Zimbra à partir de la version 4.5.1 car sous les systèmes ayant de grosses quantités de courriel il arrivait fréquemment que Dspam cause des interruptions de services. De mon côté, j’ai activé Dspam à plusieurs de mes clients et je n’ai pas encore eu de problème.

Read the rest of this entry »

  • Share/Bookmark

Tester si un port UDP est ouvert

Il est bien connu et facile de tester la connectivité d’un port TCP.  Par exemple, pour vérifier si le serveur courrier.example.com accepte les connections SMTP il suffit de faire : #telnet courrier.example.com 25

Si rien ne se passe, le port est fermé.  Si par contre des caractères s’affichent, le port est ouvert.

Mais que se passe-t-il si le port en question est un port UDP ?  De par sa nature, UDP est un protocole asynchrone et ne peut pas être testé pour sa connectivité.  Il existe quand même des outils qui réussissent à donner des résultats intéressants, un de mes préférés est NMAP (disponible pour Windows, Linux, Mac, Unix, BSD).

Read the rest of this entry »

  • Share/Bookmark