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


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!

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