Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | |||
utilisateurs:nsyo:config:accueil [13/12/2018 18:21] Nsyo [Introduction] |
utilisateurs:nsyo:config:accueil [20/12/2018 20:35] (Version actuelle) Nsyo |
||
---|---|---|---|
Ligne 40: | Ligne 40: | ||
<file bash latest-firefox.sh> | <file bash latest-firefox.sh> | ||
- | #!/bin/bash | + | Bientôt |
- | + | ||
- | function usage() { | + | |
- | echo "usage : | + | |
- | sudo ./latest-firefox.sh | + | |
- | sh -c './latest-firefox.sh' | + | |
- | " | + | |
- | exit | + | |
- | } | + | |
- | + | ||
- | function isFirefoxEsr() { | + | |
- | if [[ -f "/usr/bin/firefox-esr" ]]; then | + | |
- | echo "true" | + | |
- | else | + | |
- | echo "false" | + | |
- | fi | + | |
- | } | + | |
- | + | ||
- | function isFirefoxFolder() { | + | |
- | if [[ -d "/opt/firefox" ]]; then | + | |
- | echo "true" | + | |
- | else | + | |
- | echo "false" | + | |
- | fi | + | |
- | } | + | |
- | + | ||
- | function uninstallFirefoxEsr() { | + | |
- | read -p "Vous devez d'abord désinstaller Firefox-esr. Désinstaller ? [o|N] " choice | + | |
- | if [[ $choice =~ (o|O) ]]; then | + | |
- | echo "[+] Suppression de Firefox-esr" | + | |
- | apt remove -y firefox-esr > /dev/null 2>&1 | + | |
- | else | + | |
- | echo "Annulation." | + | |
- | exit | + | |
- | fi | + | |
- | } | + | |
- | + | ||
- | function downloadLatestFirefox() { | + | |
- | echo "[+] Téléchargement de la dernière version de Firefox" | + | |
- | url="https://download-installer.cdn.mozilla.net/pub/firefox/releases/64.0/linux-x86_64/fr/" | + | |
- | filter=$(curl -s "$url" | sed -n 's/.*ef="\([^"]*\).*/\1/p' | cut -d'?' -f1 | grep "tar.bz2$" | cut -d '/' -f8) | + | |
- | output="/tmp/" | + | |
- | wget -q "${url}${filter}" -P "${output}" | + | |
- | } | + | |
- | + | ||
- | function installLatestFirefox() { | + | |
- | echo "[+] Installation de Firefox" | + | |
- | tar -jxf /tmp/firefox-*.tar.bz2 -C /opt/ | + | |
- | ln -sf /opt/firefox/firefox /usr/bin/firefox | + | |
- | echo "[Desktop Entry] | + | |
- | Name=Firefox | + | |
- | Comment=Navigateur Web | + | |
- | GenericName=Navigateur Web | + | |
- | X-GNOME-FullName=Firefox Navigateur Web | + | |
- | Exec=firefox %u | + | |
- | Terminal=false | + | |
- | X-MultipleArgs=false | + | |
- | Type=Application | + | |
- | Icon=/opt/firefox/browser/chrome/icons/default/default128.png | + | |
- | Categories=Network;WebBrowser; | + | |
- | MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/vnd.mozilla.xul+xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https; | + | |
- | StartupWMClass=Firefox | + | |
- | StartupNotify=true" > /tmp/firefox.desktop | + | |
- | cp /tmp/firefox.desktop /usr/share/applications/ | + | |
- | } | + | |
- | + | ||
- | function isRoot() { | + | |
- | if [[ $UID == 0 ]]; then | + | |
- | echo "true" | + | |
- | else | + | |
- | echo "false" | + | |
- | fi | + | |
- | } | + | |
- | + | ||
- | function clean() { | + | |
- | rm /tmp/firefox-*.tar.bz2* | + | |
- | rm /tmp/firefox.desktop | + | |
- | } | + | |
- | + | ||
- | function Main() { | + | |
- | + | ||
- | if [[ $(isRoot) == false ]]; then | + | |
- | echo "UID $UID" | + | |
- | echo "Vous devez exécuter ce script en tant que superutilisateur/root (UID 0)" | + | |
- | exit | + | |
- | fi | + | |
- | + | ||
- | clean 2> /dev/null | + | |
- | + | ||
- | if [[ $(isFirefoxEsr) == true ]]; then | + | |
- | uninstallFirefoxEsr | + | |
- | fi | + | |
- | + | ||
- | downloadLatestFirefox | + | |
- | installLatestFirefox | + | |
- | + | ||
- | clean | + | |
- | + | ||
- | echo "[+] Terminé !" | + | |
- | } | + | |
- | + | ||
- | if [[ $# -gt 0 ]]; then | + | |
- | usage | + | |
- | else | + | |
- | Main | + | |
- | fi | + | |
</file> | </file> | ||