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:
- Mostrar rutas de directorios en las Ventanas de Zenity.
- Almacenar datos en una ventana, guardarlos en una variable y ejecutar un comando con esa variable.
- Sincronizar la hora del Equipo con el Horario ETC/UTC.
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.