Upload
builien
View
221
Download
0
Embed Size (px)
Citation preview
PENGENDALIAN JARAK JAUH KOMPUTER MENGGUNAKAN APLIKASI
MOBILE
Oleh :ALFIAN JAUHAR
7404.040.053
Dosen Pembimbing :ISBAT UZZIN NADHORI, S.Kom
197405052003121002KHOLID FATHONI, S.Kom
198012262008121003
JURUSAN TEKNIK INFORMATIKAPOLITEKNIK ELEKTRONIKA NEGERI SURABAYA
INSTITUT TEKNOLOGI SEPULUH NOPEMBER SURABAYA2009
Latar Belakang
• Keterbatasan dalam mengakses komputer bila pengguna jauh dari tempat komputer berada.
Tujuan
Menghasilkan suatu aplikasi yang dapat melakukan pengendalian jarak jauh pada sebuah komputer server dengan sistem operasi linux berbasis mobile.
Perumusan Masalah
• Bagaimana pengimplementasi sistem server yang dapat menjalankan perintah shell pada personal komputer dengan menggunakan pemrograman PHP,
• Bagaimana mengimplementasikan JSON sebagai format data untuk pengiriman data dari server menuju client,
• Bagaimana menggunakan teknologi J2ME (Java 2 Micro Edition) sebagai media untuk mengimplementasikan aplikasi client ke dalam mobile device yang ada, untuk pengiriman perintah dan penyajian hasil perintah secara optimal
Batasan Masalah• Aplikasi mobile dibuat dengan menggunakan bahasa
pemrograman J2ME dengan profil MIDP 2.0 dan konfigurasi CLDC 1.1 sehingga aplikasi dapat berjalan di handphone yang memiliki teknologi java dengan kriteria seperti itu atau lebih,
• Aplikasi ini mengakses komputer melalui jaringan internet tanpa kabel dengan menggunakan protokol HTTP (Hypertext Transfer Protocol),
• Perintah yang dapat dijalankan adalah perintah umum sebuah komputer dengan sistem operasi Linux, tanpa menggunakan karakter pipa ( | ),
• Tidak menjalankan perintah-perintah yang menghasilkan output yang ter-update secara realtime,
• Aplikasi ini mengakses satu komputer dengan kondisi komputer tersebut masih menyala
Rancangan Desain
ClientServer
Respon(Transfer data dengan
format JSON)
Request(mengirim parameter)
Jaringan GPRS
Rancangan Desain (cont.) Program
1. Aplikasi Client :dibuat dengan menggunakan pemrograman J2ME
2. Aplikasi Server :dibuat dengan menggunakan bahasa pemrograman PHP
Ujicoba dan Analisa
Uji coba dilakukan pada beberapa server yang memiliki user account setingkat root, yang telah menggunakan php versi 5.2, antara lain :
• Localhost• Server dengan IP 10.252.187.28
Untuk melakukan koneksi dengan server, aplikasi client memerlukan konfigurasi sebagai berikut :
• Alamat DNS :http://10.252.187.28/ta/access_shell.php
• Password : adminj2me
Ujicoba dan Analisa (cont.)
Jika berhasil login maka, pilih perintah untuk memasukan perintah. Perintah-perintah yang dijalankan akan digolongkan menjadi beberapa yaitu :
• Perintah untuk melihat dokumentasi• Perintah dasar untuk menangani file• Perintah untuk mengelola file sistem• Perintah dasar untuk melihat atau membaca file • Perintah yang berkaitan dengan identitas pengguna komputer• Perintah untuk manajemen session• Perintah untuk melihat koneksi
Ujicoba dan Analisa (cont.) Perintah melihat dokumentasi
Semisal perintah yang di inputkan adalah man
Hasil :Input :
Ujicoba dan Analisa (cont.) Perintah melihat dokumentasi
Jika hasil dari perintah sangat panjang, maka akan dijadikan beberapa kali pengiriman ke client.
Ujicoba dan Analisa (cont.) Perintah dasar menangani file
Perintah yang lain : pwd, menampilkan direktori sekarang
Hasil :Input :
Ujicoba dan Analisa (cont.) Perintah dasar menangani file
Perintah yang lain : mkdir , Folder yang dibuat adalah buatfolder pada folder /var/www/ta/file.
Hasil :
Input :Folder yang dibuat
Ujicoba dan Analisa (cont.) Perintah mengelola file sistem
Perintah lain : fdisk, melihat partisi yang ada
Hasil :Input :
Ujicoba dan Analisa (cont.) Perintah melihat file
Perintah lain : cat, membaca file, file yang dibaca adalah file ini.txt di folder /var/www/ta/file
Hasil :Input :
Ujicoba dan Analisa (cont.) Perintah melihat file
Perintah lain : tail, digunakan untuk melihat beberapa baris terakhir dari sebuah file (secara default, ia menunjukkan 10 baris). File yang dibaca adalah /var/www/ta/history.txt
Ujicoba dan Analisa (cont.) Perintah yang berkaitan dengan identitas pengguna komputer
Perintah lain : id, memberitahu siapa pengguna dan grup login
Hasil :Input :
Ujicoba dan Analisa (cont.) Perintah yang berkaitan dengan identitas pengguna komputer
Perintah lain : uname -a, melaporan nama, jenis dan sistem operasi komputer
Ujicoba dan Analisa (cont.) Perintah untuk manajemen session
Perintah lain : ps, melist proses yang berjalan, atau melihat seluruh proses yang sedang berjalan.
Ujicoba dan Analisa (cont.) Perintah untuk melihat koneksi
Perintah lain : ifconfig, melihat setting ip pada komputer
Hasil :Input :
Ujicoba dan Analisa (cont.) Perintah untuk melihat koneksi
Perintah lain : ping, cek konektifitas pada komputer
Hasil :Input :
Ujicoba dan Analisa (cont.)
Pada aplikasi client ini, user juga dapat mencetak hasil dari perintah yang diterima dari server. Semisal perintah yang dikirimkan adalah help , hasilnya akan dicetak di drive E: pada handphone dengan nama hasil.txt
Ujicoba dan Analisa (cont.)
Menu lain dalam aplikasi ini adalah bantuan, untuk memudahkan pengguna dalam penggunaan aplikasi ini
Ujicoba dan Analisa (cont.)
Satu lagi menu yang ada adalah menu versi, dengan menu ini pengguna dapat mengupdate aplikasi ini dengan versi yang lebih baru.ini
Kesimpulan• Aplikasi ini mampu menjalankan perintah shell pada sistem operasi
linux yang dikirimkan oleh pengguna melalui sebuah handphone dengan koneksi gprs dan memberikan hasil yang sama bila pengguna menginputkan perintah tersebut pada terminal di linux,
• Memberikan kemudahan pada pengguna untuk mengakses komputer yang dimiliki dimanapun asalkan ada sebuah handphone dengan minimal kriteria MIDP 2.0 dan konfigurasi CLDC 1.1, yang terkoneksi gprs,
• Kecepatan koneksi aplikasi berbeda-beda tergantung pada provider yang digunakan,dan traffic jaringan,
• Hasil perintah yang diperoleh tergantung kepada level user yang digunakan pada server.