June 1, 2005

Some tips about /usr/ports discovered (part I)

Filed under: Computer

Assalamu ‘alaikum wr.wb.

Alhamdulillah saya masih diberi kesempatan oleh Tuhan untuk menulis di Blog ini, dan saya hari ini coba membagi beberapa tips tentang Ports Collection FreeBSD.

1. Menginstall/Mengganti/Menghapus Modul-modul PHP melalui Ports Collection

Cara paling enak menginstall PHP di FreeBSD adalah dengan menggunakan Ports Collection. Selain mudah dan cepat, anda juga dapat mengganti/menghapus modul-modul PHP yang sudah ada pada sistem dengan gampang. Begini caranya :

a. portinstall php4-extensions
Kalau pakai php5, ketik portinstall php5-extensions

Anda bisa juga pakai perintah cd /usr/ports/lang/php4-extensions/ && make install clean
Dengan perintah ini, source code PHP terbaru akan didownload dari Internet, dicompile dan diinstall pada sistem

b. Sebelum proses diatas dimulai, akan muncul sebuah menu ncurses yang memungkinkan anda memilih modul PHP apa saja yang akan dipakai, mulai dari modul library grafis seperti GD dan IMAGICK, modul networking seperti FTP dan SNMP, sampai modul interkoneksi ke database seperti MYSQL, POSTGRESQL dan MSSQL. Untuk mengaktifkan modul, tekan Enter pada modul yang akan dipilih sampai keluar tanda X.

c. Dengan menjalankan perintah b, maka semestinya PHP akan terinstall dengan baik.

d. Untuk mengganti atau menghapus modul yang telah ada, pertama-tama lakukan :
rm /var/db/ports/php4-extensions/options

Dengan perintah ini, maka anda dapat mengeluarkan kembali menu ncurses untuk memilih modul PHP yang akan dipakai.

e. Kalau misalnya ada masalah, coba saja diuninstall dan diinstall kembali dengan perintah pkg_deinstall php4-extensions dan portinstall php4-extensions

2. Mengembalikan /etc/master.passwd yang telah hilang

Saya berencana mengupgrade server lama (FreeBSD 3.3) saya menjadi server baru (5.4). Server ini sudah memiliki user lama, dan saya ingin tahu apakah saya tidak perlu lagi membuat user-user lama saya tersedia di komputer baru secara manual, dengan cara mengkopi manual /etc/master.passwd dari komputer lama. Saya ambil master.passwd lama saya dan menyimpannya di /root, dan kemudian saya secara bodohnya mengetikkan perintah ini :

cp /root/master.passwd /etc

Heks, sekarang /etc/master.passwd sudah berganti, namun password saya tetap menggunakan password sistem baru. Wah kacau. Gimana nih ? Syukur Alhamdulillah, berbekal keyword “master.passwd recovery” di Google, ternyata saya menemukan sebuah utility bernama pwd_unmkdb di www.freshports.org. Akhirnya saya mengetikkan :

1. portinstall pwd_unmkdb
2. rehash
3. pwd_unmkdb -i /etc/spwd.db -o master.passwd

Dan voila, master.passwd saya yang lama telah kembali! Lakukan cp master.passwd /etc membuat master.passwd kembali ke tempat semula. Alhamdulillah!

Mudah-mudahan berguna,
silap salah ampun maaf, maklum saya hanyalah seorang tukang install biasa.

wassalamu ‘alaikum wr.wb.


Get free blog up and running in minutes with Blogsome | Theme designs available here