Langsung ke konten utama

Menggunakan Bash Script untuk Memilih dan Terhubung ke Server


Dalam pengelolaan server, seringkali kita perlu terhubung ke berbagai server untuk melakukan tugas-tugas tertentu. Script Bash berikut memberikan solusi yang efisien untuk memilih dan terhubung ke server dengan mudah. Script ini memungkinkan pengguna untuk memilih server dari daftar yang telah ditentukan, dan kemudian melakukan koneksi SSH ke server yang dipilih.

Script Bash untuk Koneksi ke Server

Berikut adalah script Bash yang dapat digunakan untuk memilih dan terhubung ke server berdasarkan pilihan pengguna:

#!/bin/bash

# Define server options
declare -A servers
servers=(
    ["develop"]="root@xxxx -p22 -vv -i file.pem"
    ["staging"]="root@10.7.0.10 -p22 -vv -i file.pem"
["production"]="root@10.7.0.11 -p22 -vv -i file.pem"
) # Display options to the user echo "Please choose a server destination:" for key in "${!servers[@]}"; do echo "$key" done # Read user input read -p "Enter the alias corresponding to your choice: " choice # Validate input if [[ -z "${servers[$choice]}" ]]; then echo "Invalid choice. Exiting." exit 1 fi # Connect to the chosen server ssh ${servers[$choice]}

Penjelasan Script

  1. Pendefinisian Opsi Server Script ini menggunakan deklarasi declare -A servers untuk mendefinisikan sebuah array asosiatif servers yang berisi pasangan alias server dan detail koneksi SSH. Setiap alias server seperti developstaging, dan production memiliki nilai berupa string detail koneksi SSH.

     declare -A servers
     servers=(
         ["develop"]="root@xxxx -p4503 -vv -i file.pem"
         ["staging"]="root@10.7.0.10 -p4503 -vv -i file.pem"
         ["production"]="root@10.7.0.11 -p4503 -vv -i file.pem"
     )
    
  2. Menampilkan Opsi ke Pengguna Script ini menampilkan pesan untuk memilih tujuan server dan kemudian mencetak semua alias server yang tersedia dari array servers.

     echo "Please choose a server destination:"
     for key in "${!servers[@]}"; do
         echo "$key"
     done
    
  3. Membaca Input Pengguna Script meminta pengguna untuk memasukkan alias server yang diinginkan dan menyimpan input tersebut ke dalam variabel choice.

     read -p "Enter the alias corresponding to your choice: " choice
    
  4. Validasi Input Script memeriksa apakah input pengguna sesuai dengan salah satu alias server yang ada. Jika tidak, script akan mencetak pesan kesalahan dan keluar.

     if [[ -z "${servers[$choice]}" ]]; then
         echo "Invalid choice. Exiting."
         exit 1
     fi
    
  5. Menghubungkan ke Server Jika input valid, script akan mengeksekusi perintah ssh dengan detail koneksi yang sesuai dengan alias server yang dipilih oleh pengguna.

     ssh ${servers[$choice]}
    

Kesimpulan

Script Bash ini memberikan cara yang sederhana dan efisien untuk memilih dan terhubung ke berbagai server. Dengan mengotomatisasi proses pemilihan server dan koneksi SSH, script ini membantu mengurangi kesalahan manusia dan meningkatkan produktivitas. Kamu dapat mengubah detail koneksi dan menambahkan server tambahan sesuai kebutuhan kamu.

Dengan memahami dan memodifikasi script ini, kamu dapat mengelola koneksi server dengan lebih mudah dan efisien dalam lingkungan pengembangan dan produksi kamu.

Komentar

Postingan populer dari blog ini

Fungsi lain tombol penerima panggilan di headset

Kegunaan tombol yang berada di headset utamanya adalah untuk menerima panggilan dan pause panggilan. Dan headset itu sendiri, kadang juga digunakan untuk mendengarkan music, digunakan bersama saat main game, supaya suara yang dikeluarkan oleh gadget tidak terlalu keras sehingga mengurangi beban gadget. Dengan mengurangi beban gadget, ada beberapa yang beranggapan kalau itu akan menghemat batere.

Apa itu index file seperti index.html, index.php kegunaannya dan bagaimana membuat custom nya

Index file adalah file yang berfungsi sebagai halaman utama atau tampilan pertama dari sebuah website. File ini memiliki nama default yang bervariasi, tergantung pada jenis server dan konfigurasinya, namun beberapa nama default yang umum digunakan adalah index.html, index.php, index.jsp, atau index.asp.

Membersihkan cache dan dalvik-cache menggunakan link2sd

Mungkin banyak yang menanyakan kenapa internalnya selalu berkurang free space nya. Padahal tidak menginstall applikasi baru. Hanya melakukan aktifitas normal. Dan sampai pada waktunya, internal memory low dan tidak bisa menambah aplikasi baru lagi.  Ada kemungkinan file cache dari sebuah aplikasi atau dalvik yang dibuat oleh OS android sudah  mulai membengkak. Sehingga perlu di bersihkan secara manual supaya tersedia penyimpanan kosong yang banyak. Sebelum mengetahui cara membersihkan cache dan dalvik cache, kita kupas sekilas apa itu cache dan dalvik cache. Cache adalah sebuah data file sementara yang di hasilkan oleh sebuah applikasi guna mempercepat pemrosesan dimasa yang akan datang (Cache Wikipedia) .  Dalvik-cache adalah ruang kosong sementara yang di pake oleh java virtual machine untuk menjalankan aplikasi android (Dalvik Wikipedia) .