This commit is contained in:
kyodev 2017-09-01 22:03:33 +02:00
parent 3d464d38fb
commit 66d0f0b4c1
1 changed files with 101 additions and 115 deletions

View File

@ -1,34 +1,12 @@
_ _____ _ __
__ _ ___| |_| ___(_)_ __ ___ / _| _____ __
/ _' |/ _ \ __| |_ | | '__/ _ \ |_ / _ \ \/ /
| (_| | __/ |_| _| | | | | __/ _| (_) > <
\__, |\___|\__|_| |_|_| \___|_| \___/_/\_\
|___/
version 3.0.0 - 31/08/2017
version Tor Browser installé(s): NA
version Tor Browser en ligne: 7.0.4
installation de Tor Browser
- téléchargement...
/tmp/getFirefox-13641/tor-browser-linux32 100%[===============================>] 68,35M 4,19MB/s in 16s
- décompression...
- installation...
Tor Browser installé 7.0.4
# getFirefox
> c'est un script bash qui télécharge les dernières versions officielles de Mozilla Firefox
des différents canaux possibles: **latest** la release officielle, mais aussi **beta**, **nightly**, et
_dev_, _ESR_
> Tor Browser version stable est aussi pris en charge, basé sur la version Firefox ESR. les mises à jour de
Tor Browser sont gérées par lui-même
> les mises à jour de Firefox sont gérées par celui-ci, avec des corrections mineures permanentes, en tâche de
fond, et une version majeure toutes les 6 semaines
@ -37,7 +15,7 @@ fond, et une version majeure toutes les 6 semaines
> le script installe un canal Firefox pour l'user en cours, mais toutes les installations/désinstallations doivent
être faites avec les privilèges **root**
> le script peut se charger de charger des fichiers de personnalisation et les mettre à jour périodiquement
> le script peut charger des fichiers de personnalisation et les mettre à jour périodiquement
## installation rapide du script
@ -53,21 +31,15 @@ chmod +x getFirefox && ./getFirefox
/ _' |/ _ \ __| |_ | | '__/ _ \ |_ / _ \ \/ /
| (_| | __/ |_| _| | | | | __/ _| (_) > <
\__, |\___|\__|_| |_|_| \___|_| \___/_/\_\
|___/
version 2.0.0 - 16/08/2017
|___/ Tor Browser
version 3.0.0 - 01/09/2017
paquet(s) installé(s) firefox-esr
à moins d'être certain, vous devriez peut-être le désinstaller: apt remove firefox*
Sur Gnome, attention, consulter: https://kyodev.frama.io/kyopages/scripts/getFirefox/#gnome
getFirefox 2.0.0 installé dans le système.
getFirefox 3.0.0 installé dans le système.
maintenant, appel du script par: getFirefox (sans ./)
```
* le script est maintenant dans le système et tout utilisateur peut s'en servir.
* **Firefox n'est pas encore installé**
* **Firefox ou Tor Browser ne sont pas encore installés**
* à moins de savoir ce que vous faites, il est peut-être mieux de désinstaller le paquet officiel
_firefox-esr_ ou _firefox_ (sur sid)
* Sur Gnome, attention avant de [désinstaller le paquet _firefox_](https://kyodev.frama.io/kyopages/scripts/getFirefox/#gnome)
@ -146,15 +118,16 @@ lancer le script sans arguments: `getFirefox` ou avec l'option `getFirefox -h`
/ _' |/ _ \ __| |_ | | '__/ _ \ |_ / _ \ \/ /
| (_| | __/ |_| _| | | | | __/ _| (_) > <
\__, |\___|\__|_| |_|_| \___|_| \___/_/\_\
|___/
version 2.4.0 - 25/08/2017
|___/ Tor Browser
version 3.0.0 - 01/09/2017
----------------------------------------------------------------------
canaux possibles latest, beta, nightly, dev, esr
canaux possibles latest, beta, nightly, dev, esr, tor
all = latest, beta, nightly
exemple, installation version Release: getFirefox i-latest
installation version latest, beta, nightly: getFirefox i-all
installation Tor Browser: getFirefox i-tor
getFirefox i-canal : installation de Firefox <canal>
getFirefox r-canal : désinstallation de Firefox <canal>
@ -162,10 +135,10 @@ lancer le script sans arguments: `getFirefox` ou avec l'option `getFirefox -h`
getFirefox m-canal : installation sur le <canal> d'une archive téléchargée manuellement
getFirefox p-canal : personnalisation sur le <canal> de user.js & userChrome.css
getFirefox pu : mise à jour (des) personnalisation(s)
getFirefox pu : mise à jour (des) personnalisation(s) installée(s) Firefox et Tor Browser
getFirefox version : version(s) installée(s) et en ligne des différents canaux Firefox
version script et personnalisation
Tor Browser, version script et personnalisation
----------------------------------------------------------------------
./getFirefox : installation du script dans le système
getFirefox -h, --help : affichage aide
@ -192,15 +165,15 @@ getFirefox i-latest
/ _' |/ _ \ __| |_ | | '__/ _ \ |_ / _ \ \/ /
| (_| | __/ |_| _| | | | | __/ _| (_) > <
\__, |\___|\__|_| |_|_| \___|_| \___/_/\_\
|___/
version 2.0.0 - 16/08/2017
|___/ Tor Browser
version 3.0.0 - 01/09/2017
- installation Firefox-latest
installation Firefox-latest
- téléchargement...
- téléchargement...
/tmp/getFirefox-6701/firefox-latest.linux 100%[===============================>] 50,85M 2,02MB/s in 18s
/tmp/getFirefox-28545/firefox-late 100%[======================================>] 57,14M 9,47MB/s ds 6,0s
- décompression...
- installation...
@ -211,7 +184,7 @@ getFirefox i-latest
- alternatives installées pour <latest>
Firefox-latest installé.
Firefox-latest installé
_.-~-.
7'' Q..\
@ -229,9 +202,10 @@ vVVv vVVv ': |_| |_| |_|\___/___|_|_|_|\__,_| ''
```
* la dernière version officielle Firefox est installée, en étant directement chargée sur le site Mozilla.
* un lanceur par canal Firefox installé est placé dans les menus (Applications/Internet)
* l'installation sur un canal existant est refaite en **totalité**, mais le profil n'est pas modifié
* la dernière version officielle Firefox 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 Firefox sur un canal existant est refaite en **totalité**, mais **le profil
n'est pas modifié**
* si un profil _xyz.default_ (d'un paquet _firefox-esr_ par exemple) existe, il sera laissé en place, mais
une **copie** sera utilisée pour le profil latest (ou ESR). le passage d'une version paquet Debian à une
version Mozilla Release (ou ESR) utilisera donc une copie du profil en cours. l'éventuel profil default sera
@ -243,8 +217,15 @@ vVVv vVVv ': |_| |_| |_|\___/___|_|_|_|\__,_| ''
* le plus bas canal installé peut lui être lancé avec: `firefox`
* si supporté par la distribution, update-alternatives est configuré pour le plus bas canal installé
* la dernière version officielle de Tor Browser Stable est installée, en étant directement chargée sur le site
[torproject](https://www.torproject.org/projects/torbrowser.html.en)
* l'installation de Tor Browser sur une installation existante est refaite en **totalité**, **le profil
est effacé et recréer**. l'éventuelle personnalisation est à refaire
* Tor Browser peut être lancé en console: `tor-browser`
* Tor Browser n'est pas ajouté aux alternatives et n'est pas destiné à être utilisé comme navigateur par défaut
4 autres canaux sont possibles:
4 autres canaux sont possibles (en dehors de tor, projet indépendant):
* Beta, qui deviendra la future version Release
* Developer Edition, basée sur la beta avec des outils de développement web
@ -252,8 +233,7 @@ vVVv vVVv ': |_| |_| |_|\___/___|_|_|_|\__,_| ''
[Mozilla Nightly](https://blog.nightly.mozilla.org/)
* ESR, mise à jour majeure toutes les ans environ, avec support à plus long terme.
en savoir plus [Mozilla ESR](https://developer.mozilla.org/fr/Firefox/Firefox_ESR)
le _canal **all** peut être utilisé et regroupe: latest+beta+nightly
* le _canal **all** peut être utilisé et regroupe: latest+beta+nightly
les canaux par ordre croissant de versions:
` ESR <= release < beta = developer edition < nightly `
@ -261,7 +241,7 @@ les canaux par ordre croissant de versions:
la version **aurora** est abandonnée et la **developer edition** est basée sur la version beta
## mise à jour Firefox
## mise à jour Firefox & Tor Browser
* Firefox gère ses mise à jour et le script permet cet automatisme.
* cette mise à jour se fait en tâche de fond et est disponible au prochain démarrage de Firefox
@ -271,6 +251,7 @@ la version **aurora** est abandonnée et la **developer edition** est basée sur
la version nightly, figée, descend en beta
* la nightly est mise à jour quotidiennement, voir plus
* si Firefox n'est pas utilisé, il ne se met pas à jour
* Tor Browser gère ses mise à jour et le script permet cet automatisme.
## nouvel utilisateur ou reconfiguration profil
@ -289,10 +270,10 @@ getFirefox u-beta
/ _' |/ _ \ __| |_ | | '__/ _ \ |_ / _ \ \/ /
| (_| | __/ |_| _| | | | | __/ _| (_) > <
\__, |\___|\__|_| |_|_| \___|_| \___/_/\_\
|___/
version 2.2.0 - 22/08/2017
|___/ Tor Browser
version 3.0.0 - 01/09/2017
profil <beta> configuré pour kyodev
profil <beta> configuré pour kyodev
```
@ -307,6 +288,9 @@ USER_INSTALL=titi getFirefox u-beta
```
**attention**: il faut que l'utilisateur souhaité ait déjà un _home/_
il n'y a pas de notion d'utilisateur pour Tor Browser, c'est une application _portable_, pouvant être utilisée
par plusieurs utilisateurs, mais le profil est unique et destiné à une navigation privée
## versions en ligne
@ -319,65 +303,57 @@ getFirefox version
/ _' |/ _ \ __| |_ | | '__/ _ \ |_ / _ \ \/ /
| (_| | __/ |_| _| | | | | __/ _| (_) > <
\__, |\___|\__|_| |_|_| \___|_| \___/_/\_\
|___/
version 2.4.0 - 25/08/2017
|___/ Tor Browser
version 3.0.0b - 01/09/2017
........
Firefox installé(s):
latest: 55.0.2
beta: 56.0
nightly: 57.0a1
version Firefox en ligne:
Release : 55.0.3
Beta/dev: 56.0b6
Nightly : 57.0a1
ESR : 52.3.0
.........
version Firefox installé(s): latest: 55.0.3 beta: 56.0 nightly: 57.0a1
version Firefox en ligne: Release: 55.0.3 Beta/dev: 56.0b8 Nightly: 57.0a1 ESR: 52.3.0
version script en cours: 2.4.0
version script en ligne: 2.4.1, mise à jour possible
version script en cours: 3.0.0b
version script en ligne: 3.0.0, mise à jour possible
personnalisation(s) installée(s) pour latest beta nightly
version personnalisation en ligne: 0.3, pas de mise à jour à faire
_.-~-.
7'' Q..\
_7 (_
_7 _/ _q. /
_7 . ___ /VVvv-'_ .
7/ / /~- \_\\ '-._ .-' / //
./ ( /-~-/||'=.__ '::. '-~'' { ___ / // ./{
V V-~-~| || __''_ ':::. ''~-~.___.-'' _/ // / {_ / { /
VV/-~-~-|/ \ .'__'. '. ':: _ _ _ ''.
/ /~~~~||VVV/ / \ ) \ _ __ ___ ___ ___(_) | | __ _ .::'
/ (~-~-~\\.-' / \' \::::. | '_ ' _ \ / _ \_ / | | |/ _' | :::'
/..\ /..\__/ ' '::: | | | | | | (_) / /| | | | (_| | ::'
vVVv vVVv ': |_| |_| |_|\___/___|_|_|_|\__,_| ''
version Tor Browser installé(s): 7.0.4 -- August 8 2017
version Tor Browser en ligne: 7.0.4
version personnalisation Tor Browser en ligne: 0.1, pas de mise à jour à faire
```
* affiche les versions en ligne de Firefox
* affiche les versions installées de Firefox
* affiche la version en ligne du script, avec mise à jour possible éventuelle
* affiche la personnalisation en cours, avec mise à jour possible éventuelle
* affiche les versions Firefox 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
* affiche les personnalisations installées ainsi que la version en ligne, avec mise à jour possible éventuelle
* affiche la version Tor Browser stable installée et la version en ligne
* affiche la personnalisation installée pour Tor Browser ainsi que la version en ligne, avec mise à jour
possible éventuelle
## personnalisation
```shell
getFirefox p-latest
getFirefox p-all
```
```text
_ _____ _ __
__ _ ___| |_| ___(_)_ __ ___ / _| _____ __
/ _' |/ _ \ __| |_ | | '__/ _ \ |_ / _ \ \/ /
| (_| | __/ |_| _| | | | | __/ _| (_) > <
\__, |\___|\__|_| |_|_| \___|_| \___/_/\_\
|___/
version 2.4.0 - 25/08/2017
|___/ Tor Browser
version 3.0.0 - 01/09/2017
personnalisation 0.3 mise en place pour latest
personnalisation 0.3 mise en place pour beta
personnalisation 0.3 mise en place pour nightly
```
* le _canal **all** peut être utilisé et correspond à: latest+beta+nightly
* la version indiquée dans user.js fait référence, la version de userChrome.css est indicative
* _user.js_ est ajouté dans le profil du canal souhaité
* _userChrome.css_ est ajouté dans le profil du canal souhaité (ou les canaux "all": latest, beta, nightly),
sous-répertoire _chrome/_
@ -390,11 +366,14 @@ getFirefox p-latest
* la version est indiquée en seconde ligne
* pour figer des fichiers de personnalisations et ne pas les mettre à jour, il suffit d'effacer les fichiers
/home/<user>/.mozilla/firefox/<canal>/personnalisation.getFirefox
```text
https://framagit.org/kyodev/kyopages/raw/master/scripts/
0.3
```
* pour Tor Browser:
* userTor.js est stocké en ligne, mais installé comme user.js, c'est une version expurgée de celle destinée
à Firefox, pour laisser les préférences spécifiques à Tor Browser
* userChrome.css est commun à celui destiné à Firefox, mais l'url de chargement peut être personnalisée
* [user.js](https://framagit.org/kyodev/kyopages/blob/master/scripts/user.js)
* [userChrome.css](https://framagit.org/kyodev/kyopages/blob/master/scripts/userChrome.css)
* [userTor.js](https://framagit.org/kyodev/kyopages/blob/master/scripts/userTor.js)
## personnalisation (upgrade)
@ -408,21 +387,24 @@ getFirefox pu
/ _' |/ _ \ __| |_ | | '__/ _ \ |_ / _ \ \/ /
| (_| | __/ |_| _| | | | | __/ _| (_) > <
\__, |\___|\__|_| |_|_| \___|_| \___/_/\_\
|___/
version 2.4.1 - 25/08/2017
|___/ Tor Browser
version 3.0.0 - 01/09/2017
personnalisation(s) installée(s) pour latest beta nightly
version personnalisation en ligne: 0.3, pas de mise à jour à faire
personnalisation Tor Browser installée 0.1
version personnalisation Tor Browser en ligne: 0.1, pas de mise à jour à faire
```
* cette tâche est exécutée périodiquement par cron/anachron et n'a pas vraiment vocation à être lancée
manuellement
## désinstallation d'un canal Firefox
## désinstallation d'un canal Firefox ou Tor Browser
`getFirefox r-canal` par exemple, pour la version beta, en **root**:
`getFirefox r-canal` par exemple, pour la version nightly, en **root**:
```shell
getFirefox r-nightly
@ -433,15 +415,17 @@ getFirefox r-nightly
/ _' |/ _ \ __| |_ | | '__/ _ \ |_ / _ \ \/ /
| (_| | __/ |_| _| | | | | __/ _| (_) > <
\__, |\___|\__|_| |_|_| \___|_| \___/_/\_\
|___/
version 2.0.0 - 16/08/2017
|___/ Tor Browser
version 3.0.0 - 01/09/2017
- firefox lié à firefox-latest
- alternatives installées pour <latest>
Firefox-nightly désinstallé, mais le profil est toujours en place
(le supprimer manuellement si nécessaire).
le supprimer manuellement si nécessaire, pour cela:
fermer toutes les instances ouvertes de firefox
et lancer en console, en user: firefox -P
_.-~-.
7'' Q..\
@ -459,10 +443,11 @@ vVVv vVVv ': |_| |_| |_|\___/___|_|_|_|\__,_| ''
```
* le profil **n'est pas supprimé**, il sera donc utilisable en cas de réinstallation
* le profil pour firefox **n'est pas supprimé**, il sera donc utilisable en cas de réinstallation
* si Firefox est ouvert il sera fermé
* update-alternatives, si supporté, reste configuré sur le plus bas canal installé
* `firefox` est lui aussi configuré pour le plus bas canal installé
* le profil de Tor Browser étant dans la hiérarchie du programme, il est complètement effacé
## suppression d'un profil Firefox
@ -489,18 +474,19 @@ getFirefox -u
/ _' |/ _ \ __| |_ | | '__/ _ \ |_ / _ \ \/ /
| (_| | __/ |_| _| | | | | __/ _| (_) > <
\__, |\___|\__|_| |_|_| \___|_| \___/_/\_\
|___/
version 2.4.1 - 25/08/2017
|___/ Tor Browser
version 3.0.0b - 01/09/2017
version script en cours: 2.4.0
version script en ligne: 2.4.1, mise à jour possible
version script en cours: 3.0.0b
version script en ligne: 3.0.0, mise à jour possible
getFirefox mis à jour en version 2.4.1
getFirefox mis à jour en version 3.0.0
personnalisation(s) installée(s) pour latest beta nightly
version personnalisation en ligne: 0.3, pas de mise à jour à faire
personnalisation Tor Browser installée 0.1
version personnalisation Tor Browser en ligne: 0.1, pas de mise à jour à faire
```
* test toutes les **semaines**
@ -534,15 +520,15 @@ getFirefox -r
/ _' |/ _ \ __| |_ | | '__/ _ \ |_ / _ \ \/ /
| (_| | __/ |_| _| | | | | __/ _| (_) > <
\__, |\___|\__|_| |_|_| \___|_| \___/_/\_\
|___/
version 2.0.0 - 16/08/2017
|___/ Tor Browser
version 3.0.0 - 01/09/2017
getFirefox 2.0.O supprimé du système.
getFirefox 3.0.0 supprimé du système.
```
* effacement du script dans le système (_/opt/bin_)
* effacement de l'inscription dans crontab/anacron utilisateur
* cela ne **supprime pas** les éventuels canaux **Firefox** installés
* cela ne **supprime pas** Tor Browser ou les éventuels canaux **Firefox** installés
## sources