Kamis, 02 September 2010

Menggunakan Billing Aura pada Ubuntu LTSP

LTSP ( Linux Terminal Server Project ) adalah metode yang sangat efisien untuk membuat suatu sistem jaringan yang lengkap dan terpadu, dan Ubuntu merupakan salah satu distro yang telah membundel LTSP ini pada salah satu varian releasenya yaitu Alternate CD. Dengan Ubuntu alternate CD ini maka instalasi LTSP akan sangat mudah dan langsung dapat digunakan setelah selesai instalasi ( out of the box ).

Billing Aura adalah salah satu billing untuk warnet linux yang bersifat free yang dibuat oleh orang Indonesia dengan menggunakan open source software. Billing ini cukup bagus dan stabil serta mudah pengoperasiannya.

Billing Aura didesain untuk warnet linux konvensional dan bukan warnet dengan LTSP, tetapi dengan tehnik khusus pemakaian billing ini pada lingkungan LTSP bukanlah hal yang mustahil bahkan cukup mudah dilakukan, yaitu dengan menggunakan metode ltsp-localapps.

LANGKAH LANGKAH INSTALASI

Download billing aura di sini, ekstrak file download tsb sehingga diperoleh file sbb :
- aura-billingserver_1.2-1_all.deb
- aura-billingclient_1.2-1_all.deb
Misal, posisi file-file tsb pada /home/masdjo/donlot/billing

Ubah /etc/ltsp/dhcpd.conf sehingga setiap client LTSP mendapatkan IP statis seperti yang disyaratkan billing aura.

Code:
sudo gedit /etc/ltsp/dhcpd.conf

Misal :
IP Server LTSP = 192.168.0.21
IP client LTSP = 192.168.0.1 s/d 192.168.0.20

Ubah isi dhcpd.conf menjadi seperti berikut ( sesuaikan dengan kebutuhan anda ):

Code:
authoritative;

subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.22 192.168.0.250;
option domain-name "example.com";
option domain-name-servers 192.168.0.21;
option broadcast-address 192.168.0.255;
option routers 192.168.0.21;
option subnet-mask 255.255.255.0;
option root-path "/opt/ltsp/i386";

host komp01 {
hardware ethernet 00:B0:4C:39:23:32;
fixed-address 192.168.0.1;
}

host komp02 {
hardware ethernet 00:B0:4C:39:23:45;
fixed-address 192.168.0.2;
}

# dan seterusnya sesuaikan dengan jumlah client
# sesuaikan harware ethernet dengan MAC-ADDRESS LANCARD
# di masing-2 client

host komp20 {
hardware ethernet 00:23:CD:B5:ED:27;
fixed-address 192.168.0.20;
}

if substring( option vendor-class-identifier, 0, 9 ) = "PXEClient" {
filename "/ltsp/i386/pxelinux.0";
} else {
filename "/ltsp/i386/nbi.img";
}
}
Simpan perubahan, kemudian lakukan restart pada DHCP server :


Code:
sudo service dhcp3-server restart

1. Instalasi Server Billing

Buka terminal, ketik ( copy-paste ) command sbb :


Code:
sudo apt-get install gambas2-runtime gambas2-gb-qt gambas2-gb-form gambas2-gb-db gambas2-gb-net gambas2-gb-net-smtp gambas2-gb-qt-ext gambas2-gb-db-sqlite libsqlite3-0

lalu install server billing :

Code:
cd /home/masdjo/donlot/billing
sudo dpkg -i aura-billingserver_1.2-1_all.deb
Lakukan seting yang diperlukan seperti yang telah dijelaskan pada petunjuk seting Server Billing, terutama pada seting client, tentukan IP semua client yang akan dipergunakan.

2. Instalasi Client Billing.

a. Copy aura-billingclient_1.2-1_all.deb ke /opt/ltsp/i386 serta /etc/apt/sources.list ke /opt/ltsp/i386/etc/apt dan /etc/resolv.conf ke /opt/ltsp/i386/etc
Code:
sudo cp aura-billingclient_1.2-1_all.deb /opt/ltsp/i386/. && sudo cp /etc/apt/sources.list /opt/ltsp/i386/etc/apt/. && sudo cp /etc/resolv.conf /opt/ltsp/i386/etc/.

b. CHROOT Install ( install aplikasi agar dijalankan secara lokal pada komputer client LTSP )

Code:
sudo chroot /opt/ltsp/i386

Akan masuk ke lingkungan chroot LTSP, lalu lakukan update repositori kemudian dilanjutkan proses instalasi paket-paket dependensinya :

Code:
apt-get update
apt-get install gambas2-runtime gambas2-gb-qt gambas2-gb-form gambas2-gb-db gambas2-gb-net gambas2-gb-net-smtp gambas2-gb-qt-ext gconf2


Lalu install client billing nya :

Code:
dpkg -i aura-billingclient_1.2-1_all.deb


Masih dalam chroot environment, buat soft-link dari BillingClient.gambas agar bisa dipanggil oleh ltsp-localapps, misal dinamakan dg AuraClient

Code:
ln -s /usr/bin/BillingClient.gambas /usr/bin/AuraClient

Keluar dari chroot-environment dengan menekan Ctrl + D

c. Modifikasi /var/lib/tftpboot/ltsp/i386/lts.conf untuk mengaktifkan ltsp-localapps command pada client LTSP

Code:
sudo gedit /var/lib/tftpboot/ltsp/i386/lts.conf

Jadikan seperti berikut (sesuaikan dengan kondisi )

Code:
[default]

LOCAL_APPS=True
LOCAL_APPS_MENU=True
LOCAL_APPS_MENU_ITEMS=AuraClient
MOUNT_LOCAL_OPT = True
MOUNT_LOCAL_MEDIA = True
MOUNT_LOCAL_REAL_HOME = True

# yang dibawah ini sesuaikan dengan kondisi konfigurasi sistem anda
# jika digunakan server terpisah sbg DNS server ganti DNS_SERVER
# dg IP server DNS

SEARCH_DOMAIN=bluesky.net
DNS_SERVER=192.168.0.21

X_COLOR_DEPTH=16
X_RAMPERC=80
LDM_DIRECTX=True
NBD_SWAP=True
LOCALDEV=True

## Berikut adalah untuk auto login client

LDM_GUESTLOGIN=True

## Daftar seluruh client yg akan di "auto-login"
## MAC-ADDRESS/IP sesuaikan dg dhcpd.conf, username, password

#[192.168.0.1]
[00:B0:4C:39:23:32]
LDM_USERNAME=klien01
LDM_PASSWORD=passwordnya

#[192.168.0.2]
[00:B0:4C:39:23:45]
LDM_USERNAME=klien02
LDM_PASSWORD=passwordnya

# dst .... dst....
Simpan perubahan

d. Update LTSP Image

Code:
sudo ltsp-update-image

3. Menjalankan billing client di client LTSP.

Boot client LTSP, lalu pada terminal jalankan command sbb :

Code:
ltsp-localapps AuraClient

Lakukan seting client (mengisi IP server billing yg digunakan)
Agar billing client secara otomatis dijalankan pd saat client login, buat autostart program pada System > Preferences > Startup Applications
 ---> isi Name dengan : Billing Client
 ---> isi Command dengan : ltsp-localapps AuraClient

Lakukan langkah no. 3 ini pada masing-masing client.

CATATAN :
  • Untuk reboot / shutdown client melalui client billing atau server billing belum bisa difungsikan dan mungkin memerlukan seting khusus lagi
  • Gunakan hanya 1 workspace pada client, karena jika tidak maka 'lock-screen' pada billing client masih bisa diakali dengan menekan Ctrl+Alt+Arrotw alias pindah workspace ( ini salah satu kelemahan Aura Billing ).
  • Untuk Ubuntu 10.04 ke atas, BillingClient tidak dapat berfungsi dengan normal jika menggunakan gnome, yaitu pada saat pertama kali masuk layar billingclient tidak bisa mengunci seluruh layar tetapi dalam bentuk windows billing yang bisa diminimize. Untuk mengatasi hal ini, bisa dipakai desktop manager selain gnome, dan yang telah penulis coba adalah dengan KDE dan LXDE.
Update tgl. 10-Nopember-2010
Untuk Ubuntu 10.04 keatas, agar desktop gnome bisa terkunci maka cukup dilakukan seting pada masing-masing client sbb :

Code:
sudo gedit /home/$user/.gconf/desktop/gnome/applications/window_manager/%gconf.xml

Edit, ganti stringvalue : /usr/bin/compiz menjadi /usr/bin/metacity, sehingga kira-kira menjadi sbb :
<gconf>
    <entry mtime="1289364511" name="current" type="string">
        <stringvalue>/usr/bin/metacity</stringvalue>
    </entry>
    <entry mtime="1289364199" name="default" type="string">
        <stringvalue>/usr/bin/metacity</stringvalue>
    </entry>
</gconf>

* edit pada bagian berwarna biru saja


Simpan, dan boot client, seharusnya billing sudah bisa mengunci layar gnome.

UNTUK MENGATASI MASALAH keyboard-shortcut ( Ctrl+Alt+Esc, Alt + Esc, dll ) :
Klik System > Preferences > Keyboard Shortcuts ;
Pada bagian Window Management, cari Kombinasi keyboard tersebut :
Misal untuk Ctrl+Alt+Esc pada Move between panels and the desktop immediately. Untuk mendisablenya, tekan backspace.
Lakukan hal ini untuk shorcut yang lainnya, sesuai kebutuhan.
Kalau sudah, jangan lupa hilangkan disable menu System pd komputer client agar tidak diutak-atik oleh user yg 'kreatif' ... :D

Sumber bacaan :

1 komentar:

  1. pa, link download suda tidak bisa. bisa diupload lagi atau kirim
    ke email saya: josep.yoga@gmail.co

    makasi

    BalasHapus