Men-debug dengan Toolbx
Citra FCOS dirancang agar tetap minimal untuk mengurangi ukuran citra dan permukaan serangan. Ini berarti tidak menyertakan semua alat pemecahan masalah yang biasanya ada pada sistem operasi umum. Sebagai gantinya, pendekatan yang disarankan adalah memanfaatkan kontainer dengan utilitas toolbox yang sudah disertakan dalam citra.
Apa itu Toolbx?
Toolbx adalah utilitas yang memungkinkan Anda membuat kontainer dengan hak istimewa (privileged containers) yang ditujukan untuk melakukan debug dan pemecahan masalah pada instance Anda. Ini merupakan pembungkus (wrapper) di atas podman yang menjalankan kontainer jangka panjang dengan mount dan namespace bawaan untuk memudahkan proses debug sistem host.
Kontainer ini kemudian dapat digunakan untuk menginstal alat yang Anda perlukan untuk pemecahan masalah.
Menggunakan Toolbx
Anda dapat membuat toolbox baru dengan menjalankan perintah di bawah ini. Pada saat pertama kali dijalankan, Anda akan ditanya apakah ingin mengunduh citra. Jawab ya dengan y.
toolbox create my_toolbox
Anda kemudian dapat menampilkan semua toolbox yang sedang berjalan di host. Ini akan menampilkan toolbox yang baru Anda buat. Dalam contoh ini, toolbox tersebut bernama my_toolbox.
toolbox list
Seperti yang ditunjukkan oleh keluaran dari perintah toolbox create my_toolbox, Anda dapat memasuki toolbox tersebut dengan perintah berikut.
toolbox enter my_toolbox
Sekarang setelah Anda berada di dalam kontainer, Anda dapat menggunakan manajer paket dnf yang disertakan untuk menginstal paket. Misalnya, mari kita instal strace untuk melihat syscall read yang dilakukan oleh utilitas toolbox milik host.
sudo dnf install strace
# Beberapa direktori host ter-*mount* di /run/host
strace -eread /run/host/usr/bin/toolbox list
Setelah selesai menggunakan kontainer, Anda dapat keluar dari kontainer dan menghapusnya dari host dengan perintah berikut.
toolbox rm --force my_toolbox
| Toolbx memungkinkan Anda membuat toolbox dengan citra kustom Anda sendiri. Anda dapat menemukan rincian lebih lanjut di halaman manual toolbox. |
Want to help? Learn how to contribute to Fedora Docs ›