Mar labaad soo dhowow kan cusub casharka (# 8) del Koorso (Casharro) ku saabsan Qoraalka Shell ”. In kor ku xusan Casharrada 7 Waxaan awoodnay inaan sameyno iyo / ama aan wax ka baranno sida loo abuuro qaybo ka mid ah qeybaha (code) koodhadhyo leh shaqooyin gaar ah Qoraalka Shell iyadoo la adeegsanayo Bash Shell turjubaan ahaan waxqabad. Mawduucyadan ilaa hadda waa:
Inaad tagto qoraal hore (cashar 7) riix bogga soo socda:
Arrintan sideedaad (8) Dhinaca kale, waxaan xoogga saari doonaa dhismaha dhowr qaybood, kuwani waa kuwa soo socda:
Moodalka qaab dhismeedka PROXY:
# 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
Shaqada qaybtan ayaa ah inay u muujiso barnaamijka in konsolku uu qabto hawlo u baahan isku xirnaanta internetka wuxuu u baahan yahay wakiil. Hadaad waxba ma tilmaamayo (Fure Ku qor adigoon saarin wax IP ah) barnaamijku wuxuu u qaadan doonaa taas wakiil looma baahna, haddii kale waa inaad sheegtaa a IP: PORT, si loogu hagaajiyo wakiil wakiil ku meelgaar ah oo loo sameeyo isku xirnaanta.
# 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
Shaqada qaybtani waa inay muujiso a Banner soo dhawow isticmaalaha gacanta loogu qaabeeyey xarfaha alifa iyo tirada-aan. Markaas daaqad farriin macluumaad ah oo ku taal terminaal kasta oo leh wadahadal iyo ugu dambayn bar horumarka si loo xakameeyo tallaabada xigta ee ku xigta qaybta xigta.
XULASHADA ISTICMAALKA ISTICMAALAHA
# 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
Shaqada qaybtani waa in la abuuro dariishad nooca-miiska ah oo u oggolaanaysa xulashada ikhtiyaariga isticmaalka labada kiiboodh iyo jiirka. Ikhtiyaar kasta wuu awoodaa fuliyaan amar amar, qayb, hawl ama qoraal kale. Xaaladdan gaarka ah, waa loo isticmaali jiray qiimo ku kaydi doorsoomaha taas oo markaa oggolaan doonta go'aansato amar hadba sida uu yahay.
XULASHADA IYO XUKUNKA FULINTA MUDDALADA DHEERAAD AH
# 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
Shaqada qaybtani waa in lagu fuliyo ikhtiyaar horay loo sii cayimay oo ku saleysan qiime horey loogu kaydiyay doorsoomaha. Xaaladdan oo kale, doorsoomahaasi wuxuu kicin doonaa xulasho u dhexeysa sii wadidda howlaha oo keliya iyada oo loo marayo konsol leh amarrada iyo isdhexgalka garaafka oo leh wadahadal ó iyadoo la adeegsanayo isweydaarsiyo garaafyo ah oo loogu talagalay Deegaanka Desktop-ka oo leh 'Zenity' iyo 'Gxmessage'.
# 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
Shaqada qaybtani waa in lagu muujiyo fariin qunsulka sagootinta iyo in la tirtiro feylka fulintiisa guuleysta.
Hoos ka eeg a Shaashadda halka lagu muujiyey sida modulladan iyo kuwii kahoreeyay loo fuliyo si ay u hubiyaan sida ay u shaqeeyaan dhamaan modulyadu intii ay socdeen 8 da cashar ee hore, ayna cadeeyaan awooda Shell Scripting wuxuu leeyahay heer sare:
Maxay tahay sababta aan ugu adeegsaneyno adeegsadeyaasha isticmaaleyaasha kombiyuutarka ama jawiga garaafka qoraalkayaga?
Waa inaan xusuusnaano taas isdhexgalka isticmaalaha garaafyada, sidoo kale loo yaqaan GUI (Isdhexgalka Isticmaalaha Sawirka) iyagu waa dhexdhexaad ah oo loo adeegsado inuu matalo macluumaadka iyo falalka laga heli karo qeybta hoose, iyadoo la adeegsanayo sawirro iyo walxaha garaafka leh. Adeegsigeeda ugu weyn wuxuu ka kooban yahay waxay bixiyaan jawi muuqaal ah oo fudud si loogu oggolaado wada xiriirka nidaamka qalliinka mashiinka ama kombiyuutarka.
Waxaan sida caadiga ah ku qaadnaa ficillo isdhexgal toos ah oo aan la yeelano qalabka, taas oo ah, anagoo qoreyno amarro ama ku fulinayno qoraal kumbuyuutarka. IYO GUIs waxay u soo baxaan sidii isbeddel ku yimid xariijinta taliska nidaamyadii ugu horreeyay ee hawlgala iyo noqoshada qaybta aasaasiga ah ee jawiga garaafka.
Iyo macnaha guud ee habka isdhexgalka aadanaha iyo kombiyuutarka, GUI waa aaladda isdhexgalka teknoolojiyadda ee noo oggolaaneysa, iyada oo loo marayo isticmaalka iyo garashada macnaha guud ee luuqadda muuqaalka, isdhexgalka saaxiibtinimo ee nidaamka kombuyuutarka.
Adeegsiga agabyada garaafyada waxay na siinayaan faa'iidooyin iyo khasaarooyin, sida:
Ka mid ah faa'iidooyinka: Fududeeyaan maaraynta nidaamka, Ku muuji amar kasta shaashadda shaashad ama shay, U soo bandhig adeegsadaha qaabab koontaroolid ah sida daaqadaha iyo sanduuqyada wadahadalka ee isticmaalaha, U oggolow isticmaalaha inuu si fudud ula falgalo nidaamka.
Khasaaraha ka mid ah: Waxay isticmaashaa ilaha nidaamka hawlgalka oo badan, kakanaanta, waqtiga horumarka, iyo kharashka ku baxa horumarka noocan oo kale ah.
Haddii aad rabto inaad waxbadan ka ogaato sida loo sameeyo is-dhexgal cusub oo ka qurux badan Terminal ama Desktop-ka, waxaan kugula talinayaa inaad wax ka barato amarrada qaarkood ee loo adeegsado in lagu dhiso daaqadaha wada hadalka iyaga oo awood u leh inay helaan ama siiyaan macluumaad ficil leh oo leh qoraallo bash ah, sida:
Wadahadal: en el Buugga Wadahadalka wuxuu ina siinayaa xulashooyinka kala duwan ee aad haysato.
gxmessage: en el Buugga Gxmessage wuxuu ina siinayaa xulashooyinka kala duwan ee aad haysato.
Dareenka: en el Buugga Zenity wuxuu ina siinayaa xulashooyinka kala duwan ee aad haysato.
Iyo hadaad rabto inaad si gaar ah oo khaas ah oo is-dhexgal ah u siiso qoraalkaaga (Barnaamijyada) midkoodna Bash Shell ama mid kale Shell Waxaan kugula talinayaa barnaamijyadan kale ee, sifiican loo isticmaalay, waxay kaa caawin karaan inaad abuurto yaabab run ah adigoon aad ugu xeel dheerayn arrimaha Qoraalka Shell. Barnaamijyadaas waxaa ka mid ah:
- ogeysiin-dir: Amar aad u faa'iido badan oo lagu sameeyo ogeysiisyada dhacdooyinka sida ogeysiinta markii emayl yimaado, xiriir ayaa la geliyaa khadka tooska ah iyo sameynta xusuusinta howlaha kala duwan.
- gundhig: Amarka loo adeegsado waxyaabo badan si loo muujiyo calaamadda shaashadda, masiro xogta shaashadda, ogaato tirada khadadka iyo tiirarka shaashadda, si sax ah u dhig meel, tirtir aaggooda la ogaaday inuu qalad yahay. Sikastaba, ku dhowaad dhammaan cabirida shaashadda waxaa lagu sameeyaa amarkan.
- fadhiyo: Amarka u oggolaanaya in la xakameeyo furaha firfircoonida iyo ficil-celinta ee xarfaha waaweyn / yar-yar, kumbuyuutarka lambarrada iyo kiiboodhka wareega si shaqsi ah loogu talagalay qunsuliyad iyo desktop kasta.
Waa hagaag, illaa iyo hadda taxanahan!