GNU/LinuxDecember 1, 2008 12:51 am

You can not easily change default JVM on your machine, simply by installing your prefered JVM. It needs a special step to make that possible. Fortunately, there is a convenient way to change default JVM on Ubuntu, it is using update-java-alternatives command.

Here is the basic functionality :

- Run [sudo update-java-alternatives -l] to see the current configuration

- Run [sudo update-java-alternatives -s XXXX] to set the XXXX java version as default. For Sun Java 6 this would be : sudo update-java-alternatives -s java-6-sun

 

GNU/LinuxNovember 16, 2008 3:44 pm

On Ubuntu, you can use perl to get the value of specific SNMP object using perl module Net::SNMP. You have to install libnet-snmp-perl package.

These lines below are example how to do it on perl :

——————————————————————————————-

#!/usr/bin/perl
use Net::SNMP;

# requires a hostname and a community string as its arguments
($session,$error) = Net::SNMP->session(Hostname => $ARGV[0],
                                       Community => $ARGV[1]);

die "session error: $error" unless ($session);

#  1.3.6.1.4.1.2021.9.1.5.1  
$result = $session->get_request("1.3.6.1.4.1.2021.9.1.5.1");

die "request error: ".$session->error unless (defined $result);

$session->close;

print "Disk Percent 1: ".$result->{"1.3.6.1.4.1.2021.9.1.5.1"}."\n";
 

——————————————————————————————–

Change the permission to 755 and execute using command : <script-name> <host> <community-name>

For example : getHDUsage.pl localhost heaven

 

GNU/Linux 3:39 pm

We can query the value of total disk space usage on GNU/Linux using snmpget tools. The tools can be read SNMP v1 or v2c. On SNMP v1, disk space usage OID defined on UCD-SNMP-MIB with value : 1.3.6.1.4.1.2021.9.1.5. On SNMP v2c, it defined with OID : UCD-SNMP-MIB::dskTotal

To read the total disk space usage using SNMP v1, you can execute command below :

snmpget -v1 -Cf -c heaven localhost 1.3.6.1.4.1.2021.9.1.5.1

To read the total disk space usage using SNMP v1, you can execute command below :

snmpget -v2c -Cf -c heaven localhost UCD-SNMP-MIB::dskTotal.1

Note that : heaven is a community name you set on snmpd.conf

 

 

GNU/LinuxOctober 26, 2008 12:39 am

It is a common problem on Axioo Zetta 6122Y (maybe exists on another Zetta series) that the touchpad is not working. By default, Ubuntu recognize notebook touchpad as Synaptic Touchpad and it should work using this driver.

 [   31.436281] input: SynPS/2 Synaptics TouchPad as /devices/platform/i8042/serio1/input/input9

I don’t know exactly why it can be a different behaviour on Zetta 6122. I assume that the touchpad on this notebook has an additional functionality as a mouse scroller.

To make the touchpad work, you need to insert i8042.nomux to the grub config file (/boot/grub/menu.lst) and then update the grub.

Here is the line you need to edit :

# kopt=root=UUID=847dfded-cd8a-467a-9fa4-b4fa9a05b308 ro noapic nolapic i8042.nomux

prazet@sapiterbang:~$ sudo update-grub
[sudo] password for prazet:
Searching for GRUB installation directory … found: /boot/grub
Searching for default file … found: /boot/grub/default
Testing for an existing GRUB menu.lst file … found: /boot/grub/menu.lst
Searching for splash image … none found, skipping …
Found kernel: /boot/vmlinuz-2.6.27-7-generic
Found kernel: /boot/vmlinuz-2.6.24-21-generic
Found kernel: /boot/memtest86+.bin
Updating /boot/grub/menu.lst … Updating the default booting kernel
done

Reboot your notebook and enjoy :)

GNU/LinuxJune 15, 2008 1:23 am

 

 

Alhamdulillah setelah mencoba beberapa kali trial & error dengan kemampuan yang terbatas, berhasil juga setting koneksi Indosat 3G menggunakan modem 3G buatan Sierra Wireless seri 875U (USB) di Ubuntu 8.04. Default nya ubuntu 8.04 sudah mendukung 3G modem tersebut.Pastikan dukungan tsb dengan command berikut :

modinfo sierra

Berikut ini hasilnya :) :

filename:       /lib/modules/2.6.24-16-generic/kernel/drivers/usb/serial/sierra.ko
license:        GPL
version:        v.1.2.5b
description:    USB Driver for Sierra Wireless USB modems
author:         Kevin Lloyd <linux@sierrawireless.com>
srcversion:     27FE3178BE2CA8514073315
alias:          usb:v1199p0FFFd*dc*dsc*dp*ic*isc*ip*
alias:          usb:v05C6p6613d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v0F3Dp0112d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v1199p0112d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v1199p6469d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v1199p6468d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v1199p6856d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v1199p6855d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v1199p6853d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v1199p6852d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v1199p6851d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v1199p6850d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v1199p6833d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v1199p6832d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v1199p6820d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v1199p6813d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v1199p6812d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v1199p6803d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v1199p6804d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v1199p6802d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v1199p0023d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v1199p0120d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v1199p0021d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v1199p0019d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v1199p0220d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v1199p0020d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v0F30p1B1Dd*dc*dsc*dp*ic*isc*ip*
alias:          usb:v1199p0218d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v1199p0018d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v1199p0017d*dc*dsc*dp*ic*isc*ip*
depends:        usbserial,usbcore
vermagic:       2.6.24-16-generic SMP mod_unload 586
 

Konfigurasi untuk Indosat 3G ini cukup sulit sebelumnya dengan ilmu yang terbatas, mengingat di windows, ketika akan meng-konek modem ke jaringan Indosat, software konektornya memerlukan kita untuk menginput nomor PIN. Nah pertanyaan yang kemudian muncul, bagaimana di Linux karena software yang sama tidak disediakan versi Linux nya.

Di Ubuntu, saya nekat untuk mengabaikan PIN ini karena ada beberapa artikel di internet merekomendasikan untuk mengabaikan PIN ini. Namun hasilnya mengecewakan saya. Berulang kali pppd ngambek dengan message seperti ini :

Jun 15 07:46:28 sapiterbang pppd[9909]: Using interface ppp0
Jun 15 07:46:28 sapiterbang pppd[9909]: Connect: ppp0 <–> /dev/ttyUSB2
Jun 15 07:46:29 sapiterbang pppd[9909]: CHAP authentication succeeded
Jun 15 07:46:29 sapiterbang pppd[9909]: CHAP authentication succeeded
Jun 15 07:46:59 sapiterbang pppd[9909]: IPCP: timeout sending Config-Requests
Jun 15 07:47:05 sapiterbang pppd[9909]: Connection terminated.
Jun 15 07:47:06 sapiterbang pppd[9909]: Modem hangup
Jun 15 07:47:06 sapiterbang pppd[9909]: Exit.

Setelah bertanya berulang kali pada ‘mbah’ Google, akhirnya menemukan pencerahan tentang bagaimana menginput PIN ini ke konfigurasi wvdial di Ubuntu. Caranya ternyata tidak lain dan tidak bukan, adalah melalui AT command : AT+CPIN=nomor_pin :) .

Berikut ini konfigurasi wvdial selengkapnya :

[Dialer indosat3g]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2
Init3 = AT+CGDCONT=1,"IP","indosat3g"
Init4 = AT+CPIN=1234
Modem Type = USB Modem
Baud = 460800
New PPPD = yes
Modem = /dev/ttyUSB2
Stupid Mode = 1
Auto DNS = 1
ISDN = 0
Phone = *99#
Username = indosat
Password = indosat

 

Serial device yang harus digunakan adalah /dev/ttyUSB2, mengingat ada 3 device yang disediakan oleh modul sierra yang masing-masing menimiliki fungsi yang berbeda. Setelah itu jalankan wvdial dengan command berikut :

sudo wvdial indosat3g

Berikut ini hasilnya :) :

–> WvDial: Internet dialer version 1.60
–> Cannot get information for serial port.
–> Initializing modem.
–> Sending: ATZ
ATZ
OK
–> Sending: ATQ0 V1 E1 S0=0 &C1 &D2
ATQ0 V1 E1 S0=0 &C1 &D2
OK
–> Sending: AT+CGDCONT=1,"IP","indosat3g"
AT+CGDCONT=1,"IP","indosat3g"
OK
–> Sending: AT+CPIN=1234
AT+CPIN=1234
OK
–> Modem initialized.
–> Sending: ATDT*99#
–> Waiting for carrier.
ATDT*99#
CONNECT
–> Carrier detected.  Starting PPP immediately.
–> Starting pppd at Sun Jun 15 07:53:46 2008
–> Pid of pppd: 10277
–> Using interface ppp0
–> pppd: Ȥ[06][08]��[06][08][18]�[06][08]
–> pppd: Ȥ[06][08]��[06][08][18]�[06][08]
–> pppd: Ȥ[06][08]��[06][08][18]�[06][08]
–> pppd: Ȥ[06][08]��[06][08][18]�[06][08]
–> pppd: Ȥ[06][08]��[06][08][18]�[06][08]
–> pppd: Ȥ[06][08]��[06][08][18]�[06][08]
–> local  IP address 10.15.8.173
–> pppd: Ȥ[06][08]��[06][08][18]�[06][08]
–> remote IP address 10.64.64.64
–> pppd: Ȥ[06][08]��[06][08][18]�[06][08]
–> primary   DNS address 124.195.15.100
–> pppd: Ȥ[06][08]��[06][08][18]�[06][08]
–> secondary DNS address 124.195.15.98
–> pppd: Ȥ[06][08]��[06][08][18]�[06][08]

 

Lanjutkan dengan tes koneksi menggunakan ping atau langsung via web browser anda. Semoga bermanfaat :) .

GNU/LinuxMay 18, 2006 8:36 am

To enable SSL support for lighttpd, you have to do following steps.

Step 1: Enable SSL Module

# lighty-enable-mod
Available modules: auth cgi cml fastcgi proxy simple-vhost ssi ssl trigger-b4-dl userdir
Already enabled modules:
Enable module: ssl

Step 2: Create file /etc/lighttpd/server.pem

# openssl req -new -x509 -keyout server.pem -out server.pem -days 365 -nodes

Step 3: Reload the daemon

# /etc/init.d/lighttpd force-reload

Step 4: Test it with your web browser :)

GNU/Linux, OracleMay 16, 2006 3:51 am

Finally i have successfully installed PHP5, lighttpd web server and oracle XE on Debian. These following steps below :
1. Install the following packages :
- php5
- php5-common
- libxml2-dev
- lighttpd
- libssl-dev
- libpcre3-dev
- libbz2-dev
- libdb4.4-dev
- libmagic1
2. Download oracle-xe debian package from http://oss.oracle.com/debian
3. Install oracle-xe package using dpkg -i. You will be prompted for several questions.
4. Get PHP5 source package to /usr/src :
# cd /usr/src
# apt-get source php5
5. Get into PHP5 source directory
6. Set ORACLE_HOME environment variable
# export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
7. Run configure script below :
# ./configure –enable-fastcgi –enable-force-cgi-redirect –with-oci8=$ORACLE_HOME –prefix=/usr –enable-memory-limit –disable-debug –with-regex=php –disable-rpath –disable-static –with-pic –with-layout=GNU –with-pear=/usr/share/php –enable-calendar –enable-sysvsem –enable-sysvshm –enable-sysvmsg –enable-track-vars –enable-trans-sid –enable-bcmath –with-bz2 –enable-ctype –with-db4 –with-iconv –enable-exif –enable-filepro –enable-ftp –with-gettext –enable-mbstring –with-pcre-regex=/usr –enable-shmop –enable-sockets –enable-wddx –disable-xml –with-expat-dir=/usr –with-xmlrpc –enable-yp –with-zlib –without-pgsql –with-kerberos=/usr –with-openssl=/usr –with-zip=/usr –enable-dbx –with-mime-magic=/usr/share/file/magic.mime –with-exec-dir=/usr/lib/php4/libexec –without-mm –with-mysql –without-sybase-ct –enable-sigchild
5. Compile the source :
# make && make install
6. Edit file /etc/lighttpd/conf-available/10-fastcgi.conf
Modif line ‘”bin-path” => “/usr/bin/php4-cgi”‘ to ‘”bin-path” => “/usr/bin/php”‘
Add line below to “bin-environment” :
“ORACLE_HOME” => “/usr/lib/oracle/xe/app/oracle/product/10.2.0/server”
7. Enable fastcgi module
# lighty-enable-mod
Enter “fastcgi” as answer to script. This will create symlink for /etc/lighttpd/conf-available/10-fastcgi.conf to /etc/lighttpd/conf-enable/10-fastcgi.conf
8. Reload lighttpd
# /etc/init.d/lighttpd force-reload
9. What are you waiting for? now …test it :)

GNU/LinuxJanuary 27, 2006 7:25 am

Kemaren saya iseng nyobain live CD nya Ubuntu. Penasaran apa sih bedanya ama Debian. Setelah klik sana klik sini saya menemukan smeg - Simple Menu Editor. Kepincut saya dengan kemudahan penggunaannya. Saya berniat nginstall di PC saya yang di kantor. Cari-cari dengan apt-cache …ee yang ketemu malah si alacarte ini. Si smeg kagak ketemu :( .

Iseng-iseng saya coba install lalu saya jalanin. Wuaahh ternyata tampilannya sama dengan smeg. Penasaran dengan hal ini akhirnya googling. Ternyata alacarte ini adalah salah satu virtual package milik Debian. Virtual package adalah package yang mempunyai kegunaan fungsi atau user interface sama dengan satu atau lebih package lainnya. Mungkin Ubuntu mengkustomisasi dan men-tune-up ulang alacarte kemudian dipaketkan kembali dengan nama yang lain. Dari salah satu milis yang saya dapat ketika googling, smeg lebih gegas daripada alacarte.

Alacarte adalah software yang bagus. UI nya simple dan mudah digunakan. Semua fungsional untuk melakukan pengaturan menu bagi saya sudah mencukupi. Mungkin satu yang kurang, yaitu tidak ada menu atau pop up menu untuk copy, cut dan paste sebuah menu entry ke folder menu lainnya. Walaupun hal ini masih dapat dilakukan dengan drag & drop. Berikut saya sertakan pula screenshot nya :) .

Alacarte screenshot

Have fun with it :) !!

GNU/LinuxJanuary 26, 2006 12:57 pm

Dengan menggunakan expect, kita bisa mengotomatisasi telnet via script untuk login dengan user dan password yang kita include di dalam script tsb tanpa menginputkannya secara manual dari console. Namun demikian utilitas ini (expect) tidak secara default tersedia di semua UNIX atau UNIX-likes. Bagi para debianer tinggal : apt-get install expect :)

Berikut ini contoh script yang secara otomatis login via telnet kemudian menjalankan command date :

#!/usr/bin/expect —
spawn telnet nakula
expect “ogin:”
send “tes\r”
expect “assword:”
send “123456\r”
expect “:~$ ”
send “date\r”
expect “:~$ ”
send “logout\r”
close

Have fun :) !!

GNU/LinuxJanuary 25, 2006 6:55 am

Apabila kita sering melakukan pemrosesan data yang source nya file teks, seringkali pula kita berhadapan dengan masalah format. Format file teks yang ditulis di lingkungan OS Windows mempunyai format yang berbeda dengan yang ditulis di lingkungan UNIX, yaitu pada akhir barisnya. Format Windows menulis akhir baris sebagai gabungan 2 karakter ASCII yaitu <CR> (Carriage Return) dan <LF> (Line Feed). Sedangkan UNIX memproses akhir baris sebagai <LF> saja. Karakter apabila kita baca dari UNIX akan tampil sebagai string “^M”.

Solusi untuk masalah ini amat mudah karena di lingkungan UNIX cukup banyak tools yang bisa digunakan. Berikut ini beberapa alternatif yang bisa digunakan untuk mengkonversi format Windows -> UNIX bahkan bisa pula sebaliknya :

Utilitas tr
Dengan tr kita bisa membuang karakter <CR> dan Ctrl-Z dengan perintah berikut :

tr -d ‘\15\32′ < winfile.txt > unixfile.txt

Utilitas awk
Untuk mengkonversi file teks Windows ke UNIX gunakan perintah berikut :

awk ‘{ sub(”\r$”, “”); print }’ winfile.txt > unixfile.txt

Untuk mengkonversi file teks UNIX ke Windows gunakan perintah berikut :

awk ’sub(”$”, “\r”)’ unixfile.txt > winfile.txt

Script Perl
Untuk mengkonversi file teks Windows ke UNIX gunakan perintah berikut :

perl -p -e ’s/\r$//’ < winfile.txt > unixfile.txt

Untuk mengkonversi file teks UNIX ke Windows gunakan perintah berikut :

perl -p -e ’s/\n/\r\n/’ < unixfile.txt > winfile.txt

Utilitas vi
Untuk membuang semua karakter <CR> atau “^M” dari file teks Windows :

:1,$s/^M//g

Catatan: Untuk menginput “^M” di atas tekan Ctrl-v lalu tekan Enter

Utilitas flip
Bagi para debianer, ada util yang fleksibel untuk melakukan konversi ini yaitu flip. Secara default util ini belum terinstall.
Untuk mengkonversi file teks Windows ke UNIX gunakan perintah berikut :

flip -u winfile.txt

Tool ini juga mampu untuk mengkonversi beberapa file sekaligus dengan menggunakan wildcard sebagai parameter inputnya. Bila ingin mengkonversi semua file teks ke format UNIX :

flip -u *.txt

Selain itu, flip juga bisa membalik operasi untuk mengkonversi ke format Windows :

flip -m *.txt