2017-09-10 01:07:13 +02:00
|
|
|
# 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 gérées par celui-ci, avec des corrections mineures fréquentes
|
|
|
|
|
|
|
|
> seul le script se mettra éventuellement à jour, sans influence sur les canaux Thunderbird installés
|
|
|
|
|
|
|
|
> le script installe un canal Thunderbird pour l'user en cours, mais toutes les installations/désinstallations
|
|
|
|
doivent être faites avec les privilèges **root**
|
|
|
|
|
|
|
|
|
|
|
|
## installation rapide du script
|
|
|
|
|
|
|
|
**en root**:
|
|
|
|
```shell
|
|
|
|
wget -O getThunderbird https://framagit.org/kyodev/kyopages/raw/master/scripts/getThunderbird
|
|
|
|
chmod +x getThunderbird && ./getThunderbird
|
|
|
|
```
|
|
|
|
```text
|
|
|
|
_ _____ _ _ _ _ _
|
|
|
|
__ _ ___| ||_ _| |__ _ _ _ __ __| | ___ _ __| |__ (_)_ __ __| |
|
|
|
|
/ _' |/ _ \ __|| | | '_ \| | | | '_ \ / _' |/ _ \ '__| '_ \| | '__/ _' |
|
|
|
|
| (_| | __/ |_ | | | | | | |_| | | | | (_| | __/ | | |_) | | | | (_| |
|
|
|
|
\__, |\___|\__||_| |_| |_|\__,_|_| |_|\__,_|\___|_| |_.__/|_|_| \__,_|
|
|
|
|
|___/
|
2017-12-05 14:21:07 +01:00
|
|
|
version 1.6.0 - 4/12/2017
|
2017-09-10 01:07:13 +02:00
|
|
|
|
2017-12-05 14:21:07 +01:00
|
|
|
getThunderbird 1.6.0 installé dans le système.
|
2017-09-10 01:07:13 +02:00
|
|
|
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é**
|
|
|
|
* à moins de savoir ce que vous faites, il est peut-être mieux de désinstaller le paquet officiel
|
|
|
|
_thunderbird_ ou _icedove_
|
|
|
|
* un canal Thunderbird peut maintenant être choisi et installé (`latest`,`beta`)
|
|
|
|
|
|
|
|
|
|
|
|
## installation d'un canal Thunderbird
|
|
|
|
|
|
|
|
`getThunderbird i-canal` (canal _all_ possible) par exemple, pour la Release officielle, en **root**:
|
|
|
|
```shell
|
|
|
|
getThunderbird i-latest
|
|
|
|
```
|
|
|
|
```text
|
|
|
|
_ _____ _ _ _ _ _
|
|
|
|
__ _ ___| ||_ _| |__ _ _ _ __ __| | ___ _ __| |__ (_)_ __ __| |
|
|
|
|
/ _' |/ _ \ __|| | | '_ \| | | | '_ \ / _' |/ _ \ '__| '_ \| | '__/ _' |
|
|
|
|
| (_| | __/ |_ | | | | | | |_| | | | | (_| | __/ | | |_) | | | | (_| |
|
|
|
|
\__, |\___|\__||_| |_| |_|\__,_|_| |_|\__,_|\___|_| |_.__/|_|_| \__,_|
|
|
|
|
|___/
|
2017-12-05 14:21:07 +01:00
|
|
|
version 1.6.0 - 4/12/2017
|
2017-09-10 01:07:13 +02:00
|
|
|
|
|
|
|
installation thunderbird-latest
|
|
|
|
|
|
|
|
- téléchargement...
|
|
|
|
|
|
|
|
/tmp/getThunderbird-30059/thunderbird-la 100%[=================================>] 48,88M 2,50MB/s in 20s
|
|
|
|
|
|
|
|
- décompression...
|
|
|
|
|
|
|
|
- installation...
|
|
|
|
|
|
|
|
- thunderbird lié à thunderbird-latest
|
|
|
|
|
|
|
|
- récupération du profil default existant <zl5s2ga7.default>
|
|
|
|
|
|
|
|
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é**
|
|
|
|
* si un profil _123xyz.default_ (d'un paquet _thunderbird_ par exemple) existe, il sera laissé en place, mais
|
|
|
|
une **copie** sera utilisée pour le profil le plus bas trouvé. le passage d'une version paquet debian à une
|
|
|
|
version Mozilla utilisera donc une copie du profil en cours. l'éventuel profil default sera
|
|
|
|
utilisé pour la première installation d'un canal. les réinstallations ultérieures, si les profils
|
|
|
|
ne sont pas supprimés, n'utiliseront pas de profil défault détecté
|
|
|
|
* les canaux peuvent coexister
|
|
|
|
* chaque canal peut être lancé en console: `thunderbird-latest` ou `thunderbird-beta`
|
|
|
|
* le plus bas canal installé peut lui être lancé avec: `thunderbird`
|
|
|
|
|
|
|
|
|
|
|
|
## help
|
|
|
|
|
|
|
|
```shell
|
|
|
|
getThunderbird -h
|
|
|
|
```
|
|
|
|
```text
|
|
|
|
_ _____ _ _ _ _ _
|
|
|
|
__ _ ___| ||_ _| |__ _ _ _ __ __| | ___ _ __| |__ (_)_ __ __| |
|
|
|
|
/ _' |/ _ \ __|| | | '_ \| | | | '_ \ / _' |/ _ \ '__| '_ \| | '__/ _' |
|
|
|
|
| (_| | __/ |_ | | | | | | |_| | | | | (_| | __/ | | |_) | | | | (_| |
|
|
|
|
\__, |\___|\__||_| |_| |_|\__,_|_| |_|\__,_|\___|_| |_.__/|_|_| \__,_|
|
|
|
|
|___/
|
2017-12-05 14:21:07 +01:00
|
|
|
version 1.6.0 - 4/12/2017
|
2017-09-10 01:07:13 +02:00
|
|
|
|
|
|
|
----------------------------------------------------------------------
|
|
|
|
canaux possibles latest, beta
|
|
|
|
<all> = latest, beta
|
|
|
|
|
|
|
|
exemple, installation version Release: getThunderbird i-release
|
|
|
|
installation version latest, beta: getThunderbird i-all
|
|
|
|
|
|
|
|
getThunderbird i-canal : installation de Thunderbird <canal> (<all> possible)
|
|
|
|
getThunderbird r-canal : désinstallation de Thunderbird <canal> (<all> possible)
|
|
|
|
getThunderbird u-canal : ajouter ou configurer un profil Thunderbird pour l'utilisateur en cours
|
|
|
|
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
|
|
|
|
|
|
|
|
getThunderbird version : version(s) installée(s) et en ligne des différents canaux Thunderbird
|
|
|
|
& version script
|
|
|
|
----------------------------------------------------------------------
|
|
|
|
./getThunderbird : installation du script dans le système
|
|
|
|
getThunderbird -h, --help : affichage aide
|
|
|
|
getThunderbird -r, --remove : désinstallation du script du système
|
|
|
|
getThunderbird -u, --upgrade : mise à jour du script
|
|
|
|
getThunderbird -v, --version : versions du script
|
|
|
|
----------------------------------------------------------------------
|
2017-12-05 14:21:07 +01:00
|
|
|
|
2017-09-10 01:07:13 +02:00
|
|
|
plus d'infos: https://kyodev.frama.io/kyopages/scripts/getThunderbird/
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
## version
|
|
|
|
|
|
|
|
```shell
|
|
|
|
getThunderbird version
|
|
|
|
```
|
|
|
|
```text
|
|
|
|
_ _____ _ _ _ _ _
|
|
|
|
__ _ ___| ||_ _| |__ _ _ _ __ __| | ___ _ __| |__ (_)_ __ __| |
|
|
|
|
/ _' |/ _ \ __|| | | '_ \| | | | '_ \ / _' |/ _ \ '__| '_ \| | '__/ _' |
|
|
|
|
| (_| | __/ |_ | | | | | | |_| | | | | (_| | __/ | | |_) | | | | (_| |
|
|
|
|
\__, |\___|\__||_| |_| |_|\__,_|_| |_|\__,_|\___|_| |_.__/|_|_| \__,_|
|
|
|
|
|___/
|
2017-12-05 14:21:07 +01:00
|
|
|
version 1.6.0b - 4/12/2017
|
2017-09-10 01:07:13 +02:00
|
|
|
|
2017-12-05 14:21:07 +01:00
|
|
|
....
|
|
|
|
versions Thunderbird en ligne latest : 52.5.0 beta : 58.0b1
|
|
|
|
version Thunderbird en place beta : 56.0
|
2017-09-10 01:07:13 +02:00
|
|
|
|
2017-12-05 14:21:07 +01:00
|
|
|
version script en cours: 1.6.0b
|
|
|
|
version script en ligne: 1.6.0, mise à jour possible
|
2017-09-10 01:07:13 +02:00
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
* affiche les versions Thunderbird installées et les versions en ligne
|
|
|
|
* affiche la version installée du script et la version en ligne du script, avec mise à jour possible éventuelle
|
|
|
|
|
|
|
|
|
|
|
|
## profil default
|
|
|
|
|
|
|
|
lors de l'installation d'un canal, un éventuel profil _123xyz.default_ sera copié sur le canal le plus bas
|
|
|
|
trouvé.
|
|
|
|
|
|
|
|
* si `getThunderbird i-beta` est installé en premier:
|
|
|
|
* le profil default est copié et le canal beta utilisera une éventuelle configuration existante
|
|
|
|
* si l'installation est suivie du canal latest (canal plus bas), ce profil default sera aussi copié, et les
|
|
|
|
deux canaux utiliseront donc une même configuration de base.
|
|
|
|
* si `getThunderbird i-latest` est installé en premier:
|
|
|
|
* le profil default est copié et le canal latest utilisera une éventuelle configuration existante
|
|
|
|
* si l'installation est suivie du canal beta (canal plus haut), aucun profil default ne sera copié
|
|
|
|
et utilisable
|
|
|
|
|
|
|
|
## profil default, copie
|
|
|
|
|
|
|
|
dupliquer un profil 123xyz.default existant sur un canal choisi ( au lieu du canal le plus bas lors
|
|
|
|
de l'installation )
|
|
|
|
`getThunderbird d-canal` par exemple, pour la version beta:
|
|
|
|
```shell
|
|
|
|
getThunderbird d-beta
|
|
|
|
```
|
|
|
|
```text
|
|
|
|
_ _____ _ _ _ _ _
|
|
|
|
__ _ ___| ||_ _| |__ _ _ _ __ __| | ___ _ __| |__ (_)_ __ __| |
|
|
|
|
/ _' |/ _ \ __|| | | '_ \| | | | '_ \ / _' |/ _ \ '__| '_ \| | '__/ _' |
|
|
|
|
| (_| | __/ |_ | | | | | | |_| | | | | (_| | __/ | | |_) | | | | (_| |
|
|
|
|
\__, |\___|\__||_| |_| |_|\__,_|_| |_|\__,_|\___|_| |_.__/|_|_| \__,_|
|
|
|
|
|___/
|
2017-12-05 14:21:07 +01:00
|
|
|
version 1.6.0 - 4/12/2017
|
2017-09-10 01:07:13 +02:00
|
|
|
|
|
|
|
copie d'un profil default sur beta
|
|
|
|
|
|
|
|
copie du profil default <zl5s2ga7.default> sur beta
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
## nouvel utilisateur ou reconfiguration profil
|
|
|
|
|
|
|
|
ajouter un profil d'un canal Thunderbird installé pour un nouvel utilisateur en cours ou configurer
|
|
|
|
un canal pour l'utilisateur en cours
|
|
|
|
|
|
|
|
`getThunderbird u-canal` par exemple, pour la version beta:
|
|
|
|
|
|
|
|
```shell
|
|
|
|
getThunderbird u-beta
|
|
|
|
```
|
|
|
|
```text
|
|
|
|
_ _____ _ _ _ _ _
|
|
|
|
__ _ ___| ||_ _| |__ _ _ _ __ __| | ___ _ __| |__ (_)_ __ __| |
|
|
|
|
/ _' |/ _ \ __|| | | '_ \| | | | '_ \ / _' |/ _ \ '__| '_ \| | '__/ _' |
|
|
|
|
| (_| | __/ |_ | | | | | | |_| | | | | (_| | __/ | | |_) | | | | (_| |
|
|
|
|
\__, |\___|\__||_| |_| |_|\__,_|_| |_|\__,_|\___|_| |_.__/|_|_| \__,_|
|
|
|
|
|___/
|
2017-12-05 14:21:07 +01:00
|
|
|
version 1.6.0 - 4/12/2017
|
2017-09-10 01:07:13 +02:00
|
|
|
|
|
|
|
profil <beta> configuré pour kyodev
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
* il faut que canal Thunderbird soit déjà installé
|
|
|
|
* évite de télécharger inutilement une nouvelle fois pour un nouvel utilisateur
|
|
|
|
|
|
|
|
sans changer de session, on peut utiliser, pour un utilisateur titi et un canal beta, par exemple:
|
|
|
|
```shell
|
|
|
|
USER_INSTALL=titi getThunderbird u-beta
|
|
|
|
```
|
|
|
|
**attention**: il faut que l'utilisateur souhaité ait déjà un _home/_
|
|
|
|
|
|
|
|
|
|
|
|
## désinstallation d'un canal Thunderbird
|
|
|
|
|
|
|
|
`getThunderbird r-canal` (canal _all_ possible) par exemple, pour la version beta, en **root**:
|
|
|
|
|
|
|
|
```shell
|
|
|
|
getThunderbird r-beta
|
|
|
|
```
|
|
|
|
```text
|
|
|
|
_ _____ _ _ _ _ _
|
|
|
|
__ _ ___| ||_ _| |__ _ _ _ __ __| | ___ _ __| |__ (_)_ __ __| |
|
|
|
|
/ _' |/ _ \ __|| | | '_ \| | | | '_ \ / _' |/ _ \ '__| '_ \| | '__/ _' |
|
|
|
|
| (_| | __/ |_ | | | | | | |_| | | | | (_| | __/ | | |_) | | | | (_| |
|
|
|
|
\__, |\___|\__||_| |_| |_|\__,_|_| |_|\__,_|\___|_| |_.__/|_|_| \__,_|
|
|
|
|
|___/
|
2017-12-05 14:21:07 +01:00
|
|
|
version 1.6.0b - 4/12/2017
|
2017-09-10 01:07:13 +02:00
|
|
|
|
|
|
|
- thunderbird lié à thunderbird-latest
|
|
|
|
|
|
|
|
thunderbird-beta désinstallé, mais le profil est toujours en place
|
|
|
|
le supprimer manuellement si nécessaire, pour cela:
|
|
|
|
fermer toutes les instances ouvertes de thunderbird
|
|
|
|
et lancer en console, en user: thunderbird -P
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
* 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 installé
|
|
|
|
|
|
|
|
|
|
|
|
## installation manuelle d'une archive
|
|
|
|
|
|
|
|
installer une archive téléchargée manuellement
|
|
|
|
`getThunderbird m-canal` par exemple, pour la Release officielle, en **root**:
|
|
|
|
```shell
|
2017-09-10 01:22:43 +02:00
|
|
|
getThunderbird m-latest thunderbird-56.0b3.tar.bz2
|
|
|
|
```
|
2017-09-10 01:07:13 +02:00
|
|
|
```text
|
|
|
|
_ _____ _ _ _ _ _
|
|
|
|
__ _ ___| ||_ _| |__ _ _ _ __ __| | ___ _ __| |__ (_)_ __ __| |
|
|
|
|
/ _' |/ _ \ __|| | | '_ \| | | | '_ \ / _' |/ _ \ '__| '_ \| | '__/ _' |
|
|
|
|
| (_| | __/ |_ | | | | | | |_| | | | | (_| | __/ | | |_) | | | | (_| |
|
|
|
|
\__, |\___|\__||_| |_| |_|\__,_|_| |_|\__,_|\___|_| |_.__/|_|_| \__,_|
|
|
|
|
|___/
|
2017-12-05 14:21:07 +01:00
|
|
|
version 1.6.0b - 4/12/2017
|
2017-09-10 01:07:13 +02:00
|
|
|
|
|
|
|
installation manuelle dans beta de thunderbird version 56.0b3 (thunderbird-56.0b3.tar.bz2)
|
|
|
|
|
|
|
|
- décompression...
|
|
|
|
|
|
|
|
- installation...
|
|
|
|
|
|
|
|
- thunderbird lié à thunderbird-latest
|
|
|
|
|
|
|
|
archive thunderbird-beta 56.0b3 installée
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
## 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**:
|
|
|
|
```shell
|
|
|
|
rm -rf ~/.thunderbird
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
## mise à jour script
|
|
|
|
|
|
|
|
```shell
|
|
|
|
getThunderbird -u
|
|
|
|
```
|
|
|
|
```text
|
|
|
|
_ _____ _ _ _ _ _
|
|
|
|
__ _ ___| ||_ _| |__ _ _ _ __ __| | ___ _ __| |__ (_)_ __ __| |
|
|
|
|
/ _' |/ _ \ __|| | | '_ \| | | | '_ \ / _' |/ _ \ '__| '_ \| | '__/ _' |
|
|
|
|
| (_| | __/ |_ | | | | | | |_| | | | | (_| | __/ | | |_) | | | | (_| |
|
|
|
|
\__, |\___|\__||_| |_| |_|\__,_|_| |_|\__,_|\___|_| |_.__/|_|_| \__,_|
|
|
|
|
|___/
|
2017-12-05 14:21:07 +01:00
|
|
|
version 1.6.0b - 4/12/2017
|
2017-09-10 01:07:13 +02:00
|
|
|
|
2017-12-05 14:21:07 +01:00
|
|
|
version script en cours: 1.6.0b
|
|
|
|
version script en ligne: 1.6.0, mise à jour possible
|
2017-09-10 01:07:13 +02:00
|
|
|
|
2017-12-05 14:21:07 +01:00
|
|
|
getThunderbird mis à jour en version 1.6.0
|
2017-09-10 01:07:13 +02:00
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
* 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
|
|
|
|
* pas de nouvelle version: pas de téléchargement
|
|
|
|
* 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
|
|
|
|
|
|
|
|
|
|
|
|
## vérification
|
|
|
|
|
|
|
|
tous les évènements importants sont consignées dans le fichier _/var/log/sdeb_getThunderbird.log_
|
|
|
|
consulter son contenu:
|
|
|
|
```shell
|
|
|
|
cat /var/log/sdeb_getThunderbird.log
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
## supprimer le script
|
|
|
|
|
|
|
|
en **root**:
|
|
|
|
```shell
|
|
|
|
getThunderbird -r
|
|
|
|
```
|
|
|
|
```text
|
|
|
|
_ _____ _ _ _ _ _
|
|
|
|
__ _ ___| ||_ _| |__ _ _ _ __ __| | ___ _ __| |__ (_)_ __ __| |
|
|
|
|
/ _' |/ _ \ __|| | | '_ \| | | | '_ \ / _' |/ _ \ '__| '_ \| | '__/ _' |
|
|
|
|
| (_| | __/ |_ | | | | | | |_| | | | | (_| | __/ | | |_) | | | | (_| |
|
|
|
|
\__, |\___|\__||_| |_| |_|\__,_|_| |_|\__,_|\___|_| |_.__/|_|_| \__,_|
|
|
|
|
|___/
|
2017-12-05 14:21:07 +01:00
|
|
|
version 1.6.0 - 4/12/2017
|
2017-09-10 01:07:13 +02:00
|
|
|
|
2017-12-05 14:21:07 +01:00
|
|
|
getThunderbird 1.6.0 supprimé du système.
|
2017-09-10 01:07:13 +02:00
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
* 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](https://framagit.org/kyodev/kyopages/blob/master/scripts/getThunderbird)
|
|
|
|
|
|
|
|
|
|
|
|
## changelog
|
|
|
|
|
|
|
|
sur [framagit](https://framagit.org/kyodev/kyopages/blob/master/scripts/getThunderbird_changelog.md)
|
|
|
|
|
|
|
|
|
|
|
|
## contact
|
|
|
|
|
|
|
|
pour tout problème ou suggestion concernant ce script, n'hésitez pas à ouvrir une issue
|
|
|
|
[Framagit](https://framagit.org/kyodev/kyopages/issues)
|
|
|
|
|
|
|
|
IRC freenode: ##sdeb
|
|
|
|
|
|
|
|
|
|
|
|
## license
|
|
|
|
|
|
|
|
[LPRAB/WTFPL](https://framagit.org/kyodev/kyopages/blob/master/scripts/LICENSE.md)
|