MiniDak

MiniDak est gestionnaire d’archive de paquets debian, écrit en Bash, et dérivé de mini-dak écrit par Guillem Jover du projet Debian. J’ai dérivé le travail de Guillem pour pouvoir empaqueter facilement minidak, lui faire gérer plusieurs archives (alors que mini-dak n’en gère qu’un à la fois), et pour quelques autres améliorations comme un frontend PHP.

Pour les détails consultez la feuille de route et la TODO list.

Installation

Côté minidak

Suivre la documentation README dans le paquet.

Côté Apache2

Pour la partie web publique, créer un VirtualHost. dans la racine de ce VirtualHost, faire un lien symbolique vers le répertoire $archive_dir, autoriser les liens symboliques dans la conf apache2, et le tour est joué. Vous pouvez faire plusieurs liens symboliques vers plusieurs repos, et donner des autorisations différentes suivant le repo. Exemple:

NameVirtualHost *
<VirtualHost *>
  ServerAdmin webmaster@deep-ocean.net
  ServerName apt.deep-ocean.net
  ServerAlias apt

  DocumentRoot /var/www/apt.deep-ocean.net/
  <Directory /var/www/apt.deep-ocean.net>
     Options +Indexes +FollowSymLinks
     AllowOverride None
     Order allow,deny
     allow from all
  </Directory>

  <Location /abuledupro>

     Order allow,deny
     allow from 192.168.100.0/255.255.255.0
  </Location>

  ErrorLog /var/log/apache2/error.apt.log
  LogLevel warn
  CustomLog /var/log/apache2/access.apt.log combined
  ServerSignature Off

</VirtualHost>
remote@atlas $ ls -la                                 /var/www/apt.deep-ocean.net
total 16
drwxrwxr-x+ 2 www-data root   4096 Sep 25 11:01 .
drwxr-xr-x+ 9 root     root   4096 Sep 25 03:48 ..
lrwxrwxrwx  1 remote   nopriv   27 Sep 25 11:00 abuledupro -> /var/lib/minidak/abuledupro
lrwxrwxrwx  1 root     root     23 Sep 25 03:11 debian -> /var/lib/minidak/debian
lrwxrwxrwx  1 remote   nopriv   23 Sep 25 11:01 ubuntu -> /var/lib/minidak/ubuntu

Téléchargement

deb http://secure.ryxeo.com/debian/ sarge main 

puis :

aptitude update
aptitude install minidak

Aptitude est préféré à apt-get pour sa meilleure résolution des dépendances.

Feuille de route

TODO list