Secara default address dan Pref squirrelmail disimpan keformat file di folder data atau dimanapun kita set di konfigurasinya. Bagaimana caranya agar semua address dan Pref nya disimpan kedalam database mysql? Berikut langkah-langkahnya:
Membuat Database
1. Pastikan dahulu php sudah support pear DB untuk koneksi ke mysql, caranya :
#apt-get install php-pear
#pear install DB
2. Buat database di mysql dan membuat tabel address dan pref. Asumsi database yang dibuat diberinama squirrelmail :
#mysql -uroot -p
mysql>CREATE DATABASE squirrelmail;
3. Buat user koneksi dari squirrelmail
mysql>GRANT select,insert,update,delete ON squirrelmail.* TO squirreluser@localhost IDENTIFIED BY 'sqpassword';
4. Buat tabel untuk menyimpan user addressbook
mysql>CREATE TABLE address (
owner varchar(128) DEFAULT '' NOT NULL,
nickname varchar(16) DEFAULT '' NOT NULL,
firstname varchar(128) DEFAULT '' NOT NULL,
lastname varchar(128) DEFAULT '' NOT NULL,
email varchar(128) DEFAULT '' NOT NULL,
label varchar(255),
PRIMARY KEY (owner,nickname),
KEY firstname (firstname,lastname)
);
5. Buat tabel untuk menyimpan global addressbook
mysql>CREATE TABLE global_abook (
owner varchar(128) DEFAULT '' NOT NULL,
nickname varchar(16) DEFAULT '' NOT NULL,
firstname varchar(128) DEFAULT '' NOT NULL,
lastname varchar(128) DEFAULT '' NOT NULL,
email varchar(128) DEFAULT '' NOT NULL,
label varchar(255),
PRIMARY KEY (owner,nickname),
KEY firstname (firstname,lastname)
);
6. Buat tabel untuk menyimpan tabel user preference
mysql>CREATE TABLE userprefs (
user varchar(128) DEFAULT '' NOT NULL,
prefkey varchar(64) DEFAULT '' NOT NULL,
prefval BLOB DEFAULT '' NOT NULL,
PRIMARY KEY (user,prefkey)
);
Konfigurasi Squirrelmail
1. Jalankan konfigurasi squirrelmail, asumsi ada di folder /var/www/mail
#cd /var/www/mail/
#./configure
2. Konfigurasi squirrelmail untuk menggunakan database :
2.1. Dari main menu pilih no 9
2.2. Set semua DSN (1,3,8) dengan setingan :
2.1. Dari main menu pilih no 9
2.2. Set semua DSN (1,3,8) dengan setingan :
mysql://squirreluser:sqpassword@localhost/squirrelmail
Note: ubah username dan password sesuai dengan yang user yang telah dibuat sebelumnya
2.3. Ubah nama tabel yang dipakai untuk masing-masing DSN sesuai tabel yang telah dibuat
2.4. Simpan konfigurasi dengan tekan S
3. Tekan Q untuk keluar dari konfigurasi
4. Test pembuatan address dan lihat di database squirrelmail > address. Seharusnyakalau berhasil data addressbook akan disimpan di database.
No comments:
Post a Comment