Dépôt Debian

Préparation du système

Création de l’utilisateur dépôt

addgroup --gid 6002 depot
useradd --system -s /bin/false --home /home/depot -u 6002 -g 6002 depot

Préparation du répertoire de log

mkdir /var/log/depot
chown depot: /var/log/depot -R

Préparation du répertoire de stockage (prévoir large)

mkdir -p /var/www/debian
chown depot: /var/www

Installation des paquets

apt-get install apache2 -y
apt-get install rsync -y

ftpsync

Téléchargement & configuration

  • Je passe la configuration d’apache, mais le dépôt sera stocké dans le répertoire /var/www
wget https://ftp-master.debian.org/ftpsync.tar.gz
tar xvf ftpsync.tar.gz
mv distrib /home/depot
chown depot: /home/depot -R
cp -a /home/depot/etc/ftpsync.conf.sample /home/depot/etc/ftpsync.conf
sed -i 's!# TO=.*$!TO="/var/www/debian"!g' /home/depot/etc/ftpsync.conf
sed -i 's!RSYNC_HOST=.*$!RSYNC_HOST=ftp.fr.debian.org!g' /home/depot/etc/ftpsync.conf
sed -i 's!# ARCH_INCLUDE=.*$!ARCH_INCLUDE="amd64 i386 source"!g' /home/depot/etc/ftpsync.conf
sed -i 's!# LOGDIR=.*$!LOGDIR="/var/log/depot"!g' /home/depot/etc/ftpsync.conf

Switcher sur l’utilisateur dépôt

su -s /bin/bash depot

Mise à jour automatique

En tant qu’utilisateur depot, on lance la commande :

crontab -e
  • Ajout sur une nouvelle ligne
* 3 * * * /home/depot/bin/ftpsync