Archive for category Linux

Installer les VMware Tools sous Debian Lenny

De manière générale, il est nécessaire d’installer les VMware Tools quel que soit le système d’exploitation client, ne serait-ce que pour bénéficier des améliorations graphiques ou des possibilités d’interconnexions offertes avec des outils tiers (sauvegarde des machines à chaud par exemple). Les hôtes sous Linux ne dérogent pas à la règle et l’installation des VMware Tools y est devenue très simple. Pensez toutefois à réaliser vos sauvegardes avant de commencer, car l’opération, bien que bénigne, peut vous réserver quelques surprises (voir notamment le KB VMware 1006718).

En mode console, il faut provoquer l’installation via le menu VM > Install/Upgrade VMWare Tools (cela fonctionne aussi avec un clic droit sur la machine virtuelle).

Connectez-vous ensuite à l’hôte en root, puis tapez les commandes suivantes :

srv-linux:/# mount /media/cdrom
srv-linux:/# cd /tmp
srv-linux:/# tar -xzvf /media/cdrom/VM*.tar.gz
srv-linux:/# cd vmware-tools-distrib
srv-linux:/# ./vmware-install.pl

Cela aura pour effet de monter le CDROM virtuel et de décompresser les VMware Tools dans le dossier /tmp, puis de lancer l’installation via un script perl. L’assistant vous posera quelques questions avant d’installer le programme.

Note : dans le cas où vous désireriez répondre avec la valeur par défaut à toutes les questions, lancez le script Perl vmware-install.pl avec l’argument default :

srv-linux:/# ./vmware-install.pl --default

Si vous obtenez un message indiquant que le programme killall n’est pas installé, il faudra installer l’utilitaire psmisc (voir tableau et ligne de commandes ci-dessous)

Setup is unable to find the "killall" program on your machine. Please make sure
it is installed. Do you want to specify the location of this program by hand?
[yes]

Si vous obtenez un message indiquant que le programme make n’est pas installé, il faudra installer plusieurs utilitaires complémentaires (voir tableau et ligne de commandes ci-dessous). Pour obtenir davantage d’informations sur le sujet, consultez le KB VMware 1008973.

Setup is unable to find the "make" program on your machine. Please make sure
it is installed.Do you want to specify the location of this program by hand ?
[yes]

Installez donc les utilitaires suivants pour que l’installation des VMware Tools se déroule correctement :

apt-get install autoconf automake binutils cpp gcc make psmisc
linux-headers-$(uname -r)

Notez au passage l’utilisation d’une variable qui invoque uname -r pour connaître les linux-headers qui correspondent à votre kernel.

[table id=18 /]

Après l’installation, on démonte le disque, on nettoie les fichiers d’installation dans /tmp (attention avec la commande rm -Rf !) et on redémarre :

srv-linux:/# umount /media/cdrom
srv-linux:/# cd /tmp
srv-linux:/# rm -Rf /tmp/vmware-tools-distrib
srv-linux:/# shutdown -r now

Une fois l’installation effectuée, on remarque le changement d’état des VMware Tools dans le statut de la machine virtuelle

Dans le futur, si vous souhaitez reconfigurer les VMware Tools, rendez-vous dans le dossier /usr/bin/ et lancez le script vmware-config-tools.pl. Même possibilité qu’à l’installation, pour répondre par défaut aux questions qui vous seront posées, ajoutez-lui simplement l’argument default.

srv-linux:/# cd /usr/bin
srv-linux:/usr/bin# ./vmware-install.pl --default

Pour obtenir plus d’informations sur ces outils, lisez le KB VMware 340 associé.

, , ,

Laisser un commentaire

Rechercher efficacement des e-mails dans Postfix

Lorsque l’on utilise Postfix, on est à la fois en présence d’un outil extrêmement puissant et d’une nasse insondable de possibles qui peuvent nous faciliter grandement la vie…pour peu qu’on soit initié. C’est pourquoi la vocation de cet article est de partir de quelques commandes intelligibles qui vous feront gagner un temps précieux et tirer immédiatement parti de votre serveur de messagerie.

Obtenir plus d’informations sur un e-mail identifié par son ID

Si vous désirez connaître la vie complète d’un e-mail qui transite via votre serveur de messagerie, utilisez la commande tail pour lire les dernières lignes du fichier courant mail.log et filtrer sur l’ID du mail. L’option -10000 indique que l’on désire remonter 10000 lignes avant la fin du fichier. Vous pouvez bien sûr ajuster cette commande comme bon vous semble.

root@srv-mail:/var/log# tail -10000 /var/log/mail.log | egrep ': 00CE025A260: '
 Jan 6 10:23:05 srv-mail postfix/smtpd[28680]: 00CE025A260:
 client=srv-exchange.domaine.com[192.168.100.6]
 Jan 6 10:23:05 srv-mail postfix/cleanup[29953]: 00CE025A260:
 message-id=<AB74FB167D7D5E40BE45E3DA6CCEBBD01AF8B3@srv-exchange.domaine.com>
 Jan 6 10:23:06 srv-mail postfix/qmgr[25146]: 00CE025A260:
 from=<source@domaine.com>, size=3349, nrcpt=1 (queue active)
 Jan 6 10:23:07 srv-mail postfix/smtp[29697]: 00CE025A260:
 to=<destination@domaine.com>, relay=mta.domaine2.com[93.101.255.110]:25,
 delay=1.3, delays=0.01/0/0.67/0.62, dsn=2.0.0,
 status=sent (250 ok 1242116587 qp 21061 server-119.tomer-170.domaine2.com!12421165)
 Jan 6 10:23:07 srv-mail postfix/qmgr[25146]: 00CE025A260: removed

Pour faire un peu de littérature sur l’output de cette commande, on peut indiquer que le mail ainsi filtré arrive d’un serveur Exchange sur le serveur Postfix via le daemon smtpd puis reçoit immédiatement un message-id via le daemon cleanup. Le mail à présent déplacé vers le dossier incoming est pris en charge par le daemon queue manager (qmgr) qui organise la livraison du fichier grâce aux informations de routage renseignées dans le fichier /etc/postfix/main.cf.

Chercher les logs récents concernant un domaine ou une adresse e-mail

Il est souvent intéressant de chercher les logs récents concernant des messages appartenant à un domaine ou une adresse de messagerie donnée. Une utilisation possible consisterait à identifier un domaine de messagerie qui arrive en grand nombre sur le serveur et à lui appliquer une politique (de rétention, par exemple) via script.

Dans l’exemple suivant, on filtre tous les messages envoyés vers le domaine gmail.com (to). Notez l’argument -i qui permet d’ignorer la casse et  le .* qui permet de ne pas spécifier de nom d’utilisateur sur le domaine, le tout redirigé dans un fichier navigable grâce à la commande less. Enfin, vous pouvez échapper votre commande avec un antislash avant l’extension du domaine recherché.

root@srv-mail:# tail -10000 /var/log/mail.log | egrep -i ': to=<.*@gmail.com>,'
Jan  6 16:25:08 srv-mail postfix/qmgr[28907]: 302AC25A247:
from=<john.doe@gmail.com>, size=2933, nrcpt=1 (queue active)
Jan  6 16:27:03 srv-mail postfix/qmgr[28907]: D6AB425A247:
from=<james.nugent@gmail.com>, size=64081, nrcpt=1 (queue active)
Jan  6 16:29:22 srv-mail postfix/qmgr[28907]: EF4BC25A247:
from=<bo897wyoming@gmail.com>, size=4975, nrcpt=1 (queue active)
Jan  6 16:29:57 srv-mail postfix/qmgr[28907]: 7AA0125A247:
from=<madakrf789@gmail.com>, size=6943, nrcpt=1 (queue active)

Même exemple avec une adresse de messagerie spécifique, cette-fois ci en réception (from). Ici, on n’est pas sûr de l’adresse de messagerie en question alors on utilise l’astérisque comme wildcard.

root@srv-mail:# tail -10000 /var/log/mail.log | egrep -i ': from=<john.*@gmail.com>,'
Jan  6 16:25:08 srv-mail postfix/qmgr[28907]: 302AC25A247:
from=<john.doe@gmail.com>, size=2933, nrcpt=1 (queue active)

,

Laisser un commentaire

Déployer rapidement un serveur LAMP fonctionnel sous Debian 5 Lenny

Installer Apache2

Installer un serveur web Apache fonctionnel ne nécessite qu’un paquet (apache2). Néanmoins, on peut optimiser l’installation grâce à l’ajout de paquets supplémentaires. Cela a pour but de maximiser la compatibilité et les fonctionnalités de votre serveur. Prochainement, je vous expliquerai d’ailleurs comment personnaliser et maintenir votre serveur (Virtual Hosts, mods, etc…).

Installez les paquets suivants pour déployer Apache :

apt-get install apache2 apache2.2-common apache2-mpm-prefork apache2-utils ssl-cert

Description des paquets installés :

[table id=14 /]

Je vous invite à régulièrement suivre le tag Apache ou le flux RSS du site pour être tenu au courant des derniers articles sur ce sujet.

Installer PHP5

Comme pour Apache, PHP s’installe grâce à un seul paquet. On en ajoute d’autres pour le rendre optimisé et compatible avec la plupart des développements.

Installez les paquets suivants pour déployer PHP :

apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-gd php5-imagick
php5-memcache php5-mysql php5-xmlrpc php5-xsl

Description des paquets installés :

[table id=15 /]

Je vous invite à régulièrement suivre le tag PHP ou le flux RSS du site pour être tenu au courant des derniers articles sur ce sujet.

Installer MySQL

L’installation de MySQL est de loin la plus aisée. Néanmoins, je vous expliquerai prochainement comment personnaliser et maintenir votre serveur (accès distant, optimisation, benchmarks etc…).

Installez les paquets suivants pour déployer MySQL :

apt-get install mysql-server mysql-client libmysqlclient15-dev

Description des paquets installés :

[table id=16/]

Je vous invite à régulièrement suivre le tag MySQL ou le flux RSS du site pour être tenu au courant des derniers articles sur ce sujet.

, , , , ,

Laisser un commentaire

Suivre

Get every new post delivered to your Inbox.