Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
doc:dak:installation_de_dak_sur_melusine [2006/03/13 16:04] lehobey créée |
doc:dak:installation_de_dak_sur_melusine [2006/03/31 14:48] (Version actuelle) lehobey |
||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
Cette installation reprend l'[[installation de dak sur abonde]] en indiquant seulement les différences. | Cette installation reprend l'[[installation de dak sur abonde]] en indiquant seulement les différences. | ||
+ | ====== postgresql ====== | ||
+ | [[installation_de_dak_sur_abonde#postgresql|Idem]]. | ||
+ | ====== Installation du dak de sarge ====== | ||
+ | Selon [[installation_de_dak_sur_abonde#installation_du_dak_de_sarge|celle sur abonde]]. | ||
+ | |||
+ | ===== Questions debconf ===== | ||
+ | |||
+ | ==== Nom d'hôte de l'archive : ==== | ||
+ | melusine | ||
+ | car le ///etc/hosts// de melusine commence comme ceci : | ||
+ | <file> | ||
+ | 127.0.0.1 melusine localhost | ||
+ | </file> | ||
+ | |||
+ | ==== Nom de votre archive : ==== | ||
+ | archive FDL (melusine) | ||
+ | |||
+ | ===== Gestion des trousseaux ===== | ||
+ | ==== Initialisation du trousseau de deb-dak ==== | ||
+ | J'utilise l'import de ma clef pour ce faire. | ||
+ | |||
+ | # su - deb-dak | ||
+ | $ gpg --no-default-keyring --keyring /var/lib/dak/keyrings/keyring.gpg --keyserver pgp.mit.edu --recv-keys 2B022951 | ||
+ | |||
+ | ==== Création d'une clef pour ziyi ==== | ||
+ | # su - deb-dak | ||
+ | $ gpg --gen-key | ||
+ | $ cp .gnupg/???ring.gpg /var/lib/dak/s3kr1t/dot-gnupg/ | ||
+ | |||
+ | Il s'agit de la clef : | ||
+ | <code> | ||
+ | pub 1024D/BA4C026A 2006-03-13 | ||
+ | Key fingerprint = 9609 6EBD 153D FF96 6D57 03BA 38C7 4660 BA4C 026A | ||
+ | uid FDL melusine (FDL melusine deb-dak) <deb-dak@melusine> | ||
+ | sub 2048g/37242CBB 2006-03-13 | ||
+ | </code> | ||
+ | |||
+ | ===== Édition des fichiers de configuration ===== | ||
+ | |||
+ | ==== /etc/katie/katie.conf ==== | ||
+ | Tel que produit par debconf (non modifié pour l'instant donc) : | ||
+ | * [[/etc/katie/katie.conf de melusine]] | ||
+ | |||
+ | ==== /var/lib/dak/katie/apt.conf ==== | ||
+ | Modifications apportées : | ||
+ | - remplacement de « duck » par « fdl » ; | ||
+ | - une seule version « unstable » (qui contiendra des rétroproductions pour sarge !) ; | ||
+ | - sections « main », « contrib » et « non-free » ; | ||
+ | - ajout de kfreebsd-i386 et kfreebsd-amd64. | ||
+ | |||
+ | * [[/var/lib/dak/katie/apt.conf de melusine]] | ||
+ | |||
+ | ==== /var/lib/dak/katie/katie.conf ==== | ||
+ | Modifications apportées : | ||
+ | - ajout des commentaires dans katie.conf suggérés [[http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=329616|ici]] ; | ||
+ | - suppression d'« experimental » : une seule version « unstable » ; | ||
+ | - ajout de versions « stable » et « testing » identiques à « unstable » pour essayer de faire plaisir à [[denise]] ; | ||
+ | - Dinstall::MyEmailAddress devient Lehobey@free.fr ; | ||
+ | - Dinstall::MyAdminAddress devient LEHOBEY@free.fr (remplace ftpmaster) ; | ||
+ | - Alicia::MyEmailAddress devient LEHOBEY@free.fr ; | ||
+ | - Melanie::MyEmailAddress devient LEHOBEY@free.fr ; | ||
+ | - Suite::Unstable::Components : ajout de non-free ; | ||
+ | - Suite::Unstable::Architectures : ajout de kfreebsd-amd64 et kfreebsd-i386 ; | ||
+ | - remplacement de « duck » par « fdl » ; | ||
+ | - Architectures : ajout de « kfreebsd-amd64 "AMD64 running kFreeBSD" » et « kfreebsd-i386 "Intel IA32 running kFreeBSD" » ; | ||
+ | - Component : ajout de « non-free » ; | ||
+ | - Dinstall::SigningKeyIds paramétré pour la clef BA4C026A (voir ci-dessus) ; | ||
+ | |||
+ | À faire : | ||
+ | - Dinstall::MyHost ; | ||
+ | - Dinstall::BugServer ; | ||
+ | - Dinstall::PackagesServer ; | ||
+ | - Suite::Unstable::Announce ; | ||
+ | |||
+ | * [[/var/lib/dak/katie/katie.conf de melusine]] | ||
+ | |||
+ | ===== Création de l'utilisateur deb-dak pour la base postgresql ===== | ||
+ | # su - postgres | ||
+ | $ createuser deb-dak | ||
+ | |||
+ | <code> | ||
+ | Shall the new user be allowed to create databases? (y/n) y | ||
+ | Shall the new user be allowed to create more new users? (y/n) y | ||
+ | CREATE USER | ||
+ | </code> | ||
+ | |||
+ | ===== Création des répertoires nécessaires à dak ===== | ||
+ | # su - deb-dak | ||
+ | $ rose | ||
+ | |||
+ | ===== Création de la base de données projectb ===== | ||
+ | # su - deb-dak | ||
+ | $ createdb projectb | ||
+ | |||
+ | Vérification : | ||
+ | $ psql -l | ||
+ | <code> | ||
+ | List of databases | ||
+ | Name | Owner | Encoding | ||
+ | -----------+----------+---------- | ||
+ | projectb | deb-dak | UNICODE | ||
+ | template0 | postgres | UNICODE | ||
+ | template1 | postgres | UNICODE | ||
+ | (3 rows) | ||
+ | </code> | ||
+ | |||
+ | ===== Création du groupe ftpmaster pour la base postgresql ===== | ||
+ | C'est absolument nécessaire. | ||
+ | # su - deb-dak | ||
+ | $ psql projectb | ||
+ | projectb=# CREATE GROUP ftpmaster ; | ||
+ | projectb=# ALTER GROUP ftpmaster ADD USER "deb-dak" ; | ||
+ | projectb=# \q | ||
+ | |||
+ | |||
+ | ===== Initialisation de la base de données ===== | ||
+ | NB : détruit les données ! | ||
+ | |||
+ | # su - deb-dak | ||
+ | $ cd /usr/share/dak ; ./neve -a | ||
+ | |||
+ | ===== Configurations nécessaires à uma ===== | ||
+ | |||
+ | ==== uma et exim4 ==== | ||
+ | Il est nécessaire, pour que les courriels d'[[uma]] partent, d’avoir ajouté à /etc/email-addresses quelque chose qui ressemble à : | ||
+ | |||
+ | <file> | ||
+ | nobody: LEHOBEY@free.fr | ||
+ | </file> | ||
+ | |||
+ | En fait sur melusine qui utilise le vieil exim (et non exim4), j'ai dû ajouter : | ||
+ | <file> | ||
+ | deb-dak: LEHOBEY@Free.Fr | ||
+ | </file> | ||
+ | |||
+ | ==== uma et sudo ==== | ||
+ | J'ajoute la ligne suivante à la configuration de sudo (///etc/sudoers//), avec //visudo// : | ||
+ | <file> | ||
+ | deb-dak ALL = NOPASSWD: /usr/sbin/useradd | ||
+ | </file> | ||
+ | |||
+ | ==== Création du groupe debuser ==== | ||
+ | Je le crée avec le GID 800 (si j'ai bien compris le katie.conf) sans être convaincu que ce soit vraiment nécessaire. | ||
+ | |||
+ | # addgroup --gid 800 debuser | ||
+ | |||
+ | ===== Création d'un utilisateur ===== | ||
+ | En l'occurence, moi-même. | ||
+ | # su - deb-dak | ||
+ | $ uma -k 2B022951 -u fdl-dak | ||
+ | |||
+ | <code> | ||
+ | 0x2B022951 -> Frederic LEHOBEY <Frederic.Lehobey@free.fr> -> fdl-dak -> 6750B3F2BF04A269B5D7D677289EB5222B022951 | ||
+ | Add user fdl-dak with above data (y/N) ? y | ||
+ | Added: | ||
+ | Uid: fdl-dak (ID: 1) | ||
+ | Maint: Frederic LEHOBEY | ||
+ | FP: 6750B3F2BF04A269B5D7D677289EB5222B022951 | ||
+ | </code> | ||
+ | |||
+ | ===== Mise en place des tâches récurrentes ===== | ||
+ | Création d'un répertoire //backup// pour //cron.daily//. | ||
+ | |||
+ | # su - deb-dak | ||
+ | $ mkdir /var/lib/dak/backup | ||
+ | |||
+ | Installation de symlinks pour //cron.daily//. | ||
+ | |||
+ | # aptitude install symlinks | ||
+ | |||
+ | Déplacement de mklslar : | ||
+ | # cp /usr/share/doc/dak/scripts/mklslar /usr/local/bin/ | ||
+ | # chmod +x /usr/local/bin/mklslar |