1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 >

Installer un serveur dédié Debian "Dedibox" #7

Dans le dernier billet consacré à Postfix pour Linux Debian, nous avons terminé de régler les quelques détails préalables à la configuration du serveur de mails.

Passons maintenant à la configuration !

5/ Configurer Postfix

Autant vous prévenir tout de suite, c’est encore une partie un peu chiante et longue. Postfix repose sur 7 fichiers de configuration qu’il va nous falloir créer avec les bons paramètres. C’est parti avec les 6 premiers :

# nano /etc/postfix/mysql-virtual_domains.cf

user = mail_admin
password = Gz4Ri8Vt
dbname = mail
query = SELECT domain AS virtual FROM domains WHERE domain='%s'
hosts = 127.0.0.1

# nano /etc/postfix/mysql-virtual_forwardings.cf

user = mail_admin
password = Gz4Ri8Vt
dbname = mail
query = SELECT destination FROM forwardings WHERE source='%s'
hosts = 127.0.0.1

# nano /etc/postfix/mysql-virtual_mailboxes.cf

user = mail_admin
password = Gz4Ri8Vt
dbname = mail
query = SELECT CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/') FROM users WHERE email='%s'
hosts = 127.0.0.1

# nano /etc/postfix/mysql-virtual_email2email.cf

user = mail_admin
password = Gz4Ri8Vt
dbname = mail
query = SELECT email FROM users WHERE email='%s'
hosts = 127.0.0.1

# nano /etc/postfix/mysql-virtual_transports.cf

user = mail_admin
password = Gz4Ri8Vt
dbname = mail
query = SELECT transport FROM transport WHERE domain='%s'
hosts = 127.0.0.1

# nano /etc/postfix/mysql-virtual_mailbox_limit_maps.cf

user = mail_admin
password = Gz4Ri8Vt
dbname = mail
query = SELECT quota FROM users WHERE email='%s'
hosts = 127.0.0.1

NB : Gz4Ri8Vt est le mot de passe défini dans le dernier épisode

Changeons les permissions de ce groupe de fichiers :

# chmod o= /etc/postfix/mysql-virtual_*.cf
# chgrp postfix /etc/postfix/mysql-virtual_*.cf

et créons un utilisateur et un group vmail avec le /home/vmail. C'est à cet endroit que les boîtes de vos utilisateurs seront stockées (Gaffe à la taille de votre /home)

# groupadd -g 5000 vmail
# useradd -g vmail -u 5000 vmail -d /home/vmail -m

Bourrons maintenant le fichier de configuration globale :

# nano /etc/postfix/main.cf

postconf -e 'myhostname = sd-xxxx.dedibox.fr'
postconf -e 'mydestination = sd-xxxx.dedibox.fr, localhost, localhost.localdomain'
postconf -e 'mynetworks = 127.0.0.0/8'
postconf -e 'virtual_alias_domains ='
postconf -e 'virtual_alias_maps = proxy:mysql:/etc/postfix/mysql-virtual_forwardings.cf, mysql:/etc/postfix/mysql-virtual_email2email.cf'
postconf -e 'virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql-virtual_domains.cf'
postconf -e 'virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailboxes.cf'
postconf -e 'virtual_mailbox_base = /home/vmail'
postconf -e 'virtual_uid_maps = static:5000'
postconf -e 'virtual_gid_maps = static:5000'
postconf -e 'smtpd_sasl_auth_enable = yes'
postconf -e 'broken_sasl_auth_clients = yes'
postconf -e 'smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination'
postconf -e 'smtpd_use_tls = yes'
postconf -e 'smtpd_tls_cert_file = /etc/postfix/smtpd.cert'
postconf -e 'smtpd_tls_key_file = /etc/postfix/smtpd.key'
postconf -e 'transport_maps = proxy:mysql:/etc/postfix/mysql-virtual_transports.cf'
postconf -e 'virtual_create_maildirsize = yes'
postconf -e 'virtual_mailbox_extended = yes'
postconf -e 'virtual_mailbox_limit_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailbox_limit_maps.cf'
postconf -e 'virtual_mailbox_limit_override = yes'
postconf -e 'virtual_maildir_limit_message = "The user you are trying to reach is over quota."'
postconf -e 'virtual_overquota_bounce = yes'
postconf -e 'proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps $virtual_mailbox_domains $relay_recipient_maps $relay_domains $canonical_maps $sender_canonical_maps $recipient_canonical_maps $relocated_maps $transport_maps $mynetworks $virtual_mailbox_limit_maps'

A ce stade, il n’aura pas échappé à votre sagacité l’utilisation de SSL. Il nous faut donc créer le certificat SSL utilisé par TLS et répondre aux questions :

# cd /etc/postfix
# openssl req -new -outform PEM -out smtpd.cert -newkey rsa:2048 -nodes -keyout smtpd.key -keyform PEM -days 365 -x509

Enter your Country Name (e.g., "DE") : FR
Enter your State or Province Name : France
Enter your City : Paris
Enter your Organization Name (e.g., the name of your company) : fourre-tout inc.
Enter your Organizational Unit Name (e.g. "IT Department") : 
Enter the Fully Qualified Domain Name of the system (e.g. "server1.example.com") : sd-xxxx.dedibox.fr
Enter your Email Address : farf@fourre-tout.com

Et concluez en changeant les permissions du fichier smtpd.key :

# chmod o= /etc/postfix/smtpd.key

C’est terminé pour l’instant. Ne croyez pas avoir un postfix opérationnel, il manque encore quelques bricoles. Nous nous attaquerons dans le prochain billet à la configuration de saslauthd (pour l’authentification SASL), à celle de Courier et à la modification du fichier aliases. Ca n’est qu’à ce stade que l’envoi de mails sera possible.

Pour conclure sur le (trop) long sujet Postfix, nous aborderons ensuite l’installation et la configuration d’un anti-virus et d’un filtre anti-spams.

Au terme de cette série, il en sera fini de ce tutoriel Debian. Pour autant, il pourrait rester quelques questions en suspens. Aussi, si vous souhaitez obtenir un complément d’information, je suis enclin à rallonger un peu la sauce, mais pas dans 10 ans. En conséquence, je vous saurais gré de m’envoyer vos propositions de billets, avant le 10 septembre, soit au travers des commentaires, soit en utilisant le formulaire de contact.



Installer un serveur dédié Debian "Dedibox" #6

Notre dernière partie consacrée à l’installation d’un serveur Debian traitait de Postfix, le serveur de mails. Nous l’avions simplement installé et patché sans aller plus avant.

Aujourd’hui, nous allons avancer en créant la base de données Mysql sur laquelle nous allons nous appuyer pour gérer nos utilisateurs et domaines et la mettre en relation avec le serveur de mails Postfix.

3/ La base de données Mysql

Sauf à ce que vous soyez totalement inconscient, ne pensez pas utiliser votre compte root pour vous connecter à votre nouvelle base. Prenez donc le temps de trouver un nom pour votre utilisateur admin et un vrai mot de passe.

Pour l’exemple, et pour faire preuve d’une originalité débordante, nous allons nommer notre base de données ‘’mail’’, notre user ‘’mail_admin’’ et nous lui assignerons comme mot de passe ‘’Gz4Ri8Vt’’[1].

Commençons. D’abord, il nous faut créer la base. Pour ce faire, nous allons utiliser notre compte ‘’root’’. Tapez :

# mysqladmin –u root –p create mail

Puis utilisons le shell Mysql :

# Mysql –u root –p

A ce stade, nous avons simplement créé la base sans qu’aucun utilisateur ne lui soit dédié. Il faut donc déclarer mail_admin et lui assigner ses privilèges :

> GRANT SELECT, INSERT, UPDATE, DELETE ON mail.* TO 'mail_admin'@'localhost' IDENTIFIED BY 'Gz4Ri8Vt ';
> GRANT SELECT, INSERT, UPDATE, DELETE ON mail.* TO 'mail_admin'@'localhost.localdomain' IDENTIFIED BY 'Gz4Ri8Vt ';
> FLUSH PRIVILEGES;

Maintenant que ‘’mail’’ peut être utilisée par mail_admin dans ses fonctions SELECT, INSERT, UPDATE et DELETE, utilisons la :

> USE mail ;

Copiez/Collez les tables suivantes, qui seront utilisées par Postfix et Courier, renommées éventuellement à votre sauce :

Table domains : Contient chaque domaine que votre serveur aura à gérer (exemple : fourre-tout.com)

CREATE TABLE domains (
domain varchar(50) NOT NULL,
PRIMARY KEY (domain) )
TYPE=MyISAM;

Table forwardings : C’est la table des alias. Par exemple, la source farf@fourre-tout.com est un alias de la destination val@fourre-tout.com

CREATE TABLE forwardings (
source varchar(80) NOT NULL,
destination TEXT NOT NULL,
PRIMARY KEY (source) )
TYPE=MyISAM;

Table users : C’est ici que sont stockés les utilisateurs gérés par le serveur. Ils sont stockés en fonction de leur adresse mail et un quota de 10Go de stockage par boîte leur est assigné par défaut.

CREATE TABLE users (
email varchar(80) NOT NULL,
password varchar(20) NOT NULL,
quota INT(10) DEFAULT '10485760',
PRIMARY KEY (email)
) TYPE=MyISAM;

Table transport : Cette table est totalement optionnelle. Vous ne l’utiliserez que dans le cas où vous souhaiteriez rediriger le courrier d’un utilisateur vers un autre serveur.

CREATE TABLE transport (
domain varchar(128) NOT NULL default '',
transport varchar(128) NOT NULL default '',
UNIQUE KEY domain (domain)
) TYPE=MyISAM;

Et quittez le shell Mysql :

> QUIT ;

4/ Postfix/Mysql, le couple infernal :

Récapitulons. Notre serveur est installé, la base est installée et son utilisateur désigné. Pour autant, nous sommes encore loin de pouvoir envoyer un mail (et encore plus d’en recevoir un) et nous avons (encore) un préalable à régler avant de passer à la configuration proprement dite.

Postfix tourne dans une cage chroot, ce qui induit qu’il n’a aucun accès à localhost. C’est plutôt emmerdant parce que Mysql est en écoute de localhost. En conséquence, il est impératif de faire communiquer notre serveur de mail et notre moteur de base de données, notamment en obligeant le socket de Mysql à taper sur 127.0.0.1 pour qu’ils s’entendent.

Aussi, nous allons porter une légère modification au fichier de configuration de Mysql. Tapez :

# nano /etc/mysql/my.conf

Et indiquez en bind-address

[…]
bind-address = 127.0.0.1
[…]

puis redémarrez Mysql :

# /etc/init.d/mysql restart

NB : Faites super hyper gaffe avec vos mises à jour apt ou aptitude. En cas de remplacement de version, si vous choisissez le fichier de l’éditeur, cette altération de my.cnf sera perdue. Vous ne pourrez plus alors utiliser votre Postfix/Courier.

Si vous avez suivi à la lettre ce qui précède, ça devrait fonctionner correctement. Le gros hic est d’être certain d’avoir mysql en écoute sur 127.0.0.1 (localhost.localdomain). Nous allons nous en assurer immédiatement grâce à netstat[2] :

# netstat –tap

Si vous avez cette ligne :

Active Internet connections (servers and established)
Proto         Recv-Q         Send-Q        Local Address                Foreign Address        State       PID/Program name
tcp            0                 0                localhost.localdo:mysql    *:*                        LISTEN     xxxx/mysqld

C’est bon ! Sinon, vous avez merdé un truc quelque part.

NB 1 : En PID (à côté de mysqld), vous aurez un nombre, et non pas xxxx.

NB 2 : Un moyen mnémotechnique pour utiliser netstat et avoir toutes les informations utiles est de taper ‘’netstat –lapute’’. Infaillible !

Cette fois, toutes les misères sont réglées. Il ne reste plus qu’à configurer vraiment le serveur mails, et nous verrons ça dans la prochaine partie.

Notes

[1] C’est la preuve d’originalité

[2] S’il n’est pas installé, faites le (apt-get install netstat)



Fields of the Nephilim - Sumerland

J'ai découvert ce week-end, (ou redécouvert[1]) sur le blog d'Ambiome, le groupe Fields of the Nephilim.

Bien que réputé comme l'un des meilleurs groupes de Rock gothique, j'aurais plus tendance à les coller dans la rubrique New Wave Old Fashion à tendance Post-Punk.

Il n'empêche que c'est aérien tout comme j'aime, que j'ai acquis dès l'ouverture des magasins lundi la discographie complète ;) et que je m'en injecte à doses massives.

Le morceau qui suit est tiré de l'album Earth Inferno sorti en 1991. Ca s'appelle Sumerland :

Notes

[1] Le groupe a été créé en 1985



Aberration biblique n°40

Genèse 7:20

Les eaux s'élevèrent de quinze coudées au-dessus des montagnes, qui furent couvertes.

Précédemment nous avons appris, grâce aux dimensions de l’unique fenêtre de l’arche qu’une coudée est égale à 45cm.

Il est donc possible de calculer la hauteur supplémentaire 45cm x 15 = 6,75 mètres.

6m75, ça doit correspondre grosso merdo à la ligne de flottaison estimée par les auteurs de la bible pour un navire tel que l’Arche.

ararat

Dans la mesure où les écrivains biblique n’ont écrit qu’en rapport avec la connaissance de leur environnement immédiat et qu’ils ont fait échouer l’embarcation sur le Mont Ararat, il est dès lors envisageable de tabler sur la hauteur de ce qu’ils ont dû prendre pour le sommet du monde.

Le mont turque "Ararat" culmine à 5165 mètres. Augmenté des 15 coudées, l’Arche était perchée à 5171,75 mètres.

C’est haut mais ça ne recouvre pas tout puisque sont épargnés les régions d’Elbrouz (5642m), du Kilimandjaro (5895m), de l’Alaska avec le mont McKinley (6194m), l’Aconguaca en Amérique du Sud (6959m) et l’Everest (8848m) pour ne citer qu’eux.

Ca fait du monde au sec tout ça. Non ? Plutôt raté le génocide...



Saturday Night Fever #5

Aujourd'hui, la Saturday Night joue un groupe d'anthologie qui a écumé la planète disco-funky de 1977 à 1987.

Le morceau de ce soir est tiré de l'album Friends datant de 1982. Ca s'appelle A night to remember, et c'est Shalamar qui s'y colle :



Remplissage de caddies

Cette vidéo présente un dérivé du fameux lancé de canettes appliqué aux supermarché :



La Bible - Aberration n°39

Genèse 7:13-14

Ce même jour entrèrent dans l'arche Noé, Sem, Cham et Japhet, fils de Noé, la femme de Noé et les trois femmes de ses fils avec eux:
eux, et tous les animaux selon leur espèce, tout le bétail selon son espèce, tous les reptiles qui rampent sur la terre selon leur espèce, tous les oiseaux selon leur espèce, tous les petits oiseaux, tout ce qui a des ailes.

Le déluge débute et tout le monde doit embarquer.

Relisez Genèse 7:13-14 attentivement... Fait ? Je reformule :

Le déluge débute et tout le monde doit embarquer LE MEME JOUR !!!!

Sortez vos calculatrices, nous allons résoudre un petit problème dont voici l'énoncé :

Noé s'est construit une Arche et il compte la remplir. Sachant que Dieu l'infaillible lui demande de prendre 7 couples de chaque espèce pure et un couple d'une espèce impure pour réparer ses erreurs. Sachant de plus qu'il y a environ 1,5 millions d'espèces animales recensées de part le monde et qu'un journée fait 24 heures, combien d'animaux doivent passer le seuil de la porte de l'Arche par seconde.

NB : Pour nous aider dans nos calculs, nous estimerons la part d'animaux impurs à 20% du total existant.

Nombre d'espèces recensées 1,5 millions
20% impurs = 300 000 millions
1,5 millions - 300 000 Reste 1,2 millions d'espèces pures

8,4 millions de couples purs (1,2 millions x 7 couples purs)
+ 600 000 couples purs (300 000 x 1 couple impur)
________________________________________________
= 9 millions d'animaux
x 2 (dissociation des couples)
________________________________________________
= 18 millions d'animaux au total

24h = 60 secondes x 60 minutes x 24 heures = 86400 secondes

18 millions d'animaux / 86400 secondes = 208

La bonne réponse est : Noé a accueilli l'ensemble des animaux sur une seule et même journée à raison de 208 animaux franchissant le seuil de son arche par seconde.

D'où ma nouvelle question : Vous pensez réellement qu'à ce rythme effrené lui ou sa famille ont eu le temps de s'assurer qu'ils avaient bien le compte requis de bêtes et de volailles ?



La Bible - Aberration n°38

Genèse 7:11

L'an six cent de la vie de Noé, le second mois, le dix-septième jour du mois, en ce jour-là toutes les sources du grand abîme jaillirent, et les écluses des cieux s'ouvrirent.

Plusieurs remarques intéressantes dans ce verset : Tout d'abord, Noé a attendu d'avoir l'âge canonique de 600 ans pour que la pluie tombe enfin. C'est dire s'il a eu le temps d'être assoiffé tout ce temps.

Ensuite - et c'est le point le plus fascinant - c'est que le Coran[1] n'est pas d'accord sur l'âge qu'avait Noé quand il a plu. Dans la Sourate 29:14, il est indiqué :

Et, en effet, Nous avons envoyé Noé vers son peuple. Il demeura parmi eux mille ans moins cinquante années. Puis le déluge les emporta alors qu’ils étaient injustes.

950 ans avant de voir une goutte de pluie, c'est rageant. Mais quand en plus, ça tombe l'année de votre mort (Noé est mort à 950 ans), c'est à vous rendre dingue. C'est peut-être à cause de ça qu'il s'est torché la gueule à la vinasse, le Noé quand ça s'est arrêté de pleuvoir ?

Maintenant, la question est de savoir qui du Coran ou de La Bible a raison sachant que ces deux textes sont prétendûment révélés et qu'ils transcrivent la parole du même Dieu.

Qu'il doit être doux d'être crédule croyant ;)

Notes

[1] Ecrit de la religion monothéïste la plus "jeune" reprenant les mêmes fadaises que les deux (connues) les plus récentes



Installer un serveur dédié Debian "Dedibox" #5

Nous avons abordé en troisième partie l’installation du serveur apache, de la base de données et de PHP5. Nous disposons donc des pré-requis pour continuer notre installation, et nous allons maintenant passer un petit moment sur l’installation et la configuration d’un serveur de mail Postfix.

Pour ce faire, nous allons nous appuyer sur notre moteur Mysql afin de gérer plus sereinement les domaines et utilisateurs virtuels. Nous passerons ensuite à l’installation et à la configuration de Courier, à l’encryption des mots de passe utilisateurs, et à l’installation de Amavisd, SpamAssassin et Clamav. Ces trois derniers éléments permettront d’éliminer de vos mails spams et virus.

Quatrième partie : Et si on envoyait des mails ?

1/ Postfix, Courier, Saslauthd :

C’est parti. Tapez ou recopiez ça :

# apt-get install postfix postfix-mysql postfix-doc courier-authdaemon courier-authlib-mysql courier-pop courier-pop-ssl courier-imap courier-imap-ssl postfix-tls libsasl2 libsasl2-modules libsasl2-modules-sql sasl2-bin libpam-mysql openssl

Et répondez aux questions :

‘’Create directories for web-based administration ?’’ NO
‘’General type of configuration?’’ Internet Site
‘’Mail Name ?’’ sd-xxxx.dedibox.fr
‘’SSL certificate required’’ OK

2/ La gestion des quotas :

En natif, Postfix ne gère pas les quotas. Impossible par conséquent de limiter l’utilisation de certains répertoires du système de fichier. Pour parer au manque, il faut appliquer un patch sur la source et reconstruire un nouveau package Postfix.

NB : J’avais trouvé une solution toute faite sur lea-linux mais elle n’a pas fonctionné. Si recompiler vous gave, vous pouvez la tenter. Peut-être fonctionnera-t-elle ?

Installons le nécessaire au patch :

# apt-get install build-essential dpkg-dev fakeroot debhelper libgdbm-dev libldap2-dev libpcre3-dev libssl-dev libsasl2-dev po-debconf dpatch libdb4.3-dev libmysqlclient15-dev lsb-release libcdb-dev

C’est bon ? La suite :

# cd /usr/src
# apt-get source postfix

Assurez vous que la version de postfix dont vous disposez est bien la 2.3.8 :

$ postconf –d | grep mail_version

La réponse doit être :

…
mail_version = 2.3.8
…

Si tout y est, patchons :

# wget http://vda.sourceforge.net/VDA/postfix-2.3.8-vda.patch.gz
# gunzip postfix-2.3.8-vda.patch.gz
# cd postfix-2.3.8
# patch -p1 < ../postfix-2.3.8-vda.patch
# dpkg-buildpackage

Ici, si vous êtes fumeur, allumez en une. C’est un peu long.

Vous allez très certainement avoir une alerte disant ‘’ WARNING: Failed to sign .dsc and .changes file’’. Laissez râler et n’en tenez aucun compte.

Nos packages sont prêts. Installons les :

# cd..
# dpkg -i postfix_2.3.8-2_i386.deb
# dpkg -i postfix-mysql_2.3.8-2_i386.deb

C’est tout pour aujourd’hui. Postfix est correctement installé mais pas configuré.

Dans la prochaine partie, nous nous attèlerons à la création de la base et à la configuration de Postfix.



La Bible - Aberration n°37

Genèse 6:17-21

Et moi, je vais faire venir le déluge d'eaux sur la terre, pour détruire toute chair ayant souffle de vie sous le ciel; tout ce qui est sur la terre périra.
Mais j'établis mon alliance avec toi; tu entreras dans l'arche, toi et tes fils, ta femme et les femmes de tes fils avec toi.
De tout ce qui vit, de toute chair, tu feras entrer dans l'arche deux de chaque espèce, pour les conserver en vie avec toi: il y aura un mâle et une femelle.
Des oiseaux selon leur espèce, du bétail selon son espèce, et de tous les reptiles de la terre selon leur espèce, deux de chaque espèce viendront vers toi, pour que tu leur conserves la vie.
Et toi, prends de tous les aliments que l'on mange, et fais-en une provision auprès de toi, afin qu'ils te servent de nourriture ainsi qu'à eux.

Je regrette sincèrement de ne pas avoir le détail des espèces qui ont eu le droit de pénétrer dans l'arche.

De plus, sachant qu'il va pleuvoir pendant 40 jours, qu'il y a des quantité astronomiques de bestioles, qu'on n'a pas encore inventé la bouffe lyophilisée, vous imaginez la quantité de bouffe qu'il faut ?

J’en profite pour lever une objection qui avait été formulée en commentaires par ‘’Rofin’’ en Aberration n°35, et concernant Genèse 7:2-3[1] qui indique :

Tu prendras auprès de toi sept couples de tous les animaux purs, le mâle et sa femelle; une paire des animaux qui ne sont pas purs, le mâle et sa femelle;
sept couples aussi des oiseaux du ciel, mâle et femelle, afin de conserver leur race en vie sur la face de toute la terre.

Dans sa compréhension du texte, Rofin pense qu’il n’y a QUE 7*2 animaux purs + 1*2 impurs + 7*2 piafs soit 30 bestioles à tout casser.

Grossière erreur !

Dieu, dans sa grande mansuétude, consent à sauver 1 couple de chaque animal impur[2] pour 7 couples d’animaux purs de CHAQUE ESPECE, de façon à ce qu’ils puissent repeupler la terre rapidement. Imaginez la population...

Je repose donc une nouvelle fois la question : Comment, dans un si petit rafiot, a-t-on pu caser autant de bestioles et de bouffe sans que l'embarcation ne coule, et surtout sans que personne ne meure étouffé ?

Notes

[1] Qu'il a mal recopié de Wikipédia

[2] Au passage, la notion d’impur n’est pas définie. D'ailleurs, comment Dieu (qui n'est que pureté) a-t-il pu créer des animaux impurs ?



Installer un serveur dédié Debian "Dedibox" #4

Dans le dernier billet consacré à l'installation d'un serveur Debian, nous nous intéressions à la sécurisation du serveur. Aujourd'hui, nous allons aborder l'installation du moteur Apache, de Mysql et de PHP5.

J'insiste sur PHP5 car, par défaut, La distribution Debian Etch propose PHP dans sa version 4.

Troisième partie : Un beau serveur web :

1/ Modification du sources.list :

Comme je le mentionnais un peu plus haut, PHP5 n'est pas disponible par défaut dans les dépôts. En conséquence, il nous faut aller le chercher ailleurs en ajoutant un nouveau dépôt à notre sources.list.

Pour ce faire, vous allez éditer votre fichier sources.list[1] :

# nano /etc/apt/sources.list

Puis ajouter en fin de fichier ces deux lignes :

deb http://dotdeb.thefox.com.fr stable all
deb-src http://dotdeb.thefox.com.fr stable all

Enregistrez et quittez.

2/ Installation de PHP5/Mysql/Apache :

Le sources.list a été modifié mais la base n'a pas encore été rafraichie. Dont acte :

# apt-get update

Procédons maintenant à l'installation :

# apt-get install apache2 apache2-doc
# apt-get install mysql-server-5.0
# apt-get install curl
# apt-get install php5 php5-cli php-pear php5-gd php5-mysql php5-curl libapache2-mod-php5

C'est tout ! Vous devriez maintenant pouvoir contempler un magnifique It Works en tapant dans votre barre d'adresse http://VotreIP/apache2-default

NB : N'étant pas un fervent amateur de PostgreSQL, je n'ai indiqué ici que l'installation de Mysql. Si toutefois vous préférez cet autre moteur de base de données, vous pourrez trouver votre bonheur ici.

3/ Installation de phpmyadmin :

Comme vous aurez certainement l'envie d'administrer vos bases autrement qu'en utilisant la ligne de commande, voici la manipulation pour installer phpmyadmin :

# apt-get install phpmyadmin

Furieux, n'est-ce pas ? L'application est dorènavant disponible en tapant dans votre barre de navigateur http://VotreIP/phpmyadmin

NB : J'attire votre attention sur le fait qu'aucun utilisateur, ni mot de passe root n'est encore défini à ce stade pour Mysql. Votre base est ouverte aux grands vent via phpmyadmin. Aussi, je vous enjoins à définir immédiatement mots de passe, utilisateurs et privilèges.

Pour conclure sur le sujet, je ne fournirai pas la procédure d'installation de Bind9. En effet, je préfère gérer les DNS au niveau du registrar car même si le serveur tombe ou se fait dégommer par une petite fiotte, il suffit de réappliquer les sauvegardes et reconfigurer deux trois bricoles pour être de nouveau visible. Néanmoins, si vous voulez vous casser la tête à installer ce truc, c'est ici que ça se passe.

La quatrième partie sera consacrée à l'installation de Postfix.

Notes

[1] Je rappelle que les commandes précédées d'un # se tapent en usager root et celles en $ en usager standard



La Bible - Aberration n°36

Genèse 6:16

Tu feras à l'arche une fenêtre, que tu réduiras à une coudée en haut; tu établiras une porte sur le côté de l'arche; et tu construiras un étage inférieur, un second et un troisième.

A mourir de rire ! Dieu demande de percer UNE ET UNE SEULE fenêtre d'une hauteur de 45 cm (Une diagonale standard d'écran) pour... assurer la ventilation de l'arche TOUTE ENTIERE.

La consigne de Noé aux occupants : Pas pêter, surtout ne pas pêter !



Saturday Night Fever #4

No comment



La Bible - Aberration n°35

Genèse 6:14-15

Fais-toi une arche de bois de gopher ; tu disposeras cette arche en cellules, et tu l'enduiras de poix en dedans et en dehors.
Voici comment tu la feras: l'arche aura trois cents coudées de longueur, cinquante coudées de largeur et trente coudées de hauteur.

Ces dimensions, en système métrique, donnent 137 mètres de long, 26 mètres de large et 16 mètres de haut.

Outre le fait que Noë n'avait aucune connaissance en matière de construction navale, je me demande franchement comment il aurait pu construire un tel navire de bois[1]. Pour mémoire, la caravelle de Christophe Colomb mesurait 22 mètres de long. Le Titanic, 269 mètres, soit le double de la longueur de l'arche.

Et même en prenant le Titanic comme référence, il est impossible d'y entrer les millions d'espèces animales et de plantes. Alors imaginez l'arche...

Et puis, pourquoi il a embarqué les moustiques et les araignées pour les sauver, hein ? Pourquoi ?

Notes

[1] A ce propos, le gopher serait en réalité du cèdre, un bois dur et léger



Elle persécute ses voisins de ses orgasmes

Kerry Norris a 29 ans. Dans la force de l'âge, elle aime à se faire tamponner par son petit ami, Adam Hinton, la nuit venant et ce jusqu'à souvent six heures du matin.

Le hic est qu'elle hurle lors de ses séances de jambes en l'air, qui durent maintenant chaque soir depuis 2 ans et demi.

Outre le fait qu'elle en vienne à inquiéter les enfants de la mitoyenneté peu habitués à ce type de manifestation, son voisinage requiert dommages et intérêts pour manque de sommeil. D'ailleurs, Richard Powell, un voisin routier de 36 ans, s'est vu contraint de prendre congés pour récupérer de ses nuits sans sommeil.

Portée devant les tribunaux, l'affaire n'a pas fait grand bruit, pour une fois. Il est juste conseillé au couple de ne plus marteler la tête de lit au mur toutes les nuits.



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 >

Affaires à faire

Categories

Contact et recommandation

A tester

Cliquez ici pour vous annoncer

Divers

  • The Ubuntu Counter Project - user number #5213

Syndication

Su l'blog (23 tiots curieux)

On en parle à c't'heure


Les 10 derniers billets publiés


Rechercher sur le blog :

« août 2008
lunmarmerjeuvensamdim
123
45678910
11121314151617
18192021222324
25262728293031

Eul' top 10 eud'fourre-tout


Eud'la lecture saine


En relation avec fourre-tout



Archives:.