En aquesta sisena (6°) lliurament en desdelinux.net de la sèrie "Aprendre Shell Scripting" estudiarem un Script de Bash Shell que ens permeti automatitzar l'operació d'instal·lar el famós i útil navegador d'internet Mozilla Firefox, alhora que aprenem sobre comandes, variables, rutes, enllaços simbòlics, creació d'accessos directes a menús i escriptoris, i descàrregues de complements com idiomes regionals via terminal.
Com ja sabem molts, la majoria de les Distribucions GNU / Linux basades en DEBIAN / Ubuntu ja porten per defecte instal·lat un Navegador basat en Mozilla Firefox (Tal com iceweasel) o el mateix Mozilla Firefox, encara que molt probablement una versió 2 i fins a 10 números més antiga que l'actual disponible a la pàgina web del Portal de Mozilla, i com ja sabem de vegades això pot no satisfer els nostres requeriments per a una tasca de treball o investigació dalta prioritat.
Recordem que Mozilla Firefox és el navegador web gratuït de la Fundació Mozilla que ens permet navegar per Internet de forma segura i ràpida. I la Fundació Mozilla és una organització sense ànim de lucre creadora de tots els productes de marca Mozilla.
A més, Mozilla Firefox a més de ser més ràpid i segur, que la majoria dels altres és un navegador completament personalitzable.
I perquè instal·lar Mozilla Firefox en la seva darrera versió?
Mozilla Firefox és un Navegador bandera, emblemàtic, quant als canvis i tendències de navegació i visualització de la Web, és a dir, cada aproximadament 3 mesos implementa notables canvis a la seva interfície d'usuari, tecnologia compatible aplicada en nous llocs web i complements aplicats per facilitar la navegació mateixa. Per tant, per a molts és beneficiós per provar desenvolupaments d'aplicacions basats en llenguatges moderns, o poder visualitzar els llocs web més moderns de forma funcional i segura. En resum, és molt útil per als programadors i usuaris amb molta expertesa. I de vegades per a un usuari normal o bàsic, per a coses senzilles com un Joc en línia modern o per usuaris mitjans o avançats per a coses com Llocs Web amb moltes implementacions de seguretat o especials micro-aplicacions embegudes com applets de Java. Per tant, és recomanable tenir-lo el més actualitzat possible per no perdre'ns una bona part de la web.
Per tant, comptar amb la darrera versió de Mozilla Firefox o un bé actualitzat basat en ell, com iceweasel, no pot faltar a Sistema operatiu GNU/Linux en general!
Vostè pot instal lar Mozilla Firefox, per exemple, si utilitzeu una distribució Ubuntu o basada en ella afegint els Repositoris PPA d'UMST (Ubuntu Mozilla Security Team) mitjançant les ordres d'ordres:
add-apt-repository ppa:ubuntu-mozilla-security/ppa
apt-get update
apt-get upgrade
sudo apt search firefox
sudo apt install nombre_paquete
Si teniu una Distribució DEBIAN o basada en ella afegint els Repositoris Oficials de Linux DEBIAN Mint Edition mitjançant les ordres d'ordres:
#####################################################################
# 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
O podeu actualitzar el Navegador Iceweasel de la seva Distro afegint els repositoris oficials d'Iceweasel i executant les línies de comanda següent:
####################################################################
# 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
En cas que no el tingueu instal·lat:
aptitude install iceweasel iceweasel-l10n-es-es
observació: Aquesta publicació no té com a finalitat recomanar la instal·lació i ús de “Mozilla Firefox” sinó demostrar com fer servir Shell Scripting per reproduir el procés que es fa ocultament quan s'instal·la, és a dir, fer reenginyeria inversa del procés automatitzat que es realitza quan ho instal·lem via repositori. Això sempre és útil per entendre plenament com s'instal·la una aplicació, paquet, programari en un Sistema Operatiu Lliure, com GNU / Linux.
A continuació el contingut a inserir en el Script de Bash Shell o que haurà de ser executat manualment amb aquesta finalitat:
#!/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: Jo personalment ús Mozilla Firefox instal·lat dels Repositori de Linux Mint DEBIAN Edition (LMDE) 2 o iceweasel des dels repositoris oficials del projecte.
En cas de crear un Script (Exemple: mi-script-firefox.sh) Amb aquest codi, li recomano descarregar manualment l'arxiu de Mozilla Firefox actualitzat manualment, per la qual cosa ha de mantenir comentades les línies de descàrregues de wget, i poseu el mateix en la ruta / home / mi_usuario juntament amb l'arxiu tar.gz de Mozilla Firefox descarregat i executeu-lo amb l'ordre de comanda $ colpejar mi-script-firefox.sh . I en menys de 30 segons tindrà tot funcional. Després d'això ja pot navegar qualsevol Lloc web amb la versió escollida per vostè del seu Navegador Mozilla Firefox.
Recordin, la idea és comprendre com funciona cada línia per línia, comanda per comanda, variable per variable, per entendre i aprendre Shell Scripting. Així que amb aquesta nova publicació els deixo una nova i emocionant tasca d'investigació.
Bon títol i contingut de primera, has pres en compte les opinions dels humils usuaris del bloc 😉
No sé vostès però la passaria genial escrivint cada ordre que generant l'script sh que suggereix al final de l'article o descarregant i donant doble clic al pur estil Canonical, Inc. Spy-buntu o Malware Windows 10 Big Brother edition.
Salutacions!
jajjajaja, això de Spy-buntu o Malware Windows 10 Big Brother edition et quedo de luxe…
De quin país ets Dayane Qu?
el shell scripting me la pela. Deixeu ja de donar el conyàs amb això.
I si el uid de lusuari actual no és 1000?
Està molt bé, però i si lUID de lusuari actual no és 1000?
Gràcies? Són els noms d'aquests negocis, em sembla.
Sóc mexicana. Excel·lents articles, nodrint el món del programari lliure.
Salutacions!
Des de quan executar ordres de forma seqüencial en un fitxer de text amb extensió sh és considerat «shell scripting»?
Àngel, si no és el 1000 segurament és el 1001. Reemplaça l'últim dígit i ja!
Qualsevol cosa verifica manualment la sortida de la lectura del vostre fitxer d'usuaris creats amb l'ordre d'ordre: cat /etc/passwd.
Carlos, per no entrar en polèmica amb la teva pregunta en aquesta entrada, la meva propera publicació serà per aclarir el teu dubte i aquí podrem conversar. Es dirà: Shell, Bash i Scripts: Tot sobre Shell Scripting.
Espero això vaig aclarir els teus interrogants sobre això! I després continuaré amb «Com instal·lar automàticament la darrera versió de LibreOffice des de les seves Fonts utilitzant Shell Scripting».
Wow..!! Aquest script sí que té més cosetes…!!
Jo fa un temps en vaig trobar un que Novatila Sku posteo d'un lloc que tenia un script post instal·lació per xfce amb colors.
Pel que ho prengui per fer-me'n un per Mint KDE, bàsicament pur
[sud apt-get install -i nom_paquet]
Crec que al meu li falta afegir-hi l'apartat d'autoria, control de versió i llicència.
I mira aquest que estic fent!
Screencast de Test de l'LPI-SB8 (LINUX POST INSTALL - SCRIPT BICENTENARI 8.0.0)
(Lpi_sb8_adecuación-audiovisual_2016.sh / 43Kb)
Veure Screencast: https://www.youtube.com/watch?v=cWpVQcbgCyY
Eng. digueu als propietaris que deixin publicar enllaços als quals no fem spam.
Gràcies a tots pels vostres comentaris i aportacions, aviat vindrà molts més avançats!