PROYECTO TIC TAC

Blog TI/STEAM del Linuxverso (Software Libre, Código Abierto y GNU/Linux)

Tutorial 4 – Script Bicentenario 4.4: Módulos de Menús

Banner oficial del Proyecto Tic Tac

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).

Este Tutorial  sobre los “Modulos de Menús” del Linux Post Install – Script Bicentenario 4.4 mostraremos entre muchas cosas como proveer a nuestros de Script Gráficos de Menús con selección mediante Radio Buttons (Selección Simple) o Check Buttons (Selección Múltiple), entre otras cosas.

Script del Modulo de Menú 0:

#!/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 MENU GRAFICO 0
################################################################################

mpg123 -q $DIRSIST/multimedia/aviso_menu.mp3 &
sleep 2s

espeak -ves+male1 –stdout «Selecciona cualquiera de los Modulos del Programa.» | aplay -q &

opcion=`/usr/bin/zenity –title=»El Script Bicentenario, Primer LINUX POST INSTALL del Mundo.» –width=800 –height=600 \
–text=»Selecciona cualquiera de los Modulos del Programa.» \
–list –column=»ITEM» –column=»MODULO» –column=»DESCRIPCION» \
–radiolist FALSE «Modulo 01: INICIALIZAR SISTEMA» «Escoger por primera vez en cualquier Sistema Operativo.» \
–radiolist FALSE «Modulo 02: ACTUALIZAR SISTEMA» «Escojer en Sistema Operativos donde ya halla sido aplicado.» \
–radiolist FALSE «Modulo 03: MIGRAR SISTEMA» «Solo para realizar migraciones de Canaima 3.0 a 3.1.» \
–radiolist FALSE «Modulo 04: INVENTARIO» «Realizar el Inventario de Equipos Tecnologicos para el Usuario de este Equipo.» \
–radiolist FALSE «Modulo 05: AUDITORIA» «Realizar el Inventario del Hardware, Software y Configuración relativa al Equipo Tecnologico del Usuario de este Equipo.» \
–radiolist FALSE «Modulo 06: OMITIR Y SEGUIR» «Saltar la ejecución de este menú y continuar con el siguiente.» `

if [ $? -eq 0 ]

then

IFS=»|»

for opcion in $opcion

do
if [ «$opcion» = «Modulo 01: INICIALIZAR SISTEMA» ];
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 1: Inicializar Sistema. Esta opción instalara un Tema de Burg, Flash player para tus Navegadores de Internet, Fuentes de MicroSoft Office para Libre Office o Open Office, Reseteara tus repositorios a cero y procedera a Navegar por los Menús de la aplicación.» | aplay -q
gksu sh $DIRSCRI/saborizar.sh
gksu sh $DIRSCRI/plugin.sh
gksu sh $DIRSCRI/resetear_repo.sh
gksu sh $DIRSCRI/informacion1.sh
gksu sh $DIRSCRI/menu1.sh
gksu sh $DIRSCRI/informacion2.sh
gksu sh $DIRSCRI/menu2.sh
gksu sh $DIRSCRI/informacion3.sh
gksu sh $DIRSCRI/menu3.sh
gksu sh $DIRSCRI/informacion4.sh
gksu sh $DIRSCRI/menu4.sh
gksu sh $DIRSCRI/informacion5.sh
gksu sh $DIRSCRI/menu5.sh
elif [ «$opcion» = «Modulo 02: ACTUALIZAR SISTEMA» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 2: Actualizar el Sistema. Esta opción procedera inmediatamente a Navegar por los Menús de la aplicación.» | aplay -q
gksu sh $DIRSCRI/menu1.sh
gksu sh $DIRSCRI/informacion2.sh
gksu sh $DIRSCRI/menu2.sh
gksu sh $DIRSCRI/informacion3.sh
gksu sh $DIRSCRI/menu3.sh
gksu sh $DIRSCRI/informacion4.sh
gksu sh $DIRSCRI/menu4.sh
gksu sh $DIRSCRI/informacion5.sh
gksu sh $DIRSCRI/menu5.sh
elif [ «$opcion» = «Modulo 03: MIGRAR SISTEMA» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 3: Migrar el Sistema. Esta opción procedera inmediatamente a convertir tu Canaima 3 punto 0, a 3 punto 1.» | aplay -q
gksu sh $DIRSCRI/informacion6.sh
gksu sh $DIRSCRI/repo_canaima31.sh
gksu sh $DIRSCRI/actualizacionfull.sh
gksu sh $DIRSCRI/reiniciar.sh
elif [ «$opcion» = «Modulo 04: INVENTARIO» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 4: Inventario. Esta opción procedera a permitirte realizar un registro de todo el Hardware, Software y Configuración relativa a los Equipos Tecnologicos asignados al Usuario.» | aplay -q
gksu sh $DIRSCRI/inventario.sh
gksu sh $DIRSCRI/informacion5.sh
gksu sh $DIRSCRI/menu5.sh
elif [ «$opcion» = «Modulo 05: AUDITORIA» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 5: Auditoria. Esta opción procedera a permitirte realizar un registro de todo el Hardware, Software y Configuración relativa al Equipo asignado al Usuario.» | aplay -q
gksu sh $DIRSCRI/auditoria.sh
gksu sh $DIRSCRI/informacion5.sh
gksu sh $DIRSCRI/menu5.sh
elif [ «$opcion» = «Modulo 06: OMITIR Y SEGUIR» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 6: Omitir y Seguir. Esta opción procedera a continuar con el menú siguiente de la aplicación.» | aplay -q
mpg123 -q $DIRSIST/multimedia/omitir_seguir.mp3
else
gksu sh $DIRSCRI/advertencia.sh
gksu sh $DIRSCRI/cierre.sh
gksu sh $DIRSCRI/gracias.sh
fi
done
fi

gksu sh $DIRSCRI/menu1.sh

###############################################################################
# FINAL DEL MENU GRAFICO 0
################################################################################

 

Script del Modulo de Menú 1:

#!/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 MENU GRAFICO 1
################################################################################

mpg123 -q $DIRSIST/multimedia/aviso_menu.mp3 &
sleep 2s

espeak -ves+male1 –stdout «Selecciona cualquiera de los Modulos del Programa.» | aplay -q &

opcion=`/usr/bin/zenity –title=»El Script Bicentenario, Primer LINUX POST INSTALL del Mundo.» –width=800 –height=600 \
–text=»Selecciona cualquiera de los Modulos del Programa.» \
–list –column=»ITEM» –column=»MODULO» –column=»DESCRIPCION» \
–radiolist FALSE «Modulo 01: REPOSITORIOS INTERNOS » «Repositorios Internos preconfigurados.» \
–radiolist FALSE «Modulo 02: REPOSITORIOS EXTERNOS 01» «Repositorios de Canaima 3.1» \
–radiolist FALSE «Modulo 03: REPOSITORIOS EXTERNOS 02» «Repositorios de Canaima 3.1 + DEBIAN Squeeze» \
–radiolist FALSE «Modulo 04: REPOSITORIOS EXTERNOS 03» «Repositorios de Canaima 3.1 + Plus» \
–radiolist FALSE «Modulo 05: REPOSITORIOS EXTERNOS 04» «Repositorios de Canaima 3.1 + DEBIAN Squeeze + Plus» \
–radiolist FALSE «Modulo 06: REPOSITORIOS EXTERNOS 05» «Repositorios de Canaima 3.0» \
–radiolist FALSE «Modulo 07: REPOSITORIOS EXTERNOS 06» «Repositorios de Canaima 3.0 + DEBIAN Squeeze» \
–radiolist FALSE «Modulo 08: REPOSITORIOS EXTERNOS 07» «Repositorios de Canaima 3.0 + Plus» \
–radiolist FALSE «Modulo 09: REPOSITORIOS EXTERNOS 08» «Repositorios de Canaima 3.0 + DEBIAN Squeeze + Plus» \
–radiolist FALSE «Modulo 10: OMITIR Y SEGUIR» «Saltar la ejecución de este menú y continuar con el siguiente.» `

if [ $? -eq 0 ]

then

IFS=»|»

for opcion in $opcion

do
if [ «$opcion» = «Modulo 01: REPOSITORIOS INTERNOS » ];
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 1: REPOSITORIOS INTERNOS.» | aplay -q
sleep 3s
gksu sh $DIRSCRI/repo_interno.sh
gksu sh $DIRSCRI/mantenimiento.sh
elif [ «$opcion» = «Modulo 02: REPOSITORIOS EXTERNOS 01» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 2: REPOSITORIOS EXTERNOS 1. Repositorios de Canaima 3 punto 1» | aplay -q
sleep 3s
gksu sh $DIRSCRI/repo_canaima31.sh
gksu sh $DIRSCRI/mantenimiento.sh
elif [ «$opcion» = «Modulo 03: REPOSITORIOS EXTERNOS 02» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 3: REPOSITORIOS EXTERNOS 2. Repositorios de Canaima 3 punto 1 más DEBIAN Squeeze» | aplay -q
sleep 3s
gksu sh $DIRSCRI/repo_canaima31_d6.sh
gksu sh $DIRSCRI/mantenimiento.sh
elif [ «$opcion» = «Modulo 04: REPOSITORIOS EXTERNOS 03» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 4: REPOSITORIOS EXTERNOS 3. Repositorios de Canaima 3 punto 1 más Plus» | aplay -q
sleep 3s
gksu sh $DIRSCRI/repo_canaima31_plus.sh
gksu sh $DIRSCRI/mantenimiento.sh
elif [ «$opcion» = «Modulo 05: REPOSITORIOS EXTERNOS 04» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 5: REPOSITORIOS EXTERNOS 4. Repositorios de Canaima 3 punto 1 más DEBIAN Squeeze más Plus» | aplay -q
sleep 3s
gksu sh $DIRSCRI/repo_canaima31_d6_plus.sh
gksu sh $DIRSCRI/mantenimiento.sh
elif [ «$opcion» = «Modulo 06: REPOSITORIOS EXTERNOS 05» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 6: REPOSITORIOS EXTERNOS 5. Repositorios de Canaima 3 punto 0» | aplay -q
sleep 3s
gksu sh $DIRSCRI/repo_canaima30.sh
gksu sh $DIRSCRI/mantenimiento.sh
elif [ «$opcion» = «Modulo 07: REPOSITORIOS EXTERNOS 06» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 7: REPOSITORIOS EXTERNOS 6. Repositorios de Canaima 3 punto 0 más DEBIAN Squeeze» | aplay -q
sleep 3s
gksu sh $DIRSCRI/repo_canaima30_d6.sh
gksu sh $DIRSCRI/mantenimiento.sh
elif [ «$opcion» = «Modulo 08: REPOSITORIOS EXTERNOS 07» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 8: REPOSITORIOS EXTERNOS 7. Repositorios de Canaima 3 punto 0 más Plus» | aplay -q
sleep 3s
gksu sh $DIRSCRI/repo_canaima30_plus.sh
gksu sh $DIRSCRI/mantenimiento.sh
elif [ «$opcion» = «Modulo 09: REPOSITORIOS EXTERNOS 08» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 9: REPOSITORIOS EXTERNOS 8. Repositorios de Canaima 3 punto 0 más DEBIAN Squeeze más Plus» | aplay -q
sleep 3s
gksu sh $DIRSCRI/repo_canaima30_d6_plus.sh
gksu sh $DIRSCRI/mantenimiento.sh
elif [ «$opcion» = «Modulo 10: OMITIR Y SEGUIR» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 10: Omitir y Seguir. Esta opción procedera a continuar con el menú siguiente de la aplicación.» | aplay -q
sleep 3s
mpg123 -q $DIRSIST/multimedia/omitir_seguir.mp3
else
gksu sh $DIRSCRI/advertencia.sh
gksu sh $DIRSCRI/cierre.sh
gksu sh $DIRSCRI/gracias.sh
fi
done
fi

gksu sh $DIRSCRI/menu2.sh

################################################################################
# FINAL DEL MENU GRAFICO 1
################################################################################

 

Script del Modulo de Menú 2:

#!/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 MENU GRAFICO 2
################################################################################

mpg123 -q $DIRSIST/multimedia/aviso_menu.mp3 &
sleep 2s

espeak -ves+male1 –stdout «Selecciona cualquiera de los Modulos del Programa.» | aplay -q &

opcion=`/usr/bin/zenity –title=»El Script Bicentenario, Primer LINUX POST INSTALL del Mundo.» –width=800 –height=600 \
–text=»Selecciona cualquiera de los Modulos del Programa.» \
–list –column=»ITEM» –column=»MODULO» –column=»DESCRIPCION» \
–radiolist FALSE «Modulo 01: PERFIL BASICO» «Controladores + Codecs + Utilitarios + Ofimatica Basica Completa.» \
–radiolist FALSE «Modulo 02: PERFIL ADMINISTRATIVO» «BASICO + Ofimatica y utilitarios para Usuarios Administrativos.» \
–radiolist FALSE «Modulo 03: PERFIL AVANZADO» «BASICO + ADMINISTRATIVO + Aplicaciones para Usuarios Avanzados.» \
–radiolist FALSE «Modulo 04: PERFIL PROGRAMADOR» «BASICO + ADMINISTRATIVO + AVANZADO + Plataformas de Desarrollo.» \
–radiolist FALSE «Modulo 05: PERFIL TECNICO» «BASICO + ADMINISTRATIVO + AVANZADO + PROGRAMADOR + Plataforma Tecnica.» \
–radiolist FALSE «Modulo 06: PERFIL JUGADOR» «BASICO + ADMINISTRATIVO + AVANZADO + Plataforma de Entretenimiento.» \
–radiolist FALSE «Modulo 07: PERFIL COMUNAL» «BASICO + ADMINISTRATIVO + AVANZADO + Plataforma Geomatica.» \
–radiolist FALSE «Modulo 08: PERFIL MOVIL» «BASICO + ADMINISTRATIVO + AVANZADO + Plataforma Inalambrica.» \
–radiolist FALSE «Modulo 09: PERFIL MULTIMEDIA» «BASICO + ADMINISTRATIVO + AVANZADO + Plataforma Multimedia.» \
–radiolist FALSE «Modulo 10: PERFIL FULL» «PERFIL INTEGRADO CON TODOS PERFILES DE USUARIO.» \
–radiolist FALSE «Modulo 11: PERFIL DESATENDIDO I» «ADMINISTRATIVO» \
–radiolist FALSE «Modulo 12: PERFIL DESATENDIDO II» «AVANZADO» \
–radiolist FALSE «Modulo 13: OMITIR Y SEGUIR» «Saltar la ejecución de este menú y continuar con el siguiente.» `

if [ $? -eq 0 ]

then

IFS=»|»

for opcion in $opcion

do
if [ «$opcion» = «Modulo 01: PERFIL BASICO» ];
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 01: PERFIL BASICO.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/driverscodecutils.sh
gksu sh $DIRSCRI/perfil_basico.sh
elif [ «$opcion» = «Modulo 02: PERFIL ADMINISTRATIVO» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 02: PERFIL ADMINISTRATIVO.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/driverscodecutils.sh
gksu sh $DIRSCRI/perfil_basico.sh
gksu sh $DIRSCRI/perfil_administrativo.sh
elif [ «$opcion» = «Modulo 03: PERFIL AVANZADO» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 03: PERFIL AVANZADO.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/driverscodecutils.sh
gksu sh $DIRSCRI/perfil_basico.sh
gksu sh $DIRSCRI/perfil_administrativo.sh
gksu sh $DIRSCRI/perfil_avanzado.sh
elif [ «$opcion» = «Modulo 04: PERFIL PROGRAMADOR» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 04: PERFIL PROGRAMADOR.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/driverscodecutils.sh
gksu sh $DIRSCRI/perfil_basico.sh
gksu sh $DIRSCRI/perfil_administrativo.sh
gksu sh $DIRSCRI/perfil_avanzado.sh
gksu sh $DIRSCRI/perfil_programador.sh
elif [ «$opcion» = «Modulo 05: PERFIL TECNICO» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 05: PERFIL TECNICO.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/driverscodecutils.sh
gksu sh $DIRSCRI/perfil_basico.sh
gksu sh $DIRSCRI/perfil_administrativo.sh
gksu sh $DIRSCRI/perfil_avanzado.sh
gksu sh $DIRSCRI/perfil_programador.sh
gksu sh $DIRSCRI/perfil_tecnico.sh
elif [ «$opcion» = «Modulo 06: PERFIL JUGADOR» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 06: PERFIL JUGADOR.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/driverscodecutils.sh
gksu sh $DIRSCRI/perfil_basico.sh
gksu sh $DIRSCRI/perfil_administrativo.sh
gksu sh $DIRSCRI/perfil_avanzado.sh
gksu sh $DIRSCRI/perfil_jugador.sh
elif [ «$opcion» = «Modulo 07: PERFIL COMUNAL» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 07: PERFIL COMUNAL.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/driverscodecutils.sh
gksu sh $DIRSCRI/perfil_basico.sh
gksu sh $DIRSCRI/perfil_administrativo.sh
gksu sh $DIRSCRI/perfil_avanzado.sh
gksu sh $DIRSCRI/perfil_canaima_geografico.sh
elif [ «$opcion» = «Modulo 08: PERFIL MOVIL» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 08: PERFIL MOVIL.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/driverscodecutils.sh
gksu sh $DIRSCRI/perfil_basico.sh
gksu sh $DIRSCRI/perfil_administrativo.sh
gksu sh $DIRSCRI/perfil_avanzado.sh
gksu sh $DIRSCRI/perfil_movil.sh
elif [ «$opcion» = «Modulo 09: PERFIL MULTIMEDIA» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 09: PERFIL MULTIMEDIA.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/driverscodecutils.sh
gksu sh $DIRSCRI/perfil_basico.sh
gksu sh $DIRSCRI/perfil_administrativo.sh
gksu sh $DIRSCRI/perfil_avanzado.sh
gksu sh $DIRSCRI/perfil_multimedia.sh
elif [ «$opcion» = «Modulo 10: PERFIL FULL» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 10: PERFIL FULL.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/driverscodecutils.sh
gksu sh $DIRSCRI/perfil_basico.sh
gksu sh $DIRSCRI/perfil_administrativo.sh
gksu sh $DIRSCRI/perfil_avanzado.sh
gksu sh $DIRSCRI/perfil_programador.sh
gksu sh $DIRSCRI/perfil_tecnico.sh
gksu sh $DIRSCRI/perfil_jugador.sh
gksu sh $DIRSCRI/perfil_canaima_geografico.sh
gksu sh $DIRSCRI/perfil_movil.sh
gksu sh $DIRSCRI/perfil_multimedia.sh
elif [ «$opcion» = «Modulo 11: PERFIL DESATENDIDO I» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 11: PERFIL DESATENDIDO 1 – ADMINISTRATIVO.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/perfil_desatendido_1.sh
elif [ «$opcion» = «Modulo 12: PERFIL DESATENDIDO II» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 12: PERFIL DESATENDIDO 2 – AVANZADO» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/perfil_desatendido_2.sh
elif [ «$opcion» = «Modulo 13: OMITIR Y SEGUIR» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 13: Omitir y Seguir» | aplay -q &
sleep 3s
mpg123 -q $DIRSIST/multimedia/omitir_seguir.mp3
else
gksu sh $DIRSCRI/advertencia.sh
gksu sh $DIRSCRI/cierre.sh
gksu sh $DIRSCRI/gracias.sh
fi
done
fi

gksu sh $DIRSCRI/menu3.sh

################################################################################
# FINAL DEL MENU GRAFICO 2
################################################################################

 

Script del Modulo de Menú 3:

#!/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 MENU GRAFICO 3
################################################################################
mpg123 -q $DIRSIST/multimedia/aviso_menu.mp3 &
sleep 2s

espeak -ves+male1 –stdout «Selecciona cualquiera de los Modulos del Programa.» | aplay -q &

opcion=`/usr/bin/zenity –title=»El Script Bicentenario, Primer LINUX POST INSTALL del Mundo.» –width=800 –height=600 \
–text=»Selecciona cualquiera de los Modulos del Programa.» \
–list –column=»ITEM» –column=»MODULO» –column=»DESCRIPCION» \
–checklist FALSE «Modulo 01: USUARIO BASICO» «Controladores + Codecs + Utilitarios + Ofimatica Basica Completa.» \
–checklist FALSE «Modulo 02: USUARIO ADMINISTRATIVO» «Aplicaciones para Usuarios Administrativos.» \
–checklist FALSE «Modulo 03: USUARIO AVANZADO» «Aplicaciones para Usuarios Avanzados.» \
–checklist FALSE «Modulo 04: USUARIO PROGRAMADOR» «Plataformas de Desarrollo.» \
–checklist FALSE «Modulo 05: USUARIO TECNICO» «Plataforma Tecnica.» \
–checklist FALSE «Modulo 06: USUARIO JUGADOR» «Plataformas de Entretenimiento.» \
–checklist FALSE «Modulo 07: USUARIO COMUNAL» «Plataforma Geomatica.» \
–checklist FALSE «Modulo 08: USUARIO MOVIL» «Plataforma Inalambrica.» \
–checklist FALSE «Modulo 09: USUARIO MULTIMEDIA» «Programas Avanzados de Audio + Video + Imagenes.» \
–checklist FALSE «Modulo 10: USUARIO FULL» «Coleccion completa de todos los programas de los perfiles anteriores.» \
–checklist FALSE «Modulo 11: USUARIO SERVIDOR 01» «Servidor de Archivos Compartidos – FILE Server.» \
–checklist FALSE «Modulo 12: USUARIO SERVIDOR 02» «Servidor de Transferencia de Archivos – FTP Server.» \
–checklist FALSE «Modulo 13: USUARIO SERVIDOR 03» «Servidor de Acceso a Internet – PROXY Server.» \
–checklist FALSE «Modulo 14: USUARIO SERVIDOR 04» «Servidor de Gestion de Eventos – LOGS Server.» \
–checklist FALSE «Modulo 15: USUARIO SERVIDOR 05» «Servidor de Dominio – DNS Server.» \
–checklist FALSE «Modulo 16: USUARIO SERVIDOR 06» «Servidor de Seguridad de Red – FIREWALL Server.» \
–checklist FALSE «Modulo 17: USUARIO SERVIDOR 07» «Servidor de Configuracion Dinamica de Host – DHCP Server.» \
–checklist FALSE «Modulo 18: USUARIO SERVIDOR 08» «Servidor de Sincronizacion de Hora – NTP Server.» \
–checklist FALSE «Modulo 19: USUARIO SERVIDOR 09» «Servidor de Correo – MAIL Server.» \
–checklist FALSE «Modulo 20: USUARIO SERVIDOR 10» «Servidor de Paginas de Internet – WEB Server.» \
–checklist FALSE «Modulo 21: USUARIO SERVIDOR 11» «Servidor de Administracion de Red – ADMIN Server.» \
–checklist FALSE «Modulo 22: USUARIO SERVIDOR 12» «Servidor de Repositorio – MIRROR Server.» \
–checklist FALSE «Modulo 23: USUARIO SERVIDOR 13» «Servidor General de Servicios.» \
–checklist FALSE «Modulo 24: USUARIO CANAIMA TOTAL» «Coleccion completa de paqueteria nativa de GNU/LINUX Canaima 3.0.» \
–checklist FALSE «Modulo 25: USUARIO CANAIMA EDUCATIVO» «Contenido educativo oficial para GNU/LINUX Canaima 2.1.» \
–checklist FALSE «Modulo 26: USUARIO DE APLICACIONES DE REPOSITORIOS PLUS» «Instalacion de Repositorios Plus y de Aplicaciones asociadas.» \
–checklist FALSE «Modulo 27: OMITIR Y SEGUIR» «Saltar la ejecución de este menú y continuar con el siguiente.» `
if [ $? -eq 0 ]

then

IFS=»|»

for opcion in $opcion

do
if [ «$opcion» = «Modulo 01: USUARIO BASICO» ];
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 01: USUARIO BASICO.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/perfil_basico.sh
elif [ «$opcion» = «Modulo 02: USUARIO ADMINISTRATIVO» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 02: USUARIO ADMINISTRATIVO.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/perfil_administrativo.sh
elif [ «$opcion» = «Modulo 03: USUARIO AVANZADO» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 03: USUARIO AVANZADO.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/perfil_avanzado.sh
elif [ «$opcion» = «Modulo 04: USUARIO PROGRAMADOR» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 04: USUARIO PROGRAMADOR.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/perfil_programador.sh
elif [ «$opcion» = «Modulo 05: USUARIO TECNICO» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 05: USUARIO TECNICO.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/perfil_tecnico.sh
elif [ «$opcion» = «Modulo 06: USUARIO JUGADOR» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 06: USUARIO JUGADOR.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/perfil_jugador.sh
elif [ «$opcion» = «Modulo 07: USUARIO COMUNAL» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 07: USUARIO COMUNAL.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/perfil_canaima_geografico.sh
elif [ «$opcion» = «Modulo 08: USUARIO MOVIL» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 08: USUARIO MOVIL.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/perfil_movil.sh
elif [ «$opcion» = «Modulo 09: USUARIO MULTIMEDIA» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 09: USUARIO MULTIMEDIA.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/perfil_multimedia.sh
elif [ «$opcion» = «Modulo 10: USUARIO FULL» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 10: USUARIO FULL.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/perfil_basico.sh
gksu sh $DIRSCRI/perfil_administrativo.sh
gksu sh $DIRSCRI/perfil_avanzado.sh
gksu sh $DIRSCRI/perfil_programador.sh
gksu sh $DIRSCRI/perfil_tecnico.sh
gksu sh $DIRSCRI/perfil_jugador.sh
gksu sh $DIRSCRI/perfil_canaima_geografico.sh
gksu sh $DIRSCRI/perfil_movil.sh
gksu sh $DIRSCRI/perfil_multimedia.sh
elif [ «$opcion» = «Modulo 11: USUARIO SERVIDOR 01» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 11: USUARIO SERVIDOR 1.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/perfil_file_server.sh
elif [ «$opcion» = «Modulo 12: USUARIO SERVIDOR 02» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 12: USUARIO SERVIDOR 2.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/perfil_ftp_server.sh
elif [ «$opcion» = «Modulo 13: USUARIO SERVIDOR 03» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 13: USUARIO SERVIDOR 3.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/perfil_proxy_server.sh
elif [ «$opcion» = «Modulo 14: USUARIO SERVIDOR 04» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 14: USUARIO SERVIDOR 4.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/perfil_logs_server.sh
elif [ «$opcion» = «Modulo 15: USUARIO SERVIDOR 05» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 15: USUARIO SERVIDOR 5.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/perfil_dns_server.sh
elif [ «$opcion» = «Modulo 16: USUARIO SERVIDOR 06» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 16: USUARIO SERVIDOR 6.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/perfil_firewall_server.sh
elif [ «$opcion» = «Modulo 17: USUARIO SERVIDOR 07» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 17: USUARIO SERVIDOR 7.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/perfil_dhcp_server.sh
elif [ «$opcion» = «Modulo 18: USUARIO SERVIDOR 08» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 18: USUARIO SERVIDOR 8.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/perfil_ntp_server.sh
elif [ «$opcion» = «Modulo 19: USUARIO SERVIDOR 09» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 19: USUARIO SERVIDOR 9.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/perfil_mail_server.sh
elif [ «$opcion» = «Modulo 20: USUARIO SERVIDOR 10» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 20: USUARIO SERVIDOR 10.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/perfil_web_server.sh
elif [ «$opcion» = «Modulo 21: USUARIO SERVIDOR 11» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 21: USUARIO SERVIDOR 11.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/perfil_admin_server.sh
elif [ «$opcion» = «Modulo 22: USUARIO SERVIDOR 12» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 22: USUARIO SERVIDOR 12.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/perfil_mirror_server.sh
elif [ «$opcion» = «Modulo 23: USUARIO SERVIDOR 13» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 23: USUARIO SERVIDOR 13.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/perfil_file_server.sh
gksu sh $DIRSCRI/perfil_ftp_server.sh
gksu sh $DIRSCRI/perfil_proxy_server.sh
gksu sh $DIRSCRI/perfil_logs_server.sh
gksu sh $DIRSCRI/perfil_dns_server.sh
gksu sh $DIRSCRI/perfil_firewall_server.sh
gksu sh $DIRSCRI/perfil_dhcp_server.sh
gksu sh $DIRSCRI/perfil_ntp_server.sh
gksu sh $DIRSCRI/perfil_mail_server.sh
gksu sh $DIRSCRI/perfil_web_server.sh
gksu sh $DIRSCRI/perfil_admin_server.sh
gksu sh $DIRSCRI/perfil_mirror_server.sh
elif [ «$opcion» = «Modulo 24: USUARIO CANAIMA TOTAL» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 24: USUARIO CANAIMA TOTAL.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/perfil_canaima_total.sh
elif [ «$opcion» = «Modulo 25: USUARIO CANAIMA EDUCATIVO» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 25: USUARIO CANAIMA EDUCATIVO.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/perfil_canaima_educativo.sh
elif [ «$opcion» = «Modulo 26: USUARIO DE APLICACIONES DE REPOSITORIOS PLUS» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 26: USUARIO DE APLICACIONES DE REPOSITORIOS PLUS.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/actualizacionsegura.sh
gksu sh $DIRSCRI/perfil_plus.sh
elif [ «$opcion» = «Modulo 27: OMITIR Y SEGUIR» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 27: Omitir y Seguir» | aplay -q &
sleep 3s
mpg123 -q $DIRSIST/multimedia/omitir_seguir.mp3
else
gksu sh $DIRSCRI/advertencia.sh
gksu sh $DIRSCRI/cierre.sh
gksu sh $DIRSCRI/gracias.sh
fi
done
fi

gksu sh $DIRSCRI/menu4.sh

################################################################################
# FINAL DEL MENU GRAFICO 3
################################################################################

 

Script del Modulo de Menú 4:

#!/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

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

################################################################################
# FINAL DEL MODULO DE VARIABLES GLOBALES DEL SISTEMA #
################################################################################
################################################################################
# INICIO DEL MENU GRAFICO 4
################################################################################
mpg123 -q $DIRSIST/multimedia/aviso_menu.mp3 &
sleep 2s

espeak -ves+male1 –stdout «Selecciona cualquiera de los Modulos del Programa.» | aplay -q &

opcion=`/usr/bin/zenity –title=»El Script Bicentenario, Primer LINUX POST INSTALL del Mundo.» –width=800 –height=600 \
–text=»Selecciona cualquiera de los Modulos del Programa.» \
–list –column=»ITEM» –column=»MODULO» –column=»DESCRIPCION» \
–checklist FALSE «Modulo 01: INVENTARIO» «Realizar el Inventario de Equipos Tecnologicos para el Usuario de este Equipo.» \
–checklist FALSE «Modulo 02: AUDITORIA» «Realizar el Inventario del Hardware, Software y Configuración relativa al Equipo Tecnologico del Usuario de este Equipo.» \
–checklist FALSE «Modulo 03: AGREGAR MI MEJOR REPOSITORIO DEBIAN» «Se agregaran los Repositorios de GNU/Linux DEBIAN Squeeze (6.0) más optimos con apt-spy.» \
–checklist FALSE «Modulo 04: AGREGAR REPOSITORIO CANAIMA 3.0 + 3.1» «Se agregaran los Repositorios de GNU/Linux CANAIMA (3.0 + 3.1).» \
–checklist FALSE «Modulo 05: AGREGAR REPOSITORIO DEBIAN 6» «Se agregaran los Repositorios de GNU/Linux DEBIAN Squeeze (6.0).» \
–checklist FALSE «Modulo 06: AGREGAR REPOSITORIO DEBIAN 7» «Se agregaran los Repositorios de GNU/Linux DEBIAN Wheezy (7.0).» \
–checklist FALSE «Modulo 07: AGREGAR REPOSITORIO LINUX MINT» «Se agregaran los Repositorios de GNU/Linux MINT compatibles con DEBIAN.» \
–checklist FALSE «Modulo 08: AGREGAR REPOSITORIO UBUNTU LUCID» «Se agregaran los Repositorios de GNU/Linux UBUNTU LUCID.» \
–checklist FALSE «Modulo 09: AGREGAR REPOSITORIO PLUS» «Se agregaran los Repositorios de GNU/Linux más complementarios, populares y compatibles con DEBIAN.» \
–checklist FALSE «Modulo 10: RESTAURAR REPOSITORIOS» «Restaurar los Repositorios desde la Lista de Menús.» \
–checklist FALSE «Modulo 11: MANTENIMIENTO» «Ejecutar los procesos basicos de mantenimiento para optimizar su S.O.» \
–checklist FALSE «Modulo 12: ACTUALIZACION SEGURA» «Se realizara una actualización segura del S.O. para su optimización.» \
–checklist FALSE «Modulo 13: ACTUALIZACION FULL» «Se realizara una actualización full del S.O. para su optimización.» \
–checklist FALSE «Modulo 14: PLUGIN» «Instalacion de la libreria multimedia de Flash Player y las Fuentes de Windows 7 / MS – Office 2010.» \
–checklist FALSE «Modulo 15: SABORIZAR» «Instalación del Tema de Inicio del Sistema, Tema de Inicio del Sistema y Fondos de Escritorios.» \
–checklist FALSE «Modulo 16: DRIVERS – CODECS – UTILITARIOS» «Instalación de Drivers – Codecs – Utilitarios.» \
–checklist FALSE «Modulo 17: REPARACION» «Ejecutar los procesos basicos de reparación necesarios para optimizar el Disco y el Sistema de archivo.» \
–checklist FALSE «Modulo 18: LLAVE PUBLICA» «Crear llave publica del tipo rsa en el equipo.» \
–checklist FALSE «Modulo 19: ACTIVAR RESPALDO SEMANAL» «Programar un backup de toda la carpeta del Usuario (/home/$USERNAME) semanalmente.» \
–checklist FALSE «Modulo 20: ACTIVAR AHORRO ENERGETICO» «Programar la ejecucion del apagado automatico del Equipo.» \
–checklist FALSE «Modulo 21: DESACTIVAR AHORRO ENERGETICO» «Deshabilitar la ejecucion del apagado automatico del Equipo.» \
–checklist FALSE «Modulo 22: DEBIANIZAR PAQUETES» «Convertir paquetes no nativos de DEBIAN (*.rpm; *.tar.gz; *.tar.bz2, etc.) a paquetes *.deb .» \
–checklist FALSE «Modulo 23: RESTAURAR BURG» «Restaurar funcionamiento del BURG cuando queda desactivado luego de una actualización del S.O.» \
–checklist FALSE «Modulo 24: INSTALAR LLAVES DE LOS REPOSITORIOS DE CANAIMA» «Instalar las llaves de acceso a los Repositorios de Canaima.» \
–checklist FALSE «Modulo 25: OMITIR Y SEGUIR» «Saltar la ejecución de este menú y continuar con el siguiente.» `

if [ $? -eq 0 ]

then

IFS=»|»

for opcion in $opcion

do
if [ «$opcion» = «Modulo 01: INVENTARIO» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 01: INVENTARIO.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/inventario.sh
elif [ «$opcion» = «Modulo 02: AUDITORIA» ];
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 02: AUDITORIA.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/auditoria.sh
elif [ «$opcion» = «Modulo 03: AGREGAR MI MEJOR REPOSITORIO DEBIAN» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 03: AGREGAR MI MEJOR REPOSITORIO DEBIAN.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/repo_aptspy.sh
elif [ «$opcion» = «Modulo 04: AGREGAR REPOSITORIO CANAIMA 3.0 + 3.1» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 04: AGREGAR REPOSITORIO CANAIMA 3.0 + 3.1.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/repo_canaima.sh
elif [ «$opcion» = «Modulo 05: AGREGAR REPOSITORIO DEBIAN 6» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 05: AGREGAR REPOSITORIO DEBIAN 6.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/repo_debian6.sh
elif [ «$opcion» = «Modulo 06: AGREGAR REPOSITORIO DEBIAN 7» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 06: AGREGAR REPOSITORIO DEBIAN 7.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/repo_debian7.sh
elif [ «$opcion» = «Modulo 07: AGREGAR REPOSITORIO LINUX MINT» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 07: AGREGAR REPOSITORIO LINUX MINT.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/repo_mint.sh
elif [ «$opcion» = «Modulo 08: AGREGAR REPOSITORIO UBUNTU LUCID» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 08: AGREGAR REPOSITORIO UBUNTU LUCID.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/repo_ubuntu_lucid.sh
elif [ «$opcion» = «Modulo 09: AGREGAR REPOSITORIO PLUS» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 09: AGREGAR REPOSITORIO PLUS.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/repo_plus.sh
elif [ «$opcion» = «Modulo 10: RESTAURAR REPOSITORIOS» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 10: RESTAURAR REPOSITORIOS.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/restaurar_repositorio.sh
elif [ «$opcion» = «Modulo 11: MANTENIMIENTO» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 11: MANTENIMIENTO.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/mantenimiento.sh
elif [ «$opcion» = «Modulo 12: ACTUALIZACION SEGURA» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 12: ACTUALIZACION SEGURA.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/actualizacionsegura.sh
elif [ «$opcion» = «Modulo 13: ACTUALIZACION FULL» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 13: ACTUALIZACION FULL.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/actualizacionfull.sh
elif [ «$opcion» = «Modulo 14: PLUGIN» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 14: PLUGIN.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/plugin.sh
elif [ «$opcion» = «Modulo 15: SABORIZAR» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 15: SABORIZAR.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/saborizar.sh

elif [ «$opcion» = «Modulo 16: DRIVERS – CODECS – UTILITARIOS» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 16: DRIVERS – CODECS – UTILITARIOS.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/driverscodecutils.sh
elif [ «$opcion» = «Modulo 17: REPARACION» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 17: REPARACION.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/reparacion.sh
elif [ «$opcion» = «Modulo 18: LLAVE PUBLICA» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 18: LLAVE PUBLICA.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/llavepublica.sh
elif [ «$opcion» = «Modulo 19: ACTIVAR RESPALDO SEMANAL» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 19: ACTIVAR RESPALDO SEMANAL.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/respaldo_semanal.sh
elif [ «$opcion» = «Modulo 20: ACTIVAR AHORRO ENERGETICO» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 20: ACTIVAR AHORRO ENERGETICO.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/activar_ahorro_energetico.sh
elif [ «$opcion» = «Modulo 21: DESACTIVAR AHORRO ENERGETICO» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 21: DESACTIVAR AHORRO ENERGETICO.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/desactivar_ahorro_energetico.sh
elif [ «$opcion» = «Modulo 22: DEBIANIZAR PAQUETES» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 22: DEBIANIZAR PAQUETES.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/debianizar_paquetes.sh
elif [ «$opcion» = «Modulo 23: RESTAURAR BURG» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 23: RESTAURAR BURG.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/restaurarburg.sh
elif [ «$opcion» = «Modulo 24: INSTALAR LLAVES DE LOS REPOSITORIOS DE CANAIMA» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 24: INSTALAR LLAVES DE LOS REPOSITORIOS DE CANAIMA.» | aplay -q &
sleep 3s
gksu sh $DIRSCRI/llaves_repo_canaima.sh
elif [ «$opcion» = «Modulo 25: OMITIR Y SEGUIR» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 25: OMITIR Y SEGUIR. Esta opción procedera a continuar con el menú siguiente de la aplicación.» | aplay -q &
sleep 3s
mpg123 -q $DIRSIST/multimedia/omitir_seguir.mp3
else
gksu sh $DIRSCRI/advertencia.sh
gksu sh $DIRSCRI/cierre.sh
gksu sh $DIRSCRI/gracias.sh
fi
done
fi

gksu sh $DIRSCRI/menu5.sh

################################################################################
# FINAL DEL MENU GRAFICO 4
################################################################################

 

Script del Modulo de Menú 5:

#!/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

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

################################################################################
# FINAL DEL MODULO DE VARIABLES GLOBALES DEL SISTEMA #
################################################################################
################################################################################
# INICIO DEL MENU GRAFICO 5
################################################################################

espeak -ves+male1 –stdout «GRACIAS ESTIMADO USUARIO POR HACER USO DEL SCRIPT BICENTENARIO, Primer LINUX POST INSTALL del Mundo. ESPERAMOS QUE HAYAS RESUELTO TU REQUERIMIENTO DE SERVICIO TECNICO.» | aplay -q

mpg123 -q $DIRSIST/multimedia/informacion_copyleft.mp3

mpg123 -q $DIRSIST/multimedia/alerta.mp3

espeak -ves+male1 –stdout «ESTIMADO USUARIO: RECUERDA NUEVAMENTE CERRAR TODOS LOS PROGRAMAS Y / O DOCUMENTOS ABIERTOS, DEBIDO A QUE EL LINUX POST INSTALL A CONTINUACIÓN PROCEDERA A REINICIAR O APAGAR EL EQUIPO, SEGUN TU ELECCIÓN.» | aplay -q

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

<b>BIENVENIDO AL PRIMER LINUX POST INSTALLATION (LPI) DEL MUNDO</b>

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

ESTIMADO USUARIO: RECUERDA NUEVAMENTE CERRAR TODOS LOS PROGRAMAS Y / O DOCUMENTOS ABIERTOS, DEBIDO A QUE EL LINUX POST INSTALL A CONTINUACIÓN PROCEDERA A REINICIAR O APAGAR EL EQUIPO, SEGUN TU ELECCIÓN.

#################################################
<b>COPYLEFT 2011: PROYECTO TIC TAC / TSU JOSE ALBERT.</b>
#################################################

»

mpg123 -q $DIRSIST/multimedia/aviso_menu.mp3

espeak -ves+male1 –stdout «Selecciona cualquiera de los Modulos del Programa.» | aplay -q &

opcion=`/usr/bin/zenity –title=»El Script Bicentenario, Primer LINUX POST INSTALL del Mundo.» –width=800 –height=600 \
–text=»Selecciona cualquiera de los Modulos del Programa.» \
–list –column=»ITEM» –column=»MODULO» –column=»DESCRIPCION» \
–radiolist FALSE «REINICIAR» «Reiniciar el Sistema Operativo.» \
–radiolist FALSE «APAGAR» «Apagar el Equipo.» `

if [ $? -eq 0 ]

then

IFS=»|»

for opcion in $opcion

do
if [ «$opcion» = «REINICIAR» ];
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 1: REINICIAR.» | aplay -q &
sleep 1s
mpg123 -q $DIRSIST/multimedia/cerrando_programa.mp3 &
sleep 3s
mpg123 -q $DIRSIST/multimedia/reiniciar.mp3 &
sleep 3s
gksu sh $DIRSCRI/cierre.sh
gksu sh $DIRSCRI/gracias.sh
init 6
elif [ «$opcion» = «APAGAR» ]
then
espeak -ves+male1 –stdout «Haz seleccionado la opción 2: APAGAR.» | aplay -q &
sleep 1s
mpg123 -q $DIRSIST/multimedia/cerrando_programa.mp3 &
sleep 3s
mpg123 -q $DIRSIST/multimedia/apagar.mp3 &
sleep 3s
gksu sh $DIRSCRI/cierre.sh
gksu sh $DIRSCRI/gracias.sh
init 0
else
gksu sh $DIRSCRI/advertencia.sh
fi
done

fi

gksu sh $DIRSCRI/cierre.sh
gksu sh $DIRSCRI/gracias.sh
init 6

# IFS=»»

# gksu sh $DIRSCRI/advertencia.sh
# gksu sh $DIRSCRI/cierre.sh
# gksu sh $DIRSCRI/gracias.sh
# break

################################################################################
# FINAL DEL MENU GRAFICO 5
################################################################################

 

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

 

Mensaje 100% Positivo del Blog para esta entrada:

Recuerden hijos, cada nuevo conocimiento expande nuestra inteligencia como si fuese el universo mismo, y al contrario quien no lee nada productivo su cerebro se asemeja a un hoyo negro espacial cuyo centro gravitatorio (ignorancia) va tragándose todo lo que pasa a su lado (tu vida) y afectando a todos los cuerpos celestes circundantes (personas que te aman).

De mi para Mis Hijos!


Descubre más desde PROYECTO TIC TAC

Suscríbete y recibe las últimas entradas en tu correo electrónico.

Gracias por tus comentarios…

Descubre más desde PROYECTO TIC TAC

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo