PERANCANGAN DAN PEMBUATAN PERANGKAT LUNAK MOBILE REMOTE ADMINISTRATOR UNTUK APLIKASI PADA SERVER LINUX BERBASIS TEKNOLOGI J2ME

MILl I( PE .. ~US

TAI(AA,.

INSTtTUT TEKNOLOGI

SE~ULH

- NO~fl

e- s-

PERANCANGAN DAN PEMBUATAN PERANGKAT LUNAK
MOBILE REMOTE ADMINISTRATOR UNTUK APLIKASI
PADA SERVER LINUX BERBASIS TEKNOLOGI J2ME

TUGASAKHIR

RQ (f
eJ0$; . 1
\Au~


p- I
2CJ03J

PERPUSTAitAAM
1

r s

H

5198100 012

JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INFORMASI
INSTITUT TEKNOLOGI SEPULUH NOPEMBER
SURABAYA
2003

..


PERANCANGANDANPEMBUATANPERANGKATLUNAK
MOBILE REMOTE ADMINISTRATOR UNTUK APLIKASI

PADA SERVER LINUX BERBASIS TEKNOLOGI J2ME

TUGASAKHIR

Diajukan untuk Memenuhi Sebagian Persyaratan
Memperoleh Gelar Sarjana Komputer
Pad a
Jurusan Teknik Informatika
Fakultas Teknologi Informasi
Institut Teknologi Sepuluh Nopember
Surabaya

Mengetahui/Menyetujui

SURABAYA
JULI 2003


ABSTRAK

Kemajuan di bidang teknologi informasi merambah ke seluruh aspek
kehidupan masyarakat. Seiring dengan peningkatan kebutuhan akan informasi
tersebut, pengelolaan sumber daya jaringan merupakan sebuah tuntutan demi
menjaga kualitas layanannya. Ditunjang dengan pemanfaatan teknologi bergerak
yang semakin maju diharapkan tantangan ini dapat terpecahkan.
Untuk itulah dibuatlah sebuah aplikasi mobile remote administrator untuk
aplikasi pada server Linux, yakni sistem untuk pengawasan dan pengelolaan aplikasi
yang berjalan pada server Linux melalui perangkat bergerak seperti ponsel, dengan
memanfaatkan teknologi Java 2 Micro Edition di sisi klien dan CGI di sisi server
serta ditunjang dengan teknologi komunikasi GPRS. Penggunaan aplikasi ini
ditujukan kepada para praktisi IT, terutama seorang system administrator.
Dari hasil uji coba dan analisa penelitian ini didapatkan hasil bahwa aplikasi
mobile remote administrator dapat melakukan fungsi pengawasan dan pengelolaan
aplikasi pada server Linux secara remote dengan efektif dan efisien tanpa terbentur
oleh halangan ruang dan waktu, dan merupakan sebuah solusi alternatif yang cukup
hemat di dunia teknologi informasi.
Keyword: remote administration, mobile, ponsel, Linux, J2ME, Perl, GPRS


KATA PENGANTAR

Segala puji syukur ke hadirat Allah Subhanahu Wa Ta'ala, karena hanya dengan
kehendak dan kuasa-Nya, penulis dapat menyelesaikan pembuatan tugas akhir yang
berjudul

"I)ERANCANGAN

DAN

PEMBUATAN

PERANGKAT

LUNAK

MOBILE REMOTE ADMINISTRATOR UNTUK APLIKASI PADA SERVER
LINUX BERBASIS TEKNOLOGI J2ME ".
Tugas akhir dengan beban 4 SKS ini disusun dan diajukan sebagai salah satu

syarat untuk menyelesaikan program Strata Satu (S I) pada jurusan Teknik
lnfonnatika, Fakultas Teknologi lntonnasi , lnstitut Teknologi Sepuluh Nopember
Surabaya.
Penulis menyadari bahwa dalam pembuatan Tugas Akhir ini, masih terdapat
kekurangan - kekurangan. Untuk itu saran dan kritik membangun sangat penulis
harapkan demi kesempumaan Tugas Akhir ini. Akhir kata, penulis berharap Tugas
Akhir ini dapat memberikan manfaat bagi semua pihak.

Surabaya, Juli 2003

Penulis

UCAPAN TERIMA KASIH

Dengan tak bosannya mengucapkan syukur Alhamdulillah kepada Allah SWT, yang
telah memberi terlalu banyak dari yang layak penulis terima, telah penulis curi
sekelumit misteri-Mu, dan penulis kembalikan dalam bentuk buku ini. Di kesempatan
ini, Penulis hendak menyampaikan rasa penghormatan yang setingginya serta rasa
terima kasih kepada pihak-pihak yang telah memberi bantuan baik itu berupa moril
maupun material dan langsung maupun tidak langsung kepada:

1. Ayah dan ibu tercinta yang telah memberi doa dan dukungan yang sangat besar

kepada penulis selama ini hingga dapat menyelesaikan tugas akhimya.
2. Mbak Wied dan mas Hengky sekeluarga, mbak Arie dan Dwik atas dukungan dan
doanya selama ini.
3. Bapak Febriliyan Samopa, S.Kom, M.Kom, sebagai dosen pembimbing yang telah
memberi banyak masukan bagi penulis juga bimbingan dalam menyelesaikan
tugas akhir.
4. Bapak Dr. Ir. Arif Djunaidy, selaku dosen wali penulis dan sekaligus sebagai
Dekan Fakultas Teknologi Informasi, semoga FTIF dapat terus maju dan
berkembang.
5. Semua dosen jurusan Teknik Informatika yang telah membagikan ilmunya selama
penulis menjalani masa perkuliahan.
6. Seluruh staf dan karyawan jurusan Teknik Informatika yang selalu siap membantu
penulis dalam hal administrasi perkuliahan.
7. Keluara besar Don Arjo, Papa Reza, Deni Lele, Dimas, Aby, Cphee, Yuda
Napakalas, Kendy, Buddyboy, Ade, dan tentu saja Wongkie si anak asuh.
8. Keluarga besar ITS-Net, Pak Katjuk, Pak Uki, mas Cahya, mbak Muji, mbak
Yeni, Wicak, Kilon, Budi, Ninchi, Dhidhel, Kiki, Pak Royyana dan Pak Tulus.
9. Rekan-rekan seperjuangan dalam mengerjakan tugas akhir ini, Nurcahyo, Ario,

Nana, Citra, Intan, Rizki, Joko dan Ita.
10. Ternan-ternan COE, Ujik, Raras, Ririn, Atet, Dewi dan lainnya yang tidak bisa
penulis sebutkan satu-persatu.

11 . Sahabat-sahabatku di kampung halaman, Deni Sindo, Agung, Powell, Citra,
Mujib, Imron dan Pandu atas dukungannya selama ini.
12. Labprog crew, Rozi, Lintang, Joko, lin, Jaka dan mas Gayuh
13 . Gegana, Rambo, Pasingsingan, Hamas, VeteranAfghan, Snipe!, Cah_nDeso,
psikOpat, Wong, SF, Neo, Ronaldo, cecak, Kenji dan para pejuang lain yang selalu
menghibur ct_mbecak di saat-saat suntuk.
14. Ternan-ternan yang senantiasa menjaga stamina di Ken Park dan Lapangan UPT
Bahasa setiap Selasa dan Jumat, COE FC, Indie, Rai, Mardi '0 1
15. Tim ITS-PLN, Pak Dwi, Pak Wahyu, Pak Joko Gresik, Ajun, Iril dan Wawan
16. Warung Bu Paat dan Ebes, Bu Tatik Keputih, Soto Lamongan Cak Har, Pak Kudri
Sate Madura, Cak Tro, Pecel Madiun BCA, Warung BNI, Rawon-Pecel Pucang,
Gubeng Pojok dan warung-warung di Gebang dan Keputih yang senantiasa
menyajikan makanan di masa-masa kuliah penulis.
17. L 5707 ZH, AG 3998 DC, L 4662 ZA si Belalang Tempur dan AG 6964 KV yang
se1alu setia mengantar penulis ke mana saja.
18. Pak Mu'in, Pak Karmono beserta bapak-bapak Satpam lain yang senantiasa

menjaga motor saya.
Serta semua pihak yang belum sempat penulis cantumkan diatas.

Vll

DAFTAR lSI

ABSTRAK ........................................................................................................ iii
KATA PENGANTAR ....................................................................................... iv
DAFTAR lSI .................................................................................................... vii
DAFTAR GAMBAR ......................................................................................... ix
DAFTAR TABEL ............................................................................................. xi
BAB I PENDAHULUAN ................................................................................... 1
1. 1.
La tar Belakang ............ .............. .... .. .. .. .. ...... .................. .. .... .... ................ .. . 1
1.2.
Perumusan Masalah ...... .. ................ ............ .. .. ... .... ..... .. .. ... .. .. .......... .. .. ....... 2
I. 3.
Batasan Permasalahan ...... .. .. .. ... .. .. .. ... .. .. ....... .... ... ..................... ............. ..... 2
1.4.

Tujuan dan Manfaat .... ....... .. .. .... ... .. ... .. ....... .. .. ................ ........... ............... .. 3
1.5.
Metodologi Pembuatan Tugas Akhir.. .. .... .......... .. ...... ................ ............ .... . 3
1.6.
Sistematika Pembahasan .. .. .. .................. ............. .. .. .. ....... .. ........ ... ........... ... 4
BAB II DASAR TEORI ..................................................................................... 6
2. 1. Sistem Operasi Linux ........... ....................... ... ........... .. .. ........ ............... ........... . 6
2.1.1. Pengertian Secara Umum ................ .. .... .......... .. ...... .. .. .. ............ .. .. .. .. .... .. .. . 6
2. 1.2. Fitur Sistem Operasi Linux ...... .. .. .. .. ...... .... .... .... .............. .. .......... .... .... .. .. .. 8
2.2. World Wide Web ...... ... .. .. .............. .. .. .. .... ........ ......... .. .. ........ ............. .. .. ........ 10
2.2.1. Protocol HTTP .... .. .. .......... .. .. ...... .............. .. .. .... .... .... ........ ............ ........ .. . I 0
2.2.2 . CGI (Common Gateway Interface) ............ ........ ................ .. .. ...... .......... .. 13
2.2.2.1. Pengertian CGI .. .............. .. .. .. .......... ............ ............ .......... .. .... ...... .... 13
2.2.2.2 . Metode CGI .. .... .......... ........ ... .. ......... ... ......... .. ... ............ .......... .. ........ 15
2.3. Perl sebagai bahasa script untuk CGI. .............. .... .................. ...... .............. ..... 16
2.3 .1. Variabe1-variabel pada Perl ...... .... .............. ...... .......... .. .. ............ ............ .. 17
2.3.2. Array dan Associative Array .... .. ...... .............. ...... .. .............. .................... 20
2.3.3 . File Handles dan Operator ...................... .... .... .. ...... ............ ................ .... .. 20
2.3.4. Pattern dan Subroutine ...... .... .................. ........ ........ .... .. .... .. ...... .......... .... . 21
2.3 .5. Regular Expresion (perlre) .. .................. ...... .......... ............ .. ...... .. .... .. ...... . 22

2.3.5.1 . Dasar .... .. .... .. ......... .. ..................... ............ .... ................ ......... .. .. ....... . 22
2.3 .5.2. Menggunakan Multiplier .... .. ....... .. .. ... .. .. ....... .. .. ... ..... ............... ......... . 24
2.3.5.3. Tanda Kurung sebagai Memori ........ .. .. .. .............. ........ .................. .... 25
2.3.5.4. Penjangkaran ......................... .. ............. ........ .. ..... ..... ............... ... .. ..... 25
2.3.5.5. Lebih Jauh dengan Operator-operator Regex ........ .. .... ............ ............ 26
2.3.5.6. Altemasi ..... .... ......... ..... .. ........... ... ....... ....... .. .. ..... .. ....... ........ .......... ... 28
2.4. Webmin .... ..... .. ........... .... .... .. ....... .... ........ .... .. .. .. ... ....... ... ....... ....... ... .... ... ... .... 30
2.4.1. Definisi Webmin .... ............. ................... .... .. ... .. ......... ... ..... .... ........... ...... . 30
2.4.2. Miniserv ........ ..... ........... .. .. .... ...... ...... ... ....... ............ ..... ... ..... .... ......... ....... 30
2.4.3. Webmin API ... ........ .. ... ... .. ............... ... ...... ........ ........... .. ... .... ........... ........ 31
2.5 . Teknologi Komunikasi Se1u1ar ..... .. .. ..... ......... ....... ................ ........... .......... .... 35
2.5.1. Evolusi GSM-GPRS ..... .. ....... .. .. .. ... .. .. .... ... ....... .............. .. ........... ........... . 35
2.5.2. GPRS (General Packet Radio Service) ... .. ....................... ........... ......... .. .. . 36
2.6. Teknologi J2ME ( Java 2 Micro Edition ) ....... ..... ................ ......... .. ........... .... . 39
2.6.1. Teknologi JAVA ........... .. .... .. ..... .. ............. ......... ... .. ... ...... .......... ..... .. .. .... . 39
2.6.2. Java 2 Micro Edition ........ ... ...... ... ....... ........ ............. .. .... ......... ............ .. .. . 39
2.6.2.1. J2ME Configuration ................ ...... .. ...... .............. ...... ... .. .. .. .. ...... ... .. ... 41
2.6.2.2. J2ME Profi1e .. ..... .... .. .... ............ .... ..... .. ............. ... .. .. ... ... .......... ...... .... 42
2.6.2.3. CLDC ( Connected Limited Device Configuration ) .... .... ....... .. .... .... .. 43


Vlll

2.6.2.4. KVM .................................................................................. ............... 44
2.6.2.5 . OTA Provisioning ...... ... ...... ................. ................... ........... .. .... ... ...... .45
BAB III DESAIN DAN IMPLEMENTASI SISTEM .................................... .47
3 .1. Definisi Sistem ............. .... ......... ...... ............ ..... ..... .................. ..... .. ............... . 4 7
3.1.1. Perancangan Arsitektur Server/Klien ...... ..................... ..... ........... .... ......... 47
3.2. Desain Sistem ......... ........... .......... .. ... ... .......... ....... .... ... .. .... .. ... ........ ... ... ..... .... 48
3.2.1. Desain Aplikasi CGI ..... .. .. .......... ..... .............. ......... .............. .................. .48
3 .2.1.1. Use Case Diagram ....... .......... .. ... ... ......... ............... ...... .. .. .................. .48
3.2.1.2. Activity Diagram ............................................................................... 48
3 .2.2. Desain Aplikasi MID let ....... .... ..... ...... ... .... ......... ... .. .... ...... ....... .. .. .. ......... 51
3.2.2.1. Use Case Diagram ........... .... ........ .. ............ .... ......... ....... ..... .. ............ .. 51
3.2.2.2. Activity Diagram ............................................................................... 52
3.2.2.3 . Sequence Diagram ...... .. ..... ................ .............. .... .. .................. .......... 54
3.3. lmplementasi Sistem ... ............ ........................ ........................ ........... ............ 51
3.3 .1. Kebutuhan Sistem ..... ... ......... ............... .. .. ............. ..... .................. ............ 57
3.3 .1. 1. Server ................................................................................................ 51
3.3.1 .2. Klien .. ..... ............ ............. ................... ..... ......... .... .. ................... .. ...... 57
3.3.2. Implementasi Aplikasi di sisi server .... ......... ............ ......... ... .. ........... .. ..... 58
3.3.2.1 . Instalasi Webmin .... .. .. .. ... .. ... ...... .. ... ... ..... ..................... .. ...... .... ......... 58
3.3.2.2. Modul List Server .............................................................................. 58
3.3.2.3. Modul Apache ...... .... ... ........ .. .... ............ .......... ..................... ............. 59
3.3.2.4. Modul Squid ......... .............. ... .... .............. ................. ................... ...... 66
3.3.2.5. Modul Samba ..... ... ... ... .. ...... ... .... ...... .. ....... ..... ..................... .......... .. ... 70
3.3 .2.5 Modul ProFTPD ............................................................................... 74
3.3.2.6. Modul SSHD ..................................................................................... 78
3.3.2.7. Modul Qmail. ... .. .. ... ...... ....... ........ .... ........... .... ... .. .. .... ... .. .. .......... ....... 82
3.3.2.8. Modul BIND ............ ........ ...... .. .. ......... ............. .......... ........ ..... ......... .. 83
3.3.3. Implementasi Aplikasi MID let ....................... ... .. ..... .. ........... ... .. .......... .... 83
3.3.4. Implementasi Komunikasi Data ............................................................ .... 89
BAB IV UJI COBA DAN EV ALUASI SISTEM ............................................ 91
4.1. Uji Coba ......................................................................................................... 91
4.1.1. Lingkungan Uji Coba .... .. .. ..... ...... ............ ... .... .... ............... ... ........ .. .. .. ..... 91
4.1.2. Skenario Uji Coba ......... ....... ... ..... .... ............ .............. .. ... .... .... .......... ...... . 91
4.1.3. Pelaksanaan Uji Coba ... ... ................... ... .. ... ...................... .......... ..... ... ..... 92
4.1 .3.1. UjiCoba 1 ......................................................................................... 92
4.1 .3.2. Uji Coba 2 .. .... ... ..... ...... .......... .. .. .. .... ...... .... ... .................... .... ... ....... .. 97
4.1.3.3. Uji Coba 3 ..... ......... .. ........ ..... ............ .. .......... ... ... ..... ................ ....... I 02
4.1.3.4. Uji Coba 4 ... ...... ..... .. ... .... ... ...... .. .. ............ ....... .... ..... ... ... .. ..... ... ....... 105
4.2 . Evaluasi Hasil Uji Coba .... ............... .. ... .. .. ....... .......... .... .. .... ................. ....... 106
4.2.1. Evaluasi Kemudahan Penggunaan .. .. ...... ..... ............ ........ ...... ..... ... ........ I 07
4.2.2. Evaluasi Kecepatan ........ .. ......... .... ............. ........ ..... ... ..... ............ ........... I 07
4.2 .3. Evaluasi Biaya .. .. ... .................. ........ ............... .. .. ..... .. ...... .. .. ... ............... 109
4.2.3.1. Analisa pemakaian data ... .... ........ ... .. ...... ......... .. .. ................... ... .. ... .. 111
4.2.3.2. Ana1isa perhitungan biaya ................................................................ 112
BAB V KESIMPULAN DAN SARAN .......................................................... 114
5. 1. Kesimpulan .. ... .... ... ............ .. ........ .. ... ..... .... .. ... ....... ........ .... .... ... .. ...... ........... 114
5.2. Saran ............................................................................................................ l15
DAFTAR PUSTAKA ..................................................................................... 116

IX

DAFTARGAMBAR

Gambar 2.1 Arsitektu Linux .. ............. .. ................... ... ............ ..... ... ...... ....... .. ......... 7
Gambar 2.2 Mengakses basis data dengan Web browser .... ..... .... ... .................. .. 13
Gam bar 2.3 Kode blok pad a Perl.. ...... .. .. ... .... .......... ......... .. ..... ... ................... .. ..... 19
Gambar 2.4 Evolusi Teknologi Selular ......... ...... .. ........ .. ......... ............. ..... .. ... ....... 35
Gam bar 2.5 Lingkungan kerja J2ME .. .......... .. ......... ......... ....... ... .. ......... ............. .40
Gam bar 2.6 Arsitektur J2ME. .... .. ..... ................ ....... ............. ...... ......... ..... ..... ....... 43
Gambar 3.1 Arsitektur Server/Kiien ... .... ... ... .......... .. .. .................. ........ .. ... ......... .. 47
Gam bar 3.2 Use Case Diagram Aplikasi CGI.. ....... ....... ... ....... .... ... ...... .... .. ......... .48
Gam bar 3.3 Activity Diagram Cek Status Servis ........ ................. .. .. ....... ............. .49
Gam bar 3.4 Activity Diagram Start/Stop/Restart Servis .. .............. ....... .. ... ......... 50
Gam bar 3.5 Activity Diagram Edit Konfigurasi.. ..... ............. ................... ........... . 51
Gambar 3.6 Use Case Diagram MIDiet. ............... ............. ............. ....... .... .. .. .... .... 52
Gam bar 3. 7Activity diagram Cek Status Server .... ................ .. ......................... .. . 53
Gam bar 3.8 Activity Diagram Administrasi Server .... ................ .. .. ...... ... .... ........ 54
Gam bar 3.9 Sequence Diagram MIDiet .... ...... ........ .. ... ...... ...... ........ ..... .......... ... .. . 55
Gambar 3.10 Script List.cgi ...... ......... .. .. .. ..... .. .. ..... .. .. ... ... ... ..... .................. ........... . 59
Gam bar 3.11 File start.cgi pad a modul Apache .... .... ... ... ... ..... .................. ........... . 60
Gambar 3.12 File stop.cgi pada modul Apache .................................................... 61
Gambar 3.13 File restart.cgi pada modul Apache ....... ................... ...... .... .. .......... 62
Gambar 3.14 File xall_man.cgi .............................................................................. 64
Gambar 3.15 Gambar 4.6 File xall_save.cgi pada modul Apache ........................ 66
Gambar 3.16 Script start.cgi pada modul Squid .................................................. 67
Gambar 3.17 Script stop.cgi pada modul Squid ................................................... 67
Gam bar 3.18 Script restart.cgi pada modul Squid ............. .. ...... ........... ........ ....... 68
Gambar 3.19 Script xall_man.cgi pada modul Squid ........................................... 69
Gambar 3.20 Script xall_save.cgi pada modul Squid ........................................... 70
Gambar 3.21 Script start.cgi pada modul Samba .... .......... ... .... .... .......... ........ ...... 71
Gam bar 3.22 Script stop.cgi pad a modul Samba ......... ................ ........... ... ..... ...... 71
Gambar 3.23 Script restart.cgi pada modul Samba .... ...... ............ .... .. ...... .... ....... 72
Gambar 3.24 Script xall_save.cgi pada modul Samba ........ ..... ......... .......... .. ...... .. 72
Gambar 3.25 Script xall_save.cgi pada modul Samba .. ....... ............. .......... ..... .... . 73
Gambar 3.26 Script start.cgi pada modul ProFTPD ............................................ 74
Gam bar 3.27 Script stop.cgi pad a modul ProFTPD ........... .... ................... ... .. ... ... 74
Gam bar 3.28 Script stop.cgi pad a modul ProFTPD ........... ..... ...................... ...... . 75
Gambar 3.29 Script xall_man.cgi pada modul ProFTPD .. ..... ............. ..... ........... . 76
Gambar 3.30 Script xall_save.cgi pada modul ProFTPD ................. .. .. .... ............ 78
Gambar 3.31 Script start.cgi pada modul SSHD .. .. .. ........ ............... ........ ..... ........ 78
Gambar 3.32 Script stop.cgi pad a modul SSHD ................................................... 79
Gambar 3.33 Script restart.cgi pada modul SSHD ... ........ .............. .. .................... 79
Gambar 3.34 Script xall_man.cgi pada modul Samba ......................................... 80
Gambar 3.35 Script xall_save.cgi pada modul Samba ..... ............... ........ .. .. .. ..... ... 82
Gam bar 3.36 Script start.cgi pad a modul Qmail.. ... ....... ............. .. .... ... ............ ... . 82
Gambar 3.37 Script stop.cgi pad a modul Qmail.. .. ............. .... ......................... .. ... 82
Gam bar 3.38 Class mAdminMidlet ..... ......... .. .. ..... ............. ..... ... .. ................... ...... 84
Gambar 3.39 Class frmLogin ..... ......... .. ... .... .. ....... ...... .. ... .. ......... ....... ... .... ......... ... 84
Gambar 3.40 Alert gagallogin ............................................................................... 85
Gambar 3.41 Class frmMenu ............................ ............ ............ ..... ........ .......... .. ... 85

-ยท\..............

~

\@-------

MILl"- PE,_puS"TAf