Como aprender Shell Scripting instalando o Mozilla Firefox

Neste sexta (6ª) entrega en desdelinux.net série "Aprenda Shell Scripting" vamos estudar um Script Bash Shell que nos permite automatizar a operação de instalação do famoso e útil navegador de Internet Mozilla Firefox, enquanto aprendemos sobre comandos, variáveis, rotas, links simbólicos, criação de atalhos em menus e desktops e downloads de add-ons como idiomas regionais Via terminal.

Shell Scripting

Como muitos de nós já sabemos, a maioria das Distribuições GNU / Linux baseado DEBIAN/Ubuntu já tem um navegador padrão baseado em Mozilla Firefox (tal como Doninha de gelo) ou o próprio Mozilla Firefox, embora muito provavelmente uma versão 2 e até 10 números anteriores à atual disponível no site da Portal Mozilla, e como já sabemos, às vezes isso pode não satisfazer nossos requisitos para um trabalho de alta prioridade ou esforço de pesquisa.

Lembre-se que Mozilla Firefox é o navegador web livre do Fundação Mozilla que nosso permite navegue na internet com segurança e rapidez. E a Fundação Mozilla é uma organização sem fins lucrativos que cria todos os produtos da marca Mozilla.

Além disso, Mozilla Firefox Além de ser mais rápido e seguro do que a maioria dos outros, é um navegador totalmente personalizável.

E por que instalar Mozilla Firefox em sua versão mais recente?

Mozilla Firefox é um navegador carro-chefe, emblemático, em termos de mudanças e tendências na navegação e visualização da Web, ou seja, a cada aproximadamente 3 meses implementa mudanças notáveis ​​em sua interface de usuário, tecnologia compatível aplicada em novos sites e add-ons aplicados para facilitar a a própria navegação. Portanto, para muitos, é benéfico para testar desenvolvimentos de aplicativos baseados em linguagens modernas, ou ser capaz de visualizar os sites mais modernos de forma funcional e segura. Resumindo, é muito útil para programadores e usuários muito experientes. E há momentos para um usuário normal ou básico, para coisas simples como um Jogo online moderno o para usuários médios ou avançados para coisas como sites com muitas implementações de segurança ou micro-aplicativos especiais incorporados como applets java. Portanto, é aconselhável mantê-lo o mais atualizado possível para não perder boa parte da web.

Portanto, tenha a versão mais recente do Mozilla Firefox ou um bem atualizado baseado nele, como Doninha de gelo, não pode faltar em Plataforma GNU / Linux em geral!

Você pode instalar Mozilla Firefox, por exemplo, se você usar um Distribuição Ubuntu ou com base nele adicionando os Repositórios UMST PPA (Equipe de Segurança do Ubuntu Mozilla) por comandos de comando:

add-apt-repository ppa:ubuntu-mozilla-security/ppa
apt-get update
apt-get upgrade
Caso não o tenha instalado, procure o nome do pacote com o comando command:
sudo apt search firefox
sudo apt install nombre_paquete

Se você usar um Distribuição DEBIAN ou com base nele adicionando os Repositórios Oficiais Linux DEBIAN Mint Edition por comandos de comando:


#####################################################################
# REPOSITORIOS OFICIALES DE LMDE BETSY
# deb http://packages.linuxmint.com/ rafaela main upstream import backport # romeo
# deb http://packages.linuxmint.com/ debian main upstream import backport # romeo
deb http://packages.linuxmint.com/ betsy main upstream import backport # romeo
deb http://extra.linuxmint.com betsy main
#
#####################################################################
aptitude update ; aptitude install linuxmint-keyring ; aptitude update ; aptitude install firefox firefox-l10n-es

Ou você pode atualizar o Navegador IceweaselName da sua distribuição adicionando o Repositórios oficiais Iceweasel e executando as seguintes linhas de comando:

####################################################################
# REPOSITORIOS OFICIALES PARA ICEWEASEL
deb http://mozilla.debian.net/ jessie-backports iceweasel-release
#
#####################################################################
aptitude update ; aptitude install pkg-mozilla-archive-keyring ; aptitude update ; aptitude upgrade

Caso você não tenha instalado:

aptitude install iceweasel iceweasel-l10n-es-es

Observação: Esta publicação não tem como objetivo recomendar a instalação e uso de "Mozilla Firefox" mas demonstrar como usar Shell Scripting para reproduzir o processo que é executado furtivamente quando é instalado, ou seja, fazer reengenharia reversa do processo automatizado que é realizado quando o instalamos via repositório. Isso é sempre útil para entender completamente como um aplicativo, pacote, software é instalado em um Sistema Operacional LivreComo GNU / Linux.

Em seguida, o conteúdo a ser inserido no Script Bash Shell ou que deve ser executado manualmente para este fim:


#!/bin/bash
#####################################################################
# MI PAÍS DE ORIGEN
#
# NOMBRE:
# VERSIÓN:
# TIPO DE PROGRAMA:
# FUNCIÓN:
# NOMBRE CÓDIGO:
# PAÍS ORIGEN:
# CREADO POR:
# EMAIL:
# NOMBRE FACEBOOK:
# PAGINA PERSONAL FACEBOOK:
# COMUNIDAD FACEBOOK:
# TWITTER:
# TELÉFONO:
# PROMOCIONADO POR:
# PAGINA WEB:
# FECHA DE LANZAMIENTO DE LA PRIMERA VERSIÓN (X.X):
# FECHA DE LANZAMIENTO DE LA VERSIÓN ACTUAL (X.X+X):
# FECHA DE ULTIMA ACTUALIZACIÓN: 24/01/2016
#####################################################################

#####################################################################
#
# Derechos de autor:
#
# Copyleft (C) 2015 Mi Nombre
#
# Licenciamiento:
#
# El Linux Post Install – Mozilla Firefox no viene con ninguna garantía. El
# Autor no se hace responsable si se al aplicarse el Sistema Operativo se
# corrompe, daña o inutiliza.
#
# El Linux Post Install – Mozilla Firefox es una aplicación de Software
# Libre, por lo tanto usted puede redistribuirlo y / o modificarlo bajo los
# términos de la Licencia Pública General de GNU publicada por la Free Software
# Foundation, ya sea la versión 3 o cualquier versión posterior, según sea de su
# preferencia.
#
# Este programa se distribuye con la esperanza de que sea útil, pero SIN NINGUNA
# GARANTÍA, incluso sin la garantía implícita de COMERCIALIZACIÓN o IDONEIDAD
# para un propósito particular. Vea la Licencia Pública General de GNU para más
# detalles.
#
# Procure obtener una copia de la Licencia Pública General de GNU para estar al
# tanto sobre lo estipulado por la misma.
#
# Consúltela en:
#
# <http://www.gnu.org/licenses/>.
######################################################################

######################################################################
# INICIO DEL MODULO DE MOZILLA FIREFOX
######################################################################
USER_NAME=`cat /etc/passwd | grep 1000 | cut -d: -f1`

HOME_USER_NAME=/home/$USER_NAME

cd $HOME_USER_NAME

rm -rf /opt/firefox*

rm -f /usr/bin/firefox*

rm -rf /usr/bin/firefox*

rm -f $HOME_USER_NAME/Escritorio/firefox.desktop

rm -f $HOME_USER_NAME/Desktop/firefox.desktop

rm -f $HOME_USER_NAME/.local/share/applications/firefox.desktop

rm -f /usr/share/applications/firefox.desktop

update-menus

######################################################################

# wget -c https://download-installer.cdn.mozilla.net/pub/firefox/releases/latest/linux-i686/es-ES/firefox-43.0.4.tar.bz2

# wget -c https://download-installer.cdn.mozilla.net/pub/firefox/releases/latest/linux-x86_64/es-ES/firefox-43.0.4.tar.bz2

# wget -c https://addons.mozilla.org/firefox/downloads/latest/11356/addon-11356-latest.xpi?src=dp-btn-primary
# mv addon-11356-latest.xpi?src=dp-btn-primary diccionario_en_espanol_para_venezuela-1.1.17-sm+an+tb+fn+fx.xpi

######################################################################

tar xvjf *firefox*.tar.bz2

mv -f firefox /opt/firefox

ln -f -s /opt/firefox/firefox /usr/bin/firefox

######################################################################

echo '
[Desktop Entry]
Name=Mozilla Firefox
GenericName=Web Browser
GenericName[es]=Navegador web
Comment=Navegador de Internet
Exec=/opt/firefox/firefox
Icon=/opt/firefox/browser/chrome/icons/default/default32.png
Terminal=false
Type=Application
Encoding=UTF-8
Categories=Network;Application;
MimeType=x-scheme-handler/mozilla;
X-KDE-Protocols=mozilla
' > /opt/firefox/firefox.desktop

chown $USER_NAME:$USER_NAME -R /opt/firefox/

chmod 755 /opt/firefox/firefox.desktop

ln -s /opt/firefox/firefox.desktop $HOME_USER_NAME/Escritorio/firefox.desktop

chmod +x $HOME_USER_NAME/Escritorio/firefox.desktop

ln -s /opt/firefox/firefox.desktop $HOME_USER_NAME/Desktop/firefox.desktop

chmod +x $HOME_USER_NAME/Desktop/firefox.desktop

ln -s /opt/firefox/firefox.desktop $HOME_USER_NAME/.local/share/applications/firefox.desktop

ln -s /opt/firefox/firefox.desktop /usr/share/applications/firefox.desktop

su - $USER_NAME -c "firefox https://addons.mozilla.org/firefox/downloads/latest/11356/addon-11356-latest.xpi?src=dp-btn-primary" &

######################################################################

rm -f $HOME_USER_NAME/firefox*.*

rm -f $HOME_USER_NAME/.xpi

clear

su - $USER_NAME -c "xdg-open 'http://www.mi-pagina-de-prueba.com/'" &

clear

echo ''
echo ''
echo '#--------------------------------------------------------------#'
echo '#GRACIAS POR USAR ESTE SCRIPT DE INSTALACIÓN DE MOZILLA FIREFOX#'
echo '#--------------------------------------------------------------#'
echo ''
echo ''

sleep 3

######################################################################
# FINAL DEL MODULO DE MOZILLA FIREFOX
######################################################################

Nota: Eu pessoalmente uso Mozilla Firefox instalado do Repositório Linux Mint DEBIAN Edition (LMDE) 2 o Doninha de gelo dos repositórios oficiais do projeto.

No caso de criação de um Script (Exemplo: mim-script-firefox.sh) com este código, recomendo que você baixe manualmente o arquivo de Mozilla Firefox atualizado manualmente, então você deve continuar comentado wget linhas de download, e coloque-o no path / home / my_user junto com o arquivo tar.gz de Mozilla Firefox baixado e executado com o comando $ bater mim-script-firefox.sh . E em menos de 30 segundos você terá tudo funcional. Depois disso, você pode navegar em qualquer Site web com a versão escolhida do navegador Mozilla Firefox.

Lembre-se, a ideia é entender como funciona cada linha por linha, comando por comando, variável por variável, para entender e aprender Shell Scripting. Portanto, com esta nova postagem, deixo para vocês uma nova tarefa de pesquisa emocionante.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   dayane qua dito

    Bom título e conteúdo de primeira classe, você levou em consideração as opiniões dos humildes usuários do blog 😉
    Não sei sobre você, mas eu me divertiria escrevendo cada comando gerando o script sh que ele sugere no final do artigo ou baixando e clicando duas vezes no puro estilo Canonical, Inc. de Spy-buntu ou Malware Edição do Big Brother do Windows 10.
    Saudações!

  2.   Eng. José Albert dito

    hahahaha, aquele do "Spy-buntu ou Malware Windows 10 Big Brother edition" você é deluxe ...

    De que país você é de Dayane Qu?

  3.   já cansado dito

    shell scripting tira isso para mim. Pare de brincar com isso.

  4.   Anjo dito

    E se o uid do usuário atual não for 1000?

  5.   Anjo dito

    Ok, mas e se o UID do usuário atual não for 1000?

  6.   dayane qua dito

    Obrigado? Eles são os nomes dessas empresas, eu acho.
    Sou mexicana. Artigos excelentes, alimentando o mundo do software livre.
    Saudações!

  7.   Carlos dito

    Desde quando executar comandos sequencialmente em um arquivo de texto com a extensão sh é considerado "script de shell"?

  8.   Eng. José Albert dito

    Anjo, se não for 1000 é certamente 1001. Substitua o último dígito e já está!

    Seja como for, verifique manualmente a saída da leitura do arquivo de usuários criado com o comando: cat / etc / passwd.

  9.   Eng. José Albert dito

    Carlos, para não entrar em polêmica com sua dúvida neste post, meu próximo post é para esclarecer sua dúvida e aí poderemos conversar. Ele se chamará: Shell, Bash e Scripts: Tudo sobre Shell Scripting.

    Espero que isso esclareça suas dúvidas sobre isso! E então continuarei com "Como instalar automaticamente a versão mais recente do LibreOffice de suas fontes usando Shell Scripting".

  10.   Nosferatuxx dito

    Uau .. !! Este script tem mais coisas ... !!

    Há algum tempo encontrei um que Novatila Sku postou de um site que tinha um script de pós-instalação para xfce com cores.
    Então eu peguei para fazer um para Mint KDE, basicamente puro
    [sudo apt-get install -y package_name]
    Acho que o meu precisa adicionar a seção de autoria, controle de versão e licença.

  11.   Eng. José Albert dito

    E olha o que estou fazendo!

    LPI-SB8 Test ScreenCast (LINUX POST INSTALL - SCRIPT BICENTENARIO 8.0.0)
    (lpi_sb8_adaptation-audiovisual_2016.sh / 43Kb)

    Veja o Screencast: https://www.youtube.com/watch?v=cWpVQcbgCyY

    1.    tr dito

      Ing. Diga aos proprietários para permitir que você poste links que não são spam.

  12.   Eng. José Albert dito

    Obrigado a todos por seus comentários e contribuições, muitos mais avançados virão em breve!