Si vous désirez soumettre des informations à propos d'un miroir de debian volatile, veuillez suivre les règles et directives suivantes.
Pour être listé, vous devez respecter les critères de base suivants :
Une fois que tout ceci est mis en place, vous pouvez remplir le formulaire de soumission de miroir.
Nous recommandons fortement d'utiliser notre script mirror-volatile.sh.
Vous êtes libre d'utiliser le script que vous voulez, mais assurez-vous d'en utiliser un sécurisé. Nous n'acceptons pas de miroirs utilisant debmirror ou des outils similaires pour le miroitage. Ces outils sont acceptables pour un miroir privé, mais ne sont pas utilisables pour des miroirs complets car ils excluent beaucoup de fichiers intéressants.
Une installation bien configurée de rsync conservera un miroir complet et fonctionnel tout le temps. Les options suivantes de rsync (en plus de celles que vous avez normalement) devraient faire l'affaire :
| Exécution | Options | Impacts |
|---|---|---|
| 1 | --exclude Packages* --exclude Sources* --exclude Release* | Vous téléchargez les nouveaux fichiers binaires, sources et
Packages, mais pas leurs métadonnées — utilisées par
apt-get. Notez également qu'aucune option de suppression
n'est donnée. |
| 2 | --delete --delete-after | La seconde exécution récupère maintenant les fichiers exclus de la première exécution et supprime également tous les fichiers qui ne sont plus dans l'archive. |
Cette approche de miroitage en deux phases assure que les utilisateurs avec apt-get peuvent toujours récupérer les fichiers qui sont annoncés comme étant présents (via les fichiers Packages), même si votre miroir est lui-même en cours de mise à jour au moment où ils tentent de télécharger des fichiers. Vous êtes libre d'utiliser toute autre option que vous voulez avoir, mais nous vous suggérons fortement d'utiliser au moins -lH.
Push
Un miroir Push
est un miroir normal avec la seule différence
que volatile.debian.org vous indique quand quelque chose a changé dans
l'archive. Il n'est donc pas nécessaire de tenter une synchronisation
périodique, vous êtes notifié des changements d'archive. Une page
intéressante décrivant cela et certaines parties de la configuration est
disponible
sur les serveurs debian.org. Veuillez la lire si vous n'êtes pas
familier avec cela.
Pour configurer votre site comme miroir Push
de
volatile.debian.org, vous devez ajouter cette clé SSH au
fichier .ssh/authorized_keys de l'utilisateur mirror-user. Si vous
étudiez la clé, vous verrez qu'elle est limitée à une seule commande.
Cela veut dire que nous ne pouvons pas nous connecter à votre
système avec cette clé. Il n'y a aucun moyen pour nous de faire autre
chose sur votre système que de déclencher un miroitage toutes les
quelques secondes, mais pour cela, le script que nous fournissons comme
exemple utilise un fichier de verrou pour éviter des exécutions
simultanées. Vous devez remplacer cela par le script que
vous utilisez, mais ne supprimez pas le & à la
fin.
Dès que vous avez fini de mettre en place votre serveur, il est prêt à être
ajouté à la liste des serveurs miroirs Push
. Pour cela,
assurez-vous d'avoir envoyé le formulaire
standard de soumission de miroir et un courriel (en anglais) à
mirrors@debian.org demandant d'être ajouté à la configuration
Push
.
Vous voulez peut-être avoir une idée du trafic à attendre ou de l'espace disque nécessaire. L'utilisation de bande passante dépend des utilisateurs, de la façon dont ils l'utilisent et des miroirs qu'ils choisissent. Nous avons actuellement environ 20 Go par mois sur volatile.debian.org. Certains miroirs peuvent avoir plus de trafic, d'autres moins.
Veuillez consulter la page de taille des miroirs pour plus d'informations. Actuellement, l'archive debian-volatile est relativement petite comparée à certains autres archives Debian de miroir, mais comme nous ajoutons des paquets de temps en temps, attendez-vous à ce que l'archive grossisse.
Si vous voulez rendre le miroir Debian disponible par HTTP, veuillez ajouter les options de configuration suivantes à votre configuration Apache (en supposant, bien sûr, que vous utilisez Apache), où /chemin/vers/votre/miroir/debian est le nom réel du répertoire où vous conservez le miroir :
ReadmeName /chemin/vers/votre/miroir/debian/README
<Directory /chemin/vers/votre/miroir/debian>
Options +Indexes +SymlinksIfOwnerMatch
IndexOptions NameWidth=*
ReadmeName README.txt
</Directory>
Cela active les index de répertoire et assure que les liens symboliques suivants fonctionneront. Les noms de fichier dans les indices de répertoire ne seront pas tronqués non plus.