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' | ||