Archives par étiquette : centos

Convertir les dates dans les journeaux de QMail

Dans le domaine de l’hébergement web, les questions les plus fréquentes sont souvent reliées aux courriels.  « Pourquoi je n’ai pas reçu ce courriel? », « Pourquoi il y a un délais dans la livraison de mon courriel? », « Pourquoi mon courriel est traité comme un pourriel? ».  Peu importe la question, la réponse se trouve plus souvent qu’autrement dans la configuration du logiciel du client ou dans les journeaux (logs) des serveurs.

Un jour, j’ai dù vérifier des journeaux sur un serveur roulant QMail.  Le logiciel QMail fonctionne très bien mais les logs que j’y ai trouvé contenaient une date en format hexadécimal, ce qui est très difficile à lire rapidement pour un humain…  J’ai cherché un peu et trouvé cette commande qui est très utile.

Il faut tout d’abord aller dans le dossier qui contient les journeaux (dans mon cas, c’était /var/log/* où * veut dire soit send, smtp, smpt2, pop3, pop3-ssl, imap4, imap4-ssl, sur un serveur RHEL6 ou CentOS 6 roulant Interworx 4.x).  Ensuite, il faut rouler cette commande pour convertir les journaux courants :

# cat ./current | tai64nlocal > current-merged-log

Ou celle-ci pour convertir tous les fichiers journaux ayant subi une rotation de QMail :

# sort -m \@* | tai64nlocal > old-merged-log

Et voilà, les dates sont maintenant façilement lisibles par des humains normalement constitués!  🙂

Trouver la date d’installation de Linux

Un jour j’avais besoin de réviser quels serveurs arrivaient à leur fin de vie physique au travail avant qu’un événement malheureux arrive.  Je n’étais pas là lors de l’installation de certains de ces serveurs et l’ancien technicien n’avait pas noté les dates d’installation de ces serveurs nulle part…

Après quelques recherches, j’ai trouvé quelques response.  La première concerne les distributions de Linux basées sur les RPM telles que RHEL et CentOS :

# rpm -qi basesystem

Note: Sur certains types de serveurs virtuels (V-Server), cette commande affiche la date d’installation du « basesystem » de la machine hôte et non pas de la machine virtuelle donc faites attention et vérifiez l’autre commande ci-dessous.

La deuxième réponse que j’ai trouvé est plus générique mais dépend du fait que le fichier en question aurait pu être modifié ou recréé même si ceci est peu probable.  Presque toutes les distributions de Linux vont créer une clé d’hôte ssh lors du premier démarrage suivant l’installation, on peut donc vérifier sa date de création très simplement :

# ls -l /etc/ssh/

J’espère que ceci vous aura aidé un peu!  Du moins, ça a fonctionné dans tous les cas où je l’ai essayé jusqu’à présent…

Comment changer le fuseau horaire sous CentOS 5

C’est assez simple!  Voici un exemple pour un serveur à Montreal au Canada :

# cat /usr/share/zoneinfo/America/Montreal > /etc/localtime

Ensuite, pour synchronizer le temps :

# service ntpd stop
# ntpdate pool.ntp.org
# date

Et voilà!  Vous devriez voir le temps actuel pour lequel le serveur est configuré.  Notez que vous pouvez naviguer dans les sous-dossiers de /usr/share/zoneinfo/ pour trouver le fuseau horaire dont vous avez besoin…  La majorité des grandes villes mondiales s’y trouvent.