Преглед на това, което видяхме досега в поредицата от публикации, наречени „Изградете вашата програма стъпка по стъпка, използвайки Shell Scripting“ проучихме видени примери за това как да създадем следните модули:
- МОДУЛ ЗА ВАЛИДАЦИЯ НА КОРЕНОВ СУПЕРУСЕР
- МОДУЛ НА ПРОМЕНЛИВИТЕ НА ОКОЛНАТА СРЕДА
- ДВОЙНО МОДУЛ ЗА ОТКРИВАНЕ НА ИЗПЪЛНЕНИЕ или НЕУСПЕШНО ИЗПЪЛНЕНИЕ
- ОПТИМИЗАЦИОНЕН МОДУЛ ЗА ОКОЛНАТА СРЕДА НА ИЗПЪЛНЕНИЕТО НА ПРОГРАМАТА
- МОДУЛ ЗА РАЗРЕШЕНИЕ НА ПОТРЕБИТЕЛ С ПАРОЛА
В това ново издание, шестият (6), ще обхванем изучаването на следния модул:
МОДУЛ ЗА ОТКРИВАНЕ НА АРХИТЕКТУРА
Този модул ще ви позволи да разгледате, в зависимост от архитектурата на операционната система, където тя се изпълнява, както нейната проверка, така и последващи действия, планирани въз основа на споменатите данни.
Съдържанието му ще бъде следното:
###############################################################################
# INICIO DEL MODULO DE DETECCIÓN DE ARQUITECTURA DEL LPI-SB
###############################################################################
read -p "Introduzca la Arquitectura de su Sistema Operativo (1 = 32Bit / 2 = 64Bit): " ARQ
echo ""
while [[ $ARQ != "1" && $ARQ != "2" ]]
do
echo -e '\a'
echo ""
echo ""
echo "#-----------------------------------------------------------------#"
echo "# LA ARQUITECTURA POR USTED INDICADA NO COINCIDE CON LO SOLICITADO#"
echo "#-----------------------------------------------------------------#"
echo ""
echo ""
read -p "PRESIONE 1 ó 2 para continuar: " ARQ
echo ""
done
if [[ "$ARQ" == "1" ]]; then
ARQ_A=x86
ARQ_B=i386
else
ARQ_A=x86_64
ARQ_B=amd64
fi
echo "La arquitectura seleccionadas fueron" $ARQ_A "y" $ARQ_B "según sus datos."
sleep 3
if [[ "$ARQ_A" == "$ARQ_DISTRO_COD" ]]; then
echo -e '\a'
echo ""
echo ""
echo "#--------------------------------------------------------------#"
echo "# LA ARQUITECTURA POR USTED INDICADA COINCIDE CON LA DETECTADA #"
echo "#--------------------------------------------------------------#"
echo ""
echo ""
sleep 3
clear
else
echo -e '\a'
echo ""
echo ""
echo "#-----------------------------------------------------------------#"
echo "# LA ARQUITECTURA POR USTED INDICADA NO COINCIDE CON LA DETECTADA #"
echo "#-----------------------------------------------------------------#"
echo ""
echo ""
fi
read -p "SI DESEA CANCELAR EL PROCESO HASTA AHORA PRESIONE CUALQUIERA DE LOS SIGUIENTES CARACTERES: "s" "S" "y" "Y". DE LO CONTRARIO PRESIONE CUALQUIER OTRA TECLA PARA CONTINUAR, RECUERDE QUE TRABAJAR CON LA ARQUITECTURA INCORRECTA PUEDE TRAERLE SERIOS INCONVENIENTES AL LPI-SB PARA TRABAJAR OPTIMAMENTE! : " op
if [[ $op == "y" || $op == "Y" || $op == "s" || $op == "S" ]];
then
sleep 3 ; clear ; exit 0
else
sleep 3 ; clear ; read -p "EL SCRIPT LPI-SB PROCEDERA HA CONTINUAR, PRESIONE CUALQUIER TECLA PARA CONTINUAR..." && sleep 3 ; clear
fi
################################################################################
# FINAL DEL MODULO DE DETECCIÓN DE ARQUITECTURA DEL LPI-SB
################################################################################
Когато анализираме този код, осъзнаваме, че първото нещо, което споменатият модул прави, е да поиска следното от потребителя:
Въведете архитектурата на вашата операционна система (1 = 32Bit / 2 = 64Bit)
В зависимост от въведената стойност модулът извършва следната оценка:
Това е въведената стойност, равна на 1 или 2
В случай, че не е равно на никоя от 2-те стойности, модулът повтаря заявката за четене, докато не е равна на една от 2-те необходими стойности. В случай че е равен на един от тях, модулът извършва следната оценка:
Ако въведената стойност е равна, един 1), променливи $ ARQ_A y $ ARQ_B са конфигурирани със стойностите x86 y i386 съответно и се показват на екрана, ако е така две 2) съхранените стойности ще бъдат: x86_64 y amd64.
След това сравнете стойността на $ ARQ_A с $ ARQ_DISTRO_COD чиято стойност е равна на изхода на командата: uname-т, предварително зареден в модула Променливи на околната среда на същата програма.
Ако 2-те стойности са еднакви, той издава следното съобщение на екрана:
АРХИТЕКТУРАТА, ПОКАЗАНА ОТ ВАС, СЪОТВЕТСТВА С ОТКРИТА
Ако те са различни, този:
ПОСОЧЕНАТА ОТ ТЕБЕ АРХИТЕКТУРА НЕ СЕ СЪВПАДА С ОТКРИТА
Завършва с последното предупредително съобщение до потребителя, което казва:
АКО ЖЕЛАЕТЕ ДА ОТМЕНИТЕ ПРОЦЕСА ДО СЕГА НАТИСНЕТЕ НИКОЙ ОТ СЛЕДНИТЕ ХАРАКТЕРИ: «s» «S» «и» Y ИНАЧЕ НАТИСНЕТЕ ВСЯКИ ДРУГ КЛЮЧ, ЗА ДА ПРОДЪЛЖИТЕ, ПОМНЕТЕ, ЧЕ РАБОТАТА С НЕПРАВИЛНАТА АРХИТЕКТУРА МОЖЕ ДА ДА ДА СЕ СЕРИОЗНИ НЕДОСТАТЪЦИ НА LPI-SB ДА РАБОТИ ОПТИМАЛНО!
Ако потребителят натисне някои от правилните символи, програмата се затваря и в противен случай издава следното съобщение и продължава да работи:
LPI-SB СКРИПТЪТ ЩЕ ПРОДЪЛЖАВА ДА ПРОДЪЛЖАВА, НАТИСНЕТЕ КЛЮЧ ЗА ПРОДЪЛЖАВАНЕ ...
=============
ПРЕПОРЪЧИТЕЛНО ЧЕТЕНЕ:
КАКВО МОГАТ ДЪРЖАВИ (НАЦИИ) И ОБЩЕСТВА (ХОРА) ДА ПЕЧЕЛИТЕ СЪЗДАВАНЕ НА ЦЕНТРАЛИЗИРАНИ ПРИЛОЖЕНИЯ В БЕЗПЛАТЕН СОФТУЕР, ОТВОРЕН ИЗТОЧНИК И НА ИНТЕРНЕТ (ОБЛАК)?
По мое много конкретно мнение мисля, че като се вземат предвид належащите нужди на мониторинг, контрол, унифициране на критерии и процедури, централизация на усилията, спестяване на финансови ресурси и часове / труд на ценните и оскъдни специализирани човешки ресурси в различни сфери на труда на всеки Национална публична администрация (APN) от бедна и / или развиваща се страна, печалбата отива ориентирани към търсене решения и mподобрения de реалните нужди на социалната среда, в която работят тези общества и публични институции, на ниска цена и по иновативен, модерен, мащабируем и прозрачен начин, поемайки отвътре (правителство) и отвън (хора / общество), съвместна отговорност за успеха на публичните политики на тази държава (нация), като по този начин засилва ангажимента към страната от двамата участници, в рамките на изграждането на социално-политически, икономически и технологичен проект, който планирате да кандидатствате.
И как това е оправдано пред правителствата или народите?
Трябва да подчертаем, че в момента в света се извършват редица промени в начина, по който Държави (правителства) и в тяхната отговорност към обществото, което е изисквало това търсене ефективност, ефективност, видимост и публичност (Комуникация на публичното управление), са съществен императив, не само по въпроси, свързани с гражданите, като например бедност, здраве, околна среда, образование и всичко като цяло, да не и в решението на проблемите, които съществуват в управление и експлоатация на мониторинг и контрол на публичните политики които работят в институции, съставляващи която и да е национална държава, особено тези, които са в a непрекъснати процеси на оптимизация и преструктуриране към нови модели, които осигуряват по-високо качество на живот на жителите му.
По същия начин роля на гражданството Той също се трансформира, чрез използване на много по-нови и разнообразни форми на изразяване, директни и мощни, въз основа на използването на Информационни и комуникационни технологии (ИКТ), същото, онова най-развитите страни, вече са внедрени и масовизирани във и извън техните APN в полза на своите граждани.
И като се вземе предвид това публични институции в бедните или развиващите се страни, имат важен конгломерат от информация, базирана на процеси и документиЗнам, че трябва да бъдат униформи (стандартизирани)и на проекти и работи в процес, които са ориентирани към пряката полза от тях граждани (жители), създаването на Приложения или системи, базирани на отворен код, безплатен софтуер, работещ в интернет (облак) би служил като платформа за насочване и подобряване на гореспоменатите елементи, правейки концепцията за ЕЛЕКТРОННО ПРАВИТЕЛСТВО по-ефективна, подобрявайки операциите в публичните институции, като се възползва от технологичния напредък, за да гарантира по-добра комуникация и междуправителствено взаимодействие между всички субекти на споменатите Щат.
На последно място, използване на отворен код, безплатен софтуер и интернет лесно всеки Estado може да ниска цена, по модерен, прозрачен и безопасен начинa дайте отговор на следното основни въпроси че всяка държава или правителство трябва да направи:
-
Как да направим вътрешноправителствените процеси и прилаганите публични политики по-ефективни и ефикасни, в съответствие с увеличаването на съответните мерки и контроли за тяхното наблюдение и контрол?
-
Как да защитим и оптимизираме ресурсите (материални, технологични и човешки) на държавата?
-
Как да правим иновации в рамките на твърдите административни структури, за да постигнем институционалните и социални предизвикателства (цели)?
-
¿Как да подобрим удовлетворението и обществена оценка за Върви управлениедобре?
- Как да напреднете в постиженията в областта на електронното управление?
С една дума, Доброто внедряване на ИКТ с помощта на отворен код, свободен софтуер и Интернет би улеснило бързия напредък в социалното развитие на всяка нация, тъй като заедно с най-добрите човешки ресурси държавата би получила най-добрата подкрепа за автоматизиране на различните планове на развитие на своите институции, оптимизиране и ускоряване на процесите и времето за реакция, които се управляват в него.