The Way Of Life
Google

Monday, December 13, 2021

Cara Me-reset Password Linux Ubuntu Server


Seperti janji saya pada tulisan sebelumnya, kali ini saya akan membahas cara me-reset password Linux Ubuntu Server. Sebenarnya ada sudah banyak tutorial yang membahas ini, akan tetapi saya akan menuliskannya kembali sesuai dengan pengalaman saya sehingga lebih nyata bukan hanya copy paste saja. 

Langkah langkah untuk me-reset password Linux Ubuntu yaitu :

1. Pada saat booting, tahan tombol  Shift untuk masuk ke menu recovery mode. Atau pada saat muncul logo BIOS pada layar, tekan Space Bar untuk masuk ke pilihan boot kernel.

recovery mode menu

2. Kemudian pada menu recovery mode, tekan tombol  ‘e’ . Baik pilihan menu recovery mode atau pilih boot kernel, caranya sama.

3. Tambahkan baris init=/bin/bash pada bagian akhir baris nomodeset

init =/bin/bash

4. Kemudian tekan tombol Ctrl+X atau F10 untuk reboot.

5. Anda akan langsung masuk sistem sebagai root(#) tanpa memasukan password.

login without password

6. Ketik perintah mount  -rw –o remount / untuk me-remount partisi root menjadi read/write.

reset password root

7. Ketik passwd root untuk mengganti password root anda.

8. Jika muncul pesan “password updated successfully” berarti selamat anda sudah berhasil.

9. Bisa dicoba untuk login ulang.

login root success

Semoga cara di atas bermanfaat.  

Saya bisa menghasilkan tulisan yang cukup beragam mengenai cara cara menembus atau menghack password karena insiden yang saya alami. Tulisan lain, bisa anda baca juga pada link di bawah. Semoga dengan adanya insiden ini malah menjadi manfaat bagi banyak pembaca.

Terima kasih.


related links:








Software :








Labels: , , , ,

Wednesday, December 08, 2021

Cara ByPass Password phpVirtualBox di Linux Ubuntu

 


Kali ini saya akan membagikan pengalaman saya mengenai cara bypass password phpVirtualBox di Linux Ubuntu.

Ada beberapa teknik cara menembus password :

  1. Dengan cara menebak ( Brute Force ), yaitu dengan menebak password secara cepat dari karakter yang di-generate secara acak oleh program. Teknik ini butuh sumber daya komputer yang besar tergantung kebutuhan. Tehnik yang sama yang dilakukan oleh para penambang bitcoin saat ini.
  2. Men-decrypt password yang di-enkripsi dengan software atau algoritma tertentu terhadap string(kumpulan karakter) hasil dari karakter password yang di-encrypt.
  3. Me-reset password, yaitu dengan merubah paksa password yang lama dengan password yang baru.
  4. Mem-bypass password, yaitu teknik agar kita bisa masuk tanpa memasukan password.


Teknik ke-4 inilah  yang akan saya bagikan caranya kepada anda. Tulisan ini bisa saya hasilkan karena adanya insiden yang saya alami di kantor, adanya ex orang IT  yang sudah keluar/resign ternyata merubah semua password Windows Server, router mikrotik, phpvirtualbox ( Virtual Box ), serta menghapus file – file penting. Yang Atas berkat Tuhan Yang Maha Kuasa,  kesemuanya bisa saya kembalikan dan menembus password karena masih dalam “jangkauan radar” saya. Nanti akan saya bahas teknik yang saya pakai, beberapa sudah pernah saya tuliskan tekniknya. 

Untuk Cara hacking Router Mikrotik ada disini, lalu menembus password Window Server ini teknik yang sudah pernah saya gunakan 15 tahun yang lalu, ternyata masih bisa dipakai di tahun 2021, bisa dilihat disini.

Untuk masalah mengembalikan file yang dihapus ada banyak tools di internet anda bisa pilih sendiri, saya sendiri menggunakan EasyUS Data Recovery Wizard. Sudah banyak tutorial cara penggunaan-nya di Internet jadi saya tidak perlu menulisnya lagi, intinya jangan install di komputer yang sama (komputer yang file-nya terhapus atau dihapus), lalu hard disk "korban" dijadikan slave di komputer/pc yang terinstall aplikasi Easy Us Data.

Kembali ke cara menembus atau bypass password phpVirtualBox. Memang untuk mem-bypass password phpVirtualBox jika anda tahu password root server Linux yang anda gunakan, cukup dengan mengedit config.php, tetapi kasus yang saya alami adalah password root untuk server Linux telah diganti, sehingga saya menggunakan cara di bawah ini. Cara menembus atau mereset password Server Linux Ubuntu akan saya tulis di sini.

Tools berupa hardware dan software yang perlu disiapkan, yaitu :

  1. 1 Buah Flash Disk
  2. Linux Ubuntu Live USB
  3. Rufus

Rufus


Langkah langkahnya yaitu :

  1. Install Linux Ubuntu Live USB menggunakan Rufus di Flash Disk, tutorial ada banyak di internet, saya juga pernah tulis disini.
  2. Booting Server yang terinstall Virtual Box menggunakan Linux Ubuntu USB.
  3. Kemudian cari drive yang berisi file web server phpvirtualbox, biasanya  terinstall di directory \var\www\html\nama_folder_instalasi_phpvirtualbox
  4. Lalu klik kanan Open in Terminal
    Open in Terminal

  5. Ketik sudo su  untuk menjadikan anda root, untuk mengedit file (config.php) dengan root sebagai owner, anda harus sebagai root.
  6. Kemudian masuk ke folder \var\www\html\ nama_folder_instalasi_phpvirtualbox
  7. Lalu cari file config.php , edit menggunakan perintah nano.
  8. Hapus remark (#) pada baris var $noAuth = true; , kemudian simpan.
    Setting config.php

  9. Boot Ulang Server Ubuntu anda tanpa menggunakan Ubuntu Live USB.
  10. Jika berhasil maka anda tidak perlu memasukan password lagi untuk masuk ke phpvirtualbox


Semoga berhasil, dan tulisan ini bermanfaat.

related links:












Labels: , , , , ,

Friday, July 12, 2019

Cara membongkar isi Function / Procedure di database MySQL

String Function di proc.myd - MySQL

Tulisan ini merupakan kelanjutan dari tulisan saya sebelumnya. Setelah berhasil mengambil backup harian dari database MySQL server yang terkunci. Akhirnya saya berhasil me-restore database ke sever yang baru. Aplikasi web sudah bisa berjalan, akan tetapi ketika saya coba transaksi muncul error, bahwa mysql tidak menemukan function yang dituju. Karena aplikasi yang kantor saya ini programmer yang membuat aplikasi sudah resign, tentu saja hal yang seharusnya sederhana menjadi rumit. Membongkar program orang lain lebih sulit karena kita harus menyelami logika programmer yang membuat program tersebut. Setelah saya cari function tersebut di source code aplikasi ternyata tidak ketemu, karena ternyata function tersebut dibuat di database MySQL, dan masalahnya backup otomatis harian di server lama tidak menyimpan function, hanya table saja. Mungkin karena opsi backup otomatisnya, karena jika menggunakan PHPmyAdmin, opsi untuk membackup database beserta function itu ada.

Akhirnya saya mencoba mengkontak programmer lama, yang kebetulan masih mau dan berbaik hati masih membantu. Dan memberikan source function yang saya butuhkan, akan tetapi tidak berhenti sampai disitu, masih ada procedure yang dipanggil oleh function yang sebelumnya dan dia tidak menyimpan source-nya. Akhirnya saya mencoba browsing di internet, dimana sebenarnya database MySQL menyimpan string function. Awal saya mencoba mencari string text nama function di backup database, akan tetapi saya tidak menemukannya. 

lokasi file proc.myd di folder mysql

Dan ternyata MySQL menyimpan string function di folder mysql bukan folder database yang bersangkutan. MySQL menyimpan function dan stored procedure pada file proc.myd di folder mysql. Dari file inilah kita harus meng-ekstrak string untuk kita buat function kembali melalui query pada MySQL. Memang string yang tersimpan pada file tersebut tidaklah "bersih" karena akan banyak "string aneh" yang digunakan mysql untuk membaca function tersebut secara sistem. Tetapi hal tersebut sudah lebih dari cukup, string tersebut sudah seperti mendapatkan "berlian" yang kotor karena tanah, yang hanya perlu dicuci dengan air supaya bersih.

Untuk mengambil file tersebut, saya menggunakan cara yang saya tulis sebelumnya, karena server database tersebut terkunci ( locked ), meskipun service mysql-nya ON tetapi saya tidak bisa mengakses service tersebut, sehingga harus dengan cara "bar bar', yaitu mengambil / copy file tersebut untuk saya ektrak (lihat isinya) manual menggunakan Notepad ++.

Semoga bermanfaat bagi teman teman.

Tools :


related links :



Labels: , , , ,

Wednesday, February 06, 2019

Cara Mengambil Data Dari Server Linux Yang Terkunci ( Locked )

Live USB Linux Ubuntu 18.04 LTS

Belum lama ini, saya mencoba membantu rekan kerja ( IT Support ) yang server linux-nya terkunci ( locked ). Dari kronologis yang dia ceritakan, server linux tersebut merupakan server e-mail dan database korporasi yang menggunakan sistem operasi CentOS, karena lama tidak diupdate ( mengabaikan pesan update ) lalu ketika aplikasi cpanel update otomatis, menyebabkan server linux tersebut terkunci. Sampai sekarang saya masih tidak habis pikir, apakah hal tersebut penyebabnya atau bukan, yang jelas server linuxnya tidak bisa untuk login sebagai root dan beberapa service tidak jalan.

Masalahnya adalah bagaimana cara mengambil file yang ada di server linux tersebut, karena service juga tidak aktif, sehingga menyulitkan kami untuk mengakses server tersebut via jaringan. Jika dicopot hard disk-nya, kebetulan interface hard disk adalah SAS sedangkan komputer yang ada mempunyai interface SATA. Akhirnya saya mempunyai ide untuk menggunakan Live USB yang berisi OS Linux untuk mengambil data dari komputer tersebut. Awalnya saya ingin mencari Linux Centos untuk ditanam di flash disk, tetapi akhirnya saya memilih Ubuntu, karena selain support-nya lengkap, juga mudah digunakan, karena saya sebelumnya sudah sering menggunakan Linux Ubuntu, seperti pada artikel artikel yang pernah saya tulis.

Kemudian saya menggunakan Rufus sebagai tools untuk mengisi flash disk dengan ISO Linux Ubuntu 18.04 LTS.

Langkah berikutnya adalah mem-booting server dengan flash disk yang sudah diisi "roh" Linux Ubuntu 18.04. Kemudian pilih Try Ubuntu karena saya hanya akan menggunakan Ubuntu untuk mengambil file saja.


Linux Box with Mini Keyboard Mouse Wireless



Kemudian saya mount beberapa partisi hard disk server yang berisi file penting seperti backup database, email dan sebagainya.
Mount Hard Disk - Linux Ubuntu LTS 18.04

Sebagai catatan, ketika kita mem-boot server dengan flash disk, maka flash disk kita akan di-mount sebagai CDROM oleh Ubuntu sehingga kita tidak bisa meng-copy data ke flash disk tersebut. Anda harus menggunakan media penyimpanan lain (flash disk, hard disk external, dsb ) untuk di-mount di server tersebut.

Kemudian anda bisa membackup file file ke media penyimpanan yang sudah di-mount.

Semoga bermanfaat.

gambar diambil dari sini dan sini



Artikel lama yang saya tulis dengan topik Linux Ubuntu :

Cannot access Linux Ubuntu Samba share folder from Windows 7

Could Not Find libtds.so

Cannot Login to Ubuntu Account

Install PHP-GD Support di Linux Ubuntu

Ubuntu-Apache-PHP-FreeTDS-MSSQL

Install IBM DB2 di Linux Ubuntu




Labels: , , ,

Thursday, October 12, 2017

Cannot Access Linux Ubuntu Samba Share Folder From Windows 7

Cannot access Samba share folder from Windows

Belum lama ini saya menemukan suatu masalah, yaitu tidak bisa mengakses folder share Samba dari Linux Ubuntu melalui Windows 7. Ketika dibrowse folder tersebut muncul, tetapi ketika didouble klik tidak bisa dan muncul pesan :

"..is not accessible. You might not have permission to use this network resource.  Contact the administrator of this server to find out if you have access permissions. 
The specified network name is no longer available."

Setelah googling dan otak atik file smb.conf, akhirnya menemukan solusi yaitu menambahkan parameter tambahan ( force group = users ) seperti di bawah ini :


path = /../gambar
....
browsable = yes
guest ok = yes
public = yes

force group = users

.....

Tujuan saya membuat folder share gambar pada linux yang bisa dibrowse dari windows adalah trik untuk aplikasi yang saya buat yaitu untuk menyimpan gambar agar bisa dipakai pada dua aplikasi ( desktop dan web), dimana aplikasi web dan desktop menyimpan gambar pada folder tersebut bersama sama. Karena jika file gambar dimasukkan ke dalam database akan membuat database menjadi cepat bengkak ukuranya.

semoga bermanfaat bagi rekan - rekan.

Software :

Labels: , , , ,

Wednesday, April 03, 2013

Could Not Find libtds.so


When I was install new web server with Linux Ubuntu 12.04 LTS, i found new problem when installing MSSQL module. My new server is 64 bit machine, when running :

./configure --with-mssql
 
I got the following error like below:


configure: error: Could not find /usr/lib/libtds.a|so
 

And finally , i've got the solution for my problem like below:

locate libtds.so

revealed this:

/usr/lib/i386-linux-gnu/libtds.so
/usr/lib/i386-linux-gnu/libtds.so.5
/usr/lib/i386-linux-gnu/libtds.so.5.0.0 


make link on the real location
 
cd /usr/lib
ln -s /usr/lib64/libtds.so
ln -s /usr/lib64/libtds.so.5
ln -s /usr/lib64/libtds.so.5.0.0
 
and then run first step again

./configure --with-mssql
 

source links 
 
 
You can use the same solution for error message below:

configure: error: Could not find /usr/lib/libsybdb.a|so


On Linux Ubuntu 14.04 LTS file location should be at /usr/lib/x86_64-linux-gnu
And you can do the same steps above.

Labels: , , ,

Sunday, February 24, 2013

Problems when installing ESET on Linux Ubuntu


The problems occurs when i started install ESET NOD32 Antivirus for my Linux Ubuntu Desktop, I received the error message "Please install the following files or packages: /usr/lib/gconv/UTF-16.so. If you get the same problem and want to resolve the error, you must follow a few step below.

1. Open Terminal windows and type the following command :

sudo mkdir /usr/lib/gconv
 
 then make a link for UTF-16.so

sudo ln -s /usr/lib/i386-linux-gnu/gconv/UTF-16.so /usr/lib/gconv/UTF-16.so 

2. Continue the instalation process

picture take from here

related links:





Labels: , , , , , ,

Wednesday, January 16, 2013

Cannot Login to Ubuntu Account

Kali ini saya akan sharing mengenai pengalaman saya dengan Linux Ubuntu. Saya menginstall Linux Ubuntu Desktop sebagai Web Server sementara untuk development aplikasi web based. Awalnya saya install Linux Ubuntu versi 11 yang kemudian saya update secara online menjadi Ubuntu versi 12.04.1 LTS. Dan saya selalu mengupdate dengan patch terbaru yang disediakan. 
Hingga akhirnya entah mengapa saya tidak bisa login ke account Linux Ubuntu saya untuk masuk ke GUI, padahal username dan password sudah benar. Saya hanya bisa masuk dengan user Guest yang disediakan oleh Linux Ubuntu Desktop. Linux Ubuntu tidak menyediakan user root, tetapi hanya menyediakan user setara root, mungkin ini demi keamanan. Saya bisa login, tetapi kemudian muncul layar blank dan kembali ke tampilan login lagi.
Akhirnya setelah browsing, saya menemukan solusi yang mendekati kasus saya, dah saya lihat solusi itu logis dan bisa diterapkan di masalah yang saya hadapi.
Solusi tersebut saya ambil disini, potongan isinya saya copas kesini:

I had the same problem occurring to me (Ubuntu 12.04 LTS). I think it was because I was trying out startx -command with sudo.

I found out that the ~/.Xauthority -file was being owned by root, so at the login screen I hit ctrl+alt+f2 and from there I changed the ownership back to me (sudo chown user:user .Xauthority) and was able to login again

Di situ disebutkan dia tidak bisa login karena dia mencoba menjalankan startx command ( untuk menampilkan GUI) dengan perintah sudo. Dan karena hal tersebut file .Xauthority menjadi milik root, sehingga user lain selain root tidak bisa login ( hal ini yang terjadi dengan saya ). Kemudian dia mengganti kepemilikan file tersebut dengan perintah ( sudo chown user : user .Xauthority ) dan dia berhasil login kembali ( dan tentu saja saya juga berhasil ). Saya tidak melakukan apa yang dia lakukan, saya hanya mengupdate Linux Ubuntu saya, akan tetapi solusi dia bisa saya terapkan pada masalah saya.


Semoga pengalaman saya ini juga bisa berguna lagi rekan rekan sekalian.

Labels: , , ,

Monday, November 19, 2012

Install FireWall di Linux Ubuntu


Jika anda menggunakan Linux Ubuntu sebagai web server, sebaiknya anda juga menginstall firewall di mesin Ubuntu anda. Ketika Linux Ubuntu anda digunakan sebagai web server, artinya semua orang yang mengakses web anda mempunyai kemungkinan untuk menjadi penyerang server anda, anda bisa melihat dari log file apache. Bagi sebagian orang, setting firewall sangat ribet, tetapi tidak dengan adanya firewall bawaan Ubuntu yaitu UFW ( Uncomplicated FireWall). Cara instalasinya cukup mudah, pertama masuk ke terminal Linux Ubuntu, kemudian ketik perintah seperti di bawah ini :

sudo apt-get install ufw

Setelah berhasil, maka anda harus mengaktifkan UFW tersebut, dengan perintah di bawah ini:

sudo  ufw enable

Kemudian setting port standart yang dapat diakses di Linux Ubuntu anda, yaitu port 80 (http), port 22 ( SSH ) , port 21 / 23 ( untuk FTP ). Penting sekali untuk men-setting port pada awal instalasi, karena jika anda dalam posisi remote menggunakan SSH, dan anda lupa meng-allow port 22 , maka anda tidak bisa meremote kembali server Linux Ubuntu dengan SSH, karena pada posisi default awal, UFW akan mem-block semua port. Sama seperti anda mengunci pintu rumah anda, kemudian membuang kunci ke dalam rumah anda. Cara men-setting port UFW adalah sebagai berikut :

sudo  ufw allow 22
sudo  ufw allow 80
sudo  ufw allow 23

Untuk melihat status firewall cukup mengetikkan perintah

sudo  ufw status

Anda juga bisa menggunakan versi GUI dari UFW dengan menginstallnya terlebih dahulu

sudo apt-get install gufw

Semoga, tips singkat ini dapat berguna bagi rekan rekan

Dokumentasi yang lebih lengkap bisa anda lihat di sini

Labels: , , , ,

Tuesday, November 13, 2012

Install PHP-GD Support di Linux Ubuntu

Kali ini saya akan men-sharing pengalaman dalam membuat fitur captcha dengan menggunakan ExtJS. Saya tidak akan membahas mengenai pembuatan captcha-nya, rekan rekan bisa mencari sendiri di internet. Pengalaman saya adalah, ketika saya dan rekan saya mendevelop aplikasi ExtJS menggunakan XAMPP di Windows, captcha dapat berfungsi dengan baik,akan tetapi ketika saya upload ke web server dengan OS Linux Ubuntu, captcha tersebut tidak berfungsi. 


Akhirnya setelah sekian lama googling dan bertanya ke teman, saya dan teman saya menemukan masalahnya, kenapa fitur captcha tidak berfungsi di Linux Ubuntu. Yaitu karena captcha membutuhkan PHP GD Support, oleh karena itu kita harus menginstall GD support di PHP, caranya adalah sebagai berikut:

1. sudo apt-get install php5-gd

2. /etc/init.d/apache2 restart

Untuk mengecek sudah terinstall atau belum , anda bisa mengecek dengan mengetikkan perintah berikut di terminal Linux Ubuntu.

php5 -m | grep -i gd

atau anda bisa melihat dengan membuat file php sederhana yang berisi kode seperti dibawah ini:

 phpinfo();

Jika anda jalankan file php tersebut di web server, anda akan dapat melihat apakah GD support di PHP sudah aktif ( enabled ) atau belum, seperti gambar di bawah ini.


Dan fitur captcha akan tampil dengan sempurna seperti gambar di bawah ini:


Semoga pengalaman saya dapat membantu rekan rekan sekalian.

Related Links:

Install GD Support

Tools:
Linux Ubuntu, Apache, ExtJS, Microsoft SQL Server,Notepad ++


Labels: , , , , ,

Saturday, April 14, 2012

Linux TIDAK BEBAS Virus


Siapa bilang Linux bebas virus, kalau tahan terhadap virus memang iya. Pengalaman rekan kerja ketika bekerja menggunakan Linux Ubuntu, dia menggunakan Samba untuk sharing file database dan file sharing untuk public  ke PC Client yang menggunakan Windows. Karena aplikasi yang digunakan masih menggunakan Clipper yang masih menggunakan file sharing, maka dipilih Linux Ubuntu sebagai servernya. Ketika terkena virus jaringan, semua PC Windows tumbang, yang tersisa hanya server Linux Ubuntu. Masalahnya ketika PC Client dibersihkan dari Virus, kemudian mulai dikoneksikan dengan jaringan, virus tersebut mulai beraksi kembali. Karena virus yang tersimpan di server Linux masih ada. Untuk itulah Linux perlu diinstall antivirus agar tidak menyebarkan virus, meskipun Linux itu sendiri lebih tahan terhadap virus. Saya pernah menulis cara instalasi Antivirus untuk Linux Ubuntu, semoga membantu.

gambar di ambil dari sini

Labels: , ,

Friday, March 30, 2012

Ubuntu-Apache-PHP-FreeTDS-MSSQL


This article is part two of my previous articles that is Android-PHP-Microsoft SQL Server. This time i will share, how to make web server in the "real life", this web server used Linux Ubuntu as operating system. Why I call "real life", because we are not used XAMPP again like on Windows at development phase. We will make real web server on Linux to handle data from SQL Server to our android application. Using the web server as a link between the android and MSSQL has several problems that we must understand.

You must understand that web server respond is not as fast ADO connection on desktop programming. Second, web server used internet connection that have up and down speed connection that we cannot guarantee. With that problems, you must learn how to make a several query in SQL that handle several process on android, and make on one "single shoot" to Microsoft SQL Server to reach "Speed of Light". The point is how to make minimum data traffic between Android and MS SQL Server. And the last you need to secure data path with cryptographic protocol (SSL) to prevents Man In The Middle Attack.

Okay, lets began our project, first we must collecting our tools :
1. Linux Ubuntu ver 11.10 you can download the ISO here, and burn to CD.
2. Apache Web Server for Linux.
3. PHP.
4. FreeTDS, to get PHP seeing Microsoft SQL Server.
5. Microsoft SQL Server as database server.

First, we must fresh install Linux Ubuntu on our Linux Box. I think I do not need to explain on this part.

And then , we must install apache web server on our Linux Box, with several command on terminal windows.

# sudo su
# apt-get install apache2

then install PHP 5

# apt-get install php5
# /etc/init.d/apache2 restart


Install FreeTDS to get PHP seeing Microsoft SQL Server, i found really good and simple tutorial and i was added several steps, as below:

1. mkdir source and then cd source
2. apt-get source php5
3. tar -xf php5_5.3.6.orig.tar.gz
4. cd /php-5.3.6/ext/mssql
5. apt-get install freetds-dev

6. apt-get install php5-dev
7. phpize
8. ./configure –with-mssql
9. make
10. php -i grep | extension_dir

10. cp /modules/mssql.so /usr/lib/php5/20090626+lfs
11. nano /etc/php5/apache2/php.ini and add on a new line the following ; extension = mssql.so then save
12. /etc/init.d/apache2 restart


13. nano /etc/freetds/freetds.conf and add this on the end of the file :

[yourserver]
host = your.server.name
port = 1433
tds version = 8.0 

14. and test your mssql_connect , on my php script i was select sysobjects table on Microsoft SQL Server, and if it return values from mssql_rows_affected then display "SUCESS" as the picture below.

Have Fun! Someday i will show you real android application that i make. There are many uses of Android Applications, such as mobile POS, e-prescribing, if your are a doctor, you can prescribed from anywhere in the world with android apps, if you are a boss you can check the balance sheet and income statement in the Hawaiian beach with drinking coconut ice with android apps.If you have any questions, you can email me at budy_wijaya@yahoo.com , or via comments on this blog.


picture take from here
related links:


Android - PHP - Microsoft SQL Server

How Fast is JSON on Android? 

Could Not Find libtds.so

A Beginner’s Guide to SQL: A MySQL Tutorial





Labels: , , , ,

Thursday, September 29, 2011

Source Code Sederhana


Belum lama ini saya mendapati source code jadul, peninggalan seorang programmer, dari sekitar 25 modul yang dia buat. Saya dibuat terpukau dengan teknik coding yang dia miliki, sebenarnya tidak ada yang special dari tekniknya. Yang membuat special adalah kesederhanaan tekniknya, dari segi interface yang dibuat sangat simple dan intuitif, teknik penulisan code yang sangat rapi, dan satu lagi dia tidak menggunakan ocx atau komponen pihak ketiga manapun. Semua modul dia buat dengan komponen murni Visual Basic 6, dengan database MySql dengan koneksi ODBC. Dibalik kesederhaan teknik codingnya yang murni procedural tanpa menggunakan teknik class programming, dia menyisipkan berbagai fitur yang lumayan mumpuni pada jaman dulu yaitu enkripsi MD5 dan AES serta anti SQL Injection. Modul yang dia buat juga mampu untuk berintegrasi dengan system Clipper (text mode) dengan server Linux Ubuntu yang memang sebelumnya sudah terpasang.
Dan ada lagi yang membuat saya semakin terpukau dengan kemampuan programmer ini adalah kemampuan untuk membuat User Manual dan System Manual yang sangat rapi. Hal ini biasanya menjadi titik lemah programmer adalah malas atau kurang bagus dalam membuat manual. Tidak hanya rapi, layout User Manual dibuat sangat detail dan dengan layout di atas rata – rata. Memang belum setingkat User Manual Nokia atau Sony Ericsson tapi untuk kelas lokal sudah sangat bagus.
Untuk paket setup instalasi , dia masih menggunakan paket bawaan Visual Basic, karena memang tidak ada ocx tambahan dari pihak ketiga.
Interface yang dia buat ini mengingatkan saya pada sebuah aplikasi salah satu bank terbesar di Indonesia ketika saya akan membuat rekening baru, interfacenya sangat simple tapi powerfull, karena jelas aplikasi di bank membutuhkan kehandalan system bukan interface yang terlalu megah.
Sistem yang dia buat juga jarang bermasalah karena teknik error traping dan coding yang rapi, sehingga bisa dibaca oleh programmer berikutnya. Tapi sayang sekali modul modul yang dia buat dihentikan pengembangannya karena kebijakan perusahaan.
Tapi dengan segala keterbatasan yang dia miliki, saya angkat topi terhadap kemampuan programmer tersebut.Sebuah kemampuan yang jarang sekali ada.
"Simplicity is the key to brilliance"
Bruce Lee

picture from here

related links :

Labels: , , ,

Saturday, February 19, 2011

Install IBM DB2 di Linux Ubuntu

Setelah kita belajar menginstall antivirus di Linux Ubuntu, sekarang kita akan belajar bagaimana cara menginstall aplikasi Database Server dari IBM yaitu DB2 Express-C yang sangat powerfull. Memang kita harus selalu belajar menginstall yang tidak biasa, jika database server MySQL, PostgreSQL, Oracle install di Linux mungkin sudah biasa. Yang pertama harus kita lakukan adalah mendownload paket IBM DB2 Express-C for Linux disini. Untuk Ubuntu versi 10.10 jika anda belum memperoleh CD-nya, bisa download disini. Pertama kali adalah kita extract IBM DB2 Express-C for Linux (file: db2exc_972_LNX_x86.tar.gz) di folder yang sudah kita tentukan di Linux Ubuntu. Mohon untuk extract file jangan dilakukan di Windows, kemudian dicopy di Linux, karena akan berbeda hasilnya. Biasanya muncul error 203 permission denied pada saat menjalankan db2_install, solusinya yaitu extract ulang di Linux Ubuntu.
Setelah kita masuk ke directory dimana file tersebut di extract, ada dua tipe install yaitu menggunakan mode text/terminal (db2_install) atau model GUI (db2setup). Yang pertama kita gunakan model text mode, caranya yaitu ketik ./db2_install, seperti gambar di bawah ini:
Akan muncul error, bahwa ada file library yang kurang yaitu libaio.so.1

Oleh karena itu kita harus mengupdate-nya dengan perintah apt, yaitu sudo apt-get install libstdc++5, kemudian ketikkan lagi perintah sudo apt-get install libaio-dev seperti gambar di bawah ini:


Setelah selesai baru ketikkan perintah sudo ./db2_install, kemudian proses instalasi IBM DB2 Express-C dimulai , seperti pada gambar dibawah ini:

Artinya Instalasi IBM DB2 Express-C sudah berhasil dilakukan di Linux Ubuntu. Sekarang jika kita menggunakan cara yang kedua yaitu menggunakan perintah ./db2setup, caranya adalah ketikkan perintah ./db2setup, maka anda akan dibimbing dengan tampilan GUI, sehingga lebih mudah seperti gambar di bawah ini:

Dengan tampilan GUI ini, instalasi jauh lebih mudah dimengerti untuk para pemula.

Kemudian anda akan dipandu untuk mengisi password dan parameter yang lain kemudian klik next dan seterusnya.


Dengan tampilan GUI ini, kita juga lebih jelas mengenai sudah berapa persen instalasi dilakukan dibanding menggunakan cara yang pertama tadi. Jika menggunakan cara pertama, kita mengetahui ada proses atau tidak dengan melihat lampu indikator hard disk, karena estimasti waktu instalasi yang ditampilan dalam mode text mode tidak begitu valid.

Jika instalasi sudah selesai, maka ada pesan bahwa instalasi sudah selesai beserta keterangan log file dari instalasi IBM DB2 Express-C, seperti gambar di bawah ini:

Artinya kita sudah berhasil menginstall database server IBM DB2 di Linux Ubuntu, seperti ciri khas database server lain, IBM DB2 bekerja pada default port 50000, sedangkan Microsoft SQL Server pada port default 1433, MySQL pada port 3306 , PostgreSQL pada port 5432. Selamat mencoba, semoga berhasil.

Related Links:

Install Antivirus di Linux Ubuntu

IBM DB2 dari IBM

Labels: , , ,