Meninjau apa yang telah kita lihat sejauh ini dalam rangkaian posting yang disebut "Buat program Anda selangkah demi selangkah menggunakan Shell Scripting" kita telah mempelajari melihat contoh bagaimana membuat modul berikut:
- MODUL VALIDASI ROOT SUPERUSER
- MODUL VARIABEL LINGKUNGAN
- MODUL DETEKSI PELAKSANAAN GAGAL atau PELAKSANAAN GAGAL
- MODUL OPTIMASI UNTUK LINGKUNGAN PELAKSANAAN PROGRAM
- MODUL OTORISASI PENGGUNA DENGAN PASSWORD
Dalam edisi baru ini, keenam (6), kami akan membahas studi modul berikut:
MODUL DETEKSI ARSITEKTUR
Modul ini akan memungkinkan Anda untuk mempertimbangkan, bergantung pada Arsitektur Sistem Operasi tempat dijalankan, validasinya, dan tindakan selanjutnya yang dijadwalkan berdasarkan data tersebut.
Isinya adalah sebagai berikut:
###############################################################################
# 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
################################################################################
Saat menganalisis kode ini, kami menyadari bahwa hal pertama yang dilakukan modul tersebut adalah meminta pengguna untuk hal berikut:
Masukkan Arsitektur Sistem Operasi Anda (1 = 32Bit / 2 = 64Bit)
Bergantung pada nilai yang dimasukkan, modul melakukan evaluasi berikut:
Ini adalah nilai yang dimasukkan sama dengan 1 atau 2
Jika tidak sama dengan salah satu dari 2 nilai, modul mengulangi permintaan baca hingga sama dengan salah satu dari 2 nilai yang diperlukan. Dalam hal menjadi sama dengan salah satu dari mereka, modul melakukan evaluasi berikut:
Jika nilai yang dimasukkan sama, satu 1), variabel $ ARQ_A y $ ARQ_B dikonfigurasi dengan nilai-nilai x86 y i386 sesuai dan ditampilkan di layar, jika ada dua 2) nilai yang disimpan adalah: x86_64 y amd64.
Kemudian bandingkan nilai $ ARQ_A dengan $ ARQ_DISTRO_COD yang nilainya sama dengan output perintah: uname-m, yang sebelumnya dimuat dalam modul Variabel Lingkungan dari program yang sama.
Jika 2 nilai sama, itu mengeluarkan pesan berikut di layar:
ARSITEKTUR YANG ANDA TUNJUKKAN SESUAI DENGAN YANG TERDETEKSI
Jika berbeda, yang ini:
ARSITEKTUR YANG ANDA TUNJUKKAN TIDAK SAMA DENGAN YANG TERDETEKSI
Diakhiri dengan pesan peringatan terakhir kepada pengguna yang mengatakan:
JIKA ANDA INGIN MEMBATALKAN PROSES HINGGA SEKARANG TEKAN SALAH SATU KARAKTER BERIKUT: «s» «S» «dan» «Y». JIKA LAIN, TEKAN KUNCI LAIN APA PUN UNTUK MELANJUTKAN, INGAT BAHWA BEKERJA DENGAN ARSITEKTUR YANG TIDAK BENAR DAPAT MENYEBABKAN KERUGIAN SERIUS BAGI LPI-SB UNTUK BEKERJA SECARA OPTIMAL!
Jika pengguna menekan beberapa karakter yang benar, program menutup dan jika tidak, ia mengeluarkan pesan berikut dan melanjutkan operasinya:
SKRIP LPI-SB AKAN MELANJUTKAN, TEKAN KUNCI APA PUN UNTUK MELANJUTKAN ...
=============
BACAAN YANG DIREKOMENDASIKAN:
APA YANG DAPAT DIMENANGKAN NEGARA (BANGSA) DAN MASYARAKAT (ORANG) DENGAN MEMBUAT APLIKASI TERPUSAT DI PERANGKAT LUNAK GRATIS, SUMBER TERBUKA, DAN BERBASIS INTERNET (CLOUD)?
Menurut pendapat saya yang sangat khusus, saya pikir mengingat kebutuhan mendesak pemantauan, pengendalian, penyatuan kriteria dan prosedur, sentralisasi upaya, penghematan sumber daya keuangan dan jam / tenaga kerja dari sumber daya manusia khusus yang berharga dan langka di berbagai bidang tenaga kerja apa pun Administrasi Publik Nasional (APN) dari negara miskin dan / atau berkembang, keuntungannya pergi berorientasi pada pencarian solusi dan mperbaikan de kebutuhan nyata dari lingkungan sosial tempat masyarakat dan lembaga publik ini beroperasi, dengan biaya rendah dan dengan cara yang inovatif, modern, terukur, dan transparan, dengan asumsi dari dalam (Pemerintah) dan dari luar (Rakyat / Masyarakat), turut bertanggung jawab atas keberhasilan kebijakan publik Negara tersebut (Bangsa), sehingga memperkuat komitmen kepada negara oleh kedua aktor tersebut, dalam rangka pembangunan dari proyek sosial-politik, ekonomi dan teknologi yang Anda rencanakan untuk diterapkan.
Dan bagaimana ini dibenarkan di hadapan Pemerintah atau Rakyat?
Kita harus menekankan bahwa saat ini, serangkaian perubahan sedang terjadi di dunia di mana Serikat (Pemerintah) dan dalam tanggung jawab mereka kepada masyarakat, yang menuntut pencarian itu efisiensi, efektivitas, visibilitas dan publisitas (Komunikasi manajemen publik), merupakan keharusan penting, tidak hanya dalam masalah yang terkait dengan warga negara, seperti kemiskinan, kesehatan, lingkungan, pendidikan dan segala sesuatu secara umum, ya tidak juga di solusi atas permasalahan yang ada di manajemen dan operasi pemantauan dan pengendalian kebijakan publik yang beroperasi di lembaga yang membentuk suatu Negara Nasional, terutama yang berada di a optimasi berkelanjutan dan proses restrukturisasi menuju model baru yang menyediakan kualitas hidup yang lebih tinggi bagi penghuninya.
Demikian pula dengan peran kewarganegaraan juga telah berubah, melalui penggunaan bentuk ekspresi yang jauh lebih inovatif dan beragam, langsung dan kuat, berdasarkan penggunaan Teknologi Informasi dan Komunikasi (TIK), sama, itu sebagian besar negara maju, sudah diimplementasikan dan dimasyarakatkan di dalam dan di luar APN mereka untuk kepentingan warganya.
Dan dengan mempertimbangkan itu lembaga publik di negara miskin atau berkembang, memiliki konglomerat penting proses dan informasi berbasis dokumenSaya tahu mereka seharusnya begitu seragam (standar)dan dari proyek dan pekerjaan dalam proses yang berorientasi pada keuntungan langsung mereka warga negara (penduduk), pembuatan Aplikasi atau Sistem berdasarkan Sumber Terbuka, Perangkat Lunak Gratis yang berjalan di Internet (Cloud) akan berfungsi sebagai platform untuk menyalurkan dan meningkatkan elemen-elemen yang disebutkan di atas, membuat konsep PEMERINTAH ELEKTRONIK lebih efisien, meningkatkan operasi dalam lembaga publik, memanfaatkan kemajuan teknologi untuk menjamin komunikasi yang lebih baik dan interaksi antar pemerintah antara semua entitas Negara tersebut.
Bagaimanapun, menggunakan Sumber Terbuka, Perangkat Lunak Gratis, dan Internet mudah apapun Estado bisa untuk berbiaya rendah, dengan cara yang modern, transparan, dan amana berikan jawaban untuk berikut ini pertanyaan dasar bahwa setiap Negara Bagian atau Pemerintah harus melakukan:
-
Bagaimana membuat proses internal pemerintahan dan kebijakan publik yang dilaksanakan lebih efektif dan efisien, sejalan dengan peningkatan langkah-langkah dan kontrol terkait untuk pemantauan dan pengendaliannya?
-
Bagaimana melindungi dan mengoptimalkan sumber daya (material, teknologi dan manusia) Negara?
-
Bagaimana cara berinovasi dalam struktur administrasi yang kaku untuk mencapai tantangan (tujuan) kelembagaan dan sosial?
-
¿Bagaimana meningkatkan kepuasan dan apresiasi publik untuk Pergi manajemenbaik?
- Bagaimana cara memajukan prestasi di bidang Electronic Government?
Singkatnya, Penerapan TIK yang baik dengan menggunakan Sumber Terbuka, Perangkat Lunak Gratis dan Internet akan memfasilitasi kemajuan pesat dalam perkembangan sosial bangsa manapun, karena bersama dengan sumber daya manusia terbaik, suatu Negara akan memperoleh dukungan terbaik untuk mengotomatiskan berbagai rencana pembangunannya. lembaga, mengoptimalkan dan mempercepat proses dan waktu respons yang dikelola di dalamnya.