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