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 →
Ceci est une ancienne révision du document !
Pour le développement web, j'ai besoin d'une version de Firefox toujours à jour. J'en avais marre de devoir à chaque fois aller chercher la dernière version sur le site de Firefox et la décompresser (flemme bonjour). Alors j'ai créé un script qui automatise tout ça. Il télécharge le dernier Firefox disponible et l'installe.
Dépendances : apt, wget, curl, tar
Pour savoir si curl est installé, tapez dans un terminal :
curl --version
Qui vous retourne la version de curl
curl 7.52.1 (x86_64-pc-linux-gnu) libcurl/7.52.1 OpenSSL/1.0.2l zlib/1.2.8 libidn2/0.16 libpsl/0.17.0 (+libidn2/0.16) libssh2/1.7.0 nghttp2/1.18.1 librtmp/2.3 Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp Features: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP HTTP2 UnixSockets HTTPS-proxy PSL
Si curl n'est pas installé, il faut l'installer.
apt install curl
Installation : Avec votre éditeur de texte préféré, copier-coller le code (dans la section Code) dans un fichier nommé latest-firefox.sh.
Pour le rendre exécutable :
chmod +x latest-firefox.sh
Pour le lancer :
./latest-firefox.sh
#!/bin/bash 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