Author Archives: gtoms

Instalasi Java Compiler, Apache Ant, Apache Tomcat, MySQL

– Implementasi Sistem GPS(Global Positioning System) Tracking berbasis Linux. Tutorial ini dibuat dalam 2 artikel, yang pertama :

1. Instalasi Java Compiler, Apache Ant, Apache Tomcat, MySQL.
2. Instalasi OpenGTS (Open Source GPS Tracking System).

Proyek ini saya kerjakan untuk sebuah perusahaan rental mobil untuk memonitor status semua kendaraannya.  Maklum menjelang lebaran banyak pinjaman mobil kata yang punya.  Ownernya  memang senang IT dan lebih suka memiliki sistem tracking sendiri daripada menyewa jasa perusahaan yang menyewakan perangkat sudah jadi. Disamping untuk memonitor lokasi mobil2 nya, dia juga mau pasang alat GPS pada tas anaknya yang masih sekolah, sehingga dapat mengetahui pergerakan anaknya. Orang tua yang baik nih.  Pasca instalasi pada artikel 1 dan artikel 2 aku mentraining staffnya untuk bisa memasang perangkat GPS pada mobil dan administrasi sistem open GTS ini.

Instalasi pada Artikel pertama ini membutuhkan software :

  • Sistem operasi menggunakan Debian Lenny(5.0.2),
  • Java Compiler Sun’s Java JDK( java version “1.6.0_0”, OpenJDK  Runtime Environment (build 1.6.0_0-b11),
    OpenJDK Server VM (build 1.6.0_0-b11, mixed mode).
  • Apache Ant version 1.7.0
  • Apache Tomcat 5.5
  • JAVA MAIL API
  • MySQL 5, MySQL-Connector-Java
  • OpenGTS 2.1.3 (Dijabarkan lebih lanjut pada artikel kedua, implementasi/koneksi device perangkat GPS pada mobil rental ke server GPS Tracking).

Kebutuhan lain pada artikel 1 :  Hardware server IBM, IP Publik dengan internet dedicated, Domain perusahaan. Instalasi live. Pada artikel kedua membutuhkan perangkat GPS dan akan dijelaskan lebih lanjut pada artikel ke 2.

Server IBM yang digunakan sebagai Server GPS Tracking sudah diinstall sistem operasi Debian Lenny 5.0.2.

rentcar:/home/gtoms# uname -a
Linux rentcar 2.6.26-2-686 #1 SMP Sun Jul 26 21:25:33 UTC 2009 i686 GNU/Linux
rentcar:/home/gtoms# cat /etc/debian_version
5.0.2

Selanjutnya memulai Instalasi Java Compiler, Apache Ant, Apache Tomcat, MySQL, MySQL Conector Java, Java Mail API yang berfungsi sebagai rumah/pendukung bisa berjalannya OpenGTS 2.1.3

Continue reading

zimbra setup log

Zimbra setup log merupakan file yang digenerate saat kita melakukan proses instalasi zimbra, dengan file ini kita dapat mengetahui bagaimana proses perjalanan setup zimbra. Versi zimbra yang saya gunakan sebagai berikut :

mail:/home/gultom # su – zimbra
zimbra@mail:~> zmcontrol -v
Release 5.0.18_GA_3011.openSUSE_10.2_20090709094925 openSUSE_10.2 FOSS edition
zimbra@mail:~>


Berikut isi file zmsetup.08012009-173835.log yang saya dapatkan dari proses instalasi mailserver menggunakan zimbra :

Sat Aug  1 17:38:35 2009 Operations logged to /tmp/zmsetup.08012009-173835.log
Sat Aug  1 17:38:35 2009 Getting installed packages
Sat Aug  1 17:38:36 2009 checking isEnabled zimbra-core
Sat Aug  1 17:38:36 2009 zimbra-core not in enabled cache
Sat Aug  1 17:38:36 2009 enabled packages
Sat Aug  1 17:38:36 2009 Newinstall enabling all installed packages
Sat Aug  1 17:38:36 2009 Enabling zimbra-core
Sat Aug  1 17:38:36 2009 Enabling zimbra-ldap
Sat Aug  1 17:38:36 2009 Enabling zimbra-store
Sat Aug  1 17:38:36 2009 Enabling zimbra-mta
Sat Aug  1 17:38:36 2009 Enabling zimbra-snmp
Sat Aug  1 17:38:37 2009 Enabling zimbra-logger
Sat Aug  1 17:38:37 2009 Enabling zimbra-apache
Sat Aug  1 17:38:37 2009 Enabling zimbra-spell
Sat Aug  1 17:38:37 2009 Setting defaults…
Continue reading

Instalasi Zimbra 5.0.18 pada openSUSE 10.2

Zimbra sebagai salah satu solusi mailserver di perusahaan sangat berguna untuk mengelola ratusan dan ribuan email karyawan, benefit dan inovasi nya sangat berguna bagi end user dan administer nya juga mudah. Instalasi dan konfigurasi Zimbra tidak sulit jika sudah biasa berkutat dalam lingkungan sistem operasi linux. Proyek Instalasi Zimbra kali ini di implementasi di sebuah perusahaan tambang di Jakarta.

Untuk server, IT nya menyiapkan IBM System x3200 M2 dengan Prosesor dual core Intel(R) Xeon(R) CPU  E3110 @ 3.00GHz dan RAM 6 GB. Sistem operasi memakai Linux openSUSE 10.2 (i586).  Mailserver memakai Zimbra Release 5.0.18_GA_3011.openSUSE_10.2_20090709094925 openSUSE_10.2 FOSS edition, ditambah koneksi internet, Domain co.id, dan IP publik dari ISP mereka. Semuanya serba live siap di instalasi.

Tahapan :

1. Sistem operasi openSUSE 10.2 clean install. Catatan :

install : fetchmail, cURL, libidn, GMP, sudo, compat-libstdc++, libopenssl, postfix, bind.

jangan install : AppArmor Apache MySQL OpenLDAP Amavis Spamassassin.

2. Setting /etc/hosts dan /etc/resolv.conf untuk hostname yang akan dipakai

3. Konfigurasi Bind(DNS) untuk nama domain yang akan dipakai sehingga memiliki A dan MX records.

4. Download Zimbra source sesuai platform sistem operasi yang diinstall, jika dalam pekerjaan ini menggunakan openSUSE 10.2 maka saya mendownload Zimbra untuk openSUSE Linux 10.2.

Source : http://h.yimg.com/lo/downloads/5.0.18_GA/zcs-5.0.18_GA_3011.SuSEES10.20090707174207.tgz

5. Berikut instalasi dan konfigurasi Zimbra yang saya dokumentasinya secara langsung prosesnya, hanya mengedit nama domain dan ip perusahaan ini  :

Continue reading

Nokia Secret Codes

Here’s a list of known codes on Nokia mobile phones. This list does not include codes that make request to the network. To use these codes, just dial them like normal numbers.

Code    Description
*#06#    Display the IMEI (GSM standard)

*#0000#    Display the firmware version and date (with variant info on S40 second edition or newer)

*#9990#    Says “Bluetooth Test Mode” on Symbian models; accepts without any messages and Bluetooth behaves abnormally on non-Symbian ones (models with build-in Bluetooth radio, activate first to use)

*#bta0#    Display the Bluetooth MAC address (models with build-in Bluetooth radio, activate first to show address)

*#mac0wlan#    Display the WLAN MAC address (models with build-in Wi-fi radio)

*#opr0logo#    Clear the operator logo (3310 and 3330 only)

*#pca0#    Activate the GPRS PCCCH support (early GPRS models)

*#pcd0#    Deactivate the GPRS PCCCH support (early GPRS models)

*#res0wallet#    Reset the mobile wallet (models with mobile wallet)

*#res0#    Soft-format the memory (Symbian models only)

*#rst0#    Reset to factory defaults, confirmation required (DCT4 or newer)

*#sim0clock#    Display the SIM clock status (DCT3 only)

*#ssn0#    Display the manufacturing serial number (mid-range and premium DCT3, basically all DCT4 and BB5 non-Symbian models)

*#war0anty#    Display the manufacturing and repair info (no exit on DCT3) or total talk time on

Continue reading

project setup linux di sulawesi

DSC01031

Linux sebagai server sudah semakin populer di Indonesia.  Setelah merambah Kalimantan melalui project lalu, kali ini hasil setup/instalasi linux ku sudah sampai ke Sulawesi. Project ini untuk sebuah perusahaan tambang.

Pekerjaan adalah mensetup linux untuk proxy cache server, mail server, fileserver. Semuanya menggunakan sistem operasi Linux. Servernya menggunakan IBM System x3200 M2. Instalasi dan konfigurasi server ini dilakukan di kantor perusahaan tambang nikel ini di Jakarta. Dan finishing setup menggunakan sistem remote setelah server ini dibawa ke kantornya di Sulteng.

DSC01029 DSC01041

ngadmin warnet

Warnet Kencana Putra DSC01069

Aku baru ingat punya kerjaan sampingan ngurus warnet(warung internet).  Disamping warung internet dilengkapi juga warung telepon dan fotocopy.

Aku diberitahu operatornya bahwa ada penambahan komputer baru dan beberapa komputer sering hang. Sementara server router load balancing ke 2 ADSL ke TelkomSpeedy dan billing tidak bermasalah. Untuk ini aku luangkan waktu pulang kerja menyelesaikan pekerjaan disana. Tahapan yang kulakukan Maintenance komputer lama, setting komputer baru agar bisa internetan dan masuk ke billing, dan terakhir tunning server router.

Untuk komputer client yang digunakan user setelah diinstall sistem operasi dan software-software pendukung ke internet dan office perlu ditambahkan tools seperti Deep Freeze Workstation Enterprise Edition, yang sangat baik menjaga kondisi instalasi di harddisk tetap aman. Untuk server dilakukan proses tunning/upgrade software router dan capturing grafik pemakaian internet sejalan dengan penambahan komputer baru, sehingga diketahui bandwidth internet yang ada apakah masih mencukupi atau tidak. Hasil ini tentu aku tunjukkan ke ownernya agar paham jika diperlukan tindakan upgrading bandwidth internet kedepan.

Jadi ingat saat masih kuliah dulu juga ngadmin warnet di Jogja dan Pekalongan. Semoga maju terus bisnis perwarnetan di Indonesia.

membuat mysql-cluster

Pekerjaan ini diterapkan di kantorku yang memiliki server Mysql untuk dipakai sehari-hari sebagai operasional. Dengan fitur Mysql Cluster dapat menggabungkan database open source  dengan fault tolerant asitektur “shared nothing“,  yang memungkinkan kantor untuk menggunakan aplikasi database real-time dan mission-critical yang mencapai ketersediaan 99,999 persen (“five nine“). Dengan alasan inilah dan menghindari downtime,  maka Boss operasional ISP kantor minta dibuatkan sistem mysql cluster.  Implementasi mysql-cluster tidak lah sulit, dalam implementasi ini dilakukan tahapan :

– Konfigurasi Mysql-cluster di server Mysql utama(/etc/mysql/my.cnf dan convert engine MYISAM ke NDBCLUSTER)

– Instalasi Mysql dan konfigurasi Mysql-cluster di server lain(anggaplah replika mysql server utama atau mysql tambahan) (/etc/mysql/my.cnf dan hasil dumping mysql dengan engine NDBCLUSTER)

– Instalasi Mysql dan Management (MGM) Node & MySQL Server pada server lain. (/etc/mysql/ndb_mgm.cnf)

Jadi ada 3 Server dengan fungsi dan software yang dipakai :

-1 server Mysql utama sebagai Node A untuk mysql cluster

-1 server Mysql tambahan sebagai Node B untuk mysql cluster

-1 server Mysql untuk Management (MGM)sebagai NDB MGM untuk mysql cluster

Total ada 3 server dengan sistem operasi Linux Debian Lenny 2.6.26-2-686 dan  Mysql 5.0.51a-24+lenny1 (Debian).

MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL Relational Database Management System (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL (General Public License).

MySQL Cluster didesain untuk mengatasi single point of failure, yaitu bagian dari suatu sistem, yang
bilamana sistem tersebut mengalami kerusakan maka seluruh sistem akan berhenti bekerja. Oleh karena
itu maka setiap komponen diharapkan memiliki memory dan disk sendiri / terpisah, dan menggunakan
mekanisme shared storage,  seperti network shares dan network filesystems.

MySQL Cluster sudah terintegrasi dengan standar MySQL server dengan sebuah  clustered storage engine yang disebut NDB. MySQL Cluster terdiri dari sekumpulan komputer yang masing­-masing berjalan satu atau lebih proses, yang terdiri dari SQL Server, data node, dan management node.

Data Node merupakan node utama pada MySQL Cluster. Data Node berfungsi :
-Storage and management of both in ­memory and disk ­based data
-“Transactions and data retrieval
-“Automatic and user defined partitioning of data
-“Synchronous replication of data between data nodes
-“Transactions and data retrieval
-“Fail over
-“Resynchronization after failure

MySQL Node berfungsi sebagai pintu akses untuk masuk ke dalam node­ node data yang tercluster.

Management Node digunakan  untuk  mengatur node­-node  yang  terdapat  pada MySQL  Cluster,  melakukan  konfigurasi data, menjalankan dan memberhentikan node, melakukan backup dan lain sebagainya.  Semua  program  ini  berkerjasama  membentuk  sebuah  MySQL  Cluster.  Ketika  data  disimpan  pada NDB Cluster storage angine, maka tabel­-tabel akan disimpan pada data node. Tabel­-tabel tersebut akan diakses secara langsung oleh MySQL Server pada sebuah cluster.

Berikut proses instalasi dan konfigurasi yang berhasil saya copy paste dari konsol linux :

Continue reading

freelance ke luar negeri

Teman lama sewaktu kuliah di Universitas Gadjah Mada dulu menanyakan, bagaimana caranya mencari job ringan di luar negeri tanpa harus ke luar negeri ? Job ringan ini maksudnya hal-hal yang berhubungan dengan dunia Teknologi Informasi seperti Linux, Windows, Cisco, Internet dan sebagainya.

Saya ceritakan berdasarkan pengalaman saya mencari sendiri job2 ringan yang berhubungan dengan Linux di luar negeri. Caranya mudah tanpa harus kesana atau ikut test interview dsb. Ada 2 yang penting untuk mewujudkan itu.

1. Bisa Bahasa Inggris, gak perlu jago2 amat juga bisa yang penting bisa conversation dan writing. Dan juga kuasai Vocab bahasa Inggris yang berhubungan dengan komputer dan IT.

2. Punya akses internet pribadi dengan tools putty jika pakai Windows dan konsol/terminal jika pakai Linux.

Nah untuk yang nomer 1 gak usah dibahas. Untuk nomer 2 sedikit saya ceritakan rentetan prosesnya. Akses internet pribadi digunakan untuk memulai mempromosikan diri Anda. Ada 2 cara yang saya temukan sehingga dapat job ringan Linux di di USA dan India.

2a. http://www.getafreelancer.com/

2b. Ikutan Mailing List dan Forum Diskusi dengan topik yang kita kuasai dengan mahir.

Pembahasan 2a.

Daripada buka situs sosial seperti Facebook, Friendster, dsb atau Chattingan gak jelas seharian, lebih baik buka http://www.getafreelancer.com/ Temukan dunia baru bersama ratusan pemain IT se dunia disana. Disamping saingan kita sebagai pemburu project sampingan(temporary) disana juga ada Pemberi project yang memposting berbagai project2 yang siap diperebutkan. Jadi di situs itu ada Service Providers yaitu pencari project dan Project Creator sebagai pemberi Project. Saya sebagai Service Providers. Lebih detailnya silahkan buka situsnya dan daftar dulu disana dan ikuti aturan mainnya.

Pembahasan 2b.

Ikutan Mailing List dan Forum Diskusi dengan topik yang kita kuasai dengan mahir merupakan wajib bagi pekerja IT. Disamping membantu orang kita juga pasti mendapat ilmu. Usahakan ikutan  Mailing List dan Forum Diskusi dalam dan luar negeri. Disini jangan asal menjawab usahakan jawab sesuatu yang benar2 kita bisa. Dan jangan sok jago kalau ilmu masih kampungan…hehehe. Biasanya di Mailing list dan forum selalu ada yang melemparkan project dan kita bisa berkomunikasi melalui japri(jawaban pribadi) ke yang bersangkutan.

Mungkin ini dulu yang bisa saya bagi ke teman lama saya itu, Yang pasti dari 2a dan 2b saya sudah merasakan duduk2 aja bisa dapat dollar. Apalagi rupiah masih gak jelas….hehehehe…

Oh iya satu lagi yang paling penting kepercayaan, untuk itu pergunakan sebaik2 nya kepercayaan yang diberikan misalnya memegang server dengan baik. Hasilnya project yang short akan berubah menjadi kontrak terus menerus dan yang saya salut client saya di India mempercayakan 24 server linuxnya yg dihosting di data centre India dan data centre USA untuk saya remote sebagai admin remote.  Kalau sudah kek gini yah jam tidur berkurang.

ganti key bca (token)

KeyBCA adalah alat pengaman tambahan untuk lebih mengamankan transaksi finansial Anda di KlikBCA. KeyBCA berfungsi untuk menciptakan password yang selalu berganti setiap kali Anda melakukan transaksi finansial sehingga transaksi financial Anda akan menjadi jauh lebih aman.

KeyBCA serta fasilitasnya bisa didapat dan dinikmati oleh seluruh nasabah BCA yang sudah melakukan registrasi KlikBCA.

KeyBCA hanya dapat digunakan oleh User ID yang terhubung dengan KeyBCA tersebut. KeyBCA dipergunakan untuk transaksi finansial seperti: Transfer Dana, Pembayaran dan Pembelian.

Nasabah yang tidak memiliki KeyBCA hanya dapat melakukan transaksi non finansial di KlikBCA.

Key BCA ku yang lama rusak, hal tersebut kuketahui saat mau menggunakan token tersebut setelah dihidupkan dengan menekan tombol merah eh keluar 8 digit huruf “F” dan diatas nya tertulis “LOCK NEW PIN CONF” seperti pada gambar diatas. Biasanya PIN terdiri dari 6 digit saja tapi ini lain. Setelah tidak bisa kugunakan aku tilpun Halo BCA (021) 52-999-888. Setelah memberitahukan masalah pada token key bca ini, diberitahukan bahwa keybca saya tidak sinkron dan sudah rusak. Jadi harus diganti dengan baru, kemudian status key bca saya di catat tidak aktif oleh pihak BCA.

Syarat-syarat yang harus dibawa untuk mengganti keybca sebagai berikut :

– Datang langsung ke BCA Kantor Cabang Utama(KCU) bukan ke Kantor Cabang Pembantu(KCP) membawa,
– KTP Asli,
– Buku Tabungan,
– ATM BCA,
– Key Bca yang lama,

Setelah semua data diatas kutunjukkan akhirnya aku isi satu form dan kemudian aku diberikan Key BCA baru dan Surat isi PIN baru(ngantri lagi di loket Informasi). Dan yang bikin jengkel sedikit harus menunggu 4 hari baru bisa aktif.

Setelah 4 hari aku coba dengan meregistrasi kembali key bca di https://ibank.klikbca.com setelah terhubung baru bisa bertransaksi. Jangan lupa mengganti terlebih dahulu PIN key bca nya.

Debian 5.0 “Lenny”

Yes, akhirnya Debian GNU/Linux 5.0 “Lenny” Released, tanggal 14 February 2009 bertepatan hari valentine. Tapi tidak ada hubungannya dengan perayaan valentine. Lenny yang siap didownload menunjukkan kelangsungan hidup Sistem Operasi Linux Distribusi(distro) Debian. Hingar bingar kemajuan distro besar Linux seperti Ubuntu, openSUSE, Fedora, CentOS tidak mengurangi minat developer Debian meneruskan pengembangan distro ini. Semenjak ditinggal pendirinya Ian Murdock yang lari ke SUN, Debian terus berkembang walau agak lama released antar versi.

Berikut rentang waktu code name Debian yang sudah direleased :

buzz->rex 6 bulan
rex->bo 6 bulan
bo->hamm 13 bulan
hamm->slink 8 bulan
slink->potato 17 bulan
potato->woody 23 bulan
woody->sarge 35 bulan
sarge->etch 22 bulan
etch->lenny 22 bulan

Secara pribadi saya penggemar berat Debian untuk menggunakan sistem operasi ini bagi keperluan sebuah Server. Dari release diatas saya mulai menggunakan dari versi woody, sarge, etch. Sekarang semua server yang pernah saya install sudah versi Etch(Debian 4) semua, dengan release 6 untuk keluarga Etch. Dengan keluarnya Lenny  ini membuat saya mulai menjajal versi terbaru ini.

Menurut Release Notes yang dikeluarkan Tim Developer Debian diberitahukan bahwa versi baru ini memiliki  7700 lebih paket baru dari total lebih 23200 paket. Software-software yang disertakan merupakan versi terbaru. Jadi ada penambahan hampir 70 % paket baru dibanding versi Debian 4(etch), dan ada juga yang dibuang dari versi Etch pada keluaran Lenny ini. Untuk kernel menggunakan versi 2.6.26. Debian 5 ini lebih dekat dengan pemakaian komputer desktop dan laptop dengan GUI yang lebih menarik dan ramah hardware.

Untuk software paket keperluan server seperti Apache, BIND DNS Server, Courier MTA, Exim, MySQL, OpenLDAP, OpenSSH, PHP. Postfix MTA, PostgreSQL dll dibundled dengan versi terbaru.

Setelah produksi stable dan perbaikan released Lenny kedepan, rencananya Debian versi terbaru memiliki kode name “Squeeze”

Congrats and thanks to all people involved into releasing Lenny! Keep on the good work!