Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
linuxaddict:administrer:depot [13/05/2016, 01:07] – [Utiliser son dépôt !] Claude Clerclinuxaddict:administrer:depot [09/01/2024, 21:45] (Version actuelle) – [Récupérer les paquets de Seafile] Claude Clerc
Ligne 1: Ligne 1:
 ====== Créer un dépôt APT pour le client Seafile ====== ====== Créer un dépôt APT pour le client Seafile ======
 +
 +<note warning>Il existe à présent un [[https://help.seafile.com/syncing_client/install_linux_client/|dépôt officiel]] pour le client Seafile sous Linux.</note>
 +
 +
 [[http://seafile.com|Seafile]] est un Dropbox-like libre. Pour mettre à jour le client Seafile, il n'existe pas de dépôt officiel ; il faut donc aller de temps en temps sur la page de téléchargement pour vérifier s'il n'existe pas de nouvelle version. Pénible. [[http://seafile.com|Seafile]] est un Dropbox-like libre. Pour mettre à jour le client Seafile, il n'existe pas de dépôt officiel ; il faut donc aller de temps en temps sur la page de téléchargement pour vérifier s'il n'existe pas de nouvelle version. Pénible.
  
Ligne 5: Ligne 9:
  
 [[https://forum.seafile-server.org/t/create-ppa-repository-of-seafile-server-and-client-for-easy-installing-on-ubuntu-systems/1344/8|Source1]] et [[https://www.digitalocean.com/community/tutorials/how-to-use-reprepro-for-a-secure-package-repository-on-ubuntu-14-04|Source2]] [[https://forum.seafile-server.org/t/create-ppa-repository-of-seafile-server-and-client-for-easy-installing-on-ubuntu-systems/1344/8|Source1]] et [[https://www.digitalocean.com/community/tutorials/how-to-use-reprepro-for-a-secure-package-repository-on-ubuntu-14-04|Source2]]
 +
 +<note tip>SI vous ne voulez pas créer votre dépôt, utilisez le mien. Faites simplement un copier-coller de ces deux lignes de commande dans un terminal et validez.
 +  wget -O - -q http://apt.claudeclerc.fr/apt.claudeclerc.fr.gpg.key | sudo apt-key add -
 +  echo "deb http://apt.claudeclerc.fr/debian seafile main" | sudo tee /etc/apt/sources.list.d/seafile-unofficial.list
 +</note>
  
 On suppose que le serveur web Apache est installé et fonctionnel ; on y créera par la suite un hôte virtuel. On suppose que le serveur web Apache est installé et fonctionnel ; on y créera par la suite un hôte virtuel.
Ligne 21: Ligne 30:
  
 Code : Code :
-<code+<sxh bash
-#/bin/sh+#!/bin/sh
 debs_url='/usr/src/seafile_debs/' debs_url='/usr/src/seafile_debs/'
 download_new_amd64=`lynx -dump 'https://www.seafile.com/en/download/' | grep 'amd64.deb' | head -n 1 | sed 's/^.\{6\}//'` download_new_amd64=`lynx -dump 'https://www.seafile.com/en/download/' | grep 'amd64.deb' | head -n 1 | sed 's/^.\{6\}//'`
Ligne 43: Ligne 52:
         echo "Already latest version"         echo "Already latest version"
 else else
-        echo "Last versions: amd64: $last_version_amd64 ; i386: $last_version_i$+        echo "Last versions: amd64: $last_version_amd64 ; i386: $last_version_i386"
         cd $debs_url && rm -f ${debs_url}*.deb* && wget -P ${debs_url} $download_new_amd64 && wget -P ${debs_url} $download_new_i386         cd $debs_url && rm -f ${debs_url}*.deb* && wget -P ${debs_url} $download_new_amd64 && wget -P ${debs_url} $download_new_i386
         #echo $mail_message | mail -s $mail_subject $mail_recepient -aFrom:$mail_sender         #echo $mail_message | mail -s $mail_subject $mail_recepient -aFrom:$mail_sender
Ligne 49: Ligne 58:
  
  
-</code>+</sxh>
 Dé-commentez l'avant-dernière ligne si votre serveur peut envoyer des mails. Dé-commentez l'avant-dernière ligne si votre serveur peut envoyer des mails.
  
Ligne 141: Ligne 150:
  
 Créez le script ''/usr/local/sbin/sign_new_seafile_debs.sh'' : Créez le script ''/usr/local/sbin/sign_new_seafile_debs.sh'' :
-<code+<sxh bash
-#/bin/sh+#!/bin/sh
 base_url='/usr/src/seafile_debs/' base_url='/usr/src/seafile_debs/'
 apt_debs='/var/packages/debian' apt_debs='/var/packages/debian'
Ligne 148: Ligne 157:
  
 dpkg-sig -k $pub_key --sign builder ${base_url}*.deb && cd ${apt_debs} && reprepro --ignore=surprisingbinary includedeb seafile ${base_url}*.deb dpkg-sig -k $pub_key --sign builder ${base_url}*.deb && cd ${apt_debs} && reprepro --ignore=surprisingbinary includedeb seafile ${base_url}*.deb
-</code>+</sxh>
  
 Rendez-le exécutable : Rendez-le exécutable :
Ligne 218: Ligne 227:
   echo "deb http://apt.nomdomaine.ext/debian seafile main" | sudo tee /etc/apt/sources.list.d/seafile-unofficial.list   echo "deb http://apt.nomdomaine.ext/debian seafile main" | sudo tee /etc/apt/sources.list.d/seafile-unofficial.list
  
-<note tip>SI vous ne voulez pas créer votre dépôt, utilisez le mien +Optionnel : si vous voulez que votre dépôt ait la précédence sur d'autres dépôts 
-  wget -O - -q http://apt.claudeclerc.fr/apt.claudeclerc.fr.gpg.key | sudo apt-key add - +  nano /etc/apt/preferences
-  echo "deb http://apt.claudeclerc.fr/debian seafile main" | sudo tee /etc/apt/sources.list.d/seafile-unofficial.list +
-</note>+
  
-Puis :+<code> 
 +Package: * 
 +Pin: origin apt.domaine.ext 
 +Pin-Priority: 1001 
 +</code> 
 + 
 +Enfin, installez le client seafile :
   sudo apt-get update   sudo apt-get update
   sudo apt-get install seafile   sudo apt-get install seafile
Ligne 231: Ligne 244:
  
 Enjoy ! Enjoy !
-   
-FIXME 
- 
 ===== Automatiser la mise à jour du dépôt ===== ===== Automatiser la mise à jour du dépôt =====
-FIXME+Pour rendre quotidienne la vérification de la disponibilité des nouveaux paquets du client Seafile et la mise à jour du dépôt, créez le script : ''/etc/cron.daily/depotseafile.sh'' 
 + 
 +<code> 
 +#!/bin/sh 
 + 
 +debs_path='/usr/src/seafile_debs/' 
 +apt_debs='/var/packages/debian' 
 + 
 +old_version=`ls ${debs_path} | grep "amd64.deb" | tr "_" " " | awk '{print $2}'
 + 
 +/usr/local/sbin/getseafiledebs.sh > /dev/null 2>&
 + 
 +new_version=`ls ${debs_path} | grep "amd64.deb" | tr "_" " " | awk '{print $2}'
 + 
 +if [ "${new_version}" != "${old_version}"
 +then 
 +    /usr/local/sbin/sign_new_seafile_debs.sh > /dev/null 2>&
 +    /bin/chown -R www-data:www-data ${apt_debs} > /dev/null 
 +    echo "`/bin/date`: New version of Seafile client ${new_version} ; old was ${old_version}." >> /var/log/seafile_repos.log 2>&
 +fi 
 + 
 +exit 0 
 + 
 +</code> 
 + 
 +Rendez-le exécutable : 
 +  chmod +x /etc/cron.daily/depotseafile.sh 
 + 
 +Relancez le service cron : 
 +  service cron restart
  
 +----
  
 +{{counter|today| personne a visité cette page aujourd'hui| personnes ont visité cette page aujourd'hui}} et {{counter}} en tout.
  
  
  • linuxaddict/administrer/depot.1463094478.txt.gz
  • Dernière modification : 13/05/2016, 01:07
  • de Claude Clerc