Обзор того, что мы видели на данный момент в серии сообщений под названием «Постройте свою программу шаг за шагом, используя сценарии оболочки» мы изучили увиденные примеры того, как создавать следующие модули:
- МОДУЛЬ ПРОВЕРКИ ROOT SUPERUSER
- МОДУЛЬ ПЕРЕМЕННЫХ ОКРУЖАЮЩЕЙ СРЕДЫ
- МОДУЛЬ ОБНАРУЖЕНИЯ ДВОЙНОГО ИСПОЛНЕНИЯ или НЕУДАЧНОЕ ВЫПОЛНЕНИЕ
- МОДУЛЬ ОПТИМИЗАЦИИ ДЛЯ СРЕДЫ ВЫПОЛНЕНИЯ ПРОГРАММЫ
- МОДУЛЬ АВТОРИЗАЦИИ ПОЛЬЗОВАТЕЛЯ С ПАРОЛЕМ
В этом новом издании шестой (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 = 32 бит / 2 = 64 бит)
В зависимости от введенного значения модуль выполняет следующую оценку:
Это введенное значение, равное 1 или 2.
Если он не равен ни одному из двух значений, модуль повторяет запрос чтения до тех пор, пока он не станет равным одному из 2 требуемых значений. В случае равенства одному из них, модуль выполняет следующую оценку:
Если введенное значение равно, один 1), переменные $ ARQ_A y $ ARQ_B настроены со значениями x86 y i386 соответственно и отображаются на экране, если он два 2) сохраненные значения будут: x86_64 y amd64.
Затем сравните значение $ ARQ_A con $ ARQ_DISTRO_COD значение которого равно результату команды: uname -м, ранее загруженный в модуль переменных среды той же программы.
Если 2 значения совпадают, на экране появляется следующее сообщение:
УКАЗАННАЯ ВАМИ АРХИТЕКТУРА СООТВЕТСТВУЕТ ОБНАРУЖЕННОЙ
Если они разные, то вот этот:
УКАЗАННАЯ ВАМИ АРХИТЕКТУРА НЕ СООТВЕТСТВУЕТ ОБНАРУЖЕННОЙ
Заканчивается последним предупреждающим сообщением для пользователя, в котором говорится:
ЕСЛИ ВЫ ХОТИТЕ ОТМЕНИТЬ ПРОЦЕСС ДО СЕЙЧАС, НАЖМИТЕ ЛЮБОЙ ИЗ СЛЕДУЮЩИХ ЗНАКОВ: «s» «S» «и» «Y». В противном случае НАЖМИТЕ ЛЮБУЮ ДРУГУЮ КНОПКУ, ЧТОБЫ ПРОДОЛЖИТЬ, ПОМНИТЕ, ЧТО РАБОТА С НЕПРАВИЛЬНОЙ АРХИТЕКТУРОЙ МОЖЕТ ПРИВЕСТИ К СЕРЬЕЗНЫМ НЕДОСТАТКАМ ДЛЯ ОПТИМАЛЬНОЙ РАБОТЫ LPI-SB!
Если пользователь нажимает некоторые из правильных символов, программа закрывается, а в противном случае выдает следующее сообщение и продолжает свою работу:
СЦЕНАРИЙ LPI-SB ПРОДОЛЖИТ РАБОТУ, НАЖМИТЕ ЛЮБУЮ КНОПКУ, ЧТОБЫ ПРОДОЛЖИТЬ ...
=============
РЕКОМЕНДУЕМЫЕ ЧТЕНИЯ:
ЧТО МОГУТ ВЫИГРАТЬ ГОСУДАРСТВА (НАРОДЫ) И ОБЩЕСТВА (НАРОДЫ), СОЗДАВАЯ ЦЕНТРАЛИЗОВАННЫЕ ПРИЛОЖЕНИЯ В БЕСПЛАТНОМ ПРОГРАММНОМ ОБЕСПЕЧЕНИИ, С ОТКРЫТЫМ ИСТОЧНИКОМ И НА ОСНОВЕ ИНТЕРНЕТА (ОБЛАКА)?
По моему особому мнению, я считаю, что, учитывая насущные потребности мониторинг, контроль, унификация критериев и процедур, централизация усилий, экономия финансовых ресурсов и часов / труда ценных и дефицитных специализированных человеческих ресурсов в разных сферах работы любого Национальное государственное управление (APN) из бедной и / или развивающейся страны, прибыль идет ориентированный на поиск решения и mулучшения de реальные потребности социальной среды, в которой работают эти общества и государственные институты, при низких затратах и инновационным, современным, масштабируемым и прозрачным способом, принимая на себя изнутри (Правительство) и извне (Народ / Общество) совместную ответственность за успех государственной политики этого Государства (Нации), тем самым укрепляя приверженность стране со стороны обоих участников, в рамках построения общественно-политический, экономический и технологический проект, который вы планируете реализовать.
И чем это оправдано перед правительствами или народами?
Мы должны подчеркнуть, что в настоящее время в мире происходит ряд изменений в том, как Государства (правительства) и в их ответственности перед обществом, которое потребовало, чтобы поиск эффективность, результативность, заметность и гласность (Коммуникация государственного управления), являются важным императивом не только в вопросах, связанных с гражданами, таких как бедность, здоровье, окружающая среда, образование и все в целом, да нет также в решении проблем, которые существуют в управление и функционирование мониторинга и контроля государственной политики которые работают в институты, составляющие любое национальное государство, особенно те, которые находятся в непрерывная оптимизация и реструктуризация процессов к новым моделям, которые обеспечивают более высокое качество жизни его жителей.
Точно так же роль гражданства Он также трансформировался благодаря использование гораздо более новых и разнообразных форм выражения, прямых и мощных, основанный на использовании Информационные и коммуникационные технологии (ИКТ), то же самое, что самые развитые страны, уже внедрены и массово распространяются внутри и за пределами своих APN в интересах своих граждан.
И с учетом того, что государственные учреждения в бедных или развивающихся странах, имеют важный конгломерат обработка и документирование информацииЯ знаю, что они должны быть униформа (стандартизованная), А проекты и работы в процессе, которые ориентированы на прямую выгоду их граждане (жители), создание Приложения или системы на основе открытого исходного кода, бесплатное программное обеспечение, работающее в Интернете (облако) послужит платформой для направления и улучшения вышеупомянутых элементов, делая концепцию ЭЛЕКТРОННОГО ПРАВИТЕЛЬСТВА более эффективной, улучшая операции в государственных учреждениях, используя достижения в области технологий, чтобы гарантировать лучшую коммуникацию и межправительственное взаимодействие между всеми структурами указанных Состояние.
И, наконец, с использованием открытого исходного кода, бесплатного программного обеспечения и Интернета легко любой состояние мог бы низкая стоимость, современным, прозрачным и безопасным способомa ответьте на следующие вопросы основные вопросы что каждое государство или правительство должно:
-
Как сделать внутренние правительственные процессы и государственную политику более эффективными и действенными в соответствии с усилением соответствующих мер и средств контроля для их мониторинга и контроля?
-
Как защитить и оптимизировать ресурсы (материальные, технологические и человеческие) государства?
-
Как внедрять инновации в жестких административных структурах для достижения институциональных и социальных задач (целей)?
-
¿Как повысить удовлетворенность и общественная оценка к Go менеджментхорошо?
- Как продвигаться в достижениях в области электронного правительства?
В целом, Хорошее внедрение ИКТ с использованием открытого исходного кода, свободного программного обеспечения и Интернета будет способствовать быстрому прогрессу в социальном развитии любой страны, поскольку вместе с лучшими людскими ресурсами государство получит лучшую поддержку для автоматизации различных планов. развитие своих институтов, оптимизируя и ускоряя процессы и время отклика, которые управляются внутри него.