— sekitar 2 menit membaca

Mengupgrade Jail dengan BastilleBSD

cara meningkatkan rilis FreeBSD di Jail dengan mudah

Jika tidak ada yang mendesak, membiarkan Jail memakai release yang lebih lama merupakan pilihan yang bijak. Tapi jika memang dibutuhkan maka melakukan upgrade release bisa dilakukan dengan cara sebagai berikut:

Asumsi dengan mempergunakan BastilleBSD dengan versi release 14.1-RELEASE

Upgrade Host #

Sebelum mengupgrade jail, host harus sudah di-release target . Sebagai contoh, host sudah diupgrade ke FreeBSD 14.2-RELEASE-p0 dengan freebsd-update

# freebsd-update fetch install
# freebsd-update -r 14.2-RELEASE upgrade
# reboot

Upgrade Jail #

Periksa jail dan versi rilisnya.

# bastille list all
JID    State  IP Address  Published Ports  Hostname  Release
jail1  Up     10.0.0.1    -                jail1     14.1-RELEASE
jail2  Up     10.0.0.2    -                jail2     14.1-RELEASE

Bootstrap release terbaru yang dimiliki oleh host agar tersimpan sebagai release jail.

# bastille bootstrap 14.2-RELEASE
# bastille list release
14.1-RELEASE
14.2-RELEASE

Sehingga sekarang ada 2 releases yang tersedia, rencananya adalah untuk mengupgrade jail ke release 14.2-RELEASE. Disini hanya perlu merubah isian dari fstab dan mengatur agar menunjuk ke folder dari rilis rerbaru 14.2-RELEASE

# bastille stop jail1
# bastille edit jail1 fstab

Isi dari fstab seperti berikut:

/usr/local/bastille/releases/14.1-RELEASE /usr/local/bastille/jails/snac2/root/.bastille nullfs ro 0 0

Maka perlu dirubah path /usr/local/bastille/releases/14.1-RELEASE ke /usr/local/bastille/releases/14.2-RELEASE . Simpan dan kemudian jalankan lagi jail1.

Begitu jail1 berjalan, kemudian lakukan chroot ke dalam jail1 dan lakukan reinstallation atau upgrade paksa ke aplikasi atau packages yang sebelumnya terinstall.

# bastille console jail1
root@jail1: # pkg update
root@jail1: # pkg upgrade -f
root@jail1: # exit
# bastille restart jail1

Setelah restart jail1 seharusnya versi release sudah menjadi yang terbaru.

# bastille list all
JID    State  IP Address  Published Ports  Hostname  Release
jail1  Up     10.0.0.1    -                jail1     14.2-RELEASE
jail2  Up     10.0.0.2    -                jail2     14.1-RELEASE

Cara Downgrade #

Ada baiknya menyimpan versi release beberapa tingkat jika ingin melakukan downgrade (jika diperlukan). Prosesnya mirip dengan cara upgrade hanya merubah versi releasenya.

Namun jika dirasa tidak perlu dan ingin menghemat storage, ada baiknya file releases dihapus. Caranya

# bastille destroy 14.1-RELEASE

dengan ini BastilleBSD akan menghapus rilis dan bisa menghemat sekitar 1 Gb storage space.

Saya tidak akan mengirimkan spam dan tidak pula menjual alamat email anda. Jika sudah tidak ingin berlangganan, anda bisa berhenti berlangganan kapan saja dengan mudah.


Artikel terkait #freebsd

FreeBSD migrasi ke pkgbase vol.2: JAIL

Migrasi host sudah selesai dengan lancar dan baik, lalu bagaimana dengan jail? sedikit ruwet, kadang sampai putus asa, trial and error. Agak aneh tapi berhasil

FreeBSD migrasi ke pkgbase

masa depan proses update - upgrade FreeBSD yang akan menggantikan freebsd-update

Backup database dengan Litestream

Ane pakai untuk backup database sqlite3 dan sejauh ini, ini yang paling bagus meski sedikit ruwet.

Serba-serbi package manager di FreeBSD

untuk memperbarui package atau menambal celah keamanan.

Blocklistd: cara ampuh menghalau penyusup di FreeBSD

pasangkan dengan SSH Guard maka ane punya pertahanan berlapis.