Je décris ici une première installation « de production » de dak sur abonde (dédiée à ce seul usage). Je m'inspire évidemment de l'installation de dak sur ondine avec les différences suivantes :
Abonde est en version sarge de Debian et il en est de même du paquet dak.
L'installation comprend les étapes suivantes :
# aptitude install postgresql
/var/lib/postgres/data
Non
fr_FR.UTF-8
Européen
# aptitude install dak
Les NOUVEAUX paquets suivants vont être installés : bzip2 dak python-apt python-egenix-mxdatetime python-gnupginterface python-ldap python-pygresql python2.3-egenix-mxdatetime python2.3-egenix-mxtools python2.3-ldap python2.3-pygresql sudo
/var/lib/dak
localhost.localdomain
archive FDL (abonde)
deb-dak
debadmin
Tel que produit par debconf (non modifié pour l'instant donc) :
Modifications apportées :
Modifications apportées :
À faire :
# 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
# su - deb-dak $ rose
# 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)
C'est absolument nécessaire.
# su - deb-dak $ psql projectb projectb=# CREATE GROUP ftpmaster ; projectb=# ALTER GROUP ftpmaster ADD USER "deb-dak" ; projectb=# \q
NB : détruit les données !
# su - deb-dak $ cd /usr/share/dak ; ./neve -a
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
J'ajoute la ligne suivante à la configuration de sudo (/etc/sudoers), avec visudo :
deb-dak ALL = NOPASSWD: /usr/sbin/useradd
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
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
En l'occurence, moi-même.
# su - deb-dak $ uma -k 2B022951 -u lehobey
0x2B022951 -> Frederic LEHOBEY <Frederic.Lehobey@free.fr> -> lehobey -> 6750B3F2BF04A269B5D7D677289EB5222B022951 Add user lehobey with above data (y/N) ? y Added: Uid: lehobey (ID: 1) Maint: Frederic LEHOBEY FP: 6750B3F2BF04A269B5D7D677289EB5222B022951
# su - deb-dak $ gpg --gen-key $ cp .gnupg/???ring.gpg /var/lib/dak/s3kr1t/dot-gnupg/
Il s'agit de la clef :
pub 1024D/50483642 2005-12-07 Key fingerprint = C86C 61F1 331A 43B1 3E7C 52A1 0766 BF16 5048 3642 uid FDL abonde (FDL abonde deb-dak) <deb-dak@abonde> sub 2048g/66BE30B4 2005-12-07
NB : les fichiers sont à créer ou éditer en tant que l'utilisateur deb-dak :
# su - deb-dak
Tel que produit par dak (non modifié pour l'instant) :
Créé de toutes pièces à partir des exemples dans /usr/share/doc/dak/crontabs.
Points importants :
Déplacement de mklslar :
# cp /usr/share/doc/dak/scripts/mklslar /usr/local/bin/ # chmod +x /usr/local/bin/mklslar