Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| linuxaddict:administrer:depot [14/05/2016, 16:08] – [Automatiser la mise à jour du dépôt] Claude Clerc | linuxaddict: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> | ||
| + | |||
| + | |||
| [[http:// | [[http:// | ||
| Ligne 5: | Ligne 9: | ||
| [[https:// | [[https:// | ||
| + | |||
| + | <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:// | ||
| + | echo "deb http:// | ||
| + | </ | ||
| 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='/ | debs_url='/ | ||
| download_new_amd64=`lynx -dump ' | download_new_amd64=`lynx -dump ' | ||
| Ligne 43: | Ligne 52: | ||
| echo " | echo " | ||
| 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: | #echo $mail_message | mail -s $mail_subject $mail_recepient -aFrom: | ||
| Ligne 49: | Ligne 58: | ||
| - | </code> | + | </sxh> |
| Dé-commentez l' | Dé-commentez l' | ||
| Ligne 141: | Ligne 150: | ||
| Créez le script ''/ | Créez le script ''/ | ||
| - | <code> | + | <sxh bash> |
| - | #/bin/sh | + | #!/bin/sh |
| base_url='/ | base_url='/ | ||
| apt_debs='/ | apt_debs='/ | ||
| 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:// | echo "deb http:// | ||
| - | <note tip> | + | Optionnel : si vous voulez |
| - | | + | |
| - | echo "deb http:// | + | |
| - | </ | + | |
| - | Puis : | + | < |
| + | Package: * | ||
| + | Pin: origin apt.domaine.ext | ||
| + | Pin-Priority: | ||
| + | </ | ||
| + | |||
| + | Enfin, installez le client seafile | ||
| sudo apt-get update | sudo apt-get update | ||
| sudo apt-get install seafile | sudo apt-get install seafile | ||
| Ligne 234: | Ligne 247: | ||
| 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 : ''/ | 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 : ''/ | ||
| - | FIXME | + | < |
| + | #!/bin/sh | ||
| + | debs_path='/ | ||
| + | apt_debs='/ | ||
| + | old_version=`ls ${debs_path} | grep " | ||
| + | |||
| + | / | ||
| + | |||
| + | new_version=`ls ${debs_path} | grep " | ||
| + | |||
| + | if [ " | ||
| + | then | ||
| + | / | ||
| + | /bin/chown -R www-data: | ||
| + | echo " | ||
| + | fi | ||
| + | |||
| + | exit 0 | ||
| + | |||
| + | </ | ||
| + | |||
| + | Rendez-le exécutable : | ||
| + | chmod +x / | ||
| + | Relancez le service cron : | ||
| + | service cron restart | ||
| + | ---- | ||
| + | {{counter|today| personne a visité cette page aujourd' | ||