U dhis barnaamijkaaga tallaabo tallaabo adoo adeegsanaya Qoraalka Shell - Qaybta 8

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:

Shell Scripting

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.

Xulashada_001

MUDDADA SOO DHAWEYNTA


# 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_002

Xulashada_003

Xulashada_004

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_005

Xulashada_006

Xulashada_007

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

Xulashada_008

Xulashada_009

Xulashada_010

Xulashada_010

Xulashada_011

MUUQAALKA SAGAALKA AH


# 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:

Fiidiyowga Tijaabada Qormada

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!


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.