Kami senang ketika anggota komunitas datang dengan ide-ide baru atau bangunan yang menarik, dan yang satu ini menarik perhatian kami. Jacek Kowalczyk menghubungi kami di twitter dengan cerita yang sangat menarik. Pendekatannya untuk menyesuaikan Kali agar lebih spesifik untuk kebutuhannya adalah alasan mengapa fitur ini sangat penting bagi kami dan kami ingin membagikan kisahnya secara lebih luas.
Resep live-build Jacek adalah untuk Kali versi ringan menggunakan lingkungan desktop favoritnya, termasuk beberapa konfigurasi desktop yang bagus. Kami pikir yang terbaik adalah membiarkan Jacek berbagi prosesnya dengan Anda langkah demi langkah, dengan kata-katanya sendiri:
Kisah Jacek
Saya menghabiskan banyak waktu untuk mencari distribusi Linux yang paling sesuai dengan kebutuhan saya. Saya menginginkan sistem yang sangat ringan dan mencoba banyak varian (Manjaro, Debian, Ubuntu, Sparky, MX Linux, Antix, Arch, Anarchy, Antergos, Archlabs, Bunsen Labs, dan banyak lagi). Saya juga menguji lingkungan desktop yang berbeda mencoba menemukan kecocokan saya (Xfce, LXDE, Mate, LXqt, i3, openbox, fluxbox, jwm, dan IceWM). Terlepas dari pengujian yang melelahkan ini, saya masih belum puas.
Mulai menjadi jelas bahwa untuk kebutuhan saya, saya membutuhkan Linux rilis bergulir yang tidak hanya ringan, tetapi juga mendapat dukungan yang baik dari perusahaan atau komunitas. Saya membuat daftar panjang distribusi Linux favorit saya, tetapi saya masih belum bisa memutuskan.
Saya selalu ingin mengambil bagian dalam proyek sumber terbuka dan melakukan sedikit pengembangan. Terpikir oleh saya bahwa solusi saya adalah dengan membuat pengaturan saya sendiri – saya dapat menggunakan distro Linux, menginstal OS dasar, dan menyesuaikannya. Pada awalnya, ini tampak seperti pilihan yang bagus. Tetapi apa yang akan terjadi jika saya perlu menginstal ulang? Saya tidak ingin memulai lagi dari awal untuk menyesuaikan sistem yang saya instal.
Saya tahu saya ingin membuat ISO yang dapat saya gunakan untuk menginstal sistem saya kapan saja, di mana saja. Itu akan disesuaikan dengan sempurna untuk kebutuhan saya yang baru keluar dari instalasi. Karena itu, saya mulai mencari cara untuk menyesuaikan Debian, Arch, atau Manjaro. Ini membawa saya ke skrip konfigurasi live-build Kali Linux. Pada titik ini, saya tahu saya telah menemukan solusi saya.
Kali Linux adalah distro bergulir berdasarkan Debian dan mendapat dukungan besar dari tim Keamanan Serangan serta komunitas yang aktif. Saya juga menemukan skrip yang ada untuk i3wm yang disediakan oleh tim Kali. Ini adalah titik awal saya. Saya mulai bermain dengan daftar paket kustom dan kemudian dengan beberapa file chroot untuk dimasukkan ke dalam ISO. Dalam proses ini, saya menghasilkan lebih dari 20 gambar ISO hingga saya mendapatkan gambar yang saya sukai. Bahkan sekarang, saya masih terus meningkatkannya.
Izinkan saya menjelaskan bagaimana saya membuat dua varian Kali linux–satu dengan i3wm dan satu lagi dengan manajer jendela Openbox.
Kali Linux khusus dengan i3wm atau Openbox
Saya melakukan pengaturan pertama saya berdasarkan dokumentasi Kali resmi untuk live-build-config. Proses ini adalah:
- Instal Kali Linux. Gunakan gambar Kali resmi.
- Instal paket tambahan.
- Mulai meretas varian i3wm/Openbox. Saya memperlakukan ini sebagai dua bangunan terpisah pada awalnya, untuk menjaga semuanya lebih bersih untuk diri saya sendiri. Saya melakukan pekerjaan ganda, tetapi lebih mudah untuk dilacak.
[email protected]:~# apt install curl git live-build cdebootstrap
[email protected]:~# git clone git://gitlab.com/kalilinux/build-scripts/live-build-config.git
...
[email protected]:~# cd live-build-config/kali-config
[email protected]:~/live-build-config/kali-config# ls
common variant-e17 variant-i3wm variant-light variant-mate
variant-default variant-gnome variant-kde variant-lxde variant-xfce
Untuk i3, saya mulai dengan membuat modifikasi di varian-i3wm yang ada map. Untuk Openbox, saya menyalin varian-i3wm direktori ke varian-openbox dan menambahkan modifikasi saya ke dalamnya
[email protected]:~/live-build-config/kali-config# cp -r variant-i3wm variant-openbox
Setelah itu, langkah selanjutnya adalah mengedit file kali-config//package-lists/kali.list.chroot untuk menambahkan paket yang diperlukan yang saya inginkan. Daftar paket saya untuk i3wm dapat ditemukan di sini, dan Openbox di sini. Semua file konfigurasi untuk livecd harus disalin ke kali-config/common/includes.chroot/root/ . Direktori ini digunakan saat lingkungan livecd berjalan sebagai pengguna root.
Semua file konfigurasi untuk sistem file yang diinstal harus disalin ke kali-config/common/includes.chroot/etc/skel/ . /etc/skel direktori umumnya digunakan sebagai template untuk membuat direktori home pengguna, sehingga setiap pengguna baru secara default akan memiliki file yang terletak di direktori ini.
Nitrogen adalah aplikasi yang digunakan untuk mengatur wallpaper. File .config/nitrogen/bg-saved.cfg mendefinisikan wallpaper yang ditetapkan. File kedua .config/nitrogen/nitrogen.cfg adalah file konfigurasi utama untuk nitrogen dan menentukan direktori tempat gambar wallpaper berada. Saya mengubah masing-masing agar sesuai dengan preferensi saya. Dengan itu, saya kemudian juga mengubah applet pengelola daya dengan mengonfigurasi .config/xfce4/xfconf/xfce-perchannel-xml/xfce4-power-manager.xml .
Selain itu, saya membuat berbagai penyesuaian lain untuk mempersonalisasi sistem sedikit lebih banyak. Tanpa terlalu detail, mereka adalah:
-
Untuk i3wm
-
kali-config/common/includes.chroot/root/.i3wm_conkyrc - Konfigurasi untuk alat conky. File conkyrc ini didasarkan pada konfigurasi conky dari Sparky Linux
-
kali-config/common/includes.chroot/root/.config/i3/config - File konfigurasi untuk i3wm dibuat untuk saya pada login pertama ke sesi i3wm, dan saya menambahkan beberapa perubahan untuk memulai otomatis alat lain seperti:nitrogen, clipit, kontrol volume, dan menentukan ikatan kunci saya untuk alat dan tindakan saya (matikan dan mulai ulang).
-
-
Untuk Openbox
-
kali-config/common/includes.chroot/root/.openbox_conkyrc - konfigurasi untuk conky. Conkyrc openbox berbeda dari conkyrc untuk i3wm. Yang ini didasarkan pada file conkyrc dari CrunchBang++.
-
kali-config/common/includes.chroot/root/.config/openbox/autostart - File autostart Openbox menentukan alat dan aplikasi mana yang harus dijalankan secara otomatis dengan sesi openbox:(nitrogen, clipit, volume vontrol, power manager, conky). Saya mendasarkannya pada file dari CrunchBang++ juga.
-
kali-config/common/includes.chroot/root/.config/openbox/menu.xml - Ini adalah konfigurasi menu Openbox, mengontrol apa yang terjadi ketika Anda mengklik kanan pada desktop. Openbox benar-benar unik karena file ini sepenuhnya dikendalikan pengguna dan Anda dapat menjalankan skrip di dalamnya dan melakukan hal-hal lain seperti memulai aplikasi atau bahkan melihat status aplikasi pemutar media dalam menu pipa dinamis. Openbox sangat kuat.
-
kali-config/common/includes.chroot/root/.config/openbox/rc.xml - Tema window manager Openbox dan keybindings. Ini cukup banyak, tetapi saya menambahkan di sana ikatan kunci saya untuk alat dan tindakan favorit saya seperti matikan dan reboot.
-
kali-config/common/includes.chroot/root/.config/tint2/tint2rc - Pengaturan dan peluncur panel Tint2. Di sini, saya menambahkan alat yang paling sering saya gunakan:terminal, editor, browser web. Untuk mengedit file ini saya menggunakan aplikasi tint2conf gui. Aplikasi ini memungkinkan untuk dengan mudah menentukan tema panel tint2 dan menambahkan peluncur dan item panel lainnya.
-
Semua perubahan untuk i3wm dapat ditemukan di sini dan Openbox dapat ditemukan di sini.
Saya juga menambahkan browser edisi pengembang Firefox dengan mengunduh paket instal dan membongkarnya ke kali-config/common/includes.chroot/opt/firefox/ dan kemudian menambahkan klien toxic tox ke kali-config/common/includes.chroot/opt/toxic . Untuk memulai Firefox, saya juga menambahkan skrip shell kali-config/common/includes.chroot/usr/bin/firefox.sh .
#!/bin/bash
echo "Starting firefox developer edition"
/opt/firefox/firefox
- Membangun ISO
Dengan semua konfigurasi itu, saatnya untuk bagian yang menyenangkan, membangun ISO!
[email protected]:~/live-build-config/kali-config# ./build.sh --distribution kali-rolling --variant i3wm --verbose
[email protected]:~/live-build-config/kali-config# ./build.sh --distribution kali-rolling --variant openbox --verbose
Dengan mereka yang berjalan, saya kemudian hanya harus menunggu pekerjaan selesai. Dalam kasus saya, butuh waktu sekitar 3 jam. File ISO yang dihasilkannya disimpan di gambar subfolder.
Versi Final
Dalam versi final konfigurasi, saya memutuskan untuk mem-port instalasi i3wm saya ke build Openbox saya. Dengan cara ini, ketika membangun konfigurasi Openbox, saya mendapatkan manajer jendela, Openbox dan i3. Pada layar login, saya dapat memilih sesi yang saya inginkan. Jelas, jauh lebih mudah untuk memiliki satu ISO "sempurna" daripada harus memutuskan di antara keduanya pada waktu penginstalan.
Menutup
Kami menyukai pendekatan Jacek dalam mengidentifikasi kebutuhannya, dan kemudian tidak takut untuk langsung terjun dan membuat perubahan. Seperti banyak hal di Linux, melakukan instalasi kustom dapat mengintimidasi dan terlihat seperti proses yang sangat kompleks. Namun begitu Anda masuk dan memulai prosesnya, prosesnya sangat mudah dan jumlah pekerjaan yang dapat Anda hemat sangat luar biasa.
Terima kasih kepada Jacek atas semua kerja kerasnya, dan kesediaannya untuk berbagi dengan komunitas. Anda dapat melihat apa lagi yang Jacek lakukan di halamannya di halaman GitLab-nya.