Archive for December, 2009

Building NSIS On Slackware 13.0

Friday, December 25th, 2009

Ingin membuat sebuah installer untuk aplikasi yang jalan di Windows (ber-ekstensi exe) tapi dari GNU/Linux atau *Nix ? Jika jawaban-nya adalah iya, maka aplikasi NSIS ini mungkin cocok untuk teman-teman. Nah apa sih NSIS (Nullsoft Scriptable Install System) ini sebenar-nya ? NSIS (Nullsoft Scriptable Install System) ini adalah sebuah installer creator opensource yang ditujukan untuk aplikasi yang berjalan di Sistem Operasi Microsoft Windows. Karena NSIS (Nullsoft Scriptable Install System) ini dapat di install pada sistem yang mengikuti standart POSIX, maka harusnya NSIS (Nullsoft Scriptable Install System) dapat digunakan secara mulus pada Sistem Operasi GNU/Linux dan *Nix family seperti OpenSolaris dan lain-nya.

Pada tulisan kali ini, kita akan mencoba menginstall NSIS (Nullsoft Scriptable Install System) pada Sistem Operasi GNU/Linux Slackware dan seluruh langkah yang dijelaskan pada tulisan ini mengacu ke struktur direktori standart milik Slackware (Untuk distribusi GNU/Linux yang lain, harusnya bisa menerapkan langkah-langkah pada tulisan ini tanpa ada masalah asalkan kebutuhan paket yang diminta oleh NSIS sudah terinstall sebelumnya). Agar proses kompilasi NSIS (Nullsoft Scriptable Install System) ini berjalan dengan sukses, maka pastikan dahulu kebutuhan dibawah ini terdapat pada sistem anda :
- Python 2.6.2
- Scons 1.2.0
Note: Jika versi di sistem anda lebih tinggi, harus-nya tidak akan ada masalah dan kebutuhan diatas adalah kebutuhan yang diperlukan di GNU/Linux Slackware 13.0 :)

Pada default installasi Slackware 13.0 tidak terdapat packages Scons, jadi sekarang mari kita install dulu packages Scons-nya yang dapat di download dari situs SlackBuild.org. Sekarang bukalah halaman Scons yang terdapat pada situs SlackBuild yang bisa dilihat di sini kemudian download seluruh file SlackBuild yang diperlukan seperti dibawah ini :

martinus@martinusadyh:[~/SLACKBUILDS/scons]$ wget -c http://slackbuilds.org/slackbuilds/13.0/development/scons/scons.SlackBuild && wget -c http://slackbuilds.org/slackbuilds/13.0/development/scons/scons.info && wget -c http://slackbuilds.org/slackbuilds/13.0/development/scons/slack-desc && wget -c http://slackbuilds.org/slackbuilds/13.0/development/scons/README
--2009-12-15 19:07:58--  http://slackbuilds.org/slackbuilds/13.0/development/scons/scons.SlackBuild
Resolving slackbuilds.org... 208.67.159.181
Connecting to slackbuilds.org|208.67.159.181|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1046 (1.0K) [text/plain]
Saving to: `scons.SlackBuild'

100%[==============================================================================================================================>] 1,046       --.-K/s   in 0s

2009-12-15 19:08:00 (46.8 MB/s) - `scons.SlackBuild' saved [1046/1046]

--2009-12-15 19:08:00--  http://slackbuilds.org/slackbuilds/13.0/development/scons/scons.info
Resolving slackbuilds.org... 208.67.159.181
Connecting to slackbuilds.org|208.67.159.181|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 279 [text/plain]
Saving to: `scons.info'

100%[==============================================================================================================================>] 279         --.-K/s   in 0s

2009-12-15 19:08:01 (16.8 MB/s) - `scons.info' saved [279/279]

--2009-12-15 19:08:01--  http://slackbuilds.org/slackbuilds/13.0/development/scons/slack-desc
Resolving slackbuilds.org... 208.67.159.181
Connecting to slackbuilds.org|208.67.159.181|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 932 [text/plain]
Saving to: `slack-desc'

100%[==============================================================================================================================>] 932         --.-K/s   in 0s

2009-12-15 19:08:03 (46.3 MB/s) - `slack-desc' saved [932/932]

--2009-12-15 19:08:03--  http://slackbuilds.org/slackbuilds/13.0/development/scons/README
Resolving slackbuilds.org... 208.67.159.181
Connecting to slackbuilds.org|208.67.159.181|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 458 [text/plain]
Saving to: `README'

100%[==============================================================================================================================>] 458         --.-K/s   in 0s

2009-12-15 19:08:04 (25.8 MB/s) - `README' saved [458/458]

martinus@martinusadyh:[~/SLACKBUILDS/scons]$

(more…)

Solving LOWRAM mmap dosemu Problem on Slackware 13.0

Friday, December 25th, 2009

Hari ini ada sedikit masalah di aplikasi yang berjalan menggunakan dosemu, yups masalah ini terjadi ketika saya meng-upgrade Sistem Operasi GNU/Linux Slackware dari versi 12.1 ke versi 13.0. Sedangkan source dosemu yang digunakan adalah milik om Alien yang bisa di download disini. Permasalahan timbul ketika saya menjalankan dosemu dari user, dan secara otomatis saya mendapatkan pesan error seperti ini :

muhib@gafa:~$ dosemu
LOWRAM mmap: Invalid argument
Segmentation fault
muhib@gafa:~$

Hmm.. proses upgrade Sistem Operasi ternyata tidak semudah yang dibayangkan, akhir-nya setelah googling baru deh menemukan pemecahan-nya. Pemecahan-nya yaitu rubah nilai 4096 pada file /proc/sys/vm/mmap_min_addr menjadi 0 dengan menjalankan perintah seperti dibawah ini :

root@gafa:~# echo 0 > /proc/sys/vm/mmap_min_addr
root@gafa:~# more /proc/sys/vm/mmap_min_addr
0
root@gafa:~#

Setelah melakukan perubahan diatas, sekarang coba jalankan lagi perintah dosemu dari user. Dan jika konfigurasi yang dilakukan sudah benar. Maka harusnya jendela dosemu akan tampil seperti gambar dibawah ini :
dosemu
Dosemu sudah bisa jalan lagi di Slackware 13.0 :)

Bagaiman teman-teman?? Asyik bukan ? :)

Referensi-referensi terkait :
- http://lastchancestudio.com/slackware

Cara Mudah Internet Connection Sharing di Slackware (Ad Hoc Mode)

Friday, December 11th, 2009

Membuat sebuah Internet Connection Sharing di GNU/Linux bagi saya merupakan hal yang baru, karena sebelum-nya saya tidak pernah bermain-main terlalu dalam di dunia jaringan :D :) . Apalagi kalau harus ber-urusan dengan yang namanya IP Tables dan kawan-kawan-nya, sepertinya saya harus belajar lebih dalam lagi untuk bisa bersentuhan dengan makanan-makanan tersebut. Nah tulisan ini sebenarnya cuma ingin sharing tentang pengalaman saya pribadi menggunakan internet connection sharing di kontrakan yang saya tinggalin sekarang. Dan khusus untuk tulisan kali ini, kita tidak akan bermain-main dengan yang nama-nya terminal, command prompt atau pun konsole. Yaps, semua-nya ini selesai hanya dengan proses klik sini dan klik sana dan alat-alat yang saya gunakan pada tulisan kali ini yaitu :

  • Sistem Operasi GNU/Linux Slackware 13.0 (kernel 2.6.29.6-smp)
  • Desktop Manager menggunakan GnomeSlackBuild versi 2.6.23
  • Network Manager Applet versi 0.7.1 yang di install dari repository GnomeSlackBuild

Sedangkan kasus yang terjadi di kontrakan saya yaitu kita hanya mendapatkan 1 buah modem + 1 kabel UTP untuk bisa menggunakan internet dengan nyaman, dan penghuni di kontrakan yang haus akan internet kurang lebih ada 7 orang (termasuk saya :D ) yang kesemua-nya membawa laptop masing-masing. Nah karena cuma mendapatkan 1 kabel UTP saja, akhir-nya kita memutuskan bahwa yang online menggunakan kabel UTP harus rela membagi koneksi yang didapatkan-nya ke seluruh penghuni kontrakan melalui wifi dengan menggunakan mode Ad Hoc :) Dan kira-kira topologi jaringan (halah baru bisa gambar topoologi ajah dah pamer ($*&$*%&^&#) ) di kontrakan saya kurang lebih seperti gambar dibawah ini :
ICS
Gambar Topologi Jaringan ICS dengan Mode Ad-Hoc

(more…)

Mengenal Situs PasteBin

Wednesday, December 9th, 2009

Buat teman-teman yang sering chatting di IRC (Internet Relay Chat) pasti-nya sudah tidak asing lagi dong dengan situs pastebin ini, nah sedangkan untuk teman-teman yang belum tahu apa sih situs pastebin ini ? Situs pastebin ini merupakan jasa layanann untuk keperluan paste-memaste file source code atau file konfigurasi yang bersifat gratis, nah selain itu yang lebih keren dari situs ini yaitu adalah dukungan terhadap perwarnaan source code yang kita paste di pastebin ini.

Nah sekarang bagaimana sih cara menggunakan situs pastebin ini ? Bayangkan sekarang teman-teman berada dalam posisi sedang mengalami masalah yang sangat pelik (konfigurasi di server GNU/Linux sudah di ganti-ganti tapi service belum jalan juga, atau koding udah seharian tapi aplikasi masih berjalan dengan tidak semestinya), nah kalau kita sedang mengalami masalah diatas ada beberapa alternatif untuk mencari bantuan yaitu:

  • Gunakan Google
  • Tanya ke Milis Komunitas
  • Tanya ke forum

Nah dari beberapa solusi diatas, kita masih belum bisa mem-prediksi kapan kira-kira kita akan mendapatkan balasan dari pertanyaan yang akan kita ajukan kan. Karena kita tidak tahu pasti kapan akan mendapatkan jawaban dari pertanyaan kita, sekarang bagaimana kalau masalah yang kita hadapi ini sangat vital sekali dan harus selesai dalam hari ini juga atau yang lebih extreme lagi harus selesai dalam 1 jam kedepan ? Tinggal 1 solusi terakhir yaitu, gunakan fasilitas chatting. Karena hanya dengan melalui chatting kita bisa mendapatkan jawaban saat ini juga :)

Tapi kalau kita chatting di channel IRC atau via YahooMessenger, kita juga harus tahu beberapa aturan yang tidak tertulis agar kita cepat mendapatkan respon balik dari pertanyaan kita. Salah satu aturan tidak tertulis di beberapa channel IRC yaitu JANGAN MELAKUKAN FLOODING, flooding disini maksudnya yaitu jangan mengirimkan text lebih dari 3 baris dalam 1 waktu jika kita tidak ingin di kick atau banned dari operator channel tersebut :) Nah sekarang bagaimana dong kalau misalkan saya harus mem-paste isi dari file konfigurasi atau source code saya ke channel IRC tersebut ? Nah disinilah guna-nya situs pastebin tersebut, paste-kanlah file konfigurasi atau source code yang ingin ditanyakan ke pastebin kemudian beri alamat hasil paste tersebut ke channel IRC atau teman chatting anda di YahooMessenger. Mudah dan sederhana bukan ? :)
(more…)

Review Album Design Your Universe (EPICA)

Sunday, December 6th, 2009

Hii all, berhubung karena keren-nya album ini jadi ngebuat saya pingin posting ke blog :D . Review Ini saya dapat dari forum Symphonic/Gothic Metal Group di FaceBook dan ditulis oleh bro Luxmand Grapow yang notabene adalah pengurus group ini. Dan inilah dia review-nya :

Cover Album Design Your Universe
EPICA – DESIGN YOUR UNIVERSE (2009)

(more…)