Monday, April 21, 2008

Pengalaman LTSP di kantorku (2)


Disini distro yang kupakai adalah CentOS 5.1 dan LTSP 4.2.

Pertama-tama install CentOS 5.1 pada server, yang harus diperhatikan ketika instalasi adalah konfigurasi jaringan, bila punya 2 ethernet, yang satu, set IP untuk untuk ke internet (biasanya DHCP), lainnya set IP ke client (mis: 192.168.0.1) lengkap dengan host dan gatewaynya. Bila punya DNS dari ISP, sekalian isikan.

Firewall dan SELinux didisablekan, kemudian dalam pemilihan paket, silahkan pilih paket yang diinginkan, tetapi yang harus diingat, dhcp (dan juga dhcp6 kalau perlu) serta tftp-server harus ikut dicentang. Teruskan sampai instalasi selesai.

Langkah berikutnya, download ltsp-utils-xxxxx.rpm, atau paling mudah download file iso-nya kemudian di mount.

contoh:
Mount LTSP iso image file ke /mnt/ltsp direktori.
# mkdir -p /mnt/ltsp
# cd /download/ltsp
# mount -o loop ltsp-4.2u2-0.iso /mnt/ltsp

Setelah itu masuk ke direktori /mnt/ltsp-utils dan instalasikan file ltsp-utils yang berbasis rpm. Setelah terinstall, jalankan :
# ltspadmin

Dan masuk ke layar LTSP Administration Utility. Pilih Configure the installer options

Where to retrieve packages from?
tulis : file:///mnt (karena semua file instalasi ltsp sudah dimount ke /mnt)

In which directory would you like to place the LTSP client tree?
[/opt/ltsp-4.2] Biarkan saja, tak perlu diganti

Pertanyaan berikutnya tak perlu diisi, sampai keluar tulisan:
Correct? (y/n/c) pilih y

Akhirnya kembali ke layar LTSP Administration Utility. Kemudian pilih:
Install/Update LTSP Packages
Pilih semua dengan menekan huruf 'A' kemudian huruf 'Q' untuk instalasi. Setelah selesai instalasi, otomatis kembali lagi ke layar LTSP Administration Utility.

Pilih Configure LTSP, kemudian tekan 'S' untuk melihat apakah semua service sudah running (DHCP, TFTP,NFS dan login manager). bila ada service yang belum terinstall, install dulu. Bila sudah, tekan Enter, dan tekan 'C'. Pilih dan jalankan semuanya mulai nomor 1 sampai 11 dengan hati-hati.

Setelah selesai, tinggal konfigurasikan file:
/etc/dhcpd.conf, dan
/opt/ltsp/i386/etc/lts.conf

Contoh isi file /etc/dhcpd.conf:

ddns-update-style none;
default-lease-time 21600;
max-lease-time 21600;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.2.255;
option routers 192.168.2.1;
option domain-name-servers 192.168.0.14;
option domain-name "cyberclone.com";
option root-path "192.168.0.1:/opt/ltsp/i386";
option option-128 code 128 = string;
option option-129 code 129 = text;
subnet 192.168.0.0 netmask 255.255.255.0 {
use-host-decl-names on;
option log-servers 192.168.0.1;
filename "/lts/vmlinuz-2.6.17.3-ltsp-1";
range dynamic-bootp 192.168.0.100 192.168.0.254;
}
group PXEboot { #
use-host-decl-names on;
if substring (option vendor-class-identifier, 0, 9) = "PXEClient" {
filename "/lts/2.6.17.3-ltsp-1/pxelinux.0";
}
else {
filename "/lts/vmlinuz-2.6.17.3-ltsp-1";
}
host ws001 { #
hardware ethernet 00:0c:29:0f:43:63; # Autodetect
fixed-address 192.168.1.90;
}
}

Contoh file /opt/ltsp/i386/etc/lts.conf :

[ Default ]

SERVER = 192.168.2.5
XSERVER = vesa
X_MOUSE_PROTOCOL = "PS/2"
X_MOUSE_DEVICE = "/dev/psaux"
X_MOUSE_RESOLUTION = 400
X_MOUSE_BUTTONS = 3
USE_XFS = Y
LOCAL_APPS = N
SCREEN_01 = startx

[ 00:0c:29:0f:43:63 ] #Sesuaikan dengan MAC Address kartu ethernet client

X4_MODULE_00 = glx
X4_MODULE_01 = dri


Restart service DHCP:
# /etc/init.d/dhcpd restart

Boot client, bila ternyata ethernetnya tak support PXE, download file ROM imagenya di www.Rom-o-Matic.net

Sebenarnya kita juga bisa membuat sendiri Universal boot floppy agar bisa dipakai di hampir semua jenis kartu ethernet. Untuk itu bisa dilihat di :

http://wiki.etherboot.org/pmwiki.php/Main/BuildingAllEtherbootDrivers
untuk instruksi mendetail mengenai kompilasi Universal boot floppy sendiri

http://sourceforge.net/project/showfiles.php?group_id=80408&package_id=97496
untuk precompiled Universal Boot disk untuk floppy, hard disk an CD-ROM.
Pengalaman LTSP di kantorku

Ketika migrasi Windows ke Linux seluruh PC di kantor, distro yang kupakai adalah Ubuntu 7.10, tetapi ada masalah ketika menjalankan freedos pada dosemu, sampai ingat ketika ada proyek migrasi Win ke Linux sebuah perusahaan bareng temanku, Cahyo Purnomo, akhirnya waktu itu pakai Ubuntu 7.04, karena freedosnya stabil berjalan di dosemu.

Oh ya, soal si Cahyo, semoga dia dapat pekerjaan yang bagus, ketika dia bareng aku garap proyek, kubuat hal ini sebagai test case (Cahyo sorry ya, waktu itu dikau tak uji habis, hehehe), menurutku, dia sanggup sebagai admin IT yang handal. Soal lupa/ bingung pada suatu langkah, itu suatu hal yang wajar, tinggal googling, banyak howto, literatur dan referensi yang tersedia. Same as I, kita semua sama-sama harus belajar. Kita bukan Superman. Thanx buat praktek freedosnya dan masukan soal Windows 2000 servernya. Back to topic.

Nah ketika proses migrasi ke Linux pada 12 PC client selesai, ternyata aku belum puas, karena Ubuntu yang jalan di semua PC tak semuanya cepat, terutama masukan dari stafku di bagian Umroh, OpenOffice loadingnya lama, begitu juga ketika buka/ edit dokumen. Menurutku wajar sih, karena prosesornya Celeron kelas P-II, dan memorynya 512 MB, Ubuntu masih terasa berat.

Akhirnya kuputuskan coba LTSP, Thanx buat Donny Christiaan, Manajer EDP yang kuganti semasa aku kerja di PT. Langgeng Makmur Industri, atas praktek K12LTSP-nya dan implementasi LTSP disana.

Serverku berspesifikasi: Intel Core 2 Duo, memory 2 GB, Harddisk 250 MB. Distro LTSP yang kucoba adalah Edubuntu 7.10 server, gampang instalasi dan settingnya, segampang K12LTSP-Fedora, cuma relatif lebih mudah sedikit. Tetapi ketika implementasi di client ternyata menemui hambatan, banyak yang hang ketika booting, ternyata Edubuntu 7.10 server yang berbasis LTSP 5, menuntut spesifikasi agak tinggi di sisi client, dan mungkin juga beda arsitektur antara server dengan client. Agak konyol, kuinstall Linux Mint dengan LTSP 5, ya jelas tetap menemukan permasalahan yang sama.

Akhirnya kucoba Fedora 8 dengan LTSP 4.2, ternyata ada masalah, ada service yang tak jalan, gak tanggung-tanggung, DHCP dan TFTP gak jalan. Wah, service ini yang penting agar client dapat booting. Sepertinya LTSP 4.2 tak sinkron dengan Fedora 8. Tapi akhirnya bisa juga, client dapat booting, cuma aku belum puas.

Kuganti CentOS 5.1 dengan LTSP 4.2, dan ternyata..berhasil dengan sukses, client juga bisa booting dengan sempurna. CentOS memang OK. Tapi herannya..aku masih belum puas coba-coba.

Akhirnya kupakai openSUSE 10.3 bersanding dengan LTSP 4.2, agak menantang.. dan akhirnya.. I did it!. Clientku bisa booting, tampil background nuansa hijau yang sejuk. Akhirnya kuputuskan distro ini yang kupakai di serverku. Eksperimenku membutuhkan waktu seminggu, soalnya kujalankan disela-sela kesibukanku di kantor. Yang lama adalah backup data semua client ke server baru.
Seluruh stafku puas, bahkan ada yang berkata, "Cantik nian desktop komputerku sekarang".

Masih ada yang harus kusetting lagi di LTSP-ku ini, seperti akses USB, hard disk di sisi client, instalasi mail server, fax server, PABX, VLAN, akses infra red keyboard dan mouse dan aplikasi spesifik kantor yang masih berbasis Windows (Tapi masih kucoba codingkan ke Pascal via Lazarus dan Gambas). Ohya tentunya mencoba teknik bonding antara speedy dan lintasarta.

Bagaimana dengan server lama, akhirnya kubuat jadi client saja. Mengenai bagaimana cara LTSP-ku jalan, nanti akan kujlentrehkan step-by step pada tulisanku berikutnya.