Yakha inkqubo yakho inyathelo ngenyathelo usebenzisa iShell Scripting-Icandelo le-8

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:

Ukushicilela kweShell

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.

Ukhetho_001

IMOLULE YOKWAMKELA


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

Ukhetho_002

Ukhetho_003

Ukhetho_004

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.

Ukhetho_005

Ukhetho_006

Ukhetho_007

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.

Ukhetho_008

Ukhetho_009

Ukhetho_010

Ukhetho_010

Ukhetho_011

IMODE YOKUXELELA


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

Uvavanyo lweScript lweVidiyo

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!


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.