Ceci est une ancienne révision du document !
Notes de mon installation de dak sur ondine (d'après plusieurs journaux de telles installations).
Ondine est une machine de test en sarge.
Je suis la procédure du /usr/share/doc/dak/README.Debian dont j'ai aussi fait une traduction française.
# aptitude install dak
Les NOUVEAUX paquets suivants vont être installés : dak libpq3 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
J'essaie de suivre au maximum les choix par défaut.
/opt/dak
localhost.localdomain
NB : c'est nécessaire, en l'absence de domaine perso, pour que rose fonctionne bien.
archive FDL (ondine)
deb-dak
NB : L'utilisation d'un tiret nécessite d'être précautionneux avec postgresql.
debadmin
NB : Il ne demande rien sur le groupe debuser.
Paramétrage de dak (1.0-8) ... Domain: localhost.localdomain Creating/updating dak user account and group... Adding group `debadmin' (105)... Fait. Ajout de l'utilisateur système deb-dak... Adding new user `deb-dak' (104) with group `debadmin'. Création du répertoire personnel /var/lib/dak. Creating config file /opt/dak/katie/apt.conf with new version Creating config file /opt/dak/katie/cron.unchecked with new version Creating config file /opt/dak/katie/katie.conf with new version Creating config file /etc/katie/katie.conf with new version Creating config file /opt/dak/katie/vars with new version Creating config file /opt/dak/katie/Contents.top with new version Creating config file /opt/dak/katie/templates/alicia.bug-close with new version Creating config file /opt/dak/katie/templates/amber.advisory with new version Creating config file /opt/dak/katie/templates/jennifer.accepted with new version Creating config file /opt/dak/katie/templates/jennifer.announce with new version Creating config file /opt/dak/katie/templates/jennifer.bug-close with new version Creating config file /opt/dak/katie/templates/jennifer.bug-experimental-fixed with new version Creating config file /opt/dak/katie/templates/jennifer.bug-nmu-fixed with new version Creating config file /opt/dak/katie/templates/jennifer.new with new version Creating config file /opt/dak/katie/templates/jennifer.override-disparity with new version Creating config file /opt/dak/katie/templates/katie.rejected with new version Creating config file /opt/dak/katie/templates/kelly.installed with new version Creating config file /opt/dak/katie/templates/kelly.unaccept with new version Creating config file /opt/dak/katie/templates/lauren.stable-rejected with new version Creating config file /opt/dak/katie/templates/lisa.bxa_notification with new version Creating config file /opt/dak/katie/templates/lisa.prod with new version Creating config file /opt/dak/katie/templates/melanie.bug-close with new version Creating config file /opt/dak/katie/templates/uma.added with new version
Je suis :
6. Steps to a working dak ------------------------- a. Have your postgresql up and running. I assume it is on the localhost, if not change your config files (katie.conf) for dak.
# aptitude install postgresql
Les NOUVEAUX paquets suivants vont être installés : postgresql postgresql-client
/var/lib/postgres/data
Non
fr_FR@euro
Européen
Paramétrage de postgresql (7.4.7-6sarge1) ... Creating config file /etc/postgresql/postmaster.conf with new version The files belonging to this database system will be owned by user "postgres". This user must also own the server process. The database cluster will be initialized with locale fr_FR@euro. fixing permissions on existing directory /var/lib/postgres/data... ok creating directory /var/lib/postgres/data/base... ok creating directory /var/lib/postgres/data/global... ok creating directory /var/lib/postgres/data/pg_xlog... ok creating directory /var/lib/postgres/data/pg_clog... ok selecting default max_connections... 100 selecting default shared_buffers... 1000 creating configuration files... ok creating template1 database in /var/lib/postgres/data/base/1... ok initializing pg_shadow... ok enabling unlimited row size for system tables... ok initializing pg_depend... ok creating system views... ok loading pg_description... ok creating conversions... ok setting privileges on built-in objects... ok creating information schema... ok vacuuming database template1... ok copying template1 to template0... ok Success. The database server should be started automatically. If not, you can start the database server using: /etc/init.d/postgresql start Creating config file /etc/postgresql/postgresql.conf with new version
Et le paquet nous informe :
A new PostgreSQL database structure was installed. Use /usr/bin/createdb to create a specific database and /usr/bin/createuser to enable other users to connect to a PostgreSQL database. In the first instance, these commands must be run by the user 'postgres'.
b. run createuser YOURDAKUSERNAME with a user that is allowed to create databases and allow YOURDAKUSERNAME to create a database. This user needs to be superuser in the database as it runs COPY from a file later.
# 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
c. su - YOURDAKUSERNAME d. rose e. Watch how the directories are created.
# su - deb-dak $ rose
Creating /opt/dak/ftp/ ... Creating /opt/dak/ftp/pool/ ... Creating /opt/dak/database/dists/ ... Creating /opt/dak/log/ ... Creating /opt/dak/morgue/ ... Creating /opt/dak/scripts/override/ ... Creating /opt/dak/testing/urgencies/ ... Creating /opt/dak/queue/accepted/ ... Creating /opt/dak/queue/byhand/ ... Creating /opt/dak/queue/done/ ... Creating /opt/dak/queue/holding/ ... Creating /opt/dak/queue/new/ ... Creating /opt/dak/queue/reject/ ... Creating /opt/dak/queue/unchecked/ ... Creating /opt/dak/queue/bts_version_track/ ... Creating /opt/dak/web ... Creating /opt/dak/katie/neve-files ... Creating /opt/dak/morgue/shania ... Creating /opt/dak/morgue/rhona ... Creating /opt/dak/katie-database/ ... Creating /opt/dak/ftp/dists/unstable ... Creating /opt/dak/ftp/dists/unstable/main/binary-alpha ... Creating /opt/dak/ftp/dists/unstable/main/binary-amd64 ... Creating /opt/dak/ftp/dists/unstable/main/binary-arm ... Creating /opt/dak/ftp/dists/unstable/main/binary-hppa ... Creating /opt/dak/ftp/dists/unstable/main/binary-hurd-i386 ... Creating /opt/dak/ftp/dists/unstable/main/binary-i386 ... Creating /opt/dak/ftp/dists/unstable/main/binary-ia64 ... Creating /opt/dak/ftp/dists/unstable/main/binary-mips ... Creating /opt/dak/ftp/dists/unstable/main/binary-mipsel ... Creating /opt/dak/ftp/dists/unstable/main/binary-m68k ... Creating /opt/dak/ftp/dists/unstable/main/binary-powerpc ... Creating /opt/dak/ftp/dists/unstable/main/binary-s390 ... Creating /opt/dak/ftp/dists/unstable/main/binary-sh ... Creating /opt/dak/ftp/dists/unstable/main/binary-sparc ... Creating /opt/dak/ftp/dists/unstable/main/source ... Creating /opt/dak/ftp/dists/unstable/contrib/binary-alpha ... Creating /opt/dak/ftp/dists/unstable/contrib/binary-amd64 ... Creating /opt/dak/ftp/dists/unstable/contrib/binary-arm ... Creating /opt/dak/ftp/dists/unstable/contrib/binary-hppa ... Creating /opt/dak/ftp/dists/unstable/contrib/binary-hurd-i386 ... Creating /opt/dak/ftp/dists/unstable/contrib/binary-i386 ... Creating /opt/dak/ftp/dists/unstable/contrib/binary-ia64 ... Creating /opt/dak/ftp/dists/unstable/contrib/binary-mips ... Creating /opt/dak/ftp/dists/unstable/contrib/binary-mipsel ... Creating /opt/dak/ftp/dists/unstable/contrib/binary-m68k ... Creating /opt/dak/ftp/dists/unstable/contrib/binary-powerpc ... Creating /opt/dak/ftp/dists/unstable/contrib/binary-s390 ... Creating /opt/dak/ftp/dists/unstable/contrib/binary-sh ... Creating /opt/dak/ftp/dists/unstable/contrib/binary-sparc ... Creating /opt/dak/ftp/dists/unstable/contrib/source ... Creating /opt/dak/ftp/project/experimental ... Creating /opt/dak/ftp/project/experimental/main/binary-alpha ... Creating /opt/dak/ftp/project/experimental/main/binary-amd64 ... Creating /opt/dak/ftp/project/experimental/main/binary-arm ... Creating /opt/dak/ftp/project/experimental/main/binary-hppa ... Creating /opt/dak/ftp/project/experimental/main/binary-hurd-i386 ... Creating /opt/dak/ftp/project/experimental/main/binary-i386 ... Creating /opt/dak/ftp/project/experimental/main/binary-ia64 ... Creating /opt/dak/ftp/project/experimental/main/binary-mips ... Creating /opt/dak/ftp/project/experimental/main/binary-mipsel ... Creating /opt/dak/ftp/project/experimental/main/binary-m68k ... Creating /opt/dak/ftp/project/experimental/main/binary-powerpc ... Creating /opt/dak/ftp/project/experimental/main/binary-s390 ... Creating /opt/dak/ftp/project/experimental/main/binary-sh ... Creating /opt/dak/ftp/project/experimental/main/binary-sparc ... Creating /opt/dak/ftp/project/experimental/main/source ... Creating /opt/dak/ftp/project/experimental/contrib/binary-alpha ... Creating /opt/dak/ftp/project/experimental/contrib/binary-amd64 ... Creating /opt/dak/ftp/project/experimental/contrib/binary-arm ... Creating /opt/dak/ftp/project/experimental/contrib/binary-hppa ... Creating /opt/dak/ftp/project/experimental/contrib/binary-hurd-i386 ... Creating /opt/dak/ftp/project/experimental/contrib/binary-i386 ... Creating /opt/dak/ftp/project/experimental/contrib/binary-ia64 ... Creating /opt/dak/ftp/project/experimental/contrib/binary-mips ... Creating /opt/dak/ftp/project/experimental/contrib/binary-mipsel ... Creating /opt/dak/ftp/project/experimental/contrib/binary-m68k ... Creating /opt/dak/ftp/project/experimental/contrib/binary-powerpc ... Creating /opt/dak/ftp/project/experimental/contrib/binary-s390 ... Creating /opt/dak/ftp/project/experimental/contrib/binary-sh ... Creating /opt/dak/ftp/project/experimental/contrib/binary-sparc ... Creating /opt/dak/ftp/project/experimental/contrib/source ...
Avec les ajouts nécessaires pour contourner l'anomalie de dak dans sarge (avec les valeurs de debconf par défaut).
# aptitude purge dak
Pour virer les configurations oubliées par l'anomalie :
# ucf --purge /opt/dak/katie/apt.conf # ucf --purge /opt/dak/katie/cron.unchecked # ucf --purge /opt/dak/katie/katie.conf # ucf --purge /etc/katie/katie.conf # ucf --purge /opt/dak/katie/vars # ucf --purge /opt/dak/katie/Contents.top
Pour faire le propre :
# rm -r /etc/katie
(attention, ci-dessous c'est toute l'archive que le mainteneur a fait exprès de laisser)
# rm -r /opt/dak
Penser à virer le crontab de deb-dak si on a mis quelque chose dedans.
Pour aussi virer les utilisateur et groupe créés.
# deluser deb-dak # delgroup debadmin
et s'il a été créé :
# delgroup debuser