Ceci est une ancienne révision du document !
Mon installation de dak
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 :
installation de postgresql ;
installation d'un serveur ftp pour recevoir les paquets (ici vsftpd) ;
installation et configuration appropriée de dak (le gros morceau) ;
installation de debianqueued (à la main) pour transfert des paquets déposés.
postgresql
# aptitude install postgresql
Questions debconf
Où créer la base de données de PostgreSQL ?
Faut-il supprimer les données à la purge du paquet ?
Paramètres régionaux utilisés par le moteur de bases de données :
Ordre jour/mois des dates
Installation du dak de sarge
# 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
Questions debconf
Where to put the base directory for dak?
Nom d'hôte de l'archive :
Nom de votre archive :
The name of your dak user.
The name of your dak group.
Édition des fichiers de configuration
/etc/dak/katie.conf
Tel que produit par debconf (non modifié pour l'instant donc) :
/var/lib/dak/katie/apt.conf
Modifications apportées :
remplacement de « duck » par « fdl » ;
une seule version « unstable » (qui contiendra des retroproductions pour sarge !) ;
sections « main », « contrib » et « non-free » ;
ajout de kfreebsd-i386.
/var/lib/dak/katie/katie.conf
Modifications apportées :
ajout des commentaires dans katie.conf suggérés
ici ;
suppression d'« experimental » : une seule version « unstable » ;
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-i386 ;
remplacement de « duck » par « fdl » ;
Architectures : ajout de « kfreebsd-i386 “Intel IA32 running kFreeBSD” » ;
Component : ajout de « non-free » ;
À faire :
Dinstall::MyHost ;
Dinstall::BugServer ;
Dinstall::PackagesServer ;
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
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 postgresl
Je ne sais pas si c'est absolument nécessaire. Mais ça marche avec et n'ai pas le temps de tester sans.
# 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