Pregledavajući ono što smo do sada vidjeli u nizu postova tzv "Izgradite svoj program korak po korak koristeći Shell Scripting" proučavali smo viđene primjere kako stvoriti sljedeće module:
- MODUL OTVARAVANJA KORIJENOG SUPERUSERA
- MODUL PROMJENE OKOLIŠA
- Dvostruki modul za otkrivanje izvršenja ili neuspješno izvršenje
- MODUL OPTIMIZACIJE ZA OKRUŽENJE IZVRŠENJA PROGRAMA
- MODUL Odobrenja korisnika s lozinkom
U ovom novom izdanju, šesti (6), pokrivat ćemo proučavanje sljedećeg modula:
MODUL OTKRIVANJA ARHITEKTURE
Ovaj modul omogućit će vam da razmotrite, ovisno o arhitekturi operativnog sustava u kojem se izvršava, njegovu provjeru valjanosti i daljnje radnje zakazane na temelju navedenih podataka.
Sadržaj bi bio sljedeći:
###############################################################################
# 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
################################################################################
Analizirajući ovaj kod, shvaćamo da prvo što spomenuti modul traži jest da od korisnika zatraži sljedeće:
Unesite arhitekturu svog operativnog sustava (1 = 32Bit / 2 = 64Bit)
Ovisno o unesenoj vrijednosti, modul vrši sljedeću procjenu:
To je vrijednost unesena jednaka 1 ili 2
U slučaju da nije jednak niti jednoj od 2 vrijednosti, modul ponavlja zahtjev za čitanje dok jedna od 2 tražene vrijednosti nije jednaka. U slučaju da je jednak s njima, modul vrši sljedeću evaluaciju:
Ako je unesena vrijednost jednaka, jedan 1), varijable $ ARQ_A y $ ARQ_B su konfigurirani s vrijednostima x86 y i386 odgovarajuće i prikazuju se na zaslonu, ako jest dva 2) pohranjene vrijednosti bile bi: x86_64 y amd64.
Zatim usporedite vrijednost $ ARQ_A s $ ARQ_DISTRO_COD čija je vrijednost jednaka izlazu naredbe: pridruži mi se -m, prethodno učitan u modulu Variables Environment istog programa.
Ako su dvije vrijednosti iste, na zaslonu će se pojaviti sljedeća poruka:
ARHITEKTURA KOJU POKAZUJETE POTPORUJE S OTKRIVENOM
Ako se razlikuju, ovaj:
ARHITEKTURA KOJU POKAZATE NE POSTOJI SA OTKRIVENIM
Završava se zadnjom porukom upozorenja korisniku koja kaže:
AKO ŽELITE OTKAZATI PROCES DO SADA, PRITISNITE BILO KOJE OD Sljedećih karakteristika: «s» «S» «i» Y «. Inače, PRITISNITE BILO KOJI DRUGI KLJUČ ZA NASTAVAK, SJETITE SE DA RAD NA NEPRAVILNOJ ARHITEKTURI MOŽE DONETI OZBILJNE NEDOSTATKE LPI-SBU DA OPTIMALNO RADE!
Ako korisnik pritisne neke od ispravnih znakova, program se zatvara, a u suprotnom izdaje sljedeću poruku i nastavlja s radom:
LPI-SB SCENARIJ ĆE SE NASTAVITI, TISKATI BILO KAKAV KLJUČ ZA NASTAVAK ...
=============
PREPORUČENO ČITANJE:
ŠTO DRŽAVE (NACIJE) I DRUŠTVA (LJUDI) MOŽE DOBITI KREIRANJEM CENTRALIZIRANIH PRIJAVA U BESPLATNOM SOFTVERU, OTVORENOM IZVORU I NA INTERNETU (OBLAK)?
Po mom vrlo određenom mišljenju, mislim da s obzirom na nasušne potrebe praćenje, kontrola, objedinjavanje kriterija i postupaka, centralizacija napora, ušteda financijskih sredstava i sati / rada vrijednih i oskudnih specijaliziranih ljudskih resursa na različitim poljima rada bilo kojeg Nacionalna javna uprava (APN) iz siromašne i / ili zemlje u razvoju, dobit ide usmjeren na pretraživanje rješenja i mpoboljšanja de stvarne potrebe društvenog okruženja u kojem djeluju ta društva i javne institucije, uz nisku cijenu i na inovativan, moderan, skalabilan i transparentan način, pretpostavljajući iznutra (Vlada) i izvana (Ljudi / Društvo), suodgovornost za uspjeh javnih politika te države (Nacije), jačajući tako predanost zemlji obama aktera, u okviru izgradnje društveno-politički, ekonomski i tehnološki projekt koji planirate prijaviti.
I kako je to opravdano pred vladama ili narodima?
Moramo naglasiti da se trenutno u svijetu događa niz promjena u načinu na koji Države (vlade) i u svojoj odgovornosti prema društvu, koje je zahtijevalo da se traga za učinkovitost, djelotvornost, vidljivost i promidžba (Komunikacija javnog upravljanja), bitni su imperativ, ne samo u pitanjima povezanim s građanima, poput siromaštvo, zdravlje, okoliš, obrazovanje i sve općenito, da ne i u rješavanju problema koji postoje u upravljanje i upravljanje praćenjem i kontrolom javnih politika koji djeluju u institucije koje čine bilo koju nacionalnu državu, posebno one koje su u a kontinuirana optimizacija i procesi restrukturiranja prema novim modelima koji pružaju veća kvaliteta života njegovih stanovnika.
Slično tome, uloga državljanstva Također se transformirao kroz upotreba mnogo novijih i raznovrsnijih oblika izražavanja, izravnih i snažnih, temeljen na korištenju Informacijske i komunikacijske tehnologije (ICT), isto, ono najrazvijenije zemlje, već su implementirani i masiviraju unutar i izvan svojih APN-ova u korist svojih građana.
I uzimajući to u obzir javne institucije u siromašnim zemljama ili zemljama u razvoju, imaju važan konglomerat od informacije na temelju procesa i dokumenataZnam da bi trebali biti odore (standardizirane), i od projekti i radovi u tijeku koji su orijentirani na izravnu korist svojih državljani (stanovnici), stvaranje Aplikacije ili sustavi temeljeni na otvorenom kodu, besplatnom softveru pokrenutom na Internetu (Cloud) služio bi kao platforma za usmjeravanje i poboljšanje gore spomenutih elemenata, čineći koncept ELEKTRONSKE VLADE učinkovitijim, poboljšavajući poslovanje unutar javnih institucija, iskorištavajući napredak tehnologije kako bi se osigurala bolja komunikacija i međuvladina interakcija između svih entiteta navedenih Država.
U svakom slučaju, koristeći otvoreni izvor, besplatni softver i Internet lako bilo koji Estado mogao da niska cijena, na moderan, transparentan i siguran načina dati odgovor na sljedeće osnovna pitanja da svaka država ili vlada mora učiniti:
-
Kako učiniti unutarnje vladine procese i provedene javne politike učinkovitijim i učinkovitijim, u skladu s povećanjem mjera i kontrola za njihovo praćenje i kontrolu?
-
Kako zaštititi i optimizirati resurse (materijalne, tehnološke i ljudske) države?
-
Kako inovirati unutar krutih administrativnih struktura kako bi se postigli institucionalni i socijalni izazovi (ciljevi)?
-
¿Kako poboljšati zadovoljstvo i javno uvažavanje na Idi upravljanjedobro?
- Kako napredovati u dostignućima na polju elektroničke uprave?
Ukratko, Dobra primjena ICT-a korištenjem otvorenog koda, slobodnog softvera i Interneta olakšala bi brzi napredak u društvenom razvoju bilo koje nacije, jer bi zajedno s najboljim ljudskim resursima država dobila najbolju podršku za automatizaciju različitih planova razvoj svojih institucija, optimiziranje i ubrzavanje procesa i vremena odziva kojima se upravlja u njemu samome.