Tutorial 3 – Script Bicentenario 4.4: Modulo de Bienvenida – Modulo de http_proxy – Modulo de actualizar_hora


Saludos, Compañeros, Colegas, Cyber Seguidores y Amantes del Software Libre (No necesariamente gratis).

PROYECTO TIC – TAC

(PROYECTO DE TECNOLOGÍA DE INFORMACIÓN Y COMUNICACIÓN –TOTAL ACCESO A LOS CIUDADANOS).

Debido a la alta receptividad que ha tenido esta nueva serie de Tutoriales basados en la Versión 4.4 próxima a lanzarse he decidido adelantar el numero 3 de esta serie.

Este Tutorial  sobre el “Modulo de Bienvenida” mostraremos entre muchas cosas como proveer a nuestros Script con facilidades tales como:

  1. Mostrar rutas de directorios en las Ventanas de Zenity.
  2. Almacenar datos en una ventana, guardarlos en una variable y ejecutar un comando con esa variable.
  3. Sincronizar la hora del Equipo con el Horario ETC/UTC.
Este Modulo invoca también el Módulos de http_proxy y el Modulo de actualizar_hora por lo que incluiré el código de estos 2 módulos de una vez en este Tutorial.

Script del Modulo de Bienvenida:

#!/bin/bash

################################################################################
# REPUBLICA BOLIVARIANA DE VENEZUELA
#
# SCRIPT BICENTENARIO 4.4
# LINUX POST INSTALL PARA SISTEMAS OPERATIVOS GNU/LINUX BASADOS EN DEBIAN
# NOMBRE CODIGO: LEONA
# CREADO POR: JOSE JOHAN ALBERT IZAIPE – PROYECTO TIC – TAC
# PROBADO EN: LA VICEPRESIDENCIA DE LA REPUBLICA BOLIVARIANA DE VENEZUELA
# PAGINA WEB DEL PROYECTO TIC – TAC: https://proyectotictac.wordpress.com/
# EMAIL DEL PROYECTO TIC – TAC: linuxcanaimabicentenario@hotmail.com
# TELEFONO: 0426.905.89.44
# FECHA DE CREACION DE LA VERSIÓN 1.0: 07/12/2010
# FECHA DE ULTIMA ACTUALIZACION DE LA VERSION ACTUAL – 4.4: 18/02/12
################################################################################
################################################################################
# INICIO DEL MODULO DE VARIABLES GLOBALES DEL SISTEMA
################################################################################

# Variable que contiene el nombre del directorio actual de trabajo del Sistema.
DIRSIST=$( pwd )

# Variable que contiene el nombre del directorio de los Scripts de trabajo del Sistema.
DIRSCRI=$DIRSIST/scripts

# Variable que contiene el nombre del directorio de Auditoria del Sistema.
DIRLOGS=$DIRSIST/logs

# Variable que contiene el Caracter “_” para separar el valor de otras variables.
E=_

# Fecha actual del Equipo.
FECHA_ACTUAL=$(date +”%d%b%y”)

# Hora actual del Equipo.
HORA_ACTUAL=$(date +”%H%M”)

# Nombre del Usuario que inicio sesión en el Terminal.
# logname
# echo $LOGNAME

# Nombre del Usuario creado en el Sistema.
# echo $USERNAME

# Nombre del Equipo.
# hostname
# echo $HOSTNAME
NOMBREEQUIPO=$(cat /etc/hostname)

# Proxy de la Interface eth0 del Equipo. | No valido para DHCP.
PROXY=$(cat /etc/network/interfaces | grep gateway | cut -d ” ” -f 2)

# Direccion IP de la Interface eth0 del Equipo.
#Solo se ve cuando esta configurada estaticamente o esta activa por DHCP.
IP_ETH0=$(gksu ifconfig eth0 | grep inet | grep -v inet6 | cut -d “:” -f 2 | cut -d ” ” -f 1)
clear

# Direccion IP de la Interface wlan0 del Equipo.
#Solo se ve cuando esta configurada estaticamente o esta activa por DHCP.
IP_WLAN0=$(gksu ifconfig wlan0 | grep inet | grep -v inet6 | cut -d “:” -f 2 | cut -d ” ” -f 1)
clear

# Direccion MAC de la Interface eth0 del Equipo.
echo Variable ‘”MAC_ETH0″‘ [Direccion MAC de la Interface eth0 del Equipo].
echo > /etc/network/MAC_ETH0
ifconfig | grep “HWaddr” | grep -v wlan0 > /etc/network/MAC_ETH0
MAC_ETH0=$(sed ‘s/eth0 Link encap:Ethernet HWaddr //’ /etc/network/MAC_ETH0)
echo $MAC_ETH0
clear

# Direccion MAC de la Interface wlan0 del Equipo.
echo Variable ‘”MAC_WLAN0″‘ [Direccion MAC de la Interface wlan0 del Equipo].
echo > /etc/network/MAC_WLAN0
ifconfig | grep “HWaddr” | grep -v eth0 > /etc/network/MAC_WLAN0
MAC_WLAN0=$(sed ‘s/wlan0 Link encap:Ethernet HWaddr //’ /etc/network/MAC_WLAN0)
echo $MAC_WLAN0
clear

# Variable que contiene el nombre del archivo de auditoria del Sistema.
LOG=log_bicentenario_bienvenida_$FECHA_ACTUAL$E$HORA_ACTUAL$E$USERNAME$E$NOMBREEQUIPO.log

################################################################################
# FINAL DEL MODULO DE VARIABLES GLOBALES DEL SISTEMA
################################################################################

################################################################################
# INICIO DEL MODULO DE BIENVENIDA
################################################################################

clear

QUIEN=$( whoami )
if [ “$QUIEN” != “root” ]; then
echo “DEBE SER ROOT PARA CONTINUAR”
exit 0
fi

#————————————————————————————#

mpg123 -q $DIRSIST/multimedia/alerta.mp3 &

gksu sh $DIRSCRI/http_proxy.sh

#————————————————————————————#

mpg123 -q $DIRSIST/multimedia/alerta.mp3 &

/usr/bin/zenity –info –title=”El Script Bicentenario, Primer LINUX POST INSTALL del Mundo.” –text=”

El Directorio actual de trabajo del Script Bicentenario es:

“DIRSIST=$( pwd )”

El Directorio actual de Registros de eventos del Script Bicentenario es:

“DIRLOGS=$DIRSIST/logs”

#————————————————————————————#

mpg123 -q $DIRSIST/multimedia/alerta.mp3 &

/usr/bin/zenity –info –title=”El Script Bicentenario, Primer LINUX POST INSTALL del Mundo.” –text=”

<b>El Script Bicentenario te informa que…</b>

#################################################
<b>INFORMACION:</b>

ESTE SCRIPT PROCEDERA A CONFIGURAR EL USO HORARIO SEGUN LOS PARAMETROS DEL HUSO HORARIO UTC /ETC.

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

gksu sh $DIRSCRI/actualizar_hora.sh

#————————————————————————————#

gksu sh $DIRSCRI/menu0.sh

################################################################################
# FINAL DEL MODULO DE BIENVENIDA
################################################################################

Script del Modulo de http_proxy:

#!/bin/bash

################################################################################
# REPUBLICA BOLIVARIANA DE VENEZUELA
#
# SCRIPT BICENTENARIO 4.4
# LINUX POST INSTALL PARA SISTEMAS OPERATIVOS GNU/LINUX BASADOS EN DEBIAN
# NOMBRE CODIGO: LEONA
# CREADO POR: JOSE JOHAN ALBERT IZAIPE – PROYECTO TIC – TAC
# PROBADO EN: LA VICEPRESIDENCIA DE LA REPUBLICA BOLIVARIANA DE VENEZUELA
# PAGINA WEB DEL PROYECTO TIC – TAC: https://proyectotictac.wordpress.com/
# EMAIL DEL PROYECTO TIC – TAC: linuxcanaimabicentenario@hotmail.com
# TELEFONO: 0426.905.89.44
# FECHA DE CREACION DE LA VERSIÓN 1.0: 07/12/2010
# FECHA DE ULTIMA ACTUALIZACION DE LA VERSION ACTUAL – 4.4: 18/02/12
################################################################################
################################################################################
# INICIO DEL MODULO DE VARIABLES GLOBALES DEL SISTEMA #
################################################################################

# Variable que contiene el nombre del directorio actual de trabajo del Sistema.
DIRSIST=$( pwd )

# Variable que contiene el nombre del directorio de los Scripts de trabajo del Sistema.
DIRSCRI=$DIRSIST/scripts

# Variable que contiene el nombre del directorio de Auditoria del Sistema.
DIRLOGS=$DIRSIST/logs

# Variable que contiene el Caracter “_” para separar el valor de otras variables.
E=_

# Fecha actual del Equipo.
FECHA_ACTUAL=$(date +”%d%b%y”)

# Hora actual del Equipo.
HORA_ACTUAL=$(date +”%H%M”)

# Nombre del Usuario que inicio sesión en el Terminal.
# logname
# echo $LOGNAME

# Nombre del Usuario creado en el Sistema.
# echo $USERNAME

# Nombre del Equipo.
# hostname
# echo $HOSTNAME
NOMBREEQUIPO=$(cat /etc/hostname)

# Proxy de la Interface eth0 del Equipo. | No valido para DHCP.
PROXY=$(cat /etc/network/interfaces | grep gateway | cut -d ” ” -f 2)

# Direccion IP de la Interface eth0 del Equipo.
#Solo se ve cuando esta configurada estaticamente o esta activa por DHCP.
IP_ETH0=$(gksu ifconfig eth0 | grep inet | grep -v inet6 | cut -d “:” -f 2 | cut -d ” ” -f 1)
clear

# Direccion IP de la Interface wlan0 del Equipo.
#Solo se ve cuando esta configurada estaticamente o esta activa por DHCP.
IP_WLAN0=$(gksu ifconfig wlan0 | grep inet | grep -v inet6 | cut -d “:” -f 2 | cut -d ” ” -f 1)
clear

# Direccion MAC de la Interface eth0 del Equipo.
echo Variable ‘”MAC_ETH0″‘ [Direccion MAC de la Interface eth0 del Equipo].
echo > /etc/network/MAC_ETH0
ifconfig | grep “HWaddr” | grep -v wlan0 > /etc/network/MAC_ETH0
MAC_ETH0=$(sed ‘s/eth0 Link encap:Ethernet HWaddr //’ /etc/network/MAC_ETH0)
echo $MAC_ETH0
clear

# Direccion MAC de la Interface wlan0 del Equipo.
echo Variable ‘”MAC_WLAN0″‘ [Direccion MAC de la Interface wlan0 del Equipo].
echo > /etc/network/MAC_WLAN0
ifconfig | grep “HWaddr” | grep -v eth0 > /etc/network/MAC_WLAN0
MAC_WLAN0=$(sed ‘s/wlan0 Link encap:Ethernet HWaddr //’ /etc/network/MAC_WLAN0)
echo $MAC_WLAN0
clear

# Variable que contiene el nombre del archivo de auditoria del Sistema.
LOG=log_bicentenario_http_proxy_$FECHA_ACTUAL$E$HORA_ACTUAL$E$USERNAME$E$NOMBREEQUIPO.log

################################################################################
# FINAL DEL MODULO DE VARIABLES GLOBALES DEL SISTEMA #
################################################################################

################################################################################
# INICIO DEL MODULO DE EXPORTACION DE HTTP_PROXY #
################################################################################

# Variable exportable que permite agregar un proxy temporal al sistema para
# facilitar la descarga de paquetes desde el internet en instituciones u
# organizaciones donde usen un proxy. Modifique este parametro o descomentelo en
# caso de que la conexion de Internet de donde el equipo se conecta use proxy.
# export http_proxy=http://192.168.3.235:8080

espeak -ves+male1 –stdout “Su Terminal (Consola) usa Proxy para conectarse a Internet?. Si su respuesta es “No” solo presione ENTER, en la siguiente pantalla. Si su respuesta es Si, escriba su Proxy en el formato mostrado en la pantalla informativa.” | aplay -q &

zenity –info \
–text=’
Su Terminal (Consola) usa Proxy para conectarse a Internet?.

Si su respuesta es “No” solo presione ENTER, en la siguiente pantalla.

Si su respuesta es “Si”, escriba su Proxy en este formato: http://192.168.3.235:8080, en la siguiente pantalla.’

mpg123 -q $DIRSIST/multimedia/alerta.mp3 &

ID_EXPORT_PROXY=$( zenity –entry \
–title=”Export http_proxy=” \
–text=”Introduzca su Proxy:” )

echo $ID_EXPORT_PROXY
sleep 2s

if [ “$ID_EXPORT_PROXY” = “” ]; then
mpg123 -q $DIRSIST/multimedia/alerta.mp3 &
zenity –info –text=”Has informado que no necesitas un Proxy en tu Terminal (Consola)!”
espeak -ves+male1 –stdout “Has informado que no necesitas un Proxy en tu Terminal (Consola)!” | aplay -q &
else
mpg123 -q $DIRSIST/multimedia/alerta.mp3 &
export http_proxy=$ID_EXPORT_PROXY
zenity –info –text=”Has informado que tu Proxy es: $ID_EXPORT_PROXY.”
espeak -ves+male1 –stdout “Has informado que tu Proxy es: $ID_EXPORT_PROXY.” | aplay -q &
fi

# Creacion del Archivo de http_proxy del Sistema.
echo ” > $DIRLOGS/$LOG

echo ‘

################################################################################
# REPUBLICA BOLIVARIANA DE VENEZUELA
#
# SCRIPT BICENTENARIO 4.4
# LINUX POST INSTALL PARA SISTEMAS OPERATIVOS GNU/LINUX BASADOS EN DEBIAN
# NOMBRE CODIGO: LEONA
# CREADO POR: JOSE JOHAN ALBERT IZAIPE – PROYECTO TIC – TAC
# PROBADO EN: LA VICEPRESIDENCIA DE LA REPUBLICA BOLIVARIANA DE VENEZUELA
# PAGINA WEB DEL PROYECTO TIC – TAC: https://proyectotictac.wordpress.com/
# EMAIL DEL PROYECTO TIC – TAC: linuxcanaimabicentenario@hotmail.com
# TELEFONO: 0426.905.89.44
# FECHA DE CREACION DE LA VERSIÓN 1.0: 07/12/2010
# FECHA DE ULTIMA ACTUALIZACION DE LA VERSION ACTUAL – 4.4: 18/02/12
################################################################################

================================================================================
‘ >> $DIRLOGS/$LOG

echo ‘
================================================================================

################################################################################
Archivo de registro de uso del Script Bicenteneario

Evento de uso registrado en la Fecha:
‘ >> $DIRLOGS/$LOG
date >> $DIRLOGS/$LOG
echo ‘

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

================================================================================
‘ >> $DIRLOGS/$LOG
# Variable que contiene la descripción del Proxy que se utilizara para realizar un export http_proxy= en el Sistema.
echo ‘Variable que contiene la descripción del Proxy que se utilizara para realizar un export http_proxy= en el Sistema. #’ >> $DIRLOGS/$LOG
echo $http_proxy >> $DIRLOGS/$LOG

cat $DIRLOGS/$LOG >> $DIRSIST/temporal/LOG_TEMP_HTTP_PROXY.txt

/usr/bin/zenity –text-info \
–title=”El Script Bicentenario, Primer LINUX POST INSTALL del Mundo.” –width=800 –height=600 \
–filename=$DIRSIST/temporal/LOG_TEMP_HTTP_PROXY.txt \

rm $DIRSIST/temporal/*.txt

gksu sh $DIRSCRI/barra_progreso.sh

################################################################################
# FINAL DEL MODULO DE EXPORTACION DE HTTP_PROXY #
################################################################################

Script del Modulo de actualizar_hora:

#!/bin/bash

################################################################################
# REPUBLICA BOLIVARIANA DE VENEZUELA
#
# SCRIPT BICENTENARIO 4.4
# LINUX POST INSTALL PARA SISTEMAS OPERATIVOS GNU/LINUX BASADOS EN DEBIAN
# NOMBRE CODIGO: LEONA
# CREADO POR: JOSE JOHAN ALBERT IZAIPE – PROYECTO TIC – TAC
# PROBADO EN: LA VICEPRESIDENCIA DE LA REPUBLICA BOLIVARIANA DE VENEZUELA
# PAGINA WEB DEL PROYECTO TIC – TAC: https://proyectotictac.wordpress.com/
# EMAIL DEL PROYECTO TIC – TAC: linuxcanaimabicentenario@hotmail.com
# TELEFONO: 0426.905.89.44
# FECHA DE CREACION DE LA VERSIÓN 1.0: 07/12/2010
# FECHA DE ULTIMA ACTUALIZACION DE LA VERSION ACTUAL – 4.4: 18/02/12
################################################################################
################################################################################
# INICIO DEL MODULO DE VARIABLES GLOBALES DEL SISTEMA #
################################################################################

# Variable exportable que permite agregar un proxy temporal al sistema para
# facilitar la descarga de paquetes desde el internet en instituciones u
# organizaciones donde usen un proxy. Modifique este parametro o descomentelo en
# caso de que la conexion de Internet de donde el equipo se conecta use proxy.
# export http_proxy=http://192.168.3.235:8080

# Variable que contiene el nombre del directorio actual de trabajo del Sistema.
DIRSIST=$( pwd )

# Variable que contiene el nombre del directorio de los Scripts de trabajo del Sistema.
DIRSCRI=$DIRSIST/scripts

# Variable que contiene el nombre del directorio de auditoria del Sistema.
DIRLOGS=$DIRSIST/logs

# Variable que contiene el Caracter “_” para separar el valor de otras variables.
E=_

# Fecha actual del Equipo.
FECHA_ACTUAL=$(date +”%d%b%y”)

# Hora actual del Equipo.
HORA_ACTUAL=$(date +”%H%M”)

# Nombre del Usuario que inicio sesión en el Terminal.
# logname
# echo $LOGNAME

# Nombre del Usuario creado en el Sistema.
# echo $USERNAME

# Nombre del Equipo.
# hostname
# echo $HOSTNAME
NOMBREEQUIPO=$(cat /etc/hostname)

# Proxy de la Interface eth0 del Equipo. | No valido para DHCP.
PROXY=$(cat /etc/network/interfaces | grep gateway | cut -d ” ” -f 2)

# Direccion IP de la Interface eth0 del Equipo.
#Solo se ve cuando esta configurada estaticamente o esta activa por DHCP.
IP_ETH0=$(gksu ifconfig eth0 | grep inet | grep -v inet6 | cut -d “:” -f 2 | cut -d ” ” -f 1)
clear

# Direccion IP de la Interface wlan0 del Equipo.
#Solo se ve cuando esta configurada estaticamente o esta activa por DHCP.
IP_WLAN0=$(gksu ifconfig wlan0 | grep inet | grep -v inet6 | cut -d “:” -f 2 | cut -d ” ” -f 1)
clear

# Direccion MAC de la Interface eth0 del Equipo.
#echo Variable ‘”MAC_ETH0″‘ [Direccion MAC de la Interface eth0 del Equipo].
#echo > /etc/network/MAC_ETH0
#ifconfig | grep “HWaddr” | grep -v wlan0 > /etc/network/MAC_ETH0
#MAC_ETH0=$(sed ‘s/eth0 Link encap:Ethernet HWaddr //’ /etc/network/MAC_ETH0)
#echo $MAC_ETH0
#clear

# Direccion MAC de la Interface wlan0 del Equipo.
#echo Variable ‘”MAC_WLAN0″‘ [Direccion MAC de la Interface wlan0 del Equipo].
#echo > /etc/network/MAC_WLAN0
#ifconfig | grep “HWaddr” | grep -v eth0 > /etc/network/MAC_WLAN0
#MAC_WLAN0=$(sed ‘s/wlan0 Link encap:Ethernet HWaddr //’ /etc/network/MAC_WLAN0)
#echo $MAC_WLAN0
#clear

################################################################################
# FINAL DEL MODULO DE VARIABLES GLOBALES DEL SISTEMA #
################################################################################
################################################################################
# INICIO DEL MODULO DE ACTUALIZAR HORA #
################################################################################

#Respaldar la configuración de zona horaria actual
mv /etc/localtime /etc/localtime-old.old
#Crear un enlace dinámico de la zona horaria de Venezuela a la zona horaria actual
ln -sf /usr/share/zoneinfo/Etc/UTC /etc/localtime
#Sincronizar la hora del sistema con la hora del bios
/sbin/hwclock –systohc
#Verificar la nueva hora configurada
date
sleep 5s

################################################################################
# FINAL DEL MODULO DE ACTUALIZAR HORA #
################################################################################

Aquí les dejo esta encuesta para medir el apoyo logrado:

Mensaje 100% Positivo del Blog para esta entrada:

La participación de toda la familia en las decisiones importantes (aun solo oyéndolas), dará a sus hijos el privilegio de tomar mas adelante el mejor caminos sin importar las circunstancias. Aproveche los momentos de las comidas para hacer comentarios atinados.

Cuando un padre falla y sus hijos le ven… ellos esperan que reconozca tambien su falta. Esto hara hijos mas respetuosos de la autoridad y mas felices de tener un padre que tambien falla y no a …. Superman.

Debemos promover las buenas relaciones entre hermanos o hermanas, es tarea de los padres individualizar sus emociones y deseos pero tratar de unirlos en diferentes relaciones, como juegos en familia, peliculas que les guste a todos, salidas de comun acuerdo o sencillamente comer. Si cultivan sus relaciones tendran mejores familias.

Anuncios

Gracias por tus comentarios...

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s