Pregledom onoga što smo do sada vidjeli u seriji postova tzv “Izgradite svoj program korak po korak koristeći Shell Scripting” Proučili smo i vidjeli primjere kako kreirati 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 OVLAŠTENJA KORISNIKA SA LOZINKOM
U ovom novom izdanju, šesti (6), pokriti ćemo proučavanje sljedećeg modula:
MODUL ZA DETEKCIJU ARHITEKTURE
Ovaj modul će vam omogućiti da, u zavisnosti od arhitekture operativnog sistema na kojem se izvršava, razmotrite i njegovu validaciju i naknadne akcije programirane na osnovu navedenih podataka.
Njegov 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
################################################################################
Kada analiziramo navedeni kod, shvatamo da je prva stvar koju navedeni modul radi je da od korisnika traži sljedeće:
Unesite arhitekturu vašeg operativnog sistema (1 = 32Bit / 2 = 64Bit)
Ovisno o unesenoj vrijednosti, modul vrši sljedeću evaluaciju:
To je unesena vrijednost jednaka 1 ili 2
Ako nije jednako ni jednoj od 2 vrijednosti, modul ponavlja zahtjev za čitanje dok ne bude jednak jednoj od 2 tražene vrijednosti. Ako je jednako jednom od njih, modul vrši sljedeću evaluaciju:
Ako je unesena vrijednost jednaka jedan 1), varijable $ARQ_A y $ARQ_B su konfigurirani sa vrijednostima X86 y i386 i prikazani su na ekranu, ako je potrebno. dva 2) Pohranjene vrijednosti bi bile: x86_64 y amd64.
Zatim uporedite vrijednost $ARQ_A con $ARQ_DISTRO_COD čija je vrijednost jednaka izlazu naredbe: pridruži mi se -m, prethodno učitana u modul Varijable okruženja istog programa.
Ako su 2 vrijednosti jednake, na ekranu se prikazuje sljedeća poruka:
ARHITEKTURA KOJU STE NAZALI ODGOVARA SE ONOJ KOJI JE DETEKTIV
Ako su drugačiji, ovaj drugi:
ARHITEKTURA KOJU STE NAZALI NE POGODAVA ONOJ KOJU JE DETEKTIV
Završava sa posljednjom porukom upozorenja korisniku koja kaže:
AKO ŽELITE DA OTKAŽETE PROCES DO SADA PRITISNITE BILO KOJI OD SLJEDEĆIH LIKOVA: "s" "S" "i" "Y". U INAČEM PRITISNITE BILO KOJI DRUGI TIP DA NASTAVITE, ZAPAMTITE DA RAD SA NEISPRAVNOM ARHITEKTUROM MOŽE DONOSITI OZBILJNE NEPOREMOĆNOSTI LPI-SB-u DA OPTIMALNO RADI!
Ako korisnik pritisne neki od ispravnih znakova, program se zatvara i na drugi način izdaje sljedeću poruku i nastavlja s radom:
LPI-SB SCRIPT ĆE NASTAVITI DA SE NASTAVI, PRITISNITE BILO KOJI TIP ZA NASTAVAK...
=============
PREPORUČENO ZA ČITANJE:
ŠTA BI DRŽAVE (NACIJE) I DRUŠTVA (LJUDI) MOGLE DOBITI KREIRANJEM CENTRALIZOVANIH APLIKACIJA U BESPLATNOM SOFTVERU, OTVORENOM IZVORU I INTERNETU (OBLAKU)?
Po mom posebnom mišljenju, mislim da s obzirom na hitne potrebe praćenje, kontrola, ujednačavanje kriterijuma i procedura, centralizacija napora, ušteda finansijskih sredstava i sati/rad vrijednih i oskudnih specijalizovanih ljudskih resursa u različitim oblastima rada bilo koje Nacionalna javna uprava (APN) iz siromašne zemlje i/ili zemlje u razvoju, profit ide orijentisan ka potrazi za rješenja i mpoboljšavaš se de stvarne potrebe društvenih sredina u kojima ova društva i javne institucije djeluju, uz niske troškove i na inovativan, moderan, skalabilan i transparentan način., preuzimajući iznutra (Vlada) i izvana (Ljudi/Društvo), suodgovornost za uspjeh javnih politika te države (Nacije), čime se jača privrženost zemlji od strane oba aktera, unutar okvir izgradnje društveno-političkog, ekonomskog i tehnološkog projekta koji se planira primijeniti.
I kako se to opravdava pred Vladama ili Narodom?
Moramo istaći da se trenutno u svijetu dešava niz promjena u načinu na koji države (vlade) i u njihovoj odgovornosti prema društvu, što je zahtijevalo da traganje za efikasnost, efektivnost, vidljivost i oglašavanje (Komunikacija javnog menadžmenta), su suštinski imperativ, ne samo u pitanjima vezanim za građane, kao npr siromaštvo, zdravlje, okoliš, obrazovanje i sve općenito, ali i u rješavanju problema koji postoje u upravljanje i rad praćenja i kontrole javnih politika koji rade u institucije koje čine bilo koju nacionalnu državu, posebno one koje su u a kontinuirani procesi optimizacije i restrukturiranja prema novim modelima koji pružaju veći kvalitet života njegovih stanovnika.
Slično tome, uloga državljanstva takođe se transformiše, kroz korištenje mnogo inovativnijih i raznovrsnijih oblika izražavanja, direktnih i snažnijih, na osnovu upotrebe Informacijske i komunikacijske tehnologije (IKT), iste, ono najrazvijenijih zemalja, već su implementirani i masovniji unutar i izvan njihovih APN-ova za dobrobit svojih građana.
I uzimajući to u obzir javne institucije u siromašnim zemljama ili zemljama u razvoju, imaju važan konglomerat informacije zasnovane na procesu i dokumentimasta bi trebalo da budu uniforme (standardizovane), i of projekte i radove u toku koje su usmjerene na direktnu njihovu korist državljani (stanovnici), stvaranje Aplikacije ili sistemi zasnovani na otvorenom kodu, besplatni softver koji radi na internetu (Cloud) Oni bi služili kao platforma za kanalisanje i unapređenje navedenih elemenata, čineći koncept e-VLADE efikasnijim, unapređujući rad u javnim institucijama, koristeći prednosti tehnološkog napretka da garantuju bolju komunikaciju i međuvladinu interakciju između svih entiteta pomenutog entiteta. .
U svakom slučaju, korištenjem otvorenog koda, slobodnog softvera i interneta lako bilo Država mogao niske cijene, na moderan, transparentan i siguran načina odgovorite na sledeće osnovna pitanja da svaka država ili vlada moraju učiniti:
-
Kako učiniti unutrašnje vladine procese i implementirane javne politike efektivnijim i efikasnijim, u skladu sa povećanjem relevantnih mjera i kontrola za praćenje i kontrolu?
-
Kako zaštititi i optimizirati resurse (materijalne, tehnološke i ljudske) države?
-
Kako inovirati unutar rigidnih administrativnih struktura da bi se postigli institucionalni i društveni izazovi (ciljevi)?
-
¿Kako poboljšati zadovoljstvo i javno uvažavanje prema Idi menadžmentbierno?
- Kako napredovati u dostignućima u elektronskoj upravi?
Ukratko, Dobra implementacija IKT-a korištenjem otvorenog koda, slobodnog softvera i interneta omogućila bi brz napredak u društvenom razvoju svake nacije, jer bi uz najbolje ljudske resurse država dobila najbolju podršku za automatizaciju različitih planova razvoja svojih institucije, optimizirajući i ubrzavajući procese i vrijeme odgovora kojima se upravlja unutar nje.