Ehitage oma programm järk-järgult, kasutades Shelli skripte - osa 5

Selle vooru varasemates väljaannetes nn «Koostage oma programm järk-järgult, kasutades Shelli skripte» Oleme juba käsitlenud järgmiste moodulite rakendamist:

Shelli skriptimine

Selles uues väljaandes näeme, kuidas rakendada järgmist:

KASUTAJA LUBAMISMOODUL PARooliga

Mis peaks olema teie programmi moodul (jaotis) see võimaldab teil tagada, et ainult teie kasutaja või varem selle kasutamiseks määratud kasutajad saavad teie programmile määratud toiminguid teostada. See võib sisaldada või mitte sisaldada parooli nimetatud volitatud kasutajatele. Sel juhul uurime ühte kasutajanime ja parooli kinnitamisega.

Selle mooduli loomiseks lisan isiklikult järgmised read:

Koodi all:


###############################################################################
# INICIO DEL MODULO DE AUTORIZACIÓN DE USUARIO CON CONTRASEÑA
###############################################################################

setterm -background blue

espeak -v es-la+m1 -a 100 -p 50 -s 150 -b UTF-8 --stdout "ESTIMADO USUARIO: RECUERDA QUE EL LINUX POST INSTALL SCRIPT BICENTENARIO SOLICITA TU AUTENTICACION Y VALIDACION PARA EVITAR USOS INDEBIDOS POR PARTE DE PERSONAL NO AUTORIZADO. EN CASO DE NO SABER USUARIO Y CONTRASEÑA, ESCRIBA SALIR EN MAYUSCULA." | aplay -q

echo "ESTIMADO USUARIO: RECUERDA QUE EL LINUX POST INSTALL SCRIPT BICENTENARIO SOLICITA TU AUTENTICACION Y VALIDACION PARA EVITAR USOS INDEBIDOS POR PARTE DE PERSONAL NO AUTORIZADO. EN CASO DE NO SABER USUARIO Y CONTRASEÑA ESCRIBA, SALIR EN MAYUSCULA." | clear

dialog --infobox "\n \n \nESTIMADO USUARIO: RECUERDA QUE EL LINUX POST INSTALL SCRIPT BICENTENARIO SOLICITA TU AUTENTICACION Y VALIDACION PARA EVITAR USOS INDEBIDOS POR PARTE DE PERSONAL NO AUTORIZADO. EN CASO DE NO SABER USUARIO Y CONTRASEÑA, ESCRIBA SALIR EN MAYUSCULA." 10 80

################################################################################

USUARIO=0

until [ "$USUARIO" = "sysadmin" ];

do

espeak -v es-la+m1 -a 100 -p 50 -s 150 -b UTF-8 --stdout "ESTIMADO USUARIO: INTRODUZCA UN NOMBRE DE USUARIO VALIDO." | aplay -q

read -p "INTRODUZCA UN NOMBRE DE USUARIO VALIDO / PLEASE ENTER A VALID USER: " USUARIO
echo ""

if [ "$USUARIO" = "SALIR" ]; then

   setterm -background green
   play /usr/share/sounds/warning.wav 2> /dev/null

   echo -e "\nUsted ha decidido salir del Programa, hasta luego.\nYou have decided to leave the program, later.\n\n\nPuede intentarlo mas tarde.\nYou can try later."

   exit 0

fi


if [ "$USUARIO" != "$USR1_VALID" ]; then

   setterm -background red
   play /usr/share/sounds/error.wav 2> /dev/null

   echo -e "\nError al introducir un Usuario valido.\nFailed to enter a valid user.\n\n\nVuelva a intentarlo de nuevo.\nPlease try again."

fi

done

if [ "$USUARIO" = "$USR1_VALID" ]; then

   setterm -background blue
   play /usr/share/sounds/info.wav 2> /dev/null

   echo -e "\nAuntenticación de Usuario valido exitosa.\nValid user authentication successful.\n\n\nEspere unos segundos para continuar.\nWait a few seconds before continuing"

   sleep 3

fi

################################################################################

CLAVE=0

until [ "$CLAVE" = "lpi*sb8" ];

do

espeak -v es-la+m1 -a 100 -p 50 -s 150 -b UTF-8 --stdout "ESTIMADO USUARIO: INTRODUZCA UNA CONTRASEÑA VALIDA." | aplay -q

read -p "INTRODUZCA UNA CONTRASEÑA VALIDA / ENTER A VALID PASSWORD: " CLAVE
echo ""

if [ "$CLAVE" = "SALIR" ]; then

   setterm -background green
   play /usr/share/sounds/warning.wav 2> /dev/null

   echo -e "\nUsted ha decidido salir del Programa, hasta luego.\nYou have decided to leave the program, later.\n\n\nPuede intentarlo mas tarde.\nYou can try later."

   exit 0

fi


if [ "$CLAVE" != "$PASSWD_VALID" ]; then

   setterm -background red
   play /usr/share/sounds/error.wav 2> /dev/null

   echo -e "\nError al introducir una Contraseña valida.\nFailed to enter a valid password.\n\n\nVuelva a intentarlo de nuevo.\nPlease try again."

fi

done

################################################################################

if [ "$CLAVE" = "$PASSWD_VALID" ]; then

   setterm -background blue
   play /usr/share/sounds/info.wav 2> /dev/null

   echo -e "\nAuntenticación de Contraseña valida exitosa.\nValid password authentication successful.\n\n\nEspere unos segundos para continuar.\nWait a few seconds before continuing"

   sleep 3

fi

espeak -v es-la+m1 -a 100 -p 50 -s 150 -b UTF-8 --stdout "ESTIMADO USUARIO: ACCESO GARANTIZADO - USUARIO Y CONTRASEÑA CORRECTA" | aplay -q

echo "ESTIMADO USUARIO: ACCESO GARANTIZADO - USUARIO Y CONTRASEÑA CORRECTA." | sleep 5 | clear

dialog --infobox "\n \n \nESTIMADO USUARIO: ACCESO GARANTIZADO - USUARIO Y CONTRASEÑA CORRECTA." 10 80 ; sleep 5

DIALOG=${DIALOG=dialog}

$DIALOG --title "LINUX POST INSTALL - SCRIPT BICENTENARIO" --clear \
        --yesno "\n \n \nBIENVENIDO USUARIO: $(whoami), PRESIONE "SI" PARA CONTINUAR O "NO" PARA FINALIZAR." 10 80

case $? in
  0)
    echo ""
    echo ""
    echo "Continuando el proceso..."
    echo ""
    echo "."
    sleep 1
    echo ".."
    sleep 1
    echo "..."
    sleep 1
    clear;;
  1)
    exit 0;;
  255)
    exit 0;;
esac

dialog --infobox "\n \n \n ESPERE UNOS SEGUNDOS MIENTRAS EL PROGRAMA SE INICIALIZA..." 10 80 ; sleep 3

###############################################################################
# FINAL DEL MODULO DE AUTORIZACIÓN DE USUARIO CON CONTRASEÑA
###############################################################################

Nagu näete, konfigureerib see moodul kõigepealt teie terminaliekraan sinisele taustale jaoks kasutaja parem visuaalne hindamine, siis kiirgab kuulmisteated koos rääkima y visuaalid koos miss y Dialoog. Seejärel käsu abil silmusest läbi kuni kinnitab, et väärtusele sisestatud väärtus kasutajanimi võrrelda kehtiv kasutaja väärtus (ed) eelnevalt määratletud, andes kasutajale võimaluse sõna sisestades programm õigesti sulgeda MINE VÄLJA. Kui kasutaja valideerimine õnnestub, jätkake sama protseduuri parooliga. Eduka õnnestumise korral lõpetamise lõpetamiseks kinnitatakse kasutaja ja parool a-ga lihtne menüü sisse tehtud Dialoog küsides, kas kasutaja X soovib jätkata programmiprotsessi või mitte. Kui jah, väljastage lihtne progressiivne riba käsklusega tehtud ootamine juhul.

=============

Soovitus:

Plaanige või mõelge! Mis on esimene? o Mis on olulisem?

Kahtlemata peaksime programmeerimist alustades õppima algoritme või vooskeeme kui teoreetilisi aluseid loogika ja matemaatika õppimiseks, et oma loogilis-matemaatilist põhjendust suurendada, kuid see on piisav või piisav alus programmeerimise alustamiseks. Saage sellest aru Õpi programmeerima, sellest ei piisa, see on vajalik Õppige mõtlema.

MILLISES PROGRAMMEERIMISKEELES PEAKSIN HAKKAMA SAAVUTADA PROGRAMMIMISE KIIRET ÕPPIMIST?

See on kindlasti kohustuslik küsimus, mille me kõik endalt küsime, kui alustame programmeerimise imelisest maailmast. Kuid see pole esimene õige küsimus, mille peaksime endale esitama, vaid:

KAS MINU VAJAB ANALÜÜSIVÕIMET PROBLEEMI ANALÜÜSIMISEKS, SELLE ELEMENDITE VÄLJA VÕTMISEKS JA VASTUSE NÄITAMISEKS?

Ja kindlasti on programmeerimise õppimisel kõige levinumates või võimsamates keeltes palju vaieldamatuid eeliseid. Kuna see pakub meile vajalikke tööriistu oma rakenduste väljatöötamiseks, aitab see leida probleeme tehnoloogilistes seadmetes ja avab meile uksed tööturul, kuid programmeerimine on ainult väike osa arvutiteadusest.

Kuigi Programmeerige või kirjutage kood koosneb arvuti õpetamisest (rakenduse, tarkvara või süsteemi kaudu) teatud toimingu sooritamiseks pärast a X variant teostab operaator või a Sündmus X sama riistvara või tarkvara poolt, mis seda toetab; Arvutiteaduse (informaatika / süsteemid) põhimõtted nad õpetavad meile arutlus- ja loogikaoskusi, mis on kasulikud muudes valdkondades peale tehnoloogia. Arvutiteadus õpetab sisuliselt teavet töötlema ja esitama.

Seetõttu pean seda kõige sobivamaks viisiks Õppige programmeerima.

Selgitan, võttes näiteks selle teise postituse Ärge õppige kodeerima. Õpi mõtlema » de Jevgeniy Brikman, kus see insener võtab selle analoogiaga kokku erinevuse programmeerimise ja arvutiteadlasena mõtlemise vahel.

Hoolimata tehnoloogia üldlevimusest, ei pane see meid õppekeskuses õppides seda õppima. Näitena võiksime tuua, et peaaegu keegi on mingil eluajal kunagi lennukiga lennanud, kuid sealt on piloodiloa saamiseks vaja teha väga pikk tee, mis üldiselt ei kuulu ametlikud uuringud inimesest, kuid väga konkreetsed uuringud konkreetses valdkonnas.

Üksikasjalikumalt selgitatuna tähendab see seda, et teadmised, mis kellelgi võivad olla lennukite töö kohta, on meil paljudel kesk- ja ülikooliharidusest või tehnilise karjääri (inseneri), näiteks füüsika ja matemaatika kaudu, mõista, kuidas lendamisel esinevad jõud ja välised elemendid, nagu raskusjõud, atmosfäärirõhk, kiirus, hõõrdumine või tõus. Ja nii nagu bioloogia aitab meil mõista, kuidas inimene X kõrgusel käitub või kuidas seda mõjutab hapnikupuudus ja tugev külm. Või lugu, mis võimaldab meil teada saada protsessi, millest sündis, kuidas lennukid loodi ning mis roll neil transpordis ja kaubanduses on. Kõik need õppekeskuses omandatud teadmised erinevatest teadmiste valdkondadest annavad meile üldise ettekujutuse sellest, mis lennuk on ja kuidas see töötab. Üldised õppeained aitavad meil mõista mitmesuguseid probleeme, sealhulgas seda, kuidas lennukid lendavad. Midagi, mis erineb spetsiaalsest ainest, mis õpetab teid käitama ainult ühte neist masinatest, lennukitüüpi. Seetõttu peaksime samal põhjusel keskenduma arvutiteaduse õppimisele, mitte ainult programmeerimisele. Kuna arvutiteadus õpetab meid globaalselt mõtlema üldises (süsteemses) tähenduses, on programmeerimine ainult tööriist, mis võimaldab meil idee või probleemi Y tõlkida varem (õigesti või valesti) analüüsitud koodi X kaudu.

Selle ja paljude teiste seisukohtade aitas kaasa Jevgeniy Brikman oma postituses, millest Ajakava see on ainult osa laiematest teadmistest, mis on kinnitatud Arvutiteadus, mis on hädavajalikud iga programmeerija jaoks.

Lõpuks pidage meeles, et peate õppima iseõppinud viisil õppima kõige olulisemaid käske GNU / Linux jätkata teadmiste edasiarendamist, mida nad hiljem kasutavad, ja et kõik siin esitatud teave mõnede arengute kohta moodul, funktsioon, muutuja, käsk või toiming üldiselt saab seda läbi viia erinevatel viisidel või alternatiivsetel meetoditel, mis erinevad siin kirjeldatust.

Allpool a Minu tehtud ekraanipilt, kus näete, kuidas see moodul käivitatakse, eelmised või hilisemad õpetatavad moodulid, et näeksite Shelli skriptimise potentsiaali keskmisel tasemel (pole arenenud):

LPI-SB8 testimisekraan

(LINUX POST INSTALL - SCRIPT BICENTENARIO 8.0.0) - 2. osa


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   Teine, kes möödus DIJO

    Kas olen aru saanud õigesti. Palute kasutajal sisestada oma kasutajanimi ... hea. Ja pärast parooli sisestamist ... ja selgub, et parool on "lpi * sb8" ... ja see on skriptis "kõvakoodiga".

    Kui kasutajal on skripti lugemisõigus ... bingo !! ... nad juba teavad, millise kasutajanime ja parooli nad peavad sisestama !!!

    Ma ei tea, kas ma olen milleski viga teinud ... aga kui jah, siis see on väga ebakindel ...

  2.   Ing Jose Albert DIJO

    Tõsi! Andsin nüüd meetodi, igaüks, kellel on selle loomupärane uudishimu, mis iseloomustab inimkonda, peab selle täiuslikkust või tugevust otsima turvajoontest.