Przeglądając to, co widzieliśmy do tej pory w serii postów o nazwie „Zbuduj swój program krok po kroku, używając skryptów powłoki” Przeanalizowaliśmy przykłady tworzenia następujących modułów:
- MODUŁ WALIDACJI ROOT SUPERUSER
- MODUŁ ZMIENNE ŚRODOWISKOWE
- PODWÓJNY MODUŁ DETEKCJI WYKONANIA lub NIEUDANA WYKONANIE
- MODUŁ OPTYMALIZACJI ŚRODOWISKA REALIZACJI PROGRAMU
- MODUŁ AUTORYZACJI UŻYTKOWNIKA Z HASŁEM
W nowym wydaniu szósty (6), zajmiemy się badaniem następującego modułu:
MODUŁ WYKRYWANIA ARCHITEKTURY
Moduł ten pozwoli ci rozważyć, w zależności od architektury systemu operacyjnego, w którym jest wykonywany, zarówno jego walidację, jak i kolejne działania zaplanowane na podstawie tych danych.
Jego treść byłaby następująca:
###############################################################################
# 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
################################################################################
Analizując ten kod, zdajemy sobie sprawę, że pierwszą rzeczą, jaką robi wspomniany moduł, jest zapytanie użytkownika o:
Wprowadź architekturę swojego systemu operacyjnego (1 = 32Bit / 2 = 64Bit)
W zależności od wprowadzonej wartości moduł przeprowadza następującą ocenę:
Jest to wprowadzona wartość równa 1 lub 2
W przypadku, gdy nie jest równa żadnej z 2 wartości, moduł powtarza żądanie odczytu, aż osiągnie wartość jednej z 2 wymaganych wartości. W przypadku bycia równym jednemu z nichmoduł przeprowadza następującą ocenę:
Jeśli wprowadzona wartość jest równa, jeden 1), zmienne $ ARQ_A y $ ARQ_B są skonfigurowane z wartościami x86 y i386 odpowiednio i są wyświetlane na ekranie, jeśli tak dwa 2) przechowywane wartości to: x86_64 y amd64.
Następnie porównaj wartość $ ARQ_A z $ ARQ_DISTRO_COD którego wartość jest równa wynikowi polecenia: uname-m, wcześniej załadowany do modułu zmiennych środowiskowych tego samego programu.
Jeśli te dwie wartości są takie same, na ekranie pojawia się następujący komunikat:
WSKAZANA PRZEZ CIEBIE ARCHITEKTURA PASUJE DO WYKRYTEJ
Jeśli są różne, to ten:
WSKAZANA PRZEZ CIEBIE ARCHITEKTURA NIE ZGODNIE Z WYKRYTYM
Kończąc ostatnim ostrzeżeniem dla użytkownika, który mówi:
JEŚLI CHCESZ ANULOWAĆ PROCES DO TERAZ NACIŚNIJ DOWOLNY Z NASTĘPUJĄCYCH ZNAKÓW: «s» «S» «i» «Y». W INNY SPOSÓB NACIŚNIJ DOWOLNY KLAWISZ, ABY KONTYNUOWAĆ, PAMIĘTAJ, ŻE PRACA Z NIEPRAWIDŁOWĄ ARCHITEKTURĄ MOŻE PRZYNOSIĆ POWAŻNE WADY OPTYMALNEJ PRACY LPI-SB!
Jeśli użytkownik naciśnie jakieś poprawne znaki, program zamyka się, w przeciwnym razie wyświetla następujący komunikat i kontynuuje działanie:
SKRYPT LPI-SB BĘDZIE KONTYNUOWAĆ, NACIŚNIJ DOWOLNY KLAWISZ, ABY KONTYNUOWAĆ ...
=============
REKOMENDOWANE LEKTURY:
CO MOŻNA WYGRYWAĆ STANY (NARODY) I SPOŁECZEŃSTWA (LUDZIE), TWORZĄC CENTRALIZOWANE APLIKACJE W DARMOWYM OPROGRAMOWANIU, OPEN SOURCE I INTERNETU (CHMURA)?
Moim zdaniem szczególnie uważam, że biorąc pod uwagę pilne potrzeby monitorowanie, kontrola, ujednolicenie kryteriów i procedur, centralizacja wysiłków, oszczędność zasobów finansowych i godzin / pracy cennych i rzadkich wyspecjalizowanych zasobów ludzkich w różnych dziedzinach pracy Krajowa Administracja Publiczna (APN) z kraju biednego i / lub rozwijającego się, zysk idzie zorientowany na wyszukiwanie rozwiązania i mulepszenia de rzeczywiste potrzeby środowisk społecznych, w których działają te społeczeństwa i instytucje publiczne, niskim kosztem oraz w innowacyjny, nowoczesny, skalowalny i przejrzysty sposób, przyjmując z wewnątrz (Rząd) i spoza (Ludzie / Społeczeństwo), współodpowiedzialność za sukces polityk publicznych tego Państwa (Narodu), wzmacniając tym samym zaangażowanie na rzecz kraju przez oba projekt społeczno-polityczny, gospodarczy i technologiczny, który planujesz zastosować.
A jak jest to uzasadnione przed rządami lub narodami?
Musimy podkreślić, że obecnie w świecie zachodzi szereg zmian w sposobie, w jaki zachodzi Stany (rządy) oraz w ich odpowiedzialności wobec społeczeństwa, które wymagało poszukiwania wydajność, skuteczność, widoczność i rozgłos (Komunikacja zarządzania publicznego), są niezbędnym imperatywem nie tylko w kwestiach związanych z obywatelami, np ubóstwo, zdrowie, środowisko, edukacja i wszystko ogólnie, tak nie, także w rozwiązaniu problemów, które istnieją w zarządzanie i prowadzenie monitoringu i kontroli polityk publicznych które działają w instytucje, które tworzą dowolne państwo narodowe, zwłaszcza te, które znajdują się w ciągłe procesy optymalizacji i restrukturyzacji w kierunku nowych modeli, które zapewniają wyższa jakość życia mieszkańców.
Podobnie rola obywatelstwa również się zmieniał stosowanie znacznie bardziej nowatorskich i różnorodnych form ekspresji, bezpośrednich i potężnych, na podstawie użycia Technologie informacyjne i komunikacyjne (ICT)to samo najbardziej rozwiniętych krajachZostały już wdrożone i umacniają się wewnątrz i na zewnątrz ich APN z korzyścią dla swoich obywateli.
Biorąc to pod uwagę instytucje publiczne w biednych lub rozwijających się krajach, mają ważny konglomerat informacje oparte na procesach i dokumentachWiem, że powinny mundury (znormalizowane)i z projekty i prace w toku, które są zorientowane na bezpośrednie korzyści ich obywatele (mieszkańcy), stworzenie Aplikacje lub systemy oparte na Open Source, bezpłatne oprogramowanie działające w Internecie (chmura) stanowiłoby platformę do ukierunkowania i wzmocnienia ww. elementów, usprawniając koncepcję ELEKTRONICZNEGO RZĄDU, usprawniając działania wewnątrz instytucji publicznych, wykorzystując postęp technologiczny w celu zapewnienia lepszej komunikacji i interakcji międzyrządowej pomiędzy wszystkimi podmiotami tego Państwa.
Tak czy inaczej, przy użyciu oprogramowania Open Source, wolnego oprogramowania i Internetu łatwo dowolny Estado mógł niski koszt, w nowoczesny, przejrzysty i bezpieczny sposóba udzielić odpowiedzi na następujące pytania podstawowe pytania że każde państwo lub rząd musi:
-
Jak sprawić, by wewnętrzne procesy rządowe i wdrażane polityki publiczne były bardziej efektywne i wydajne, wraz ze wzrostem odpowiednich środków i kontroli ich monitorowania i kontrolowania?
-
Jak chronić i optymalizować zasoby (materialne, technologiczne i ludzkie) państwa?
-
Jak osiągnąć innowacje w ramach sztywnych struktur administracyjnych, aby sprostać wyzwaniom (celom) instytucjonalnym i społecznym?
-
¿Jak poprawić satysfakcję i uznanie opinii publicznej do Zarządzanie Godobry?
- Jak robić postępy w osiągnięciach w dziedzinie administracji elektronicznej?
Podsumowując, Dobre wdrożenie technologii informacyjno-komunikacyjnych przy użyciu otwartego oprogramowania, wolnego oprogramowania i Internetu ułatwiłoby szybki postęp w rozwoju społecznym każdego narodu, ponieważ wraz z najlepszymi zasobami ludzkimi państwo uzyskałoby najlepsze wsparcie w automatyzacji różnych planów rozwoju swojego instytucje, optymalizując i przyspieszając procesy i czasy reakcji, którymi zarządzają.