Harap masukkan jumlah persis mobil untuk melanjutkan

Selama karir saya, saya harus mengelola beberapa perusahaan besar. Kita berbicara tentang satu juta server Linux dan banyak lagi. Jika Anda memiliki begitu banyak kucing dalam perawatan Anda, terkadang Anda perlu mengambil tindakan dalam kelompok besar. Dari waktu ke waktu - dengan semua orang sekaligus.



Menurut pengalaman saya, perusahaan dengan armada server yang sangat besar ingin membuat alat manajemen massal. Alat-alat ini memiliki nama yang berbeda, tetapi intinya kurang lebih sama: Anda masuk melalui ssh sebagai root, menjalankan perintah dan, mungkin, mendapatkan semacam kode keluar dan / atau hasil.



Dalam situasi tertentu, ini adalah satu-satunya cara untuk memadamkan api dengan cepat - dan pada saat-saat seperti itu, Anda bersyukur bahwa alat tersebut ada.



Tapi catatan tentang hal lain. Ini berfokus pada sisi lain dari koin, ketika seseorang menggunakan salah satu dari alat ini dan menciptakan masalah. Mungkin dia memutuskan untuk segera meluncurkan beberapa perubahan ke semua server, daripada menggunakan praktik terbaik (pengujian, uji coba, implementasi untuk sebagian audiens, penerapan bertahap, dll.). Mungkin saya memutuskan untuk segera mengirim biner baru ke setiap mesin, dan oleh karena itu semuanya macet pada saat yang sama, sehingga tidak ada cara untuk meluncurkan situs yang sebenarnya.



Ada satu hal yang saya minta untuk ditambahkan ke alat saya untuk mencegah jenis bencana tertentu. Ini untuk menyelesaikan situasi tertentu di mana seseorang secara keliru menjalankan perintah pada terlalu banyak mesin. Mungkin dia ingin menggunakan rak host uji (sekitar 40), tetapi secara tidak sengaja memilihsemuanya .



Ketika Anda memiliki alat seperti itu, Anda sendiri akan melihat kesalahan serupa.



Permintaan saya cukup sederhana: jika Anda akan meminta konfirmasi sebagai pemeriksaan kewarasan, * jangan * gunakan tipe Y / N. Sebagai gantinya, minta untuk membaca nomor dari layar dan memasukkannya kembali.



Ini akan terlihat seperti ini:



<pre>-- 123456    . ?

    :</pre>


Kemudian, untuk menjalankan perintah, Anda harus memasukkan "123456" secara akurat.



Idenya adalah agar seseorang melihat angka ini melalui perangkat input biasa mereka (saya akan mengatakan "mata", tetapi beberapa orang menggunakan pembaca layar atau yang serupa), memprosesnya dalam program otak mereka, dan kemudian mengembalikannya ke komputer. Beberapa langkah tambahan seperti ini diharapkan dapat mengaktifkan materi abu-abu yang cukup bagi orang tersebut untuk berhenti sebelum menembak seluruh kaki mereka dengan senapan kaki raksasa.



Tentu saja, jika Anda terlalu sering menghadapi situasi seperti itu dan Anda benar-benar perlu menggunakan begitu banyak mesin, maka Anda dapat menyalin dan menempelkan gambar tersebut. Dalam hal ini, saya akan mengatakan bahwa Anda menggunakan alat ini terlalu sering dan Anda harus berpikir untuk mengubah algoritma tindakan agar tidak terlalu bergantung pada alat ini.



Namun di perusahaan nyata, tidak mudah untuk hanya "berhenti menggunakan" alat tersebut. Dalam situasi seperti itu, sebagai opsi, bagi nomor dengan spasi sehingga tidak dapat disalin dan ditempel tanpa berpikir begitu saja.



Misalnya, keluarkan angka dengan salah satu pemisah numerik bahasa Anda, misalnya 123.456 atau 123.456, atau 123456, atau apa pun yang cocok untuk Anda. Triknya bukanlah menerima ini sebagai masukan, tetapi meminta klien untuk menghapus pemisah dan memasukkan angka saja.



<pre>-- 123 456   . ?

    : 123456
! .</pre>


Saya telah melihat teknik ini menyelamatkan orang dalam banyak kesempatan, dan saya membagikannya di sini dengan harapan akan membantu orang lain. Jika Anda mengembangkan sesuatu yang cukup kuat, pertimbangkan untuk mengamankan sistem dengan cara ini.



Bayangkan saja: angka melompat dari layar, melompat ke dalam seseorang, melompat-lompat di kepala - dan kembali ke komputer. Semuanya adalah bagian dari satu jaringan.



Rachel Kroll, sysadmin Facebook



All Articles