Anda di halaman 1dari 11

CARA MEMBUAT THIN CLIENT ( Tanpa Cakera ) DENGAN LINUX

Linux adalah OS yang serba guna. Sebuah komputer 486 / 66 dengan 16MB boleh digunakan sebagai X
Terminal bagi komputer anda yang baru. Komputer baru yang relatif lebih cepat dapat digunakan
sebagai server bagi beberapa thin client yang dibuat dari komputer - komputer lama yang tidak
mempunyai cakera keras. Thin client yang digunakan untuk text terminal, cukup menggunakan 386
dengan 4 Mb RAM, untuk X- terminal diperlukan 486 dengan memori 8- 16MB .
yang diperlukan
---------------

Yang diperlukan untuk membuat thin client workstation adalah :
1 . Komputer yang berfungsi sebagai server
2. Komputer workstation , tanpa hard disk
3. Network Card yang dikenali oleh linux.
( NE2000 ISA / PCI , 3com509 , 3com905 , Etherexpress , Dlink 530TX , 220PCT ,
dll)
4. Sambungan antara komputer. Boleh digunkan kabel coaxial atau UTP.
Apabila dipakai UTP dan jumlah pelanggan lebih dari satu maka diperlukan hub.
Apabila hanya satu client maka cukup digunakan cross UTP.
5. Pakej Tftpd , Etherboot ,

yang dilakukan
--------------

1 . Pastikan sambungan antara komputer berjalan dengan baik. Dapat di cek dengan
menggunakan ping. Apabila tidak berhasil maka sambungan tidak berjalan dengan
baik . Periksalah ethernet, kabel, dll .

2. Seting DHCPd , Dynamic Host Configuration Protocol daemon . digunakan untuk
memberikan IP address secara automatik untuk client. Pastikan dhpcd berjalan
sewaktu boot.

Berikut adalah contoh file / etc / dhcpd.conf yang akan secara automatik
memberikan IP address bagi client. Variasi carai ini boleh dibaca di HOWTO
mengenai DHCP , Diskless , Tanpa Cakera root NFS .

Contoh berikut menggunakan ip static untuk masing- masing client.

Yang perlu anda ketahui adalah bahawa setiap ethernet card mempunyai suatu
angka pengenalan ( MAC ) 48- bit yang unik. Hal ini dapat diketahui dari stiker
atau label yang terdapat pada setiap ethernet . Apabila anda tidak boleh
mencari pada ethernet anda, maka anda boleh melakukan diagnostik dengan
program yang disertakan setiap pembelian card ethernet .


-------
#
default - lease - time 600;
max- lease - time 7200 ;
option subnet - mask 255.255.255.0 ;
option broadcast - address 192.168.2.255 ;
option domain - name - servers 192.168.2.1 ;
option domain - name " netincontrol.com ";

subnet 192.168.2.0 netmask 255.255.255.0
{
option domain - name " netincontrol.com ";
range dynamic - bootp 192.168.2.100 192.168.2.200 ;
}

host cloudstrife {
filename "/ tftpboot / cloudstrife.vmlinuz ";
hardware ethernet 00:00:81:80:22 : aa ;
fixed - address 192.168.2.110 ;
}

host lockhart {
filename "/ tftpboot / lockhart.vmlinuz ";
hardware ethernet 00:00:80 : cc: 34: dd ;
fixed - address 192.168.2.120 ;
}

host godhand {
filename "/ tftpboot / godhand.vmlinuz ";
hardware ethernet 00:00: ac : 51:22 : de;
fixed - address 192.168.2.130 ;
}

---------

File / etc / hosts, digunakan untuk meresolve nombor IP ke nama host


-
#
127.0.0.1 localhost localhost.localdomain
192.168.2.1 thunderzord thunderzord.netincontrol.com
192.168.2.110 cloudstrife cloudstrife.netincontrol.com
192.168.2.120 lockhart lockhart.netincontrol.com
192.168.2.130 godhand godhand.netincontrol.com
-


setup Tftpd
-----------
Tftp = Trivial Ftp . Berfungsi untuk menghantar kernel ke client setelah
client mempunyai alamat IP

Apabila pengedaran linux yang ada tidak terdapat tftpd maka dapat di
download di www.freshmeat.net atau ftp.metalab.unc.edu / pub / Linux

Setelah tftpd dipasang maka edit file / etc / inetd.conf , dan tambah baris
berikut:
-
tftp dgram udp wait root / usr / sbin / tcpd in.tftpd -s / tftpboot
-

kemudian lakukan restart inet dengan cara mencari process id dari inetd
dengan perintah : ps ax | grep inetd
kemudian untuk restart :
-
kill - HUP " process id inetd "
-

kompilasi kernel
----------------
Kernel untuk client harus di kompilasi semula dan harus menyertakan support
untuk NFS , driver ethernet, dan BOOTP . Ketiganya harus dikompile bukan
sebagai module.

Selepas proses kompilasi kernel selesai, maka diperlukan program mknbi -linux
dari pakej etherboot . dan pasanglah masing- masing kernel untuk workstation ,
sebagai contoh kernel image untuk cloudstrife maka kernel image diletakan di
/ tftpdir / " cloudstrife.vmlinuz "

Baca boleh dibaca di dokumentasi Etherboot .


setup Client
------------

Untuk menyambung client dengan server diperlukan suatu program kecil yang
berfungsi sebagai network loader . Network loader ini boleh diletakan pada
disket atau pada cip EPROM di ethernet .

Untuk membuat boot floppy , digunakan perintah
-
cat floppyload.bin 3c509.lzrom / dev/fd0
-
3c509 disini adalah jenis network card yang dipakai disini . tentunya dapat
dirubah sesuai dengan network card yang digunakan .


Network File System
-------------------

Pada dasarnya tanpa cakera client akan melakukan mount Direktori
/ tftpboot / . Direktori ini harus di- export dari
server . Untuk dokumentasi lengkap boleh dibaca di NFS - Howto

Perkara pertama yang perlu dilakukan adalah membuat salinan direktori
sistem kedalam / tftpboot .

Seting NFS di Server
--------------------
Berikut adalah seting NFS di server pada file / etc / exports .
-

#
/ tftpboot / cloudstrife cloudstrife ( rw , no_root_squash )
/ tftpboot / godhand godhand ( rw , no_root_squash )
/ tftpboot / lockhart lockhart ( rw , no_root_squash )
# boleh juga / tftpboot / client ( rw , no_root_squash )
/ usr * . netincontrol.com ( ro )
/ home * . netincontrol.com ( rw )
/ mnt / cdrom ( ro )
-
kemudian tuliskan perintah
-
exportfs - a
-

file / etc / sysconfig / network
-

#
NETWORKING = yes
FORWARD_IPV4 = " no"
HOSTNAME = " thunderzord "
GATEWAYDEV = ""
GATEWAY = ""
-

file / etc/sysconfig/network-scripts/ifcfg-eth0
-
#
IPADDR = " 192.168.2.1 "
BOOTPROTO = none
-

seting Client
-------------
Pada file / tftpboot / etc / fstab


-
#
thunderzord :/ tftpboot / cloudstrife / nfs rw 1 1
thunderzord :/ tftpboot / godhand / nfs rw 1 1
thunderzord :/ tftpboot / lockhart / nfs rw 1 1
none / proc proc defaults 0 0
thunderzord :/ usr / usr nfs ro 1 1
thunderzord :/ home / home nfs rw 1 1
-

Pada direktori masing- masing client

-
#
NETWORKING = yes
FORWARD_IPV4 = nomore
HOSTNAME = cloudstrife
GATEWAYDEV =
GATEWAY = " 192.168.53.1 "
-


-
#
DEVICE = eth0
USERCTL = yes
ONBOOT = yes
BOOTPROTO = none
BROADCAST = 192.168.2.255
NETWORK = 192.168.2.0
NETMASK = 255.255.255.0
IPADDR = 192.168.2.110
-

Hal tersebut berlaku untuk masing- masing client.

Setelah selesai, maka client tanpa cakera telah siap baik dengan menggunakan
boot cakera atau boot rom.


X- Terminal
----------
Langkah diatas belum menginjak ke X- terminal baru Console terminal

Untuk mengaktifkan X terminal, anda perlu login sebagai root dan dengan
menggunakan Xconfigurator , XF86Setup , dan mouseconfig . Hal ini sama dengan
cara menyediakan XFre86 pada server linux anda.

Setelah selesai maka perlu untuk mengubah suai file XF86Config , dengan
menambah:
-
FontPath " tcp / thunderzord : 7100 "
__


Selepas langkah diatas maka X terminal telah siap , anda hanya perlu login
dan kemudian startx

---

Tulisan ini dibuat berdasarkan HOWTO yang ada, tanpa bermaksud untuk
melanggar hak intelektual dari masing- masing penulisnya.

Tulisan ini dibuat dengan andaian bahawa anda telah mempunyai asas-asas
pengertian tentang linux, networking, unix dll . Banyak perkara yang sangat mendasar
yang tidak disinggung disini . Bacalah dokumen HOW- TO yang berkaitan , dan
dokumen- dokumen lain . Anda dapat melakukan eksperimen untuk mengembangkan
dan menambahi dokumen ini . Sangat menarik apabila begitu client boot maka
login telah berupa grafik X- Window.