Pour ceux qui veulent installer la version de développement de DTC, nous allons aborder ici la méthode d'installation.
Il est à noter toutefois que l'installation d'une version Git nécessite de mettre les mains à la pâte plus souvent qu'avec une version stable.
Nous supposons donc que vous le faite en connaissance de cause.
Préparation et clonage
Tout d'abord nous allons nous assurez que les paquets et librairies nécessaires sont bien installé(e)s sur le serveur:
apt-get install git-core curl debhelper po-debconf gettext fakeroot build-essential
ensuite nous nous rendons dans le répertoire de l'administrateur:
cd ~
puis clonons tout le contenu du Git de GPLHost sur le serveur:
C'est assez long, soyez donc patient.
git clone http://git.gplhost.com/dtc.git
Création des paquets
ce clonage cré donc un répertoire racine nommé dtc, nous allons donc nous y rendre afin de lancer les commandes de contruction des paquets:
cd dtc
dpkg-buildpackage -rfakeroot
Une fois les paquets créés nous pouvons revenir sur notre root:
cd ..
Avant de lancer l'installation nous allons vérifier quelques pré-requis. Ce sont d'ailleurs les mêmes que ceux nécessaires pour l'installation de la version stable de dtc.
Avant l'installation
Vérifiez que vous avez un nom de domaine valide de saisi sur la machine, sinon amavisd-new risque de refuser de s'installer. Tapez cette commande, qui est celle qu'amavis utilise:
hostname --fqdn
Cela devrait afficher le nom de domaine complet de votre machine comme "mx.your-domain.com" (qui est la meilleure option). Vérifiez ceci
cat /etc/hostname
qui affiche mx.example.com et cela
cat /etc/hosts
qui affiche quelque chose comme:
1.2.3.4 mx.example.com mx
L'ordre des noms d'héte aprés l'IP est important.
L'ordre inversé ne semble PAS fonctionner sur Debian Etch
avec la commande "hostname --fqdn"
1.2.3.4 mx mx.example.com
aussi, vous pouvez ainsi faire des DNS inverse pour 1.2.3.4 qui répondra aussi mx.example.com comme beaucoup de SMTP le font. Les inversions pour le serveur DNS sont moins importantes, et vous pouvez toujours utiliser mx au lieu de ns1 (dans ce cas, vous le changerez ultérieurement sur dtc -> configuration générale -> zonefiles named une fois DTC installé).
vérifiez votre hôte ( /etc/hostname )
hostname -d donne uniquement le nom de domaine
hostname -s donne uniquement le nom d'héte
hostname -f donne hostname.domainname
sinon, corrigez les en éditant /etc/hostname puis exécutez hostname -F /etc/hostname
Quelque chose comme "mx.your-domain.com" dans /etc/hostname semble être un réglage correcte (autrement vous avez besoin de plus de personnalisation).
**NOTE: si vous ne savez pas tapez simplement
hostname mx.yourdomain.com
Ensuite vérifiez que "uname -a" affiche le FQDN correcte.
Par défaut debconf est réglé sur élevé, dtc va donc passer outre sur certaines questions.
vous pouvez (et devez) y remédier avec la commande:
dpkg-reconfigure debconf
choisissez Dialogue, par default.
maintenant choisissez moyen au minimum (voir bas si vous savez ce que vous faites). De cette façon vous ne manquerez pas de questions pour configurer vos modules.
Vérifiez que vous avez bien tous les langages nécessaire pour l'installation (ex: les langues supportées comme ru_RU.UTF-8, fr_FR, en_US, es_ES, pt_PT, it_IT, etc.):
dpkg-reconfigure locales
export LANGUAGE="fr_FR.UTF-8"
export LANG="fr_FR.UTF-8"
export LC_ALL="fr_FR.UTF-8"
update-locale LANG=fr_FR.UTF-8
locale-gen
Souvenez vous que vous DEVEZ utiliser le mirroir debian volatile pour permettre à clamav et spamassassin de fonctionner. Le miroir par défaut ne fonctionne tout simplement PAS. Donc n'oubliez pas d'ajouter ce miroir dans votre sources.list:
deb http://volatile.debian.org/debian-volatile etch/volatile main contrib non-free
En éditant /etc/apt/sources.list ou en éxécutant cette commande:
echo "deb http://volatile.debian.org/debian-volatile etch/volatile main contrib non-free" >>/etc/apt/sources.list
Si vous désirez en savoir plus, consultez ce site:
http://www.debian.org/volatile/
L'installation
Un petit affichage du contenu du répertoire s'avère nécessaire pour définir les versions construites:
ls -lFu
un simple ls suffirait, mais les habitudes ont la vie rude.
Nous lançons donc les commandes d'installation:
dpkg -i dtc-common_*.deb dtc-postfix-courier_*.deb dtc-toaster_*.deb
en remplaçant les * par les versions construites.
Par exemple avec la version 30.0.1-1_all la commande précédente donnerait:
dpkg -i dtc-common_0.30.1-1_all.deb dtc-postfix-courier_0.30.1-1_all.deb dtc-toaster_0.30.1-1_all.deb
vous avez 80% de chance de tomber sur une erreur de dépendance. taper donc simplement:
apt-get -f install
et l'installation des paquets précédemment demandés se lancera.
Réponses importantes lors de la configuration
Voici quelques remarques à propos des réponses à fournir à debconf lors de l'installation.
- Créez les répertoires pour la gestion Web ? -> oui.
- Type de configuration générale de Postfix? -> Site Internet. Répondez ensuite mx.your-domain.com quand il demande le nom de courrier car c'est par défaut dans DTC.
- Exécuter pure-ftpd depuis inetd ou comme serveur autonome? -> autonme. Notez que vous avez besoins du module kernel capability pour exécuter pure-ftpd (peut étre trouvé sur l'écran de sécurité avec make menuconfig).
Par la suite, vous aurez besoins d'activer spamassassin et saslauthd dans /etc/default, car Debian les laisse inactifs lors de la squence de boot (Vois la section Poste Installation).
Les autres options n'importes pas de trop, selectionner ce qui vous semble bon pour vous.
Notez également que si vous n'avez aucune question relative au mot de passe root de MySQL, ou pour pure-ftpd-mysql, cela signifie que votre niveau de sévérité dans debconf est trop haute, et que vous devez reconfigurer les paquets:
- dpkg-reconfigure pure-ftpd-common
- dpkg-reconfigure mysql-server-5.0
Il est toutefois bon d'exécuter "dpkg-reconfigure pure-ftpd-common" tout de même, car la configuration échoue de temps en temps.
Post-installation
Debian a une politique qui a pour effet de nécessiter une post-installation des scripts. Pour compléter l'installation de DTC, le script suivant doit étre éxécuté en tant qu'administrateur:
/usr/share/dtc/admin/install/install
Vous devriez aussi vérifier le répertoire /etc/default qui exécute les démons automatiquement. Ces fichiers doivent avoir leurs droits d'exécution correctement réglés. Ci ce n'est pas la cas, exécutez ces commandes:
chmod +x /etc/default/saslauthd
chmod +x /etc/default/spamassassin
chmod +x /etc/default/apache2
Voilà, il ne vous reste plus qu'a configurer votre serveur ;)
Editing this page means accepting its license.