Installation/Installing Amanda Source/Fr: Difference between revisions

From wiki.zmanda.com
Jump to navigation Jump to search
(French version of Installing Sources)
 
mNo edit summary
Line 73: Line 73:
  PKG_CONFIG=/your/location/pkg-config ./configure
  PKG_CONFIG=/your/location/pkg-config ./configure
pour spécifier votre chemin.
pour spécifier votre chemin.
{{Languages}}
{{Languages_other}}

Revision as of 15:38, 28 September 2012

Installation des Sources d'Amanda

Si vous avez différentes plateformes, vous n'avez besoin d'installer la totalité du paquet Amanda que sur le serveur de bande hôte (celui avec le dérouleur). Sur les hôtes clients de sauvegarde (ceux que vous voulez sauvegarder), vous avez simplement besoin de compiler quelques programmes d'Amanda (voir la Configuration des Clients de Sauvegarde).

Mise en Place

En plus des logiciels prérequis par Amanda pour tourner, vous aurez besoin de ceux-ci pour compiler Amanda:

  • un compilateur C99 (GNU gcc ou, si C99 ou mieux, le compilateur de votre éditeur)
  • le GNU Make (les versions spécifiques de 'make' des éditeurs ne fonctionnent pas, en général)
  • une version raisonnablement récente du Bourne shell (ceux de la plupart des éditeurs conviennent)
  • un ensemble raisonnable d'utilitaires du shell (mv, cp, rm, sed, ...)
  • une versiuon plutôt récente de glib. (Si glib est manquant ou trop ancien, le script de configuration l'indiquera)
  • Bison >= 1.27
  • Flex >= 2.5.4a

Elaborer (build) directement depuis le dépôt des subversions requiert un peu plus d'outils. Cf Les Dépendances de Développement pour plus de détails.

Quand vous téléchargez un paquet source ou un snapshot, le script configure est déjà généré, et vous pouvez compiler sur un système sans les autotools installés. C'est recommandé pour tous ceux qui ne développent pas pour Amanda. Si vous compilez depuis un dépôt de Subversion, vous aurez besoin de générer le script configure. Assurez-vous que vous disposez de autoconf, automake, et libtool installés avant de lancer

./autogen

depuis le répertoire parent des sources Amanda.

Attention

Compiler une nouvelle version d'Amanda alors qu'une ancienne version est dans le chemin de recherche du lieur peut causer des problèmes de liens croisés entre les versions, ce qui conduit à des résultats intéressants mais non désirés. Si votre nouvelle installation doit écraser l'intégralité de l'ancienne, vous êtes en général tranquille; sinon assurez-vous que les anciennes versions d'Amanda sont "hors du chemin" avant d'installer la nouvelle version.

Paramètres de Temps de Compilation

Lisez les différentes options de configuration disponibles sur l'élaboration et l'utilisation d'Amanda. Pour voir ces options, lancez:

./configure --help

Options de Ligne de Commande de Configuration

  • Choisissez sous quel utilisateur et groupe vous lancerez les sauvegardes. Un choix courant pour l'utilisateur est 'bin' ou un autre utilisateur créé spécifiquement pour Amanda, comme 'amanda'; un choix courant pour le groupe est 'operator' ou 'disk'. Si vous ne spécifiez pas --with-user=<username> et --with-group=<groupname>, le lancement de 'configure' se plantera.
  • Choisissez le nom par défaut de votre configuration, comme 'csd' ou 'DailySet1'. Ce nom sera utilisé par les commandes d'Amanda pour choisir l'une des multiples configurations. Vous pouvez le spécifier par --with-config=<confgname>.
  • Si vous souhaitez modifier les flags du compilateur, vous pouvez le faire ainsi:
./configure CFLAGS="-O3 -Wall" --other-options...
  • Décidez où Amanda doit vivre. Vous avez besoin de choisir un répertoire racine pour Amanda. Appelons ce répertoire racine $prefix. A moins de modifier le comportement par défaut avec les options de ligne de commande appropriées, Amanda s'installera ainsi. La liste ci-dessous vous indique les options de configuration appropriées pour chaque répertoire pour modifier son emplacement sous Amanda.
--sbindir=$prefix/sbin					programmes d'Amanda côté serveur
--libexecdir=$prefix/libexec				programmes d'Amanda côté client
--libdir=$prefix/lib					bibliothèques dynamiques d'Amanda
--with-configdir=$prefix/etc/amanda			fichiers de configuration Runtime
--with-gnutar-listdir=$prefix/var/amanda/gnutar-lists	répertoire pour les listes GNU-tar (client)
--mandir=$prefix/man					répertoire pour les pages du manuel

Noter que le dossier des listes GNU-tar devrait être sur un système de fichiers local à chaque client qui sera sauvegardé par GNU-tar. S'il doit vraiment être sous montage NFS, assurez-vous que le système de fichiers est exporté pour un accès root depuis le client.

  • Décidez si vous compilez Amanda sur une plateforme serveur ou client uniquement. Si vous avez un système d'exploitation particulier qui ne sera que client d'Amanda et ne sera jamais un hôte de bandes maître, alors ajoutez l'option --without-server pour la configuration. Dans le cas improbable d'un OS particulier qui servira d'hôte à bandes et que vous ne souhaitiez sauvegarder aucune machine de ce même système d'exploitation, ajoutez l'option --without-client dans la configuration.
  • Si vous avez l'intention d'utiliser les fonctionnalités client/server, une des options --with-XXXX-security doit être sélectionnée.

Configurez Amanda maintenant. Il y a deux façons de procéder. Si vous faites tourner Amanda sur un OS unique, alors la première méthode est la meilleure pour vous. Si vous avez besoin d'un support pour plusieurs plateformes, alors la deuxième méthode est préférable.


Elaboration

  • De retour au plus haut répertoire des sources, construisez les sources:
make

et comme root

make install

Assurez-vous que vous n'élaborez pas le logiciel comme root. Vous devriez lancer la première commande make comme "amanda", par exemple. D'un autre coté vous devez lancer make install comme root pour que les binaires soient installés avec les permissions correctes.

  • Si vous avez construit avec USE_VERSION_SUFFIXES, vous voudrez créer les symlinks vers la vesion que vous souhaitez utiliser, cad: ln -s amdump-x.y.z amdump. Cela n'est pas fait automatiquement par la procédure d'installation, pour que vous puissiez avoir plusieurs versions d'Amanda coexistantes, et choisir vous-même laquelle sera la version par défaut. Le script contrib/set_prod_link.pl peut vous aider à réduire le nombre d'étapes.
  • Lancez ldconfig comme root pour mettre à jour les paths vers les bibliothèques récemment installées (applicable seulement sur certains systèmes).

Problèmes Courants

  • Glibc n'est pas là où ./configure s'attend à le trouver. Cela peut aussi être un effet de bord de ./configure ne trouvant pas pkg-config. Différentes plateformes cachent pkg-config dans différents endroits. Utilisez:
PKG_CONFIG=/your/location/pkg-config ./configure

pour spécifier votre chemin.


Other languages: [[::{{#titleparts: Installation/Installing Amanda Source/Fr | -1 }}|English]] {{#ifexist: {{#if: | | {{#if: | :}}{{#titleparts: Installation/Installing Amanda Source/Fr | -1 }}}}/Fr |  • {{#if: |français| [[::{{#titleparts: Installation/Installing Amanda Source/Fr | -1 }}/Fr|français]]}}|}}

{{#ifexist: {{#if: | | {{#if: | :}}{{#titleparts: Installation/Installing Amanda Source/Fr | -1 }}}}/Zh-cn |  • {{#if: |中文(中国大陆)| [[::{{#titleparts: Installation/Installing Amanda Source/Fr | -1 }}/Zh-cn|中文(中国大陆)]]}}|}}