kyopages/docs/scripts/getThunderbird.md

10 KiB

getThunderbird

version: 2.11.O bash langage license LPRAB / WTFPL

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
script testé sur debian / ubuntu, mais devrait être compatible avec d'autres distributions

  • 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://framaclic.org/h/getthunderbird
chmod +x getThunderbird && ./getThunderbird
              _  _____ _                     _           _     _         _  
    __ _  ___| ||_   _| |__  _   _ _ __   __| | ___ _ __| |__ (_)_ __ __| | 
   / _' |/ _ \ __|| | | '_ \| | | | '_ \ / _' |/ _ \ '__| '_ \| | '__/ _' | 
  | (_| |  __/ |_ | | | | | | |_| | | | | (_| |  __/ |  | |_) | | | | (_| | 
   \__, |\___|\__||_| |_| |_|\__,_|_| |_|\__,_|\___|_|  |_.__/|_|_|  \__,_| 
   |___/     version 2.10.0 - 12/06/2018

  getThunderbird 2.10.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.10.0 - 12/06/2018

  installation Thunderbird-latest

    - téléchargement...

/tmp/getThunderbird-install_tb/thund 100%[====================================>]  47,72M  2,43MB/s    ds 17s     

   - décompression...

   - installation...

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

  Thunderbird-latest 52.8.0 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.10.0 - 12/06/2018

      canaux possibles: latest, beta ( <all> = tous les canaux )

  exemple, installation version Release (latest): getThunderbird i-latest
  ----------------------------------------------------------------------
  getThunderbird i-canal       : installation de Thunderbird <canal> (root)
  getThunderbird d-canal       : copier un profil .default existant sur <canal>
  getThunderbird m-canal archi : installation sur le <canal> d'une <archi>ve téléchargée manuellement (root)
  getThunderbird r-canal       : désinstallation (remove) du <canal> (root)
  getThunderbird ri            : réparation icône(s) dans le menu
  getThunderbird t-canal       : téléchargement du <canal> dans le répertoire courant (sans installation)
  getThunderbird u-canal       : profil pour l'utilisateur en cours et comme défaut système (root)

  getThunderbird version       : versions installées et en ligne

    --dev   : une version de dev du script (si existante) est recherchée
    --sauve : le téléchargement est sauvegardé dans le répertoire courant en plus de l'installation
  ----------------------------------------------------------------------
  ./getThunderbird (ou ./getThunderbird -i) : installation du script dans le système (root)
  getThunderbird -h, --help    : affichage aide
  getThunderbird -r, --remove  : désinstallation du script (root)
  getThunderbird -u, --upgrade : mise à jour du script
  getThunderbird -v, --version : version du script
  ----------------------------------------------------------------------
  plus d'infos: https://framaclic.org/h/doc-getthunderbird

version

getThunderbird version
              _  _____ _                     _           _     _         _  
    __ _  ___| ||_   _| |__  _   _ _ __   __| | ___ _ __| |__ (_)_ __ __| | 
   / _' |/ _ \ __|| | | '_ \| | | | '_ \ / _' |/ _ \ '__| '_ \| | '__/ _' | 
  | (_| |  __/ |_ | | | | | | |_| | | | | (_| |  __/ |  | |_) | | | | (_| | 
   \__, |\___|\__||_| |_| |_|\__,_|_| |_|\__,_|\___|_|  |_.__/|_|_|  \__,_| 
   |___/     version 2.10.0 - 12/06/2018

  script en place: 2.10.0
  script en ligne: 2.9.1

  Thunderbird en place: latest : 52.8.0
  Thunderbird en ligne: latest : 52.8.0      beta   : 60.0b7

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, dès le redémarrage du Pc

logs

pager /var/log/sdeb_getThunderbird.log

tous les évènements importants sont consignés dans le fichier /var/log/sdeb_getThunderbird.log

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: ##sdeb@freenode.net

license

LPRAB/WTFPL

compteur