शेल स्क्रिप्टिंग - भाग 5 वापरून आपल्या प्रोग्रामचे चरण-चरण तयार करा

या फेरीच्या मागील प्रकाशनात म्हटले जाते She शेल स्क्रिप्टिंगचा वापर करून आपला प्रोग्राम चरण-चरण तयार करा » आम्ही खालील मॉड्यूल्सची अंमलबजावणी कशी करावी याबद्दल आधीच आच्छादित केले आहे:

शेल स्क्रिप्टिंग

आता या नवीन प्रकाशनात आपण एखादी अंमलबजावणी कशी करावी हे पाहू.

संकेतशब्द सह वापरकर्ता प्रमाणन मॉड्यूल

आपल्या प्रोग्रामचे मॉड्यूल (विभाग) कोणते असावे? हे आपल्याला हे सुनिश्चित करण्याची परवानगी देते की पूर्वी वापरलेला वापरकर्ता किंवा वापरलेले वापरकर्ते आपल्या प्रोग्रामसाठी नियुक्त केलेले ऑपरेशन्स कार्यान्वित करू शकतात. त्यात म्हटलेल्या अधिकृत वापरकर्त्यांसाठी संकेतशब्द असू किंवा असू शकत नाही. या प्रकरणात, आम्ही वापरकर्तानाव आणि संकेतशब्द प्रमाणिकरणासह एक अन्वेषण करू.

हे मॉड्यूल तयार करण्यासाठी मी वैयक्तिकरित्या खालील ओळी जोडतो:

कोडच्या खाली:


###############################################################################
# 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 व्हिज्युअल फसवणे प्रतिध्वनी y संवाद. कमांडद्वारे लूपद्वारे पर्यंत साठी प्रविष्ट केलेली मूल्य सत्यापित करते वापरकर्तानाव तुलना करा वैध वापरकर्ता मूल्य यापूर्वी परिभाषित, शब्द टाइप करुन वापरकर्त्यास प्रोग्राम योग्यरित्या बंद करण्याची शक्यता दिली बाहेर जा. जर वापरकर्त्याचे प्रमाणीकरण यशस्वी झाले तर संकेतशब्दाने तीच प्रक्रिया पार पाडण्यासाठी पुढे जा. वापरकर्त्याचे वैधता यशस्वी झाल्यास एंडिंगसह पासवर्ड पूर्ण करणे साधे मेनू अंगभूत संवाद वापरकर्ता एक्स प्रोग्राम प्रक्रिया सुरू ठेवू इच्छित आहे की नाही हे विचारून. तसे असल्यास, एक सोपा जारी करा प्रगतिशील बार आदेशासह प्रतीक्षा केस.

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

शिफारसः

वेळापत्रक किंवा विचार करा! प्रथम काय आहे? o यापेक्षा जास्त महत्वाचे काय आहे?

यात काही शंका नाही, जेव्हा आपण प्रोग्रामिंग सुरू करता तेव्हा आपण पहिली गोष्ट म्हणजे अल्गोरिदम किंवा फ्लो डायग्राम म्हणून लॉजिक आणि गणित शिकण्यासाठी सैद्धांतिक तळ म्हणून लॉजिकल-मॅथमॅटिक युक्तिवाद वाढवू शकतो, तथापि, प्रोग्रामिंग सुरू करण्यासाठी हा आधार पुरेसा किंवा पुरेसा आहे. ते समजून घ्या प्रोग्राम शिका, ते पुरेसे नाही, आवश्यक आहे विचार करायला शिका.

कोणत्या प्रोग्रॅमिंग भाषेमध्ये मी प्रोग्रॅमनुसार जलदगतीने शिकू शकू?

प्रोग्रामिंगच्या विस्मयकारक जगात आपण कधी सुरुवात करतो हे आपण स्वतःला विचारून घेतलेले बंधन आहे. परंतु हा पहिला योग्य प्रश्न नाही जो आपण स्वतःला विचारला पाहिजे, परंतु:

माझ्याकडे एखादी समस्या विश्लेषित करणे, त्यातील घटकांचे विस्तृत वर्णन करणे आणि एखादा प्रतिसाद प्रदर्शित करणे आवश्यक आहे का?

आणि नक्कीच कोणत्याही सर्वात सामान्य किंवा सामर्थ्यवान भाषेत प्रोग्राम करणे शिकण्याचे बरेच निर्विवाद फायदे आहेत. हे आम्हाला आमचे स्वतःचे अनुप्रयोग विकसित करण्यासाठी आवश्यक साधने उपलब्ध करुन देत असल्याने तंत्रज्ञानाच्या साधनांमधील अडचणी शोधण्यास आम्हाला मदत करते आणि यामुळे नोकरीच्या बाजारात आमच्यासाठी दरवाजे उघडतात, परंतु प्रोग्रामिंग हा संगणक विज्ञानाचा एक छोटासा भाग आहे.

तर प्रोग्राम किंवा कोड लिहा अ नंतर विशिष्ट ऑपरेशन करण्यासाठी संगणकास (अनुप्रयोग, सॉफ्टवेअर किंवा सिस्टमद्वारे) शिकवण्यासह पर्याय एक्स ऑपरेटरद्वारे सादर केलेले किंवा ए इव्हेंट एक्स समान हार्डवेअर किंवा सॉफ्टवेअरद्वारे किंवा त्याद्वारे समर्थित; संगणक विज्ञानाची तत्त्वे (सूचना विज्ञान / प्रणाल्या) ते आम्हाला तंत्रज्ञान व्यतिरिक्त इतर क्षेत्रात उपयुक्त असलेल्या युक्तिवाद आणि तर्क कौशल्य शिकवतात. संगणक विज्ञान, थोडक्यात माहितीवर प्रक्रिया कशी करावी आणि त्याचे प्रतिनिधित्व कसे करावे हे शिकवते.

म्हणून, मी हा सर्वात योग्य मार्ग मानतो प्रोग्राम करायला शिका.

मी स्पष्ट करतो, उदाहरण म्हणून घेऊन या दुसर्‍या पोस्टला कॉल केले कोडिंग शिकू नका. विचार करण्यास शिका » de येवगेनी ब्रिक्मन, जिथे हा अभियंता प्रोग्राम कसा बनवायचा हे जाणून घेणे आणि या सादृश्यासह संगणकाच्या शास्त्रज्ञाप्रमाणे कसे विचार करावे हे जाणून घेण्यातील फरकाचा सारांश देतो:

तंत्रज्ञानाइतके सर्वव्यापी आहे, जेव्हा आपण एखाद्या शिक्षण केंद्रात त्याचा अभ्यास करतो तेव्हा हे आपल्याला ते शिकत नाही. एक उदाहरण म्हणून, आपण असे घेऊ शकतो की जीवनात अगदी जवळजवळ कोणी तरी विमानात कधी उड्डाण केले होते, परंतु तेथून पायलटचा परवाना मिळविण्यासाठी खूप लांब पडायचा आहे, जो सामान्यत: औपचारिक अभ्यासाचा भाग नसतो. एखादी व्यक्ती, परंतु विशिष्ट क्षेत्राचा अभ्यास करतो.

अधिक तपशीलाने स्पष्ट केल्याने याचा अर्थ असा आहे की आपल्यापैकी बरेच जण मूलत: माध्यमिक आणि विद्यापीठाच्या शिक्षणातून किंवा भौतिकशास्त्र आणि गणितासारख्या तांत्रिक कारकीर्दीत (इंजिनिअरिंग) तंत्रज्ञान कसे कार्य करू शकतात याबद्दलचे ज्ञान कोणालाही असू शकते जे आपल्याला सैन्याने कसे कार्य करते हे समजून घेण्यात मदत करते. फ्लाइटमध्ये आणि गुरुत्वाकर्षण, वातावरणाचा दाब, वेग, घर्षण किंवा लिफ्ट यासारख्या बाह्य घटकांमध्ये उपस्थित आणि ज्याप्रमाणे जीवशास्त्र आपल्याला एक्स उंचीवर मनुष्य कसे वागते हे समजण्यास मदत करतो किंवा ऑक्सिजनच्या अभावामुळे आणि अत्यंत थंडीमुळे कसा त्याचा परिणाम होतो. किंवा ही कथा जी आम्हाला त्या प्रक्रियेस जाणून घेण्यास अनुमती देते ज्यामुळे विमान कसे तयार केले गेले आणि परिवहन आणि वाणिज्यात ते काय भूमिका घेतात यास उत्तेजन दिले. हे सर्व ज्ञान एकत्रितपणे एका शिक्षण केंद्रात, ज्ञानाच्या विविध क्षेत्रांमधून प्राप्त केले गेले आहे, आम्हाला विमान काय आहे आणि ते कसे कार्य करते याबद्दल सामान्य कल्पना प्रदान करते. सामान्य विषय आम्हाला विमाने कशी उडतात यासह विविध प्रकारच्या समस्या समजण्यास मदत करतात. एखाद्या विशिष्ट विषयापेक्षा काहीतरी वेगळे जे आपल्याला त्यापैकी एक मशीन, एक प्रकारचे विमान चालविणे शिकवते. म्हणून, त्याच कारणास्तव आपण केवळ प्रोग्रामिंगवर नव्हे तर संगणक विज्ञान अभ्यासण्यावर भर दिला पाहिजे. संगणक विज्ञान आपल्याला सर्वसाधारण (सिस्टीमिक) अर्थाने जागतिक स्तरावर शिकविण्यास शिकवत असताना, प्रोग्रामिंग हे केवळ एक साधन आहे जे आम्हाला एक्स एक्स कोडद्वारे कल्पना किंवा समस्येचे भाषांतर करण्यास अनुमती देते, पूर्वीचे विश्लेषण केलेले (योग्य किंवा चुकीचे).

हे आणि इतर बर्‍याच दृश्यांद्वारे योगदान दिले येवगेनी ब्रिक्मन त्याच्या पोस्ट मध्ये काय वेळापत्रक हे केवळ अंतर्भूत केलेल्या विस्तृत ज्ञानाचा भाग आहे संगणक विज्ञान, जे प्रत्येक प्रोग्रामरसाठी आवश्यक आहेत.

शेवटी, सर्वात महत्वाच्या आदेशांबद्दल शिकून स्वत: ची शिकवलेल्या मार्गाने प्रगती करणे लक्षात ठेवा जीएनयू / लिनक्स ते पुढे वापरतील अशा ज्ञानाची प्रगती सुरू ठेवण्यासाठी आणि काहींच्या विकासाबद्दल येथे सर्व काही सादर केले विभाग, कार्य, चल, आज्ञा किंवा क्रिया सर्वसाधारणपणे हे वेगवेगळ्या मार्गांनी किंवा वैकल्पिक पद्धतींनी केले जाऊ शकते, जे येथे वर्णन केलेल्यांपेक्षा भिन्न आहे.

खाली ए माझ्याद्वारे बनविलेले स्क्रीनकास्ट, जेथे आपण हे मॉड्यूल कसे चालवावे हे पाहू शकता, मागील किंवा नंतरच्या मॉड्यूल कसे शिकवायचे, जेणेकरून आपण मध्यम पातळीवर शेल स्क्रिप्टिंगची संभाव्यता पाहू शकता (प्रगत नाही):

एलपीआय-एसबी 8 चाचणी स्क्रीनकास्ट

(लिनक्स पोस्ट स्थापित - द्विशतकीय लिपी 8.0.0) - भाग 2


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.

  1.   आणखी एक जो जात होता म्हणाले

    मला ते योग्यरित्या समजले असेल तर ते असणे. आपण वापरकर्त्याला त्यांचे वापरकर्तानाव प्रविष्ट करायला सांगा ... ठीक आहे. आणि आपण आपला संकेतशब्द प्रविष्ट केल्यानंतर ... आणि हे आढळले की संकेतशब्द "lpi * sb8" आहे ... आणि तो स्क्रिप्टमध्ये "हार्डकोड" आहे.

    वापरकर्त्याने स्क्रिप्टमध्ये प्रवेश वाचला असेल तर… बिंगो !!… त्यांना कोणते वापरकर्तानाव आणि संकेतशब्द प्रविष्ट करावा हे त्यांना आधीच माहित आहे !!!

    मी कशाबद्दल चूक केली आहे हे मला माहित नाही ... परंतु तसे असल्यास ते खूप असुरक्षित आहे ...

  2.   इं. जोस अल्बर्ट म्हणाले

    खरे! मी आता एक पद्धत दिली आहे, त्या मानवी कुत्राचे वैशिष्ट्य असलेल्या कुतूहल असलेल्या प्रत्येकाने सुरक्षिततेत परिपूर्णता किंवा बळकटी शोधली पाहिजे.