Beberapa hari yang lalu saya ada project melakukan upgrade Samba4 pada Ubuntu18. Kebetulan waktu itu Samba4 diinstall oleh klien sendiri dengan mengikuti panduan dari Buku Samba4 yang diterbitkan Excellent. Penulisnya kebetulan saya sendiri. Hehehe
Sekarang bukunya belum update lagi. Tapi kalo mau dapetin bukunya, bisa cek di Google Play Book
Sebelum diupgrade, versi dari Samba4 yang digunakan oleh klien adalah versi 4.12.x. Dan pada saat project upgrade Samba4 dilakukan, versi Samba4 yang terakhir adalah 4.24.4. Nah disinilah proses upgrade tidak bisa langsung dilakukan. Ada dependensi yang harus disesuaikan. Samba4 terbaru membutuhkan GNUTLS versi 3.6 atau di atasnya
# Compile GNUTLS v3.6
Sebelum upgrade Samba4, download dan compile GNUTLS v3.6 atau terbaru
sudo apt install -y pkg-config nettle-dev libp11-kit-dev libtalloc-dev libgmp-dev libtasn1-6-dev libunistring-dev cd /usr/local/src sudo wget https://www.gnupg.org/ftp/gcrypt/gnutls/v3.6/gnutls-3.6.16.tar.xz sudo tar -xf gnutls-3.6.16
Konfigurasi instalasi ke lokasi custom agar tidak menimpa bawaan Ubuntu
cd gnutls-3.6.16 sudo ./configure --prefix=/usr/local/gnutls --disable-doc sudo make -j$(nproc) sudo make install
# Download dan Upgrade Samba4
cd /srv/ wget -c https://ftp.samba.org/pub/samba/stable/samba-4.24.4.tar.gz tar -xvf samba-4.24.4.tar.gz cd samba-4.24.4
Jalankan configure dengan menyisipkan path pkgconfig milik GnuTLS baru
export PKG_CONFIG_PATH=/usr/local/gnutls/lib/pkgconfig:$PKG_CONFIG_PATH ./configure make make install
Secara default, lokasi Samba4 hasil compile dan install berada di folder /usr/local/samba. Karena versi sebelumnya diinstall dan dicompile dengan mekanisme yang sama, maka isi dari folder /usr/local/samba akan diupdate dengan Samba4 versi terbaru
# Testing pasca upgrade
Cek versi Samba4
root@ad1:~# /usr/local/samba/sbin/samba --version Version 4.24.4
Cek list user
/usr/local/samba/bin/samba-tool user list
Testing login
kinit administrator
Alhamdulillah proses upgrade Samba4 berjalan dengan lancar. Saat-nya merayakannya dengan “Goyang Samba” 😀
Semoga bermanfaat 🙂