শেল স্ক্রিপ্টিং - পার্ট 5 ব্যবহার করে ধাপে আপনার প্রোগ্রাম তৈরি করুন

এই রাউন্ডের আগের প্রকাশনা বলা হয় Ll শেল স্ক্রিপ্টিং ব্যবহার করে ধাপে আপনার প্রোগ্রামটি তৈরি করুন « নিম্নলিখিত মডিউলগুলি কীভাবে প্রয়োগ করা যায় আমরা ইতিমধ্যে তা কভার করেছি:

শেল স্ক্রিপ্টিং

এখন এই নতুন প্রকাশনায় আমরা কীভাবে একটি বাস্তবায়ন করতে দেখব:

পাসওয়ার্ডের সাথে ব্যবহারকারীর অনুমোদনের মডিউল

যা আপনার প্রোগ্রামের মডিউল (বিভাগ) হওয়া উচিত এটি আপনাকে নিশ্চিত করতে সহায়তা করে যে কেবলমাত্র ব্যবহারকারী বা ব্যবহারকারীরা এটি ব্যবহারের জন্য পূর্বনির্ধারিত হয়েছে তা আপনার প্রোগ্রামের জন্য মনোনীত অপারেশনগুলি কার্যকর করতে পারে। এটিতে অনুমোদিত অনুমোদিত ব্যবহারকারীদের জন্য কোনও পাসওয়ার্ড অন্তর্ভুক্ত থাকতে পারে বা নাও থাকতে পারে। এই ক্ষেত্রে, আমরা ব্যবহারকারীর নাম এবং পাসওয়ার্ড বৈধতা সহ একটি অন্বেষণ করব।

আমি এই মডিউলটি তৈরি করতে ব্যক্তিগতভাবে নিম্নলিখিত লাইনগুলি যুক্ত করেছি:

কোডের নীচে:


###############################################################################
# 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 কথোপকথন। কমান্ডটি ব্যবহার করে একটি লুপের মাধ্যমে পর্যন্ত মানটির জন্য প্রবেশ করানো বৈধতা যাচাই করে ইউজার নেম তুলনা করা বৈধ ব্যবহারকারীর মান পূর্বে সংজ্ঞায়িত করা হয়েছে, শব্দটি টাইপ করে ব্যবহারকারীকে প্রোগ্রামটি সঠিকভাবে বন্ধ করার সম্ভাবনা দেওয়া হচ্ছে বাহিরে যাও। যদি ব্যবহারকারী বৈধতা সফল হয় তবে পাসওয়ার্ড সহ একই পদ্ধতিটি চালিয়ে যান to ব্যবহারকারীর বৈধতা সফল হওয়ার ক্ষেত্রে শেষ হওয়া এবং পাসওয়ার্ড সহ একটি সহজ মেনু অন্তর্নির্মিত কথোপকথন ব্যবহারকারী এক্স প্রোগ্রাম প্রক্রিয়া চালিয়ে যেতে চান কিনা তা জিজ্ঞাসা করছেন। যদি তাই হয় তবে একটি সরল ইস্যু করুন প্রগতিশীল বার কমান্ড দিয়ে অপেক্ষা করা কেস.

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

সুপারিশ:

শিডিউল নাকি ভাবুন! প্রথম কি? o এর চেয়ে গুরুত্বপূর্ণ কী?

সন্দেহ নেই, যখন আমরা প্রোগ্রামিং শুরু করি, প্রথমটি আমাদের অ্যালগরিদম বা ফ্লো ডায়াগ্রামগুলি তাত্ত্বিক ভিত্তি হিসাবে আমাদের যৌক্তিক-গাণিতিক যুক্তি বৃদ্ধির জন্য তাত্ত্বিক ভিত্তি হিসাবে শিখতে হবে, তবে, এই ভিত্তিটি প্রোগ্রামিং শুরু করার জন্য পর্যাপ্ত বা পর্যাপ্ত। বুঝতে প্রোগ্রাম শিখুন, এটি যথেষ্ট নয়, এটি প্রয়োজনীয় ভাবতে শিখুন।

কোন ভাষায় প্রোগ্রামিংয়ের মধ্যে আমি অগ্রণীতার সাথে রাপলি শিখতে শুরু করতে হবে?

এটি অবশ্যই একটি বাধ্যতামূলক প্রশ্ন যা আমরা যখন প্রোগ্রামিংয়ের দুর্দান্ত জগতে শুরু করি তখন আমরা সবাই নিজেকে জিজ্ঞাসা করি। তবে আমাদের নিজেদেরকে জিজ্ঞাসা করা এটি প্রথম সঠিক প্রশ্ন নয়, তবে:

আমি কী অ্যানালিটিক্যাল ক্যাপাসিটি কোন সমস্যা বিশ্লেষণ, তার উপাদানগুলির বিস্তৃতকরণ এবং একটি প্রতিক্রিয়া দেখার প্রয়োজন আছে?

এবং অবশ্যই খুব সাধারণ বা শক্তিশালী যে কোনও ভাষায় প্রোগ্রাম শিখার অনেকগুলি অনস্বীকার্য সুবিধা রয়েছে। যেহেতু এটি আমাদের নিজস্ব অ্যাপ্লিকেশনগুলি বিকাশের জন্য প্রয়োজনীয় সরঞ্জাম সরবরাহ করে, এটি আমাদের প্রযুক্তিগত ডিভাইসগুলির সমস্যা সনাক্ত করতে সহায়তা করে এবং এটি আমাদের জন্য কাজের বাজারে দরজা উন্মুক্ত করে, তবে প্রোগ্রামিং কম্পিউটার বিজ্ঞানের একটি ক্ষুদ্র অংশ মাত্র।

যখন প্রোগ্রাম বা কোড লিখুন এ এর পরে একটি কম্পিউটারকে (একটি অ্যাপ্লিকেশন, সফ্টওয়্যার বা সিস্টেমের মাধ্যমে) একটি নির্দিষ্ট ক্রিয়াকলাপ সম্পাদনের জন্য গঠিত বিকল্প এক্স অপারেটর বা একটি দ্বারা সঞ্চালিত ইভেন্ট এক্স এটি সমর্থন করে একই হার্ডওয়্যার বা সফ্টওয়্যার দ্বারা বা এর মধ্যে; কম্পিউটার বিজ্ঞানের নীতিসমূহ (তথ্য / সিস্টেম) তারা আমাদের যুক্তি এবং যুক্তি দক্ষতা শেখায় যা প্রযুক্তি বাদে অন্যান্য ক্ষেত্রে কার্যকর। কম্পিউটার বিজ্ঞান, সংক্ষেপে, কীভাবে তথ্য প্রক্রিয়াকরণ এবং উপস্থাপন করতে শেখায়।

অতএব, আমি এটিকে সবচেয়ে উপযুক্ত উপায় হিসাবে বিবেচনা করি প্রোগ্রাম শিখুন।

আমি ব্যাখ্যা করি, উদাহরণ হিসাবে গ্রহণ করে, এই অন্যান্য পোস্টটি ডেকে আনে কোড শিখবেন না। ভাবতে শিখুন » de ইয়েগেনিয় ব্রিকম্যান, যেখানে এই প্রকৌশলী কীভাবে প্রোগ্রাম করবেন তা জানার এবং এই সাদৃশ্য সহ কম্পিউটার বিজ্ঞানীর মতো কীভাবে ভাববেন তা জানার মধ্যে পার্থক্যটির সংক্ষিপ্তসার জানিয়েছে:

প্রযুক্তি যেমন সর্বব্যাপী, এটি একটি শিক্ষাকেন্দ্রে পড়াশোনা করার সময় এটি আমাদের তা শিখতে দেয় না। উদাহরণস্বরূপ, আমরা নিতে পারি যে জীবনের যে কোনও মুহুর্তে যে কেউ যে কোনও সময় বিমানটিতে উড়ে এসেছিল, তবে সেখান থেকে পাইলটের লাইসেন্স অর্জনের জন্য অনেক দীর্ঘ পথ যেতে হবে, যা সাধারণত এই অংশের অংশ নয় কোনও ব্যক্তির আনুষ্ঠানিক অধ্যয়ন, তবে একটি নির্দিষ্ট অঞ্চলে খুব নির্দিষ্ট গবেষণা studies

আরও বিশদে ব্যাখ্যা করা হয়েছে, এর অর্থ হ'ল আমাদের মধ্যে অনেকেই প্রাথমিকভাবে মাধ্যমিক এবং বিশ্ববিদ্যালয় শিক্ষা বা কোনও প্রযুক্তিগত ক্যারিয়ার (ইঞ্জিনিয়ারিং), যেমন পদার্থবিজ্ঞান এবং গণিত যা আমাদের সহায়তা করতে পারে তা বিমানগুলি কীভাবে কাজ করে সে সম্পর্কে যে কেউ থাকতে পারে তার জ্ঞানটি that কীভাবে বাহিনীতে বাহিনী উপস্থিত হয় এবং মহাকর্ষ, বায়ুমণ্ডলীয় চাপ, গতি, ঘর্ষণ বা উত্তোলনের মতো বাহ্যিক উপাদানগুলি কীভাবে তা বুঝুন। এবং জীববিজ্ঞান যেমন আমাদের বুঝতে সাহায্য করে যে এক্স এক্স উচ্চতায় কোনও মানুষ কীভাবে আচরণ করে, বা অক্সিজেনের অভাব এবং চরম শীতের দ্বারা এটি কীভাবে প্রভাবিত হয়। বা যে গল্পটি আমাদের এমন প্রক্রিয়াটি জানতে দেয় যা বিমানগুলি কীভাবে তৈরি করা হয়েছিল, এবং পরিবহন এবং বাণিজ্যতে তারা কী ভূমিকা পালন করে তা জন্ম দিয়েছে। এই সমস্ত জ্ঞান একত্রে একটি শিক্ষণ কেন্দ্রে অর্জিত, জ্ঞানের বিভিন্ন ক্ষেত্র থেকে, বিমানটি কী এবং কীভাবে এটি কাজ করে তা সম্পর্কে একটি সাধারণ ধারণা আমাদের সরবরাহ করে। কীভাবে বিমানগুলি উড়ে যায় সহ সাধারণ বিষয়গুলি আমাদের বিভিন্ন ধরণের সমস্যা বুঝতে সহায়তা করে। একটি বিশেষায়িত বিষয় থেকে খুব আলাদা কিছু যা আপনাকে কেবল সেই ধরণের মেশিনগুলির মধ্যে একটি, বিমানের এক ধরণের চালনা করতে শেখায়। সুতরাং, একই কারণে, আমাদের কেবল কম্পিউটার প্রোগ্রামিং নয়, কম্পিউটার বিজ্ঞান অধ্যয়নের উপর মনোনিবেশ করা উচিত। যেহেতু কম্পিউটার সায়েন্স আমাদেরকে সাধারণ (পদ্ধতিগত) অর্থে বিশ্বব্যাপী শেখায়, প্রোগ্রামিং কেবলমাত্র একটি সরঞ্জাম যা আমাদের ধারণা বা সমস্যাটির ওয়াই একটি কোড এক্স এর মাধ্যমে অনুবাদ করতে দেয়, পূর্বে বিশ্লেষণ করা (সঠিকভাবে বা ভুলভাবে)।

এটি এবং অন্যান্য অনেকগুলি দৃষ্টিভঙ্গি এর দ্বারা অবদান রাখে ইয়েগেনিয় ব্রিকম্যান কি সম্পর্কে তার পোস্টে কার্যক্রম এটি বিস্তৃত জ্ঞানের কেবলমাত্র একটি অংশ within কম্পিউটার বিজ্ঞানযা প্রতিটি প্রোগ্রামারদের জন্য প্রয়োজনীয়।

শেষ অবধি, এর সবচেয়ে গুরুত্বপূর্ণ আদেশগুলি সম্পর্কে শেখার সাথে একটি স্ব-শিক্ষিত উপায়ে অগ্রগতি মনে রাখবেন জিএনইউ / লিনাক্স তারা পরবর্তীকালে ব্যবহার করবে এমন জ্ঞানকে অগ্রসর করতে এবং কিছুটির বিকাশের বিষয়ে এখানে যে সমস্ত কিছু উপস্থাপন করা হয়েছে তা অবিরত রাখতে মডিউল, ফাংশন, পরিবর্তনশীল, কমান্ড বা ক্রিয়া সাধারণভাবে এটি বিভিন্নভাবে বা বিকল্প পদ্ধতিতে চালিত হতে পারে, এখানে বর্ণিত থেকে আলাদা।

নীচে ক আমার দ্বারা নির্মিত স্ক্রিনকাস্ট, যেখানে আপনি দেখতে পারেন যে এই মডিউলটি কীভাবে কার্যকর করা হয়, পূর্ববর্তী বা পরবর্তী মডিউলগুলি শেখানো উচিত, যাতে আপনি মাঝারি স্তরে শেল স্ক্রিপ্টিংয়ের সম্ভাবনা দেখতে পান (উন্নত নয়):

এলপিআই-এসবি 8 টেস্টের স্ক্রিনকাস্ট

(লিনাক্স পোস্ট ইনস্টল করুন - স্ক্রিপ্ট বাইসেন্টেনারিও 8.0.0) - পার্ট 2


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।

  1.   আর একজন যাচ্ছিল তিনি বলেন

    যদি আমি এটি সঠিকভাবে বুঝতে পারি আপনি ব্যবহারকারীকে তাদের ব্যবহারকারীর নাম প্রবেশ করতে বলেছেন ... ঠিক আছে। এবং আপনি নিজের পাসওয়ার্ড প্রবেশ করার পরে ... এবং দেখা যাচ্ছে যে পাসওয়ার্ডটি "lpi * sb8" ... এবং স্ক্রিপ্টে এটি "হার্ডকোডযুক্ত" রয়েছে।

    যদি ব্যবহারকারী স্ক্রিপ্টটিতে অ্যাক্সেস পড়ে থাকে… বিঙ্গো…… তারা ইতিমধ্যে জানে যে তাদের কোন ব্যবহারকারীর নাম এবং পাসওয়ার্ড প্রবেশ করতে হবে !!!

    আমি জানি না যে আমি কোনও বিষয়ে ভুল করেছি কিনা ... তবে যদি তা হয় তবে এটি খুব নিরাপদ ...

  2.   ইনজ জোস অ্যালবার্ট তিনি বলেন

    সত্য! আমি এখন একটি পদ্ধতি দিয়েছি, মানব জাতির বৈশিষ্ট্যযুক্ত সেই জন্মগত কৌতূহল সহ প্রত্যেককে অবশ্যই তার পরিপূর্ণতা বা সুরক্ষা লাইনে শক্তিশালী করতে হবে।