kyopages/docs/scripts/getThunderbird.md

9.7 KiB

getThunderbird

c'est un script bash qui télécharge les dernières versions officielles de Thunderbird, canaux possibles: latest la release officielle et beta
les mises à jour de Thunderbird sont par défaut autorisées et gérées par Thunderbird.
le script se mettra éventuellement à jour, sans influence sur les canaux Thunderbird installés.
le script installe un canal Thunderbird pour l'utilisateur en cours.
le script peut désinstaller les canaux Thunderbird souhaités

  • les installations/désinstallations/opérations système doivent être faites avec les privilèges root
  • la mise à jour du script ou autres opérations légères peuvent être faites en utilisateur.

installation rapide du script

  • privilèges root requis
wget -O getThunderbird https://framagit.org/kyodev/kyopages/raw/master/scripts/getThunderbird
chmod +x getThunderbird && ./getThunderbird
            _  _____ _                     _           _     _         _ 
  __ _  ___| ||_   _| |__  _   _ _ __   __| | ___ _ __| |__ (_)_ __ __| |
 / _' |/ _ \ __|| | | '_ \| | | | '_ \ / _' |/ _ \ '__| '_ \| | '__/ _' |
| (_| |  __/ |_ | | | | | | |_| | | | | (_| |  __/ |  | |_) | | | | (_| |
 \__, |\___|\__||_| |_| |_|\__,_|_| |_|\__,_|\___|_|  |_.__/|_|_|  \__,_|
 |___/                                                                   
     version 2.0.0 - 27/12/2017

  getThunderbird 2.0.0 installé dans le système.
  maintenant, appel du script par: getThunderbird (sans ./)

  • le script est maintenant dans le système et tout utilisateur peut s'en servir.
  • Thunderbird n'est pas encore installé
  • un canal Thunderbird peut maintenant être choisi et installé (latest, beta)

installation d'un canal Thunderbird

getThunderbird i-canal
  • privilèges root requis
  • getThunderbird p-all possible
  • la version stable en cours de Thunderbird est nommée latest
            _  _____ _                     _           _     _         _ 
  __ _  ___| ||_   _| |__  _   _ _ __   __| | ___ _ __| |__ (_)_ __ __| |
 / _' |/ _ \ __|| | | '_ \| | | | '_ \ / _' |/ _ \ '__| '_ \| | '__/ _' |
| (_| |  __/ |_ | | | | | | |_| | | | | (_| |  __/ |  | |_) | | | | (_| |
 \__, |\___|\__||_| |_| |_|\__,_|_| |_|\__,_|\___|_|  |_.__/|_|_|  \__,_|
 |___/                                                                   
     version 2.0.0 - 27/12/2017

  installation Thunderbird-latest

    - téléchargement...

/tmp/getThunderbird-install_tb/thunderbir 100%[===============================>]  48,94M  2,79MB/s    in 18s     

   - décompression...

   - installation...

  profil Thunderbird latest configuré
  Thunderbird latest est le défaut système
  Thunderbird-latest installé

  • la dernière version officielle Thunderbird est installée, en étant directement chargée sur le site Mozilla
  • un lanceur par canal installé est placé dans les menus (Applications/Internet)
  • l'installation de Thunderbird sur un canal existant est refaite en totalité, mais le profil n'est pas modifié
  • chaque canal peut être lancé en console: thunderbird-latest thunderbird-beta
  • le dernier canal installé est configuré comme défaut dans le système, c'est-à-dire comme:
    • cible de la commande thunderbird en console (en plus de thunderbird-canal)
    • par défaut dans le profiles.ini de Thunderbird
  • pour chaque canal, une option permet basculer cette priorité sur le canal choisi
  • le canal all est fictif et comprend latest+beta
  • pour chaque canal, une option permet de copier un éventuel profil .default. le profil .default existant est laissé en place.

help

getThunderbird -h
            _  _____ _                     _           _     _         _ 
  __ _  ___| ||_   _| |__  _   _ _ __   __| | ___ _ __| |__ (_)_ __ __| |
 / _' |/ _ \ __|| | | '_ \| | | | '_ \ / _' |/ _ \ '__| '_ \| | '__/ _' |
| (_| |  __/ |_ | | | | | | |_| | | | | (_| |  __/ |  | |_) | | | | (_| |
 \__, |\___|\__||_| |_| |_|\__,_|_| |_|\__,_|\___|_|  |_.__/|_|_|  \__,_|
 |___/                                                                   
     version 2.0.0 - 27/12/2017

  ----------------------------------------------------------------------
      canaux possibles: latest, beta
      <all> = tous les canaux
 
  exemple, installation version Release (latest): getThunderbird i-latest
 
  getThunderbird i-canal  : installation de  <canal> (root)
 
  getThunderbird d-canal  : copier un profil .default existant sur <canal>
  getThunderbird m-canal  : installation sur le <canal> d'une archive téléchargée manuellement (root)
  getThunderbird r-canal  : désinstallation (remove) du <canal> (root)
  getThunderbird u-canal  : profil pour l'utilisateur en cours et comme défaut système (root)
 
  getThunderbird version  : versions installées et en ligne
  ----------------------------------------------------------------------
 
  ./getThunderbird (ou ./getThunderbird -i) : installation du script dans le système (root)
  getThunderbird -h, --help                 : affichage aide
  getThunderbird -r, --remove               : désinstallation du script du système (root)
  getThunderbird -u, --upgrade              : mise à jour du script
  getThunderbird -v, --version              : versions du script

  plus d'infos: https://kyodev.frama.io/kyopages/scripts/getThunderbird/

version

getThunderbird version
            _  _____ _                     _           _     _         _ 
  __ _  ___| ||_   _| |__  _   _ _ __   __| | ___ _ __| |__ (_)_ __ __| |
 / _' |/ _ \ __|| | | '_ \| | | | '_ \ / _' |/ _ \ '__| '_ \| | '__/ _' |
| (_| |  __/ |_ | | | | | | |_| | | | | (_| |  __/ |  | |_) | | | | (_| |
 \__, |\___|\__||_| |_| |_|\__,_|_| |_|\__,_|\___|_|  |_.__/|_|_|  \__,_|
 |___/                                                                   
     version 2.0.0 - 27/12/2017

  script en place: 2.0.0
  script en ligne: 2.à.0

  Thunderbird en place: latest : 52.5.2      beta   : 56.0        
  Thunderbird en ligne: latest : 52.5.2      beta   : 58.0b2      

mise à jour Thunderbird

  • Thunderbird gère ses mises à jour et le script permet cet automatisme.
  • cette mise à jour se fait en tâche de fond et est disponible au prochain redémarrage
  • la mise à jour éventuelle peut être déclenchée manuellement avec le menu Aide/A propos de Thunderbird

profil default, copie

getThunderbird d-canal
  • getThunderbird d-all possible
  • duplique un éventuel profil .default existant (paquet distribution par exemple) sur un canal choisi.

nouvel utilisateur ou reconfiguration profil

getThunderbird u-canal
  • getThunderbird d-all possible (plus haut canal comme défaut système)
  • ajoute un profil pour un canal Thunderbird installé, pour l'utilisateur en cours
  • configure le canal comme défaut dans le système
  • évite de télécharger inutilement une nouvelle fois pour un nouvel utilisateur
  • pour ajouter un autre utilisateur, titi par exemple: USER_INSTALL=titi getThunderbird u-beta, ça devrait marcher (pas testé)

désinstallation d'un canal Thunderbird

getThunderbird r-canal
  • privilèges root requis
  • getThunderbird p-canal possible
  • le profil pour Thunderbird n'est pas supprimé, il sera donc utilisable en cas de réinstallation
  • si thunderbird-canal est ouvert il sera fermé
  • thunderbird sera aussi configuré pour le plus bas canal encore installé

installation manuelle d'une archive

getThunderbird m-canal thunderbird-version.tar.bz2
  • privilèges root requis
  • installe une archive téléchargée manuellement

suppression d'un profil Thunderbird

FERMER toutes les instances ouvertes

en user, lancer en terminal le profil manager de Thunderbird: thunderbird -P :

  • sélectionner le profil souhaité
  • cliquer sur supprimer un profil
    • supprimer les fichiers, cela supprimera aussi le répertoire ~/.thunderbird/profilSélectionné
      le profil est définitivement détruit
  • quitter

suppression manuelle de tous les profils

si plus aucun canal de Thunderbird n'est installé, qu'il n'y a plus de profil manager disponible, et que vous êtes certains de vouloir supprimer tous les profils en place, en user:

rm -rf ~/.thunderbird

mise à jour script

getThunderbird -u
  • test toutes les semaines
  • mise à jour du script si une nouvelle version est disponible en ligne. cela n'influe pas sur les canaux Thunderbird installés
  • cette tâche est exécutée périodiquement par cron/anachron et n'a pas vraiment vocation à être lancée manuellement
  • anacron est utilisé, c'est à dire que la mise à jour sera testée, même lors d'arrêts du Pc

logs

pager /var/log/sdeb_getThunderbird.log

tous les évènements importants sont consignées dans le fichier /var/log/sdeb_getThunderbird.log
consulter son contenu:

supprimer le script

getThunderbird -r
  • privilèges root requis
  • effacement du script dans le système (/opt/bin)
  • effacement de l'inscription dans crontab/anacron utilisateur
  • cela ne supprime pas les éventuels canaux Thunderbird installés

sources

sur framagit

changelog

sur framagit

contact

pour tout problème ou suggestion concernant ce script, n'hésitez pas à ouvrir une issue Framagit

IRC freenode: ##sdeb

license

LPRAB/WTFPL