Baru-baru ini saya harus mengupgrade Sendmail versi 8.13 ke versi terbaru 8.15 di CentOS 5. Jika Anda adalah seseorang yang berencana untuk mengupgrade Sendmail di mesin Linux Anda, berikut cara melakukannya.
Untuk memulainya, Anda perlu mengunduh versi terbaru (8.15, pada saat artikel ini ditulis) dari situs web resmi Sendmail.
Langkah 1:Cadangkan file biner dan konfigurasi sendmail yang ada
Pertama dan terpenting adalah mencadangkan file konfigurasi sendmail Anda saat ini, skrip startup, biner sendmail, alias, database alias, dan alias domain (jika ada) seperti yang ditunjukkan di bawah ini:
[root@mailserver]#cp /usr/sbin/sendmail /usr/sbin/sendmail.old (daemon)
[root@mailserver]#cp /etc/aliases /etc/aliases.old (aliases file)
[root@mailserver]#cp /etc/aliases.db /etc/aliases.db.old (aliases database file)
[root@mailserver]#cp /etc/sendmail.cf /etc/sendmail.cf.old (configuration file)
[root@mailserver]#cp /etc/sendmail.mc /etc/sendmail.mc.old (configuration file)
[root@mailserver]#cp /etc/sendmail.cw /etc/sendmail.cw.old (domain aliases - if any)
[root@mailserver]#cp /etc/rc.d/sendmail /etc/rc.d/sendmail.old (startup script)
Catatan: Lokasi biner Sendmail bervariasi dari sistem operasi ke sistem operasi, tetapi biasanya di /usr/sbin atau /usr/lib.
Langkah 2:Hentikan daemon Sendmail yang ada
Melalui skrip startup Anda, hentikan daemon sendmail.
[root@mailserver]# /etc/init.d/sendmail stop
[or]
[root@mailserver]# service sendmail stop
Langkah 3:Dapatkan sumber terbaru dari sendmail.org dan untar.
[root@mailserver]# wget ftp://ftp.sendmail.org/pub/sendmail/sendmail.8.15.1.tar.gz
[root@mailserver]# gzip -cd bind-9.1.1.tar.gz | tar xvf -
[root@mailserver]# cd sendmail-8.15.1/
[root@mailserver sendmail-8.15.1]#
Langkah 4:Kompilasi sumber melalui skrip Build yang tersedia
Dari sendmail-8.15.1 direktori, jalankan “sh ./Build ” untuk mengkompilasi sumbernya.
[root@mailserver sendmail-8.15.1]# sh ./Build
Langkah 5:Buat file konfigurasi Sendmail baru
Jika Anda ingin menggunakan konfigurasi yang ada, lalu lanjutkan ke langkah 6, jika tidak lanjutkan.
Buat Sendmail.cf menggunakan prosesor makro m4 dan salin ke /etc/mail/
Dari cf/cf/ direktori, salin mana saja .mc file yang paling cocok dengan sistem Anda sebagai sendmail.mc . Selanjutnya, ubah sesuai seperti yang dijelaskan di cf/README .
[root@mailserver sendmail-8.15.1]# cd cf/cf
[root@mailserver cf]# cp generic-linux.mc sendmail.mc
Jalankan perintah di bawah ini untuk membuat sendmail.cf baru menggunakan prosesor makro m4.
[root@mailserver cf]#m4 ../m4/m4.cf sendmail.mc > sendmail.cf
[atau]
[root@mailserver cf]# sh ./Build sendmail.cf Using M4=/usr/bin/m4 make: `sendmail.cf' is up to date. [root@mailserver cf]#
Sekarang salin sendmail.cf . yang dihasilkan ke /etc/mail/sendmail.cf
[root@mailserver cf]# cp sendmail.cf /etc/mail/sendmail.cf
Langkah 6:Gunakan konfigurasi Sendmail yang ada
Salin /etc/mail/sendmail.mc file ke sumber sendmail Anda cf direktori.
[root@mailserver cf]# cp /etc/mail/sendmail.mc sendmail.mc
Buat sendmail.cf menggunakan sendmail.mc . yang ada konfigurasi seperti yang ditunjukkan di bawah ini:
[root@mailserver cf]#m4 ../m4/m4.cf sendmail.mc > sendmail.cf
[atau]
[root@mailserver cf]# sh ./Build sendmail.cf Using M4=/usr/bin/m4 make: `sendmail.cf' is up to date. [root@mailserver cf]#
Sekarang salin sendmail.cf . yang dihasilkan ke /etc/mail/sendmail.cf
[root@mailserver cf]# cp sendmail.cf /etc/mail/sendmail.cf
Langkah 7:Instal Biner Sendmail
Instal biner yang dibuat pada langkah 4. Ini akan menginstal biner ke /usr/sbin , dan juga menginstal halaman manual.
[root@mailserver sendmail-8.15.1]#sh ./Build install
Langkah 8:Perbarui Database alias
Perbarui aliases.db file dengan menjalankan newaliases
[root@mailserver sendmail-8.15.1]# newaliases
/etc/aliases: 102 aliases, longest 121 bytes, 3517 bytes total
Langkah 9:Mulai Daemon Sendmail
Jalankan daemon sendmail seperti di bawah ini:
[root@mailserver sendmail-8.15.1]# /etc/init.d/sendmail start
Starting sendmail: [ OK ]
Starting sm-client: [ OK ]
Langkah 10:Verifikasi versi Sendmail
Dengan bantuan perintah telnet yang ditunjukkan di bawah, verifikasi versi Sendmail yang diperbarui.
[root@mailserver sendmail-8.15.1]# telnet 0 25
Trying 0.0.0.0...
Connected to 0 (0.0.0.0).
Escape character is '^]'.
220 mailserver ESMTP Sendmail 8.15.1/8.15.1; Thu, 25 Jun 2015 13:43:25 +0530