Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:dak:dak [2005/09/22 10:07] lehobey |
doc:dak:dak [2006/03/21 16:58] lehobey |
||
---|---|---|---|
Ligne 5: | Ligne 5: | ||
Des [[anomalies à corriger]]. | Des [[anomalies à corriger]]. | ||
- | ===== Mon installation ===== | + | ===== Mes installations ===== |
- | [[Installation de dak sur ondine]]. | + | [[Installation de dak sur ondine]]. Installation de tests. |
+ | |||
+ | [[Installation de dak sur abonde]]. Installation de production. | ||
+ | |||
+ | [[Installation de dak sur melusine]]. Installation de production en vue d'[[doc:avant-premières]]. | ||
===== Analyse des tâches répétitives ===== | ===== Analyse des tâches répétitives ===== | ||
Ligne 15: | Ligne 19: | ||
==== Pour l'archive principale ==== | ==== Pour l'archive principale ==== | ||
- | * [[/usr/share/doc/dak/crontabs/katie.crontab]] [[analyse /usr/share/doc/dak/crontabs/katie.crontab|analyse]] | + | * [[analyse /usr/share/doc/dak/crontabs/katie.crontab]] |
- | * [[/usr/share/doc/dak/crontabs/cron.unchecked]] [[analyse /usr/share/doc/dak/crontabs/cron.unchecked|analyse]] | + | * [[analyse /usr/share/doc/dak/crontabs/cron.unchecked]] |
- | * [[/usr/share/doc/dak/crontabs/cron.buildd]] [[analyse /usr/share/doc/dak/crontabs/cron.buildd|analyse]] | + | * [[analyse /usr/share/doc/dak/crontabs/cron.buildd]] |
- | * [[/usr/share/doc/dak/crontabs/cron.hourly]] [[analyse /usr/share/doc/dak/crontabs/cron.hourly|analyse]] | + | * [[analyse /usr/share/doc/dak/crontabs/cron.hourly]] |
- | * [[/usr/share/doc/dak/crontabs/cron.daily]] [[analyse /usr/share/doc/dak/crontabs/cron.daily|analyse]] | + | * [[analyse /usr/share/doc/dak/crontabs/cron.daily]] |
- | * [[/usr/share/doc/dak/crontabs/cron.weekly]] [[analyse /usr/share/doc/dak/crontabs/cron.weekly|analyse]] | + | * [[analyse /usr/share/doc/dak/crontabs/cron.weekly]] |
- | * [[/usr/share/doc/dak/crontabs/cron.monthly]] [[analyse /usr/share/doc/dak/crontabs/cron.monthly|analyse]] | + | * [[analyse /usr/share/doc/dak/crontabs/cron.monthly]] |
==== Pour -non-US (caduque) ==== | ==== Pour -non-US (caduque) ==== | ||
- | * [[/usr/share/doc/dak/crontabs/cron.unchecked-non-US]] [[analyse /usr/share/doc/dak/crontabs/cron.unchecked-non-US|analyse]] | + | * [[analyse /usr/share/doc/dak/crontabs/cron.unchecked-non-US]] |
- | * [[/usr/share/doc/dak/crontabs/cron.hourly-non-US]] [[analyse /usr/share/doc/dak/crontabs/cron.hourly-non-US|analyse]] | + | * [[analyse /usr/share/doc/dak/crontabs/cron.hourly-non-US]] |
- | * [[/usr/share/doc/dak/crontabs/cron.daily-non-US]] [[analyse /usr/share/doc/dak/crontabs/cron.daily-non-US|analyse]] | + | * [[analyse /usr/share/doc/dak/crontabs/cron.daily-non-US]] |
- | * [[/usr/share/doc/dak/crontabs/cron.weekly-non-US]] [[analyse /usr/share/doc/dak/crontabs/cron.weekly-non-US|analyse]] | + | * [[analyse /usr/share/doc/dak/crontabs/cron.weekly-non-US]] |
==== Pour -security (censé être plus simple) ==== | ==== Pour -security (censé être plus simple) ==== | ||
- | * [[/usr/share/doc/dak/crontabs/cron.unchecked-security]] [[analyse /usr/share/doc/dak/crontabs/cron.unchecked-security|analyse]] | + | * [[analyse /usr/share/doc/dak/crontabs/cron.unchecked-security]] |
- | * [[/usr/share/doc/dak/crontabs/cron.buildd-security]] [[analyse /usr/share/doc/dak/crontabs/cron.buildd-security|analyse]] | + | * [[analyse /usr/share/doc/dak/crontabs/cron.buildd-security]] |
- | * [[/usr/share/doc/dak/crontabs/cron.daily-security]] [[analyse /usr/share/doc/dak/crontabs/cron.daily-security|analyse]] | + | * [[analyse /usr/share/doc/dak/crontabs/cron.daily-security]] |
===== Analyse de certaines commandes ===== | ===== Analyse de certaines commandes ===== | ||
J'analyse ici les commandes qui sont dans ///usr/share/doc/dak/scripts//. | J'analyse ici les commandes qui sont dans ///usr/share/doc/dak/scripts//. | ||
- | * [[/usr/share/doc/dak/scripts/mkchecksums]] [[analyse /usr/share/doc/dak/scripts/mkchecksums|analyse]] | + | * [[analyse /usr/share/doc/dak/scripts/mkchecksums]] |
- | * [[/usr/share/doc/dak/scripts/mklslar]] [[analyse /usr/share/doc/dak/scripts/mklslar|analyse]] | + | * [[analyse /usr/share/doc/dak/scripts/mklslar]] |
- | * [[/usr/share/doc/dak/scripts/update-bugdoctxt]] [[analyse /usr/share/doc/dak/scripts/update-bugdoctxt|analyse]] | + | * [[analyse /usr/share/doc/dak/scripts/update-bugdoctxt]] |
- | * [[/usr/share/doc/dak/scripts/update-mailingliststxt]] [[analyse /usr/share/doc/dak/scripts/update-mailingliststxt|analyse]] | + | * [[analyse /usr/share/doc/dak/scripts/update-mailingliststxt]] |
- | * [[/usr/share/doc/dak/scripts/update-mirrorlists]] [[analyse /usr/share/doc/dak/scripts/update-mirrorlists|analyse]] | + | * [[analyse /usr/share/doc/dak/scripts/update-mirrorlists]] |
===== Configuration ===== | ===== Configuration ===== | ||
Ligne 52: | Ligne 56: | ||
* [[élaboration de mon katie.conf sur ondine]] | * [[élaboration de mon katie.conf sur ondine]] | ||
+ | |||
+ | ====== Le paquet dak (officiel) de debian ====== | ||
+ | * Il est fait par Joerg Jaspert. | ||
+ | * [[Analyse de dak_1.0-8.diff]]. | ||
====== Ressources ====== | ====== Ressources ====== | ||
Ligne 57: | Ligne 65: | ||
===== Les sources ===== | ===== Les sources ===== | ||
- | * Le [[http://cvs.debian.org/dak/?cvsroot=dak|cvs de dak]]. | + | * Le [[http://cvs.debian.org/dak/?cvsroot=dak|cvs de dak]]. Pour le récupérer : |
+ | |||
+ | $ cvs -d :pserver:anonymous@cvs.debian.org:/cvs/dak co dak | ||
* [[http://ftp-master.debian.org/]]. | * [[http://ftp-master.debian.org/]]. | ||
* Les explication de [[http://ftp-master.debian.org/reject.html|rejet]]. | * Les explication de [[http://ftp-master.debian.org/reject.html|rejet]]. | ||
Ligne 95: | Ligne 106: | ||
* [[http://lists.agnula.org/pipermail/developers/2004-February/004868.html|Demudi]] et [[http://lists.alioth.debian.org/pipermail/partial-mirror-devel/2004-July/000008.html|ici]]. | * [[http://lists.agnula.org/pipermail/developers/2004-February/004868.html|Demudi]] et [[http://lists.alioth.debian.org/pipermail/partial-mirror-devel/2004-July/000008.html|ici]]. | ||
+ | |||
+ | * Skolelinux : http://wiki.debian.org/DebianEdu/ftpmaster-howto | ||
+ | |||
+ | * Debian VoIP Team : http://www.tribulaciones.org/blog/computers/debian/debian_voip_team-19-03-2006 | ||
Ou qui projettent d'y passer : | Ou qui projettent d'y passer : | ||
Ligne 108: | Ligne 123: | ||
* Martin Michlmayr avait fait un exposé sur dak au [[http://www.fosdem.org/2004/index/dev_room_java|FOSDEM 2004]]. | * Martin Michlmayr avait fait un exposé sur dak au [[http://www.fosdem.org/2004/index/dev_room_java|FOSDEM 2004]]. | ||
* Il semble que pour gérer « incoming », il faille utiliser [[ftp://ftp.debian.org/debian/project/misc/|debianqueued-0.9]]. [[ftp://ftp.debian.org/debian/project/misc/debianqueued-0.9.tar.gz|Précisément.]] | * Il semble que pour gérer « incoming », il faille utiliser [[ftp://ftp.debian.org/debian/project/misc/|debianqueued-0.9]]. [[ftp://ftp.debian.org/debian/project/misc/debianqueued-0.9.tar.gz|Précisément.]] | ||
+ | |||
+ | ==== dsync-flist ==== | ||
+ | * Appelé par [[mkchecksums]]. | ||
+ | * Dur à trouver : | ||
+ | * http://lists.debian.org/debian-dak/2005/06/msg00001.html | ||
+ | * http://www.roeckx.be/packages/dsync/ | ||
===== Des idées ===== | ===== Des idées ===== | ||
* http://blog.madduck.net/debian | * http://blog.madduck.net/debian | ||
+ | |||
+ | ===== Travail en cours ===== | ||
+ | * AJT : | ||
+ | * http://azure.humbug.org.au/~aj/blog/2005/11/16#2005-11-16-dak | ||
+ | * http://azure.humbug.org.au/~aj/blog/2005/11/17#2005-11-17-q-unapproved | ||
+ | * http://azure.humbug.org.au/~aj/blog/2005/11/26#2005-11-26-niv2 | ||
+ | * http://azure.humbug.org.au/~aj/blog/2005/11/26#2005-11-26-queuebuild | ||
+ | * http://azure.humbug.org.au/~aj/blog/2005/12/06#2005-12-06-detailed-sec-plan | ||
+ | * (Détails) http://azure.humbug.org.au/~aj/blog/2005/12/12#2005-12-12-impl1 | ||
====== Méthode ====== | ====== Méthode ====== | ||
Ligne 185: | Ligne 215: | ||
====== Traduction ====== | ====== Traduction ====== | ||
- | Il y a plusieurs choses à traduire pour adapter [[dak]] à d'autres langues et / ou d'autres configurations. | + | Sur la page de [[traduction]] de dak. |
- | + | ||
- | ===== Modèles ===== | + | |
- | Les courriels types sont dans le répertoire ///opt/dak/katie/templates// du paquet installé (répertoire //dak-1.0/templates// du paquet source) qui est géré par le paramètre | + | |
- | + | ||
- | <file> | + | |
- | Dir | + | |
- | { | + | |
- | Templates "/opt/dak/katie/templates/"; | + | |
- | }; | + | |
- | </file> | + | |
- | + | ||
- | J'ajoute un //spécificité// si le ficher contient des termes spécifiques à Debian. | + | |
- | + | ||
- | * alicia.bug-close //spécificité// (//ftpmaster//) | + | |
- | * amber.advisory //spécificité// (//Debian// et //DSA// cités plusieurs fois). Sert aux notifications de péril. | + | |
- | * jennifer.accepted | + | |
- | * jennifer.announce | + | |
- | * jennifer.bug-close | + | |
- | * jennifer.bug-experimental-fixed | + | |
- | * jennifer.bug-nmu-fixed | + | |
- | * [[jennifer.new]] | + | |
- | * jennifer.override-disparity | + | |
- | * katie.rejected | + | |
- | * kelly.installed | + | |
- | * kelly.unaccept | + | |
- | * lauren.stable-rejected | + | |
- | * lisa.bxa_notification //spécificité// (//Ben Collins//, //Debian//...) | + | |
- | * lisa.prod | + | |
- | * melanie.bug-close | + | |
- | * README | + | |
- | * uma.added //spécificité// (//Ganneff//) | + | |
- | + | ||
- | ==== Modifications à apporter ==== | + | |
- | - Faire passer ces fichiers en UTF-8 (fr_FR.UTF-8) avec les champs : | + | |
- | * Content-Type: text/plain; charset=utf-8 | + | |
- | * Content-Transfer-Encoding: 8bit | + | |
- | * Mime-Version: 1.0 (faut-il aussi ce champ-là?) | + | |
- | * Content-Disposition: inline (faut-il aussi ce champ-là?) | + | |
- | - Rendre non-spécifique à Debian (www.debian.org ou //ftpmaster// dans le corps des messages par exemple). | + | |
- | - Faut-il ajouter de nouvelles substitutions ? | + | |
- | + | ||
- | ==== Liste des substitutions existantes ==== | + | |
- | + | ||
- | <code> | + | |
- | __ADMIN_ADDRESS__ | + | |
- | __ADVISORY__ | + | |
- | __ADVISORY_TEXT__ | + | |
- | __ALICIA_ADDRESS__ | + | |
- | __ANNOUNCE_LIST_ADDRESS__ | + | |
- | __ARCHITECTURE__ | + | |
- | __BCC__ | + | |
- | __BINARY_DESCRIPTIONS__ | + | |
- | __BUG_NUMBER__ | + | |
- | __BUG_SERVER__ | + | |
- | __CC__ | + | |
- | __CHANGES_FILENAME__ | + | |
- | __CONTROL_MESSAGE__ | + | |
- | __DATE__ | + | |
- | __DISTRO__ | + | |
- | __FILE_CONTENTS__ | + | |
- | __FROM_ADDRESS__ | + | |
- | __HOSTNAME__ | + | |
- | __KATIE_ADDRESS__ | + | |
- | __KEYID__ | + | |
- | __MAINTAINER__ | + | |
- | __MAINTAINER_ADDRESS__ | + | |
- | __MAINTAINER_FROM__ | + | |
- | __MAINTAINER_TO__ | + | |
- | __MANUAL_REJECT_MESSAGE__ | + | |
- | __MELANIE_ADDRESS__ | + | |
- | __MORE_INFO_URL__ | + | |
- | __NEW_MAINTAINER__ | + | |
- | __PACKAGE__ | + | |
- | __PRIMARY_KEY__ | + | |
- | __PRIMARY_MIRROR__ | + | |
- | __PROD_MESSAGE__ | + | |
- | __REJECTOR_ADDRESS__ | + | |
- | __REJECT_MESSAGE__ | + | |
- | __SHORT_SUMMARY__ | + | |
- | __SOURCE__ | + | |
- | __STABLE_REJECTOR__ | + | |
- | __STABLE_WARNING__ | + | |
- | __SUITE__ | + | |
- | __SUITE_LIST__ | + | |
- | __SUMMARY__ | + | |
- | __UID__ | + | |
- | __VERSION__ | + | |
- | __WHOAMI__ | + | |
- | </code> | + | |
- | + | ||
- | La fonction qui fait ces substitutions est //TemplateSubst// dans //utils.py//. Le résultat d'un //grep * TemplateSubst// est : | + | |
- | + | ||
- | <code> | + | |
- | alicia: mail_message = utils.TemplateSubst( | + | |
- | amber: adv = utils.TemplateSubst(Subst, Cnf["Dir::Templates"]+"/amber.advisory"); | + | |
- | jennifer: new_ack_message = utils.TemplateSubst(Subst,Cnf["Dir::Templates"]+"/jennifer.new"); | + | |
- | katie.py: mail_message = utils.TemplateSubst(Subst,Cnf["Dir::Templates"]+"/jennifer.bug-experimental-fixed"); | + | |
- | katie.py: mail_message = utils.TemplateSubst(Subst,Cnf["Dir::Templates"]+"/jennifer.bug-close"); | + | |
- | katie.py: mail_message = utils.TemplateSubst(Subst,Cnf["Dir::Templates"]+"/jennifer.bug-nmu-fixed"); | + | |
- | katie.py: mail_message = utils.TemplateSubst(Subst,Cnf["Dir::Templates"]+"/jennifer.announce"); | + | |
- | katie.py: mail_message = utils.TemplateSubst(Subst,Cnf["Dir::Templates"]+"/jennifer.accepted"); | + | |
- | katie.py: mail_message = utils.TemplateSubst(Subst,self.Cnf["Dir::Templates"]+"/jennifer.override-disparity"); | + | |
- | katie.py: reject_mail_message = utils.TemplateSubst(Subst,Cnf["Dir::Templates"]+"/katie.rejected"); | + | |
- | katie.py: reject_mail_message = utils.TemplateSubst(Subst,Cnf["Dir::Templates"]+"/katie.rejected"); | + | |
- | kelly: reject_mail_message = utils.TemplateSubst(Subst,Cnf["Dir::Templates"]+"/kelly.unaccept"); | + | |
- | kelly: mail_message = utils.TemplateSubst(Subst,Cnf["Dir::Templates"]+"/kelly.installed"); | + | |
- | lauren: reject_mail_message = utils.TemplateSubst(Katie.Subst,Cnf["Dir::Templates"]+"/lauren.stable-rejected"); | + | |
- | lisa: bxa_mail = utils.TemplateSubst(Katie.Subst,Cnf["Dir::Templates"]+"/lisa.bxa_notification"); | + | |
- | lisa: prod_mail_message = utils.TemplateSubst( | + | |
- | melanie: mail_message = utils.TemplateSubst(Subst,Cnf["Dir::Templates"]+"/melanie.bug-close"); | + | |
- | uma: new_add_message = utils.TemplateSubst(Subst,Cnf["Dir::Templates"]+"/uma.added"); | + | |
- | utils.py:def TemplateSubst(map, filename): | + | |
- | </code> | + | |
- | + | ||
- | ==== Le cas d'uma ==== | + | |
- | Il y a aussi la chaîne (ensuite chiffrée) au coeur d'[[uma]] qui est spécifique à Ganneff (à traiter en même temps que le modèle [[uma.added]]). | + | |
- | + | ||
- | <file> | + | |
- | message= """ | + | |
- | + | ||
- | Additionally there is now an account on dak.ganneff.de created for you. You can login with ssh and | + | |
- | play with the tools that constitute the archive software, like madison for example. Note that this | + | |
- | service is provided for you to learn to work with the archive system tools, so please don't try to | + | |
- | kill it with some stupid script kiddie action. | + | |
- | + | ||
- | """; | + | |
- | message+= "\nYour password for the login %s is: %s\n" % (login, passwd); | + | |
- | </file> | + | |
- | + | ||
- | ===== Spécificités de mes traductions ===== | + | |
- | Spécificités de vocabulaire. Divergences par rapport aux traductions standard : | + | |
- | * # : n | + | |
- | * archive : dépôt | + | |
- | * bug : anomalie | + | |
- | * ftpmaster : administrateur | + | |
- | * override : surclassement | + |