Wednesday, June 1, 2011

Setup LTSP di BlankON 7 dan Ubuntu 11.04: Offline Installer+Image



Iseng-iseng saya mencoba membuat Offline installer+image LTSP yang dapat digunakan pada sistem operasi GNU/Linux Ubuntu 11.04 dan BlankOn 7 Beta 1, :D, untuk versi dibawahnya belum saya coba hehehe, berikut akan saya jelaskan cara menggunakan image yang saya sertakan beserta link downloadnya,  untuk image LTSP sendiri ukurannya 185 MB, karena kalau tidak menggunakan image LTSP yang saya sertakan dibutuhkan koneksi internet untuk mendownload paket-paket yang digunakan oleh system untuk membuat lingkungan (chroot) LTSP, image ini sendiri merupakan lingkungan sistem chroot LTSP yang saya kompres hehehe jadi waktu pemasangan membutuhkan ruang bebas harddisk yang lumayan besar...

Oke dehhh langsung aja,, berikut langkah-langkahnya...
Saya asumsikan disini Ubuntu 11.04 Natty atau BlankON 7 yang digunakan fresh install, dan  terinstall pada sistem dengan 2 NIC, 1 terhubung dengan dunia luar dan satu lagi akan dikonfigurasi untuk LTSP :D,

Langkah 1
Install paket aplikasi ltsp-server-standalone, download offline installernya disini :

Untuk ditribusi Ubuntu  versi dibawahnya dan BlankON versi yang lain, dapat menginstall melalui repository masing-masing dengan perintah

sudo apt-get install ltsp-server-standalone

Langkah 2
Beri alamat statik pada NIC yang akan digunakan oleh LTSP server, dengan mengedit berkas
/etc/network/interfaces
, berikut contoh settingan berkas  yang saya gunakan

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

auto eth1
iface eth1 inet static
      address 192.168.2.1
      netmask 255.255.255.0
      gateway 192.168.2.1

untuk menerapkan perubahan restart networking

sudo /etc/init.d/networking restart

Langkah 3 
setting dhcp server agar LTSP server dapat  memberikan alamat IP ke LTSP client, 
edit etc/ltsp/dhcp3/dhcp.conf dan sesuaikan dengan alamat IP yang telah diberikan pada NIC, cukup merubah alamat IP saja, biarkan yang lain sesuai dengan standar. berikut contoh settingan berkas yang saya gunakan.

#
# Default LTSP dhcpd.conf config file.
#

authoritative;

subnet 192.168.2.0 netmask 255.255.255.0 {
    range 192.168.2.5 192.168.2.250;
    option domain-name "ltsp.lab";
    option domain-name-servers 192.168.2.1;
    option broadcast-address 192.168.2.255;
    option routers 192.168.2.1;
#    next-server 192.168.2.1;
#    get-lease-hostnames true;
    option subnet-mask 255.255.255.0;
    option root-path "/opt/ltsp/i386";
    if substring( option vendor-class-identifier, 0, 9 ) = "PXEClient" {
        filename "/ltsp/i386/pxelinux.0";
    } else {
        filename "/ltsp/i386/nbi.img";
    }
}

untuk menerapkan perubahan restart service

sudo service isc-dhcp-server restart

Langkah 4
Tambahkan perintah dibawah ini ke baris paling akhir pada berkas /etc/inetd.conf ,
jika sudah ada, tidak perlu ditambahkan.

2000          stream  tcp     nowait  nobody /usr/sbin/tcpd /usr/sbin/nbdrootd /opt/ltsp/images/i386.img

Berikut contoh berkas/etc/inetd.conf  milik saya

# /etc/inetd.conf:  see inetd(8) for further informations.
#
# Internet superserver configuration database
#
#
# Lines starting with "#:LABEL:" or "##" should not
# be changed unless you know what you are doing!
#
# If you want to disable an entry so it isn't touched during
# package updates just comment it out with a single '#' character.
#
# Packages should modify this file by using update-inetd(8)
#
#       
#
#:INTERNAL: Internal services
#discard  stream tcp nowait root internal
#discard  dgram udp wait root internal
#daytime  stream tcp nowait root internal
#time  stream tcp nowait root internal

#:STANDARD: These are standard services.

#:BSD: Shell, login, exec and talk are BSD protocols.

#:MAIL: Mail, news and uucp services.

#:INFO: Info services

#:BOOT: TFTP service is provided primarily for booting.  Most sites
#       run this only on machines acting as "boot servers."

#:RPC: RPC based services

#:HAM-RADIO: amateur-radio services

#:OTHER: Other services

9571           stream  tcp     nowait  nobody /usr/sbin/tcpd /usr/sbin/ldminfod
9572        stream  tcp  nowait  nobody /usr/sbin/tcpd /usr/sbin/nbdswapd
2000           stream  tcp     nowait  nobody /usr/sbin/tcpd /usr/sbin/nbdrootd /opt/ltsp/images/i386.img

Untuk menerapkan perubahan restart service
sudo service openbsd-inetd restart

Langkah 5 
Download image LTSP yang saya sertakan disini, ekstrak dengan hak akses sebagai root, kemudian jalankan setup-ltsp.sh , proses ini akan memakan waktu yang cukup lama, pastikan partisi system / (root)  memiliki ruang bebas yang cukup sekitar 2 GB. image LTSP secara otomatis akan dipasang dan dibuat di folder /opt
Download image LTSP Ekstrak menggunakan perintah berikut, jangan menggunkan opsi klik kanan

sudo tar -jxvf ltsp-image.tar.bz2

Install image LTSP dan paket ketergantungannya
root@wagungpzm:/home/wagung/Desktop/Final/ltsp# sh setup-ltsp.sh
LTSP-Server for  BlankON 7 & Ubuntu 11.04
Parallel mksquashfs: Using 1 processor
Creating 4.0 filesystem on /opt/ltsp/images/i386.img.tmp, block size 131072.
[==========================================================================/] 22090/22090 100%
Squashfs 4.0 filesystem, gzip compressed, data block size 131072
 uncompressed data, uncompressed metadata, uncompressed fragments, compressed xattrs
 duplicates are removed
Filesystem size 406726.94 Kbytes (397.19 Mbytes)
 97.95% of uncompressed filesystem size (415230.81 Kbytes)
Inode table size 794205 bytes (775.59 Kbytes)
 100.00% of uncompressed inode table size (794205 bytes)
Directory table size 514202 bytes (502.15 Kbytes)
 100.00% of uncompressed directory table size (514202 bytes)
Number of duplicate files found 1684
Number of inodes 24175
Number of files 20583
Number of fragments 1657
Number of symbolic links  1012
Number of device nodes 84
Number of fifo nodes 0
Number of socket nodes 0
Number of directories 2496
Number of ids (unique uids + gids) 1
Number of uids 1
 root (0)
Number of gids 1
 root (0)
tftpd-hpa start/running, process 3731
Selesai :D

Image LTSP ini sendiri sudah banyak saya pangkas, :( agar berukuran kecil (dibawah 200MB ) dan dapat diupload di media penyimpanan gratis yang saya gunakan, kecepatan internet saya yang lemot juga mengharuskan saya melakukan hal tersebut, tapi jagan khawatir walaupun dipangkas tetapi image ini sudah saya uji dan dapat berjalan dengan baik disistem GNU/Linux Ubuntu 11.04 dan BlankON 7.0 Beta 1

Langkah 6 
Uji coba di komputer client yang mendukung boot dari jaringan PXE , berikut penampakan LTSP BlankON di sisi komputer client :

Proses Boot dari Network
LTSP Display Manager
BlankON 7 Beta 1 Desktop LTSP
Ubuntu 11.04 Desktop LTSP
Untuk login ke desktop gunakan user akun yang sudah ada, atau dapat juga membuat user akun terlebih dahulu yang akan digunakan sebagai LTSP Client,

Error yang mungkin terjadi :
Busybox disebabkan karena gagal meload image LTSP akibat tidak bisa terhubung dengan NBD server, solusinya, pastikan telah melakukan konfigurasi sesuai langkah 4 dengan benar

Busybox
Tidak bisa login menggunakan LDM,  Kasus ini sering terjadi jika anda mengubah kembali konfigurasi kartu jaringan yang tersambung ke klien serta DHCP servernya. SSH server di klien jadi menolak melakukan koneksi ke server, solusinya jalankan perintah dibawah ini :

sudo ltsp-update-sshkeys
sudo ltsp-update-image

Akhir kata Selamat Mencoba....,, dan semoga bermanfaat ;;)

Daftar Pustaka :
Mengenal dan Memasang LTSP pada sistem operasi BlankOn Linux : http://www.wirama.web.id

4 comments:

  1. ijin nyoba gan :)

    ReplyDelete
  2. gan cara menambah user ltspnya gi mana,
    aku tambahkan dengan cara #useradd user1
    # passwd user1 kok aku login di tampilan blankon 7 nya ga bisa

    mohon pencerahannya,,
    thank :)

    ReplyDelete
  3. Nunut mas di atas saya, setahu saya klo di wind*** setiap user yg akan login hrs terdaftar dulu di group RDP. Klo di ubuntu (kesukaanku) gmn?

    ReplyDelete
  4. gan,, klo bwt precise image LTSP`nya gmn??

    apa masi compatible?

    ReplyDelete