షెల్ స్క్రిప్టింగ్ - పార్ట్ 5 ఉపయోగించి దశలవారీగా మీ ప్రోగ్రామ్‌ను రూపొందించండి

ఈ రౌండ్ యొక్క మునుపటి ప్రచురణలలో Shell షెల్ స్క్రిప్టింగ్ ఉపయోగించి దశలవారీగా మీ ప్రోగ్రామ్‌ను రూపొందించండి » కింది మాడ్యూళ్ళను ఎలా అమలు చేయాలో మేము ఇప్పటికే కవర్ చేసాము:

షెల్ స్క్రిప్టింగ్ఇప్పుడు ఈ క్రొత్త ప్రచురణలో దీనిని ఎలా అమలు చేయాలో చూద్దాం:

పాస్‌వర్డ్‌తో యూజర్ అథరైజేషన్ మాడ్యూల్

ఇది మీ ప్రోగ్రామ్ యొక్క మాడ్యూల్ (విభాగం) అయి ఉండాలి ఇది మీ ప్రోగ్రామ్ కోసం నియమించబడిన ఆపరేషన్లను అమలు చేయగల వినియోగదారు లేదా వినియోగదారులు మాత్రమే ఉపయోగించాలని నిర్ధారించడానికి మిమ్మల్ని అనుమతిస్తుంది. ఇది అధీకృత వినియోగదారుల కోసం పాస్‌వర్డ్‌ను కలిగి ఉండవచ్చు లేదా కలిగి ఉండకపోవచ్చు. ఈ సందర్భంలో, మేము వినియోగదారు పేరు మరియు పాస్‌వర్డ్ ధ్రువీకరణతో ఒకదాన్ని అన్వేషిస్తాము.

ఈ మాడ్యూల్‌ను సృష్టించడానికి నేను వ్యక్తిగతంగా ఈ క్రింది పంక్తులను జోడించాను:

కోడ్ క్రింద:


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

మీరు గమనిస్తే, ఈ మాడ్యూల్ మొదట మీని కాన్ఫిగర్ చేస్తుంది టెర్మినల్ స్క్రీన్ నుండి నీలిరంగు నేపథ్యం ఒక కోసం వినియోగదారు యొక్క మంచి దృశ్య ప్రశంస, అప్పుడు విడుదల చేస్తుంది శ్రవణ సందేశాలు కాన్ ఎస్పీక్ y విజువల్స్ కాన్ echo y డైలాగ్. అప్పుడు కమాండ్ ఉపయోగించి లూప్ ద్వారా వరకు కోసం నమోదు చేసిన విలువను ధృవీకరిస్తుంది యూజర్ పేరు తో పోల్చాలి చెల్లుబాటు అయ్యే వినియోగదారు విలువ (లు) గతంలో నిర్వచించినది, పదాన్ని టైప్ చేయడం ద్వారా ప్రోగ్రామ్‌ను సరిగ్గా మూసివేసే అవకాశాన్ని వినియోగదారుకు ఇస్తుంది బయటకి వెళ్ళు. వినియోగదారు ధ్రువీకరణ విజయవంతమైతే, పాస్‌వర్డ్‌తో అదే విధానాన్ని కొనసాగించండి. వినియోగదారు మరియు పాస్‌వర్డ్ యొక్క ధ్రువీకరణ విజయవంతమైతే ముగింపును పూర్తి చేయడానికి a సాధారణ మెను లో తయారు డైలాగ్ ప్రోగ్రామ్ ప్రాసెస్‌ను కొనసాగించాలని యూజర్ X కోరుకుంటున్నారా లేదా అని అడుగుతుంది. అలా అయితే, సింపుల్ జారీ చేయండి ప్రగతిశీల పట్టీ ఆదేశంతో వేచి ఉంది కేసు.

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

సిఫార్సు:

షెడ్యూల్ చేయండి లేదా ఆలోచించండి! మొదటిది ఏమిటి? మరింత ముఖ్యమైనది ఏమిటి?

ఎటువంటి సందేహం లేకుండా, మేము ప్రోగ్రామింగ్ ప్రారంభించినప్పుడు, మన తార్కిక-గణిత తార్కికతను పెంచడానికి తర్కం మరియు గణితాలను నేర్చుకోవటానికి సైద్ధాంతిక స్థావరాలుగా అల్గోరిథంలు లేదా ప్రవాహ రేఖాచిత్రాలు నేర్చుకోవాలి, అయితే, ప్రోగ్రామింగ్ ప్రారంభించడానికి ఈ ఆధారం సరిపోతుంది లేదా సరిపోతుంది . దానిని అర్ధంచేసుకోండి ప్రోగ్రామ్ నేర్చుకోండి, ఇది సరిపోదు, ఇది అవసరం ఆలోచించడం నేర్చుకోండి.

ప్రోగ్రామింగ్ భాషలో నేను ప్రోగ్రామ్‌కి వేగంగా తెలుసుకోవడానికి ఏ క్రమంలో ప్రారంభించాలి?

ప్రోగ్రామింగ్ యొక్క అద్భుతమైన ప్రపంచంలో మనం ప్రారంభించినప్పుడు ఇది మనమందరం అడిగే తప్పనిసరి ప్రశ్న. కానీ మనల్ని మనం ప్రశ్నించుకోవలసిన మొదటి సరైన ప్రశ్న కాదు, కానీ:

నేను ఒక సమస్యను విశ్లేషించడానికి అవసరమైన విశ్లేషణాత్మక సామర్థ్యాన్ని కలిగి ఉన్నారా, దాని ఎలిమెంట్లను ఎక్స్‌ట్రాక్ట్ చేసి, ప్రతిస్పందనను చూడాలా?

మరియు ఖచ్చితంగా చాలా సాధారణమైన లేదా శక్తివంతమైన భాషలలో ప్రోగ్రామ్ నేర్చుకోవడం చాలా కాదనలేని ప్రయోజనాలను కలిగి ఉంది. ఇది మన స్వంత అనువర్తనాలను అభివృద్ధి చేయడానికి అవసరమైన సాధనాలను మాకు అందిస్తుంది కాబట్టి, సాంకేతిక పరికరాల్లోని సమస్యలను గుర్తించడంలో ఇది మాకు సహాయపడుతుంది మరియు ఇది ఉద్యోగ మార్కెట్లో మనకు తలుపులు తెరుస్తుంది, కాని ప్రోగ్రామింగ్ కంప్యూటర్ సైన్స్లో ఒక చిన్న భాగం మాత్రమే.

అయితే ప్రోగ్రామ్ లేదా రైట్ కోడ్ ఒక నిర్దిష్ట ఆపరేషన్ చేయడానికి కంప్యూటర్‌ను (అప్లికేషన్, సాఫ్ట్‌వేర్ లేదా సిస్టమ్ ద్వారా) బోధించడం కలిగి ఉంటుంది ఎంపిక X. ఆపరేటర్ లేదా a చేత ప్రదర్శించబడుతుంది ఈవెంట్ X. మద్దతు ఇచ్చే అదే హార్డ్‌వేర్ లేదా సాఫ్ట్‌వేర్ ద్వారా లేదా లోపల; కంప్యూటర్ సైన్స్ సూత్రాలు (ఇన్ఫర్మేటిక్స్ / సిస్టమ్స్) సాంకేతికత కాకుండా ఇతర రంగాలలో ఉపయోగపడే తార్కికం మరియు తర్కం నైపుణ్యాలను అవి మాకు బోధిస్తాయి. కంప్యూటర్ సైన్స్, సారాంశంలో, సమాచారాన్ని ఎలా ప్రాసెస్ చేయాలో మరియు ప్రాతినిధ్యం వహించాలో నేర్పుతుంది.

అందువల్ల, ఇది చాలా సరైన మార్గంగా నేను భావిస్తున్నాను ప్రోగ్రామ్ నేర్చుకోండి.

నేను వివరించాను, ఉదాహరణగా తీసుకొని, ఈ ఇతర పోస్ట్ అని కోడ్ నేర్చుకోవద్దు. ఆలోచించడం నేర్చుకోండి » de యెవ్జెనీ బ్రిక్మాన్, ఈ ఇంజనీర్ ఎలా ప్రోగ్రామ్ చేయాలో తెలుసుకోవడం మరియు ఈ సారూప్యతతో కంప్యూటర్ సైంటిస్ట్ లాగా ఎలా ఆలోచించాలో తెలుసుకోవడం మధ్య వ్యత్యాసాన్ని క్లుప్తంగా మాకు తెలుపుతుంది:

సాంకేతిక పరిజ్ఞానం వలె సర్వత్రా ఉన్నందున, ఇది బోధనా కేంద్రంలో అధ్యయనం చేసేటప్పుడు ఇది మనకు నేర్చుకోదు. ఒక ఉదాహరణగా, జీవితంలో ఏదో ఒక సమయంలో ఎవరైనా ఎప్పుడైనా ఒక విమానంలో ప్రయాణించారని మేము తీసుకోవచ్చు, కాని అక్కడ నుండి పైలట్ లైసెన్స్ సాధించడానికి, చాలా దూరం వెళ్ళాలి, ఇది సాధారణంగా భాగం కాదు ఒక వ్యక్తి యొక్క అధికారిక అధ్యయనాలు, కానీ ఒక నిర్దిష్ట ప్రాంతంపై చాలా ప్రత్యేకమైన అధ్యయనాలు.

మరింత వివరంగా వివరిస్తే, విమానాలు ఎలా పనిచేస్తాయనే దాని గురించి ఎవరికైనా ఉన్న జ్ఞానం ప్రాథమికంగా మనలో చాలా మందికి సెకండరీ మరియు యూనివర్శిటీ విద్య నుండి లేదా మనకు సహాయపడే భౌతిక శాస్త్రం మరియు గణితం వంటి ఏదైనా సాంకేతిక వృత్తి (ఇంజనీరింగ్) లో ఉంటుంది. విమానంలో ఉన్న శక్తులు మరియు గురుత్వాకర్షణ, వాతావరణ పీడనం, వేగం, ఘర్షణ లేదా లిఫ్ట్ వంటి బాహ్య అంశాలు ఎలా ఉన్నాయో అర్థం చేసుకోండి. X ఎత్తులో మానవుడు ఎలా ప్రవర్తిస్తాడో, లేదా ఆక్సిజన్ లేకపోవడం మరియు విపరీతమైన చలి వల్ల అది ఎలా ప్రభావితమవుతుందో అర్థం చేసుకోవడానికి జీవశాస్త్రం మాకు సహాయపడుతుంది. లేదా విమానాలు ఎలా సృష్టించబడ్డాయి మరియు రవాణా మరియు వాణిజ్యంలో అవి ఏ పాత్ర పోషిస్తాయో తెలుసుకోవడానికి వీలు కల్పించే కథ. ఈ జ్ఞానం అంతా ఒక బోధనా కేంద్రంలో, వివిధ జ్ఞాన రంగాల నుండి పొందినది, విమానం అంటే ఏమిటి మరియు అది ఎలా పనిచేస్తుంది అనే సాధారణ ఆలోచనను మాకు అందిస్తుంది. విమానాలు ఎలా ఎగురుతాయో సహా అనేక రకాల సమస్యలను అర్థం చేసుకోవడానికి సాధారణ విషయాలు మాకు సహాయపడతాయి. ఒక ప్రత్యేకమైన విషయం నుండి చాలా భిన్నమైనది, ఆ యంత్రాలలో ఒకదాన్ని, ఒక రకమైన విమానాలను ఆపరేట్ చేయడానికి మాత్రమే మీకు నేర్పుతుంది. అందువల్ల, అదే కారణంతో, మనం ప్రోగ్రామింగ్ మాత్రమే కాకుండా కంప్యూటర్ సైన్స్ అధ్యయనంపై దృష్టి పెట్టాలి. కంప్యూటర్ సైన్స్ ఒక సాధారణ (దైహిక) కోణంలో ఆలోచించడానికి ప్రపంచవ్యాప్తంగా మనకు బోధిస్తున్నందున, ప్రోగ్రామింగ్ అనేది ఒక ఆలోచన లేదా సమస్యను Y ను కోడ్ X ద్వారా అనువదించడానికి అనుమతించే ఒక సాధనం మాత్రమే, గతంలో విశ్లేషించబడింది (సరిగ్గా లేదా తప్పుగా).

ఇది మరియు అనేక ఇతర దృక్కోణాలు దోహదపడ్డాయి యెవ్జెనీ బ్రిక్మాన్ ఏమి గురించి తన పోస్ట్ లో కార్యక్రమం ఇది విస్తృత జ్ఞానం యొక్క భాగం మాత్రమే కంప్యూటర్ సైన్స్, ప్రతి ప్రోగ్రామర్‌కు ఇవి అవసరం.

చివరగా, యొక్క అతి ముఖ్యమైన ఆదేశాల గురించి నేర్చుకోవడం ద్వారా స్వీయ-బోధన మార్గంలో పురోగమిస్తున్నారని గుర్తుంచుకోండి GNU / Linux వారు తరువాత ఉపయోగిస్తారని మరియు కొంతమంది అభివృద్ధి గురించి ఇక్కడ ప్రతిదీ అందించిన జ్ఞానాన్ని కొనసాగించడం మాడ్యూల్, ఫంక్షన్, వేరియబుల్, కమాండ్ లేదా యాక్షన్ సాధారణంగా దీనిని ఇక్కడ వివరించిన వాటికి భిన్నంగా వివిధ మార్గాల్లో లేదా ప్రత్యామ్నాయ పద్ధతుల్లో నిర్వహించవచ్చు.

క్రింద a నేను చేసిన స్క్రీన్‌కాస్ట్.

LPI-SB8 టెస్ట్ స్క్రీన్‌కాస్ట్

(లినక్స్ పోస్ట్ ఇన్‌స్టాల్ - బైసెంటెనియల్ స్క్రిప్ట్ 8.0.0) - పార్ట్ 2

 

 


వ్యాసం యొక్క కంటెంట్ మా సూత్రాలకు కట్టుబడి ఉంటుంది సంపాదకీయ నీతి. లోపం నివేదించడానికి క్లిక్ చేయండి ఇక్కడ.

2 వ్యాఖ్యలు, మీదే వదిలేయండి

మీ వ్యాఖ్యను ఇవ్వండి

మీ ఇమెయిల్ చిరునామా ప్రచురితమైన కాదు. లు గుర్తించబడతాయి గుర్తించబడతాయి *

*

*

  1. డేటాకు బాధ్యత: మిగ్యుల్ ఏంజెల్ గాటన్
  2. డేటా యొక్క ఉద్దేశ్యం: కంట్రోల్ స్పామ్, వ్యాఖ్య నిర్వహణ.
  3. చట్టబద్ధత: మీ సమ్మతి
  4. డేటా యొక్క కమ్యూనికేషన్: డేటా చట్టపరమైన బాధ్యత ద్వారా తప్ప మూడవ పార్టీలకు తెలియజేయబడదు.
  5. డేటా నిల్వ: ఆక్సెంటస్ నెట్‌వర్క్స్ (EU) హోస్ట్ చేసిన డేటాబేస్
  6. హక్కులు: ఎప్పుడైనా మీరు మీ సమాచారాన్ని పరిమితం చేయవచ్చు, తిరిగి పొందవచ్చు మరియు తొలగించవచ్చు.

  1.   ప్రయాణిస్తున్న మరొకరు అతను చెప్పాడు

    నేను సరిగ్గా అర్థం చేసుకుంటే. మీరు వారి వినియోగదారు పేరును నమోదు చేయమని వినియోగదారుని అడుగుతారు ... మంచిది. మరియు మీరు మీ పాస్‌వర్డ్‌ను నమోదు చేసిన తర్వాత ... మరియు పాస్‌వర్డ్ "lpi * sb8" అని తేలింది ... మరియు ఇది స్క్రిప్ట్‌లో "హార్డ్కోడ్" చేయబడింది.

    యూజర్ స్క్రిప్ట్‌కు యాక్సెస్ చదివినట్లయితే… బింగో !!… వారు ఎంటర్ చేయాల్సిన యూజర్ నేమ్ మరియు పాస్‌వర్డ్ ఇప్పటికే వారికి తెలుసు !!!

    నేను ఏదో గురించి పొరపాటు చేశానో లేదో నాకు తెలియదు ... కానీ అలా అయితే, అది చాలా సురక్షితం కాదు ...

  2.   జోస్ ఆల్బర్ట్ అతను చెప్పాడు

    నిజమే! నేను ఇప్పుడు ఒక పద్ధతిని ఇచ్చాను, మానవ జాతిని వర్ణించే సహజమైన ఉత్సుకత ఉన్న ప్రతి ఒక్కరూ దాని పరిపూర్ణతను కోరుకుంటారు లేదా భద్రతా మార్గాల్లో బలోపేతం చేయాలి.