Kwakhona wamkelekile kule intsha isifundo (# 8) del Ikhosi (Tutorial) malunga Ubhalo lweShell ”. Ngasentla Izifundo ezili-7 Sikwazile ukwenza kunye / okanye ukufunda ngendlela yokwenza iimodyuli ezithile (zamacandelo) eekhowudi ezinokusebenza okuthile Ukushicilela kweShell usebenzisa iBash Shell njengetoliki yokusebenza. Ezi modyuli ukuza kuthi ga ngoku:
Ukuya kwifayile ye- Iposti yangaphambili (isifundo 7) cofa eli khonkco lilandelayo:
Kule nto Isibhozo (8) Kwelinye icala, siya kugxila kulwakhiwo lweemodyuli ezininzi, kwezi zilandelayo:
INGXELO YOKUMISELWA KWEPROYITHI:
# MODULO DE CONFIGURACIÓN DE PROXY
read -p "En caso de requerir configurar un Proxy en su Terminal, introduzca la dirección_ip:puerto necesaria, en caso contrario solo presione la tecla ENTER: " IP_PTO_PROXY
# Nota: Indicar dirección_ip: puerto solo en caso de ser necesario activar debido
# a proxy interno no transparente para la terminal dentro de la red de trabajo
# donde se ejecute.
echo -e '\a'
export http_proxy=$IP_PTO_PROXY
#export no_proxy="127.0.0.1, localhost, 192.168.0.0/22, mi_institucion.gob.ve:8080"
sleep 3
clear
read -p "SI DESEA CANCELAR PRESIONE CUALQUIERA DE LOS SIGUIENTES CARACTERES: "s" "S" "y" "Y". DE LO CONTRARIO PRESIONE CUALQUIER OTRA TECLA! : " op
if [[ $op == "y" || $op == "Y" || $op == "s" || $op == "S" ]];
then
sleep 3 ; clear ; exit 0
else
sleep 3 ; clear ; read -p "EL PROGRAMA CONTINUARA, OPRIMA CUALQUIER TECLA PARA CONTINUAR..." && sleep 3 ; clear
fi
Umsebenzi wale modyuli kukubonisa kwinkqubo ukuba ikhonkco ukwenza imisebenzi efuna uqhagamshelo lwe-intanethi ifuna ummeleli. Ukuba u ayibonisi nto (Isitshixo faka Ngaphandle kokubeka nayiphi na i-IP) inkqubo iya kuyithatha loo nto akukho proxy efunekayoNgaphandle koko kufuneka ubonise IP: IPHANDO, ukuze iqwalasele ummeli wexeshana ophumayo kwaye wenze unxibelelwano.
# MODULO DE BIENVENIDA
play /usr/share/sounds/startup3.wav 2> /dev/null
echo " BIENVENIDOS AL PROGRAMA "
sleep 3
clear
dialog --infobox "\n \n \nGRACIAS POR USAR ESTE SCRIPT..." 10 80 ; sleep 3
DIALOG=${DIALOG=dialog}
COUNT=10
(
while test $COUNT != 110
do
echo $COUNT
echo "XXX"
echo "ESTIMADO USUARIO, BIENVENIDO AL SCRIPT..."
echo "GRACIAS POR UTILIZARME..."
echo "ESPERE UNOS SEGUNDOS MIENTRAS ME INICIALIZO... ($COUNT %)"
echo "XXX"
COUNT=`expr $COUNT + 10`
sleep 1
done
) |
$DIALOG --title "LPI - SB" --gauge "INICIALIZANDO EL SCRIPT" 10 80 0
clear
echo " SCRIPT DE TRABAJO EN EJECUCIÓN "
echo ""
sleep 3
clear
Umsebenzi wale modyuli kukubonisa Wamkele ibhena kumsebenzisi oyilelwe ngesandla ngoonobumba be-alphanumeric kunye ne-non-alphanumeric. Ke umyalezo wolwazi ngewindows nganye kwisiphelo sendlela incoko kwaye ekugqibeleni ibha yenkqubela phambili yokulawula inyathelo elilandelayo kwimodyuli elandelayo.
IMODE YOKUKHETHA UMSEBENZI WOMsebenzisi
# MODULO DE SELECCIÓN DE INTERFACE DE USUARIO
DIALOG_CANCEL=1
DIALOG_ESC=255
HEIGHT=0
WIDTH=0
display_result() {
dialog --title "$1" \
--no-collapse \
--msgbox "$result" 0 0
}
while true; do
exec 3>&1
selection=$(dialog \
--backtitle "Script en ejecución" \
--title "Menu" \
--clear \
--cancel-label "Exit" \
--menu "Seleccione una (1) opción, por favor:" $HEIGHT $WIDTH 4 \
"1" "Usar interfaz de usuario (GUI) por Terminal" \
"2" "Usar interfaz de usuario (GUI) por Escritorio" \
"3" "Cerrar la sesión del Script" \
2>&1 1>&3)
exit_status=$?
exec 3>&-
case $exit_status in
$DIALOG_CANCEL)
clear
echo "Sesión del Script cancelada."
exit
;;
$DIALOG_ESC)
clear
echo "Sesión del Script abortada." >&2
exit 1
;;
esac
case $selection in
0 )
clear
echo "Programa Terminado."
;;
1 )
result=$(echo "Usuario $USERNAME, usted ha seleccionado la interfaz de usuario (GUI) por Terminal"; echo $FECHA_SISTEMA_N / $HORA_SISTEMA)
display_result "Script de Trabajo"
USER_INTERFACE=T ; break
;;
2 )
result=$(echo "Usuario $USERNAME, usted ha seleccionado la interfaz de usuario (GUI) por escritorio"; echo $FECHA_SISTEMA_N / $HORA_SISTEMA)
display_result "Script de Trabajo"
USER_INTERFACE=E ; break
;;
3 )
result=$(echo "Usuario $USERNAME, el SCRIPT ha seleccionado la interfaz de usuario (GUI) por Terminal por defecto"; echo $FECHA_SISTEMA_N / $HORA_SISTEMA)
display_result "Script de trabajo"
USER_INTERFACE=T ; break
;;
esac
done
Umsebenzi wale modyuli kukwenza udidi-lwemenu lwefestile oluvumela ukukhetha ukhetho kunye nebhodi yezitshixo kunye nemouse. Ukhetho ngalunye lunakho ukwenza umyalelo wokuyalela, imodyuli, umsebenzi okanye esinye iskripthi. Kule meko, yayiqhele ukwenziwa gcina ixabiso okwahlukileyo eya kuthi emva koko ivumele uthathe isigqibo somyalelo ngokomxholo wayo.
IMODYULI YOKHETHO NOKUQHUTYWA KWEEMODYULI EZONGEZELELWEYO
# MODULO DE SELECCIÓN Y EJECUCIÓN DE MÓDULOS ADICIONALES
if [[ "$USER_INTERFACE" == "T" ]]; then
bash $UBICACION/lpi_sb8_gui_terminal.sh
sleep 3
else
bash $UBICACION/lpi_sb8_acond_audiovisual_g_2016.sh
bash $UBICACION/lpi_sb8_act_mtto_g_2016.sh
fi
Umsebenzi wale modyuli kukwenza ukhetho oluchaziweyo ngokusekwe kwixabiso elaligcinwe ngaphambili kwiinguqu. Kule meko, okwahlukileyo kuya kubangela ukhetho phakathi kokuqhubeka nokwenza imisebenzi kuphela ngeconsole ngemiyalelo kunye nokujongana nemizobo kwidayalog ó ngokudlula kwimizobo ejongene nemeko-bume yeDesktop kunye neZenity kunye neGxmessage.
# MODULO DE DESPEDIDA
# Sección que muestra un mensaje de despedida al usuario
echo -e '\a'
echo ''
echo ''
echo '#--------------------------------------------------------#'
echo '# ESPERE UNOS SEGUNDOS MIENTRAS SE CIERRAN TODOS LOS #'
echo '# PROCESOS ABIERTOS DEL SCRIPT #'
echo '#--------------------------------------------------------#'
echo ''
echo ''
sleep 5
clear
# Sección que instala los paquetes bases del Script
echo -e '\a'
echo ''
echo ''
echo '#--------------------------------------------------------#'
echo '# MUCHAS GRACIAS POR USAR EL SCRIPT #'
echo '# #'
echo '# EL PROGRAMA HA CULMINADO Y SE CERRARÁ INMEDIATAMENTE #'
echo '# ESTIMADO USUARIO #'
echo '#--------------------------------------------------------#'
echo ''
echo ''
sleep 3
clear
wget -o /dev/null --user-agent="Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.2 Safari/537.36" -O "/tmp/audio.mp3" "https://translate.google.co.ve/translate_tts?ie=UTF-8&q=MUCHAS%20GRACIAS%20POR%20USAR%20EL%20LINUX%20POST%20INSTALL%20-%20SCRIPT%20BICENTENARIO%2C%20EL%20PROGRAMA%20HA%20FINALIZADO%20Y%20SE%20CERRAR%C3%81%20INMEDIATAMENTE%2C%20ESTIMADO%20USUARIO.&tl=es&total=1&idx=0&textlen=141&tk=899229.758054&client=t&prev=input" ; play -q /tmp/audio.mp3
play /usr/share/sounds/shutdown1.wav 2> /dev/null
rm -f $UBICACION/$FILE_LOCK
setterm --initialize
# MODULO DE DESPEDIDA
Umsebenzi wale modyuli ukubonisa umyalezo ngekhonkco lokuvalelisa kwaye ucime ifayile yokuphunyezwa kwayo ngempumelelo.
Apha ngezantsi kwe- Isikrini apho kuboniswa khona ukuba ezi modyuli kunye nezangaphambili zenziwa njani ukuze bajonge ukuba zonke iimodyuli ezibonisiweyo ngexesha lezifundo ezisi-8 zangaphambili zisebenza njani, kwaye baqinisekise amandla Ukushicilela kweShell inqanaba eliphezulu:
Kwaye kutheni le nto kufuneka sisebenzise indawo yokuhlangana yomsebenzisi okanye indawo yemizobo kwiSkripthi sethu?
Kufuneka siyikhumbule loo nto ujongano lomzobo womsebenzisi, kwaziwa njenge I-GUI (ujongano lomsebenzisi womzobo) yiyo eliphakathi lisetyenziselwa ukumela ulwazi kunye nezenzo ezikhoyo kunxibelelwano olusezantsi, kusetyenziswa iseti yemifanekiso kunye nezinto ezibonakalayo. Ukusetyenziswa kwayo okuphambili kubandakanya ukubonelela ngendawo ebonakalayo ebonakalayo ukuvumela unxibelelwano nenkqubo yokusebenza komatshini okanye ikhompyuter.
Ngokwesiqhelo senza isenzo ngokunxibelelana ngokuthe ngqo nezixhobo, Oko kukuthi, ngokuchwetheza imiyalelo okanye ukwenza iskripthi kunye nebhodi yezitshixo. KUNYE Ii-GUI zivela njengokuvela komgca wokuyalela weenkqubo zokuqala zokusebenza kwaye ube sisiqwenga esibalulekileyo kwimeko yemizobo.
Kwaye kwimeko ye Inkqubo yokunxibelelana komntu nekhompyuter, i-GUI yindlela yokusebenzisana yetekhnoloji esenza ukuba, ngokusebenzisa kunye nokucacisa imeko yolwimi olubonakalayo, unxibelelwano oluhle kunye nenkqubo yekhompyuter.
Sebenzisa ujongano lomzobo kusinika izibonelelo kunye nezinto ezingalunganga, ezinje:
Phakathi kwezibonelelo: Ukuququzelela ukuphathwa kweenkqubo, bonisa umyalelo ngamnye kwiscreen ngomfanekiso okanye into, Nika iindlela zolawulo olufanayo ezinje ngeewindows kunye neebhokisi zencoko kumsebenzisi, Vumela umsebenzisi ukuba asebenzisane nenkqubo ngendlela elula.
Phakathi kwezinto ezingalunganga: Isebenzisa izixhobo zokusebenza ngakumbi, ubunzima, ixesha lophuhliso, kunye neendleko zokwenza olo phuhliso.
Ukuba ufuna ukwazi ngakumbi malunga nendlela yokwenza izinto ezintsha nezinhle ngakumbi kwiTheminali okanye kwiDesktop, ndincoma ukuba ufunde ngemiyalelo ethile esetyenziselwa ukwakha iincoko zencoko yababini ngokukwazi ukufumana okanye ukunika ulwazi olunokusetyenzwa ngezikripthi zebash, ezinje njengo:
Ingxoxo: Kulo Incoko yababini isinika iindlela ezahlukeneyo onokuthi ukhethe kuzo.
Umyalezo we-gxmessage: Kulo Incwadana yeGxmessage isinika iindlela ezahlukeneyo onokuthi ukhethe kuzo.
Ubukhulu: Kulo Incwadana yeZenity isinika iindlela ezahlukeneyo onokuthi ukhethe kuzo.
Kwaye ukuba ufuna ukunika eyona nto ikhethekileyo kunye nokunxibelelana kwiscreen sakho (iiNkqubo) nokuba Iqokobhe leBash okanye enye Shell Ndikucebisa ukuba ezinye iinkqubo, xa zisetyenziswe kakuhle, zinokukunceda wenze imimangaliso yokwenyani ngaphandle kokuba ube nezakhono kwimicimbi yeShell Scripting. Phakathi kwezi nkqubo sinazo:
- yazisa-thumela: Umyalelo oluncedo kakhulu lokwenza izaziso ngeziganeko ezinje ngokwazisa xa kufika i-imeyile, umnxibelelwano ubekwa kwi-Intanethi kwaye wenza izikhumbuzo zemisebenzi eyahlukeneyo.
- beka: Umyalelo osetyenzisiweyo phakathi kwezinto ezininzi ukubeka isikhombisi kwiscreen, cima idatha kwiscreen, yazi inani lemigca kunye neekholamu kwiscreen, ubeke indawo ngokuchanekileyo, cima ifildi egalelo layo lifunyenwe njengempazamo. Ngapha koko, phantse yonke ipharamitha yesikrini yenziwe ngalo myalelo.
- izibonelelo: Umyalelo ovumela ukulawula ukusebenza kunye nokucinywa kwezitshixo zoonobumba abakhulu / oonobumba abancinci, ikhibhodi enamanani kunye nekhibhodi yokuskrola ngokukodwa kwikhonsoli nganye kunye nedesktop.
Ewe, ukuza kuthi ga ngoku kolu ngcelele!
Yiba ngowokuqala ukuphawula