Table des matières

Mon installation de dak sur melusine

Cette installation reprend l'installation de dak sur abonde en indiquant seulement les différences.

postgresql

Idem.

Installation du dak de sarge

Selon celle sur abonde.

Questions debconf

Nom d'hôte de l'archive :

melusine

car le /etc/hosts de melusine commence comme ceci :

127.0.0.1       melusine        localhost

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 :

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

Édition des fichiers de configuration

/etc/katie/katie.conf

Tel que produit par debconf (non modifié pour l'instant donc) :

/var/lib/dak/katie/apt.conf

Modifications apportées :

  1. remplacement de « duck » par « fdl » ;
  2. une seule version « unstable » (qui contiendra des rétroproductions pour sarge !) ;
  3. sections « main », « contrib » et « non-free » ;
  4. ajout de kfreebsd-i386 et kfreebsd-amd64.

/var/lib/dak/katie/katie.conf

Modifications apportées :

  1. ajout des commentaires dans katie.conf suggérés ici ;
  2. suppression d'« experimental » : une seule version « unstable » ;
  3. ajout de versions « stable » et « testing » identiques à « unstable » pour essayer de faire plaisir à denise ;
  4. Dinstall::MyEmailAddress devient Lehobey@free.fr ;
  5. Dinstall::MyAdminAddress devient LEHOBEY@free.fr (remplace ftpmaster) ;
  6. Alicia::MyEmailAddress devient LEHOBEY@free.fr ;
  7. Melanie::MyEmailAddress devient LEHOBEY@free.fr ;
  8. Suite::Unstable::Components : ajout de non-free ;
  9. Suite::Unstable::Architectures : ajout de kfreebsd-amd64 et kfreebsd-i386 ;
  10. remplacement de « duck » par « fdl » ;
  11. Architectures : ajout de « kfreebsd-amd64 “AMD64 running kFreeBSD” » et « kfreebsd-i386 “Intel IA32 running kFreeBSD” » ;
  12. Component : ajout de « non-free » ;
  13. Dinstall::SigningKeyIds paramétré pour la clef BA4C026A (voir ci-dessus) ;

À faire :

  1. Dinstall::MyHost ;
  2. Dinstall::BugServer ;
  3. Dinstall::PackagesServer ;
  4. Suite::Unstable::Announce ;

Création de l'utilisateur deb-dak pour la base postgresql

# su - postgres
$ createuser deb-dak
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

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
        List of databases
   Name    |  Owner   | Encoding 
-----------+----------+----------
 projectb  | deb-dak  | UNICODE
 template0 | postgres | UNICODE
 template1 | postgres | UNICODE
(3 rows)

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 à :

nobody: LEHOBEY@free.fr

En fait sur melusine qui utilise le vieil exim (et non exim4), j'ai dû ajouter :

deb-dak: LEHOBEY@Free.Fr

uma et sudo

J'ajoute la ligne suivante à la configuration de sudo (/etc/sudoers), avec visudo :

deb-dak   ALL = NOPASSWD: /usr/sbin/useradd

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
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

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